/* Ajuste de cabecera al retirar la barra interna de revisión. */
:root{--header:80px}
.concept-horizonte .film-section{scroll-margin-top:calc(var(--header) + 20px)}
@media(max-width:600px){:root{--header:70px}}

/* Selector nativo, con destinos completos que conservan la página actual. */
.language-switch{position:relative;flex-shrink:0;font-size:13px;font-weight:700}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:44px;padding:8px 7px;cursor:pointer;list-style:none;border-radius:5px;color:#10243b}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:hover,.language-switch[open] summary{background:#eef3f5}
.language-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.header-row .language-options{position:absolute;top:calc(100% + 8px);right:0;left:auto;display:grid;align-items:stretch;gap:0;margin:0;min-width:150px;padding:6px;background:#fff;border:1px solid #d9e2e7;border-radius:8px;box-shadow:0 10px 28px #10243b20;z-index:5}
.header-row .language-options a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:0;border-radius:4px;color:#10243b;font-size:13px;text-decoration:none;white-space:nowrap}
.language-options a:hover{background:#edf3f5}
.language-options a[aria-current]{color:#08653e;background:#eef6f0}
.language-switch summary:focus-visible,.language-options a:focus-visible,.review-link:focus-visible{outline:3px solid #004fb8;outline-offset:3px}
.hero-reviews{display:flex;align-items:center;gap:10px;min-height:44px;width:fit-content;margin-top:12px;color:#10243b;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.hero-reviews img,.review-link img{flex-shrink:0;object-fit:contain}
.hero-reviews .arrow{margin-left:6px}
.hero-reviews:hover{color:#08653e}
.hero-reviews:focus-visible{outline:3px solid #004fb8;outline-offset:3px}
.review-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:38px 70px;align-items:center;margin-block:18px 30px;padding:clamp(30px,4.4vw,64px);background:#10243b;color:#fff;border-radius:72px 9px 72px 9px;scroll-margin-top:calc(var(--header) + 20px)}
.review-feature .eyebrow{color:#bed2e8;margin-bottom:20px}
.review-feature h2{color:#fff;font-size:clamp(39px,4.4vw,64px);letter-spacing:-.055em;line-height:1.08}
.review-feature h2 span{color:#b4f09b}
.review-action>p{color:#e1eaf2;font-size:18px;line-height:1.65;max-width:400px;margin-bottom:24px}
.review-link{display:inline-flex;align-items:center;gap:13px;min-height:58px;padding:15px 20px;color:#10243b;background:#fff;border:1px solid #fff;border-radius:6px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}
.review-link .arrow{margin-left:18px}
.review-link:hover{background:#eaf1f8;border-color:#eaf1f8}
.review-link:focus-visible{outline-color:#b4f09b;outline-offset:5px}
.review-action .review-note{margin-top:20px;margin-bottom:0;font-size:13px;line-height:1.65;color:#bed2e8;max-width:350px}
@media(max-width:900px){.review-feature{gap:30px;padding:38px;border-radius:50px 8px 50px 8px}.review-feature h2{font-size:43px}.review-action>p{font-size:16px}.review-link{font-size:14px;padding-inline:16px}.review-link .arrow{margin-left:6px}}
@media(max-width:700px){.review-feature{display:block;width:calc(100% - 24px);padding:36px 28px;margin-block:18px 8px}.review-feature .eyebrow{margin-bottom:17px}.review-feature h2{font-size:43px;margin-bottom:25px}.review-action>p{font-size:16px;margin-bottom:22px}.review-link{min-height:56px}.review-action .review-note{margin-top:18px;max-width:290px}}
@media(max-width:1000px){.language-switch{margin-left:auto}.menu-toggle{margin-left:0}}
@media(max-width:600px){.header-row{gap:8px}.brand{flex-shrink:0}.language-switch summary{min-width:43px;padding-inline:4px}.header-row .language-options{right:-4px}}
@media(max-width:360px){.header-row>.brand img{width:140px}.header-row{gap:6px}.menu-toggle{font-size:12px;gap:8px}.language-switch{font-size:12px}}
@media(max-width:360px){.review-feature{padding:32px 23px}.review-feature h2{font-size:37px}.review-link{font-size:12px;gap:10px;padding-inline:13px}.review-link .arrow{margin-left:2px}.review-link img{width:24px;height:24px}}

/* Fotografía confirmada: encuadre completo y proporción natural. */
.portada-elegida .horizon-pictures{margin-top:0}
.portada-elegida .horizon-main{margin:0}
.portada-elegida .horizon-main>img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:72px 10px 10px 10px}
.portada-elegida .horizon-main figcaption{padding-top:13px;font-size:12px}
@media(max-width:700px){.portada-elegida .horizon-pictures{margin-top:35px;margin-bottom:0}.portada-elegida .horizon-main>img{border-radius:60px 8px 8px 8px}}
