/* Viva Gualivá — estilo "Airbnb light" (ver SPEC-airbnb-light.md) */
:root {
	--vg-borde: #EBEBEB;
	--vg-borde-2: #DDDDDD;
	--vg-input: #B0B0B0;
	--vg-texto: #1F3A2E;
	--vg-suave: #4E5D55;
	--vg-titulo: #1F4D3A;
	--vg-cta: #B4532F;
	--vg-cta-hover: #93411F;
	--vg-radio: 12px;
	--vg-sombra-hover: 0 6px 16px rgba(0, 0, 0, .12);
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; background: #fff; color: var(--vg-texto); }
a { text-underline-offset: 2px; }
.vg-main { margin-top: 0 !important; }
.vg-main > .wp-block-post-content > * { margin-block-start: 0; }

/* ---------- Encabezado ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--vg-borde); }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
.vg-header { margin: 0 !important; }
.vg-header__bar { height: 80px; gap: 1rem; }
.vg-logo { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; color: var(--vg-titulo); font-weight: 600; font-size: 1.125rem; white-space: nowrap; }
.vg-logo:hover { color: var(--vg-titulo); }
.vg-nav { gap: 1.75rem; }
.vg-nav .wp-block-navigation-item__content { color: var(--vg-texto); font-weight: 500; font-size: .9375rem; text-decoration: none; padding: .5rem 0; }
.vg-nav .wp-block-navigation-item__content:hover { color: var(--vg-cta); }
.vg-header__cta .wp-block-button__link { padding: 11px 20px !important; }
.wp-block-navigation__responsive-container.is-menu-open { background: #fff !important; padding: 24px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; font-weight: 500; padding: .55rem 0; }
@media (max-width: 599px) {
	.vg-nav .wp-block-navigation__responsive-container-open { width: 42px; height: 42px; border: 1px solid var(--vg-borde-2); border-radius: 50%; display: grid; place-items: center; }
}
@media (max-width: 1000px) { .vg-nav { gap: 1.1rem; } .vg-nav .wp-block-navigation-item__content { font-size: .875rem; } }
@media (max-width: 781px) {
	.vg-header__bar { height: 64px; }
	.vg-header__cta { display: none !important; }
}

/* ---------- Tipografía y utilidades ---------- */
h1, h2, h3 { font-weight: 600; }
h3 { color: var(--vg-texto); }
.vg-split p:not(.vg-eyebrow) { color: var(--vg-suave); }
.vg-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .75rem !important; font-weight: 600; color: var(--vg-cta); margin-bottom: .25rem !important; }
.vg-intro { color: var(--vg-suave); max-width: 64ch; }
.vg-note { color: var(--vg-suave); font-size: .875rem !important; }
.vg-link a { color: var(--vg-texto); font-weight: 600; text-decoration: underline; }

.wp-element-button, .wp-block-button__link { border-radius: 8px !important; font-size: .9375rem !important; font-weight: 500 !important; padding: 13px 24px !important; line-height: 1.6 !important; }
.is-style-outline .wp-block-button__link { background: transparent !important; color: var(--vg-texto) !important; border: 1px solid var(--vg-texto) !important; padding: 12px 23px !important; }
.is-style-outline .wp-block-button__link:hover { background: #F7F7F7 !important; }

/* ---------- Secciones ---------- */
.vg-section { padding-block: 64px !important; margin-block: 0 !important; position: relative; }
.vg-section::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(1120px, calc(100% - 48px)); height: 1px; background: var(--vg-borde); }
.vg-hero::before { display: none; }
.vg-hero { padding-top: 32px !important; }
@media (max-width: 781px) { .vg-section { padding-block: 40px !important; } .vg-hero { padding-top: 0 !important; } }

/* Portada tipo anuncio */
.vg-hero__title { margin-bottom: .25rem !important; }
.vg-meta { font-size: .875rem !important; color: var(--vg-texto); margin-top: 0 !important; }
.vg-meta a { color: var(--vg-texto); font-weight: 600; text-decoration: underline; }

.vg-mosaic.wp-block-gallery { display: grid !important; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 8px !important; height: 440px; margin-top: 24px !important; border-radius: var(--vg-radio); overflow: hidden; position: relative; }
.vg-mosaic.wp-block-gallery > figure.wp-block-image { width: 100% !important; height: 100% !important; min-height: 0; overflow: hidden; margin: 0 !important; }
.vg-mosaic.wp-block-gallery > figure.wp-block-image:first-child { grid-row: 1 / span 2; }
.vg-mosaic.wp-block-gallery img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; transition: filter .2s; }
.vg-mosaic.wp-block-gallery figure:hover img { filter: brightness(.92); }

