/* Navegación compartida por todas las páginas de la propuesta. */
.site-header .desktop-nav{gap:20px}
.site-header .desktop-nav a{font-size:15px}
.site-header nav a[aria-current="page"],.site-footer nav a[aria-current="page"]{color:var(--red);font-weight:650;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.site-header .header-action[aria-current="page"]{outline:2px solid #d6b87a;outline-offset:4px}
.review-strip .review-context{font-size:12px;letter-spacing:0;text-transform:none}
.site-footer .footer-main{align-items:center}
.site-footer .footer-main nav{max-width:720px}
.site-footer .footer-scope p:last-child{max-width:360px}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .mobile-menu nav a{font-size:17px}}
/* En pantallas bajas el menú conserva todos los destinos mediante desplazamiento. */
@media(max-width:1100px){.site-header .mobile-menu nav{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:600px){.review-strip{gap:3px 15px}.review-strip .review-context{font-size:11px}.site-footer .footer-main{display:block}.site-footer .footer-main nav{margin-top:22px}}

/* Selector de las páginas equivalentes ES/EN. Cabecera común, sin posición fija. */
.site-header{position:static;background:#fff}
.site-header .header-inner{display:grid;grid-template-columns:190px minmax(0,1fr) auto 120px;gap:18px;min-height:120px}
.site-header .desktop-nav{margin:0;justify-content:center;gap:18px}
.site-header .desktop-nav a{font-weight:650;white-space:nowrap}
.site-header .header-action{margin:0;font-size:14px}
.language-switch{display:flex;gap:4px;padding:4px;width:120px;align-items:center;justify-content:center;border:1px solid #d5c6aa;border-radius:12px;background:#fffdf8}
.language-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:54px;min-width:0;min-height:44px;padding:5px 4px;border:0;border-radius:8px;background:transparent;color:#585047;font:650 14px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.language-option.is-active{background:#f4e3ba;color:#674713;box-shadow:inset 0 0 0 1px #b68d3d}
.language-option[aria-disabled="true"]{color:#625c53;cursor:not-allowed}
.language-option:focus-visible{outline:3px solid #7d2721;outline-offset:3px;z-index:22}
.language-flag{font-size:17px;line-height:1;flex:none}
.language-tooltip{position:absolute;right:0;top:100%;z-index:30;display:block;width:max-content;max-width:min(240px,calc(100vw - 40px));padding:9px 12px;border-radius:8px;background:#352b21;color:#fff;font-size:13px;line-height:1.5;font-weight:500;white-space:normal;box-shadow:0 6px 20px #352b2120;visibility:hidden;opacity:0;pointer-events:auto}
.language-option:hover .language-tooltip,.language-option:focus-visible .language-tooltip{visibility:visible;opacity:1}
.language-option.tooltip-dismissed .language-tooltip{visibility:hidden;opacity:0}
@media(max-width:1200px){.site-header .header-inner{grid-template-columns:170px 1fr auto;gap:20px;min-height:110px}.site-header .desktop-nav,.site-header .header-action{display:none}.site-header .language-switch{grid-column:2;grid-row:1;justify-self:end}.site-header .mobile-menu{display:block;position:relative;grid-column:3;grid-row:1;margin:0}.site-header .mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu nav{position:absolute;right:0;top:50px;width:290px;max-width:calc(100vw - 46px);max-height:calc(100dvh - 150px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 35px #29272018;padding:14px 20px;z-index:25}.site-header .mobile-menu nav a{display:flex;align-items:center;min-height:48px;font-size:17px;padding:7px 0}.site-header .brand img{width:170px;height:85px}}
@media(max-width:600px){.site-header .header-inner{grid-template-columns:144px minmax(120px,1fr);grid-template-rows:44px 54px;column-gap:8px;row-gap:2px;min-height:118px;padding:9px 18px}.site-header .brand{grid-column:1;grid-row:1/3}.site-header .brand img{width:144px;height:78px}.site-header .mobile-menu{grid-column:2;grid-row:1;justify-self:end}.site-header .language-switch{grid-column:2;grid-row:2;justify-self:end}.site-header .mobile-menu summary{font-size:15px;min-height:44px}.site-header .mobile-menu nav{top:102px;max-height:calc(100dvh - 191px)}}
