/* Portada B — estructura inspirada en Puente Alto. Se carga sólo cuando CDS_PORTADA = 'b'. */

.accesos-legales{border-bottom:1px solid var(--linea);background:#fff}
.accesos-legales .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 24px}
.al{display:flex;align-items:center;gap:12px;border:1.5px solid var(--azul);border-radius:999px;padding:12px 20px;color:var(--azul-prof);transition:background .15s,color .15s,transform .15s}
.al:hover{background:var(--azul);color:#fff;transform:translateY(-2px)}
.al svg{flex:0 0 auto;width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.al b{display:block;font-size:14px;font-weight:700;line-height:1.2}
.al small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;opacity:.75;font-weight:600}

.hero-b{padding:30px 0 10px}
.hero-b .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:stretch}
.hero-b .foto{position:relative;border-radius:var(--radio);overflow:hidden;min-height:380px;background:#0E2C38 center/cover no-repeat;display:flex;align-items:flex-end;color:#fff}
.hero-b .foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,44,56,.92) 0%,rgba(14,44,56,.35) 55%,rgba(14,44,56,0) 100%)}
.hero-b .foto .cap{position:relative;z-index:2;padding:30px}
.hero-b .foto .etiqueta{display:inline-block;background:var(--turquesa);color:#043430;font-weight:800;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;padding:6px 13px;border-radius:999px}
.hero-b .foto h1{font-size:clamp(23px,2.4vw,31px);line-height:1.18;font-weight:800;margin:14px 0 6px;max-width:20ch}
.hero-b .foto .ir{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:700;font-size:14.5px}
.banner{position:relative;border-radius:var(--radio);overflow:hidden;min-height:380px;padding:38px 34px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--azul) 0%,var(--turquesa) 100%)}
.banner span.pre{font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;opacity:.9}
.banner h2{font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.05;margin:8px 0 6px}
.banner p{font-size:15.5px;opacity:.95;margin:0 0 22px;max-width:32ch}
.banner .btn{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--azul-prof);font-weight:800;padding:13px 26px;border-radius:999px;font-size:15px}
.banner .deco{position:absolute;right:-30px;bottom:-30px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.10)}
.banner .deco2{position:absolute;right:60px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08)}

.portada-b .tit{text-align:center}
.portada-b .tit .linea{width:64px;height:4px;background:var(--turquesa);border-radius:2px;margin:14px auto 0}
.carrusel{position:relative}
/* Las noticias pasaron de una grilla de 3 a una fila desplazable: la CDS publica
   seguido y con tres tarjetas la portada mostraba muy poco. El scroll-snap deja
   el arrastre natural en móvil y las flechas manejan el escritorio. */
.noticias{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px;scrollbar-width:thin}
.noticias>*{scroll-snap-align:start}
.noticias:focus-visible{outline:3px solid var(--azul);outline-offset:4px}
.carrusel-btn{position:absolute;top:38%;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--linea);background:#fff;color:var(--azul);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.13);transition:opacity .15s,background .15s}
.carrusel-btn:hover{background:var(--fondo)}
.carrusel-btn[disabled]{opacity:0;pointer-events:none}
.carrusel-btn.atras{left:-18px}
.carrusel-btn.adelante{right:-18px}
@media (max-width:900px){.carrusel-btn{display:none}}

.areas{background:var(--fondo);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
/* La rejilla venia de las 6 tarjetas originales; con las 4 que dejo la observacion
   6 del Secretario General quedaban pegadas a la izquierda y con un hueco a la
   derecha. Se centran conservando el formato vertical de la maqueta. */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,210px));gap:16px;justify-content:center}
.tile{position:relative;border-radius:var(--radio);overflow:hidden;aspect-ratio:3/4.4;display:flex;align-items:flex-end;color:#fff;background:#0E2C38 center/cover no-repeat;transition:transform .18s}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,30,38,.9) 0%,rgba(11,30,38,.35) 55%,rgba(11,30,38,.05) 100%)}
.tile:hover{transform:translateY(-5px)}
.tile .lbl{position:relative;z-index:2;padding:18px 16px;width:100%}
.tile .lbl b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;line-height:1.2}
.tile .lbl small{display:block;font-size:12px;opacity:.85;margin-top:4px;font-weight:500}
.tile .barra{position:absolute;left:0;right:0;bottom:0;height:5px;z-index:2}

/* Galería de la portada. Nombre propio: `.galeria` a secas es la de dentro del
   contenido de una página (Farmacia), con otra retícula y borde. */
.galeria-portada{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.galeria-portada a{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--fondo);display:block}
.galeria-portada img{width:100%;height:100%;object-fit:cover;transition:transform .35s;border:0;border-radius:0;aspect-ratio:auto}
.galeria-portada a:hover img,.galeria-portada a:focus-visible img{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.galeria-portada img{transition:none}
  .galeria-portada a:hover img,.galeria-portada a:focus-visible img{transform:none}}

@media (max-width:1000px){
  .accesos-legales .wrap{grid-template-columns:repeat(2,1fr)}
  .hero-b .grid{grid-template-columns:1fr}
  .noticias{grid-auto-columns:minmax(280px,1fr)}
  .tiles{grid-template-columns:repeat(2,minmax(0,230px))}
  .galeria-portada{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:620px){
  .accesos-legales .wrap{grid-template-columns:1fr}
  .noticias{grid-auto-columns:minmax(255px,85%)}
  .tiles{grid-template-columns:minmax(0,260px)}
  .galeria-portada{grid-template-columns:repeat(2,1fr)}
  .hero-b .foto,.banner{min-height:320px}
}