.vg-search { margin: 32px 0 0 max(0px, calc((100% - 1120px) / 2)) !important; width: fit-content !important; max-width: 100% !important; border: 1px solid var(--vg-borde-2); border-radius: 999px; box-shadow: 0 3px 12px rgba(0,0,0,.08); padding: 8px 8px 8px 0 !important; gap: 0 !important; background: #fff; }
.vg-search__seg { flex: 0 1 auto; min-width: 0; margin: 0 !important; padding: 6px 24px; display: flex; flex-direction: column; font-size: .875rem; line-height: 1.35; border-right: 1px solid var(--vg-borde); }
.vg-search__seg:nth-child(3) { border-right: 0; }
.vg-search__seg strong { font-size: .75rem; font-weight: 600; }
.vg-search__seg span { color: var(--vg-suave); white-space: nowrap; }
.vg-search__btn { margin: 0 !important; flex: 0 0 auto; }
.vg-search__btn .wp-block-button__link { border-radius: 999px !important; padding: 14px 22px !important; }

@media (max-width: 781px) {
	.vg-hero { padding-inline: 0 !important; display: flex; flex-direction: column; }
	.vg-hero > *:not(.vg-mosaic) { padding-inline: 24px; }
	.vg-hero__title { order: 2; margin-top: 20px !important; }
	.vg-mosaic.wp-block-gallery { order: 1; display: block !important; height: auto; aspect-ratio: 4 / 3; border-radius: 0; margin-top: 0 !important; }
	.vg-mosaic.wp-block-gallery > figure.wp-block-image:not(:first-child) { display: none !important; }
	.vg-mosaic.wp-block-gallery::after { content: "1 / 5"; position: absolute; right: 14px; bottom: 14px; background: rgba(34,34,34,.66); color: #fff; font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
	.vg-meta { order: 3; }
	.vg-search { order: 4; flex-direction: column; align-items: stretch !important; border-radius: 16px; padding: 0 0 12px !important; margin: 24px 24px 0 !important; width: auto !important; max-width: none !important; overflow: hidden; }
	.vg-hero > .vg-search { padding-inline: 0; }
	.vg-search__seg { border-right: 0; border-bottom: 1px solid var(--vg-borde); padding: 14px 20px; }
	.vg-search__btn { padding: 12px 12px 0 !important; }
	.vg-search__seg:nth-child(3) { border-bottom: 0; }
	.vg-search__seg span { white-space: normal; }
	.vg-search__btn, .vg-search__btn .wp-block-button, .vg-search__btn .wp-block-button__link { width: 100%; }
	.vg-search__btn .wp-block-button__link { border-radius: 999px !important; text-align: center; padding-block: 14px !important; }
}

/* Elementos angostos alineados al borde izquierdo del contenedor de 1120px */
.vg-section > .vg-intro, .vg-section > .vg-note, .vg-faqs > * { margin-left: max(0px, calc((100% - 1120px) / 2)) !important; margin-right: auto !important; }

/* Dos columnas foto + texto */
.vg-split { gap: clamp(24px, 5vw, 64px) !important; }
.vg-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--vg-radio); }

/* Lo que ofrece este lugar */
.vg-features { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px 48px; margin-top: 56px !important; }
.vg-feature { margin: 0 !important; display: grid !important; grid-template-columns: 24px 1fr; column-gap: 16px; align-items: start; }
.vg-feature > * { margin: 0 !important; }
.vg-feature .vg-ico { grid-row: 1 / span 2; margin-top: 1px !important; }
.vg-feature h3 { font-size: 1rem !important; margin: 0 0 4px !important; grid-column: 2; }
.vg-feature p { color: var(--vg-suave); font-size: .875rem; grid-column: 2; }
@media (max-width: 781px) { .vg-features { grid-template-columns: 1fr; gap: 20px; } }

