/* Selector estático y ajustes móviles solo de las dos portadas. */
.homepage .language-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;font:13px/1.4 Arial,Helvetica,sans-serif}
.homepage .language-switch a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:5px 4px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.homepage .language-switch a[aria-current="page"]{border-color:currentColor;text-decoration:underline;text-underline-offset:4px}
.homepage .language-switch img{display:block;width:18px;height:12px;object-fit:contain;flex-shrink:0}
.homepage .language-notice{font:14px/1.6 Arial,Helvetica,sans-serif;padding:14px 0;margin:0;border-bottom:1px solid var(--line);color:var(--muted)}
.homepage>nav[aria-label="Editorial areas"]{font-size:16px;font-weight:600}
@media(max-width:760px){
 .homepage .home-header .about-link{display:none}
 .homepage .home-header .brand{font-size:28px;max-width:100%}
 .homepage .home-header{padding-block:14px;gap:10px}
 .homepage .home-header .header-actions{gap:6px}
 .homepage>nav[aria-label="Editorial areas"]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:22px;max-width:88%}
}

@media(max-width:480px){.homepage .home-header .header-tools{gap:6px}.homepage .home-header .header-tools .write-for-us{order:1}}

/* Indicación progresiva: aparece solo si el menú móvil desborda. */
.homepage .area-scroll-controls{display:none}
.homepage .area-scroll-controls[hidden],.homepage .area-scroll-controls button[hidden]{display:none!important}
@media(max-width:760px){
 .homepage .area-scroll-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 6% 4px;font:12px/1.4 Arial,Helvetica,sans-serif;color:var(--muted)}
 .homepage .area-scroll-controls>span{grid-column:2;grid-row:1;text-align:center}
 .homepage .area-scroll-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}
 .homepage #areas-scroll-prev{grid-column:1;grid-row:1}
 .homepage #areas-scroll-next{grid-column:3;grid-row:1}
}

/* Título retirado visualmente por decisión editorial; conserva la estructura accesible. */
.homepage #explorar>.section-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.homepage #explorar{padding-top:40px}
@media(max-width:760px){.homepage #explorar{padding-top:28px}}

/* Selector de idioma redondeado, foco visible y zona táctil intacta. */
.homepage .language-switch a{border-radius:10px}
.homepage .language-switch a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* Discos de idioma: misma escala visual que el modo, con objetivo táctil de 44 px. */
.homepage .language-switch a{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;text-decoration:none}
.homepage .language-switch img{display:none}
.homepage .language-switch a::before{content:"";display:block;width:21px;height:21px;border-radius:50%;background-size:100% 100%;box-shadow:0 0 0 1px var(--line)}
.homepage .language-switch a[lang="es"]::before{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.homepage .language-switch a[lang="en"]::before{background-image:url("flag-us.svg")}
.homepage .language-switch a[aria-current="page"]::before{outline:2px solid var(--ink);outline-offset:3px}
.homepage .language-switch a:hover::before{box-shadow:0 0 0 2px var(--muted)}
/* Acerca la fotografía al título sin recortar ni ampliar la imagen. */
@media(min-width:1000px){.homepage .hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:3%}}

/* Acciones de cabecera hermanas, con contraste y foco accesible. */
.homepage .home-header .header-tools a.donation-preview[href],.homepage .home-header .header-tools a.write-for-us{display:inline-flex;align-items:center;justify-content:center;width:152px;min-height:44px;padding:10px 12px;box-sizing:border-box;background:#203b31;color:#f5f3eb;border:1px solid #203b31;font:12px/1.4 Arial,Helvetica,sans-serif;text-align:center}
.homepage .home-header .header-tools a.donation-preview[href]:hover,.homepage .home-header .header-tools a.write-for-us:hover{background:#345b48;color:#f5f3eb}
.homepage .home-header .header-tools a.donation-preview[href]:focus-visible,.homepage .home-header .header-tools a.write-for-us:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}
@media(max-width:360px){.homepage .home-header .header-tools a.donation-preview[href],.homepage .home-header .header-tools a.write-for-us{width:140px}}

/* CTA inicial compacto, centrado y cómodo al tacto. */
.homepage .hero .hero-explore{min-height:44px;padding:12px 18px;gap:0;justify-content:center;text-align:center;line-height:20px}