/* Íconos de línea */
.vg-ico { display: block; width: 24px; height: 24px; background: var(--vg-texto); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.vg-ico-piscina { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 17c1.7 1.2 3.3 1.2 5 0s3.3-1.2 5 0 3.3 1.2 5 0 3.3-1.2 5 0'/><path d='M2 21c1.7 1.2 3.3 1.2 5 0s3.3-1.2 5 0 3.3 1.2 5 0 3.3-1.2 5 0'/><path d='M8 15V5.5a2 2 0 0 1 4 0M14 15V5.5a2 2 0 0 1 4 0M8 9h6M8 12.5h6'/></svg>"); }
.vg-ico-mascota { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 13.5c-2.6 0-5.2 2.4-5.2 4.5 0 1.3 1 2 2.3 2 1 0 1.9-.5 2.9-.5s1.9.5 2.9.5c1.3 0 2.3-.7 2.3-2 0-2.1-2.6-4.5-5.2-4.5z'/><circle cx='6' cy='10.5' r='1.7'/><circle cx='9.5' cy='6' r='1.7'/><circle cx='14.5' cy='6' r='1.7'/><circle cx='18' cy='10.5' r='1.7'/></svg>"); }
.vg-ico-ubicacion { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-5.6-6.5-10.5a6.5 6.5 0 0 1 13 0C18.5 15.4 12 21 12 21z'/><circle cx='12' cy='10.5' r='2.3'/></svg>"); }
.vg-ico-dia { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'><circle cx='12' cy='12' r='4.2'/><path d='M12 2.5v2.2M12 19.3v2.2M2.5 12h2.2M19.3 12h2.2M5.3 5.3l1.5 1.5M17.2 17.2l1.5 1.5M5.3 18.7l1.5-1.5M17.2 6.8l1.5-1.5'/></svg>"); }
.vg-ico-noche { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'><path d='M20 14.6A8.2 8.2 0 1 1 9.4 4a6.6 6.6 0 0 0 10.6 10.6z'/></svg>"); }
.vg-ico-aventura { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 19.5l6.5-11 4.2 7 2.6-4 5.7 8z'/><path d='M7 12.4l2 1.6 1.6-1.5'/></svg>"); }

/* Alojamiento: tarjetas tipo resultado */
.vg-stays { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 40px 24px; margin-top: 24px !important; }
.vg-stay { margin: 0 !important; }
.vg-stay__img { margin: 0 !important; }
.vg-stay__img img { width: 100%; aspect-ratio: 20 / 19; object-fit: cover; border-radius: var(--vg-radio); transition: box-shadow .2s; }
.vg-stay__img:hover img { box-shadow: var(--vg-sombra-hover); }
.vg-stay__head { margin-top: 12px !important; gap: 12px; align-items: baseline !important; }
.vg-stay__head h3 { font-size: 1rem !important; margin: 0 !important; }
.vg-stay__rating { margin: 0 !important; font-size: .875rem; white-space: nowrap; }
.vg-stay__sub { margin: 2px 0 0 !important; color: var(--vg-suave); font-size: .9375rem; }
.vg-stay__amen { margin: 6px 0 16px !important; color: var(--vg-suave); font-size: .875rem; }
.vg-stay .wp-block-buttons { margin: 0 !important; }
.vg-stay__benefit { margin: 10px 0 0 !important; font-size: .875rem; color: var(--vg-texto); }
.vg-stay__alt { margin: 4px 0 0 !important; font-size: .875rem; color: var(--vg-suave); }
.vg-stay__alt a { color: var(--vg-texto); text-decoration: underline; }
@media (max-width: 781px) { .vg-stays { grid-template-columns: 1fr; gap: 32px; } }

/* Aventura */
.vg-trio.wp-block-gallery { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8px !important; margin-block: 24px !important; }
.vg-trio.wp-block-gallery > figure.wp-block-image { width: 100% !important; margin: 0 !important; }
.vg-trio.wp-block-gallery img { aspect-ratio: 4 / 5; width: 100% !important; height: auto !important; object-fit: cover !important; border-radius: var(--vg-radio) !important; }
.vg-plans { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 16px !important; }
.vg-plan { margin: 0 !important; border: 1px solid var(--vg-borde); border-radius: var(--vg-radio); padding: 20px; display: flex; flex-direction: column; transition: box-shadow .2s; }
.vg-plan:hover { box-shadow: var(--vg-sombra-hover); }
.vg-plan h3 { font-size: 1rem !important; margin: 0 0 4px !important; }
.vg-plan p { margin: 0 0 12px !important; color: var(--vg-suave); font-size: .875rem; }
.vg-plan p.vg-price { margin: auto 0 0 !important; color: var(--vg-texto); font-size: 1.125rem; font-weight: 600; }
.vg-price span { font-size: .875rem; font-weight: 400; color: var(--vg-suave); }
@media (max-width: 781px) {
	.vg-plans { grid-template-columns: 1fr; }
	.vg-trio.wp-block-gallery { gap: 6px !important; }
}

/* Reseñas */
.vg-reviews__title { font-size: var(--wp--preset--font-size--x-large) !important; }
.vg-reviews { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 32px 80px; margin-block: 24px !important; }
.vg-review { margin: 0 !important; }
.vg-review p { margin: 0 !important; }
.vg-review__who { display: flex; align-items: center; gap: 12px; font-size: .875rem; color: var(--vg-suave); line-height: 1.3; }
.vg-review__who strong { color: var(--vg-texto); font-size: 1rem; font-weight: 600; }
.vg-avatar { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #F1E6D2; color: var(--vg-titulo); font-weight: 600; font-size: 1rem; }
.vg-review p.vg-stars { font-size: .75rem; letter-spacing: 1px; color: var(--vg-texto); margin-top: 10px !important; }
.vg-review > p:last-child { margin-top: 6px !important; }
@media (max-width: 781px) {
	.vg-reviews { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; gap: 12px; margin-inline: -24px !important; padding: 0 24px 8px !important; scrollbar-width: none; max-width: none !important; }
	.vg-reviews::-webkit-scrollbar { display: none; }
	.vg-review { flex: 0 0 296px; scroll-snap-align: start; border: 1px solid var(--vg-borde-2); border-radius: var(--vg-radio); padding: 20px; }
}

/* Preguntas */
.vg-faqs > * { max-width: 760px !important; }
.vg-faq { border-bottom: 1px solid var(--vg-borde); padding: 20px 0; margin-block: 0 !important; }
.vg-faqs > h2 { margin-bottom: 16px !important; }
.vg-faq summary { font-weight: 600; font-size: 1rem; color: var(--vg-texto); cursor: pointer; list-style: none; position: relative; padding-right: 2rem; }
.vg-faq summary::-webkit-details-marker { display: none; }
.vg-faq summary::after { content: "+"; position: absolute; right: 0; top: -3px; font-size: 1.4rem; font-weight: 300; transition: transform .2s; }
.vg-faq[open] summary::after { content: "\2212"; }
.vg-faq p { color: var(--vg-suave); margin: 10px 0 0 !important; }

/* Contacto */
.vg-contact { list-style: none; padding: 0 !important; margin-top: 24px !important; }
.vg-contact li { margin-bottom: 12px; color: var(--vg-texto); }
.vg-contact strong { color: var(--vg-texto); font-weight: 600; }
.vg-contact a { color: var(--vg-texto); text-decoration: none; }
.vg-contact a:hover { text-decoration: underline; }
.vg-form-card { border: 1px solid var(--vg-borde-2); border-radius: var(--vg-radio); padding: 24px !important; }
.vg-form label { display: block; font-weight: 600; font-size: .875rem; color: var(--vg-texto); }
.vg-form input[type=text], .vg-form input[type=email], .vg-form input[type=tel], .vg-form input[type=date], .vg-form input[type=number], .vg-form select, .vg-form textarea {
	width: 100%; box-sizing: border-box; margin-top: 6px; height: 56px; padding: 0 14px; border: 1px solid var(--vg-input); border-radius: 8px; background: #fff; font: inherit; font-size: 1rem; color: var(--vg-texto);
}
.vg-form textarea { height: auto; min-height: 120px; padding: 14px; }
.vg-form input:focus, .vg-form select:focus, .vg-form textarea:focus { outline: 2px solid var(--vg-texto); outline-offset: 0; border-color: transparent; }
.vg-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.vg-form-grid > p { margin: 0 0 14px; }
.vg-form-grid .vg-full { grid-column: 1 / -1; }
@media (max-width: 600px) { .vg-form-grid { grid-template-columns: 1fr; } }
.vg-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.vg-form .vg-check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; color: var(--vg-suave); }
.vg-form .vg-check input { margin-top: .25rem; accent-color: var(--vg-cta); width: 18px; height: 18px; flex: 0 0 18px; }
.vg-form__submit { background: var(--vg-cta); color: #fff; border: 0; border-radius: 8px; padding: 14px 24px; font: inherit; font-weight: 600; cursor: pointer; }
.vg-form__submit:hover { background: var(--vg-cta-hover); }
.vg-form__msg { border-radius: 8px; padding: 12px 14px; margin-bottom: 16px; font-weight: 600; }
.vg-form__msg--ok { background: #E3EEDC; color: var(--vg-titulo); }
.vg-form__msg--error { background: #F6E0D4; color: var(--vg-cta-hover); }

/* Galería */
.vg-grid.wp-block-gallery { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 8px !important; margin-block: 24px 16px !important; }
.vg-grid.wp-block-gallery > figure.wp-block-image { width: 100% !important; margin: 0 !important; }
.vg-grid.wp-block-gallery img { aspect-ratio: 1; width: 100% !important; height: auto !important; object-fit: cover !important; border-radius: var(--vg-radio) !important; }
@media (max-width: 781px) { .vg-grid.wp-block-gallery { grid-template-columns: 1fr 1fr; } }

/* ---------- Pie de página ---------- */
.wp-site-blocks > footer.wp-block-template-part { margin-top: 0; }
.vg-footer { background: #F7F7F7; border-top: 1px solid var(--vg-borde-2); padding-block: 48px 24px !important; margin: 0 !important; font-size: .875rem; }
.vg-footer__cols { gap: 32px !important; }
.vg-footer h3 { font-size: .875rem !important; font-weight: 600; margin-bottom: 12px !important; }
.vg-footer p { color: var(--vg-suave); }
.vg-footer a { color: var(--vg-texto); text-decoration: none; }
.vg-footer a:hover { text-decoration: underline; }
.vg-footer__links { list-style: none; padding: 0 !important; }
.vg-footer__links li { margin-bottom: 10px; color: var(--vg-suave); }
.vg-footer__legal { border-top: 1px solid var(--vg-borde-2); padding-top: 20px; margin-top: 32px !important; }
.vg-social { display: flex; gap: 12px; margin-top: 12px; }
.vg-social a { display: grid; place-items: center; width: 28px; height: 28px; color: var(--vg-texto); }

/* WhatsApp flotante */
.vg-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #1F7A4A; color: #fff !important; text-decoration: none; box-shadow: 0 6px 16px rgba(0,0,0,.2); }
.vg-whatsapp:hover { background: #17633c; }
.vg-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Páginas internas */
.vg-page { padding-block: 48px 80px !important; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Celular: botones de llamado a ancho completo (Figma) */
@media (max-width: 781px) {
	.vg-main .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.vg-main .wp-block-buttons > .wp-block-button { width: 100%; }
	.vg-main .wp-block-buttons .wp-block-button__link { display: block; width: 100%; text-align: center; }
}

/* Guías SEO (páginas con .vg-lead): columna de lectura, tabla, caja CTA, relacionados. */
.wp-block-post-content:has(.vg-lead) > * { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.wp-block-post-content:has(.vg-lead) > * + * { margin-top: 1rem; }
.wp-block-post-content:has(.vg-lead) > h2 { margin-top: 2.5rem; }
.wp-block-post-content:has(.vg-lead) > h3 { margin-top: 1.5rem; }
.wp-block-post-content:has(.vg-lead) .wp-block-image img { border-radius: var(--vg-radio); width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.vg-lead { font-size: 1.125rem; line-height: 1.6; color: var(--vg-texto); }
.vg-checks { padding-left: 1.25rem; }
.vg-checks li { margin-bottom: .4rem; color: var(--vg-suave); }
.vg-checks li strong { color: var(--vg-texto); }
.vg-pair { gap: 12px !important; }
.vg-pair .wp-block-image img { aspect-ratio: 4 / 3 !important; }
.vg-table table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.vg-table th, .vg-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--vg-borde); vertical-align: top; }
.vg-table th { font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; color: var(--vg-suave); font-weight: 600; }
.vg-table td:last-child { white-space: nowrap; }
.vg-cta-box { border: 1px solid var(--vg-borde); border-radius: var(--vg-radio); padding: 24px; background: #FEF9EF; margin-top: 2.5rem !important; }
.vg-cta-box h3 { margin: 0 0 4px !important; }
.vg-cta-box p { color: var(--vg-suave); margin: 0 0 16px !important; }
.vg-guide-faq { margin-top: 2.5rem !important; }
.vg-guide-faq > * { margin-left: 0 !important; }
.vg-related-box { margin-top: 2rem !important; }
.vg-related { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vg-related a { display: inline-block; border: 1px solid #DDDDDD; border-radius: 999px; padding: 8px 14px; font-size: .875rem; text-decoration: none; color: var(--vg-texto); }
.vg-related a:hover { border-color: var(--vg-texto); }
.vg-updated { color: var(--vg-suave); font-size: .8125rem !important; margin-top: 2rem !important; }
@media (max-width: 600px) { .vg-table td:last-child { white-space: normal; } .vg-table th, .vg-table td { padding: 10px 6px; } }
.vg-page:has(.vg-lead) > .wp-block-post-title { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.vg-table table, .vg-table th, .vg-table td { border-left: 0; border-right: 0; border-top: 0; }
.vg-table thead { border-bottom: 1px solid var(--vg-texto); }
