.cms-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;position:relative;min-height:480px;padding:65px max(5vw,24px);overflow:hidden}.cms-hero-copy{z-index:2;min-width:0}.cms-hero-copy h1{font-size:clamp(32px,5vw,70px);line-height:1.08;overflow-wrap:anywhere}.cms-hero-copy p{max-width:580px;color:#c8d4e4;line-height:1.7}.cms-kicker{color:#f6c54c;letter-spacing:.18em;font-size:12px;margin-bottom:20px}.cms-hero-art{width:100%;height:min(55vw,510px);min-height:260px;overflow:hidden;border-radius:16px}.cms-hero-art img{width:100%;height:100%;object-fit:cover}.cms-hero-controls{position:absolute;bottom:12px;right:5vw;display:flex;gap:15px;align-items:center;color:white}.cms-hero-controls button{border:1px solid #f6c54c;background:#07152e;color:#f6c54c;border-radius:50%;width:36px;height:36px;cursor:pointer}.cms-portada-bloques{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;padding:48px max(5vw,24px);background:#07152e}.cms-portada-card{background:#112b4c;border:1px solid #284765;border-radius:14px;overflow:hidden;color:white}.cms-portada-media{aspect-ratio:16/9;overflow:hidden}.cms-portada-media img{width:100%;height:100%;object-fit:cover}.cms-portada-text{padding:24px}.cms-portada-text h2{font-size:clamp(21px,2.5vw,30px);color:#f6c54c}.cms-portada-text p{white-space:pre-line;line-height:1.6}@media(max-width:760px){.cms-hero{grid-template-columns:1fr;padding:55px 20px 65px}.cms-hero-art{height:320px;min-height:0}.cms-hero-controls{right:20px}.cms-portada-bloques{padding:24px 18px}}
/* R51: hero compacto y proporcionado, con imagen visible dentro del primer viewport. */
@media (min-width: 761px) {
  #inicio.hero.cms-hero {
    box-sizing: border-box;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    column-gap: clamp(24px, 4vw, 64px);
    min-height: 0 !important;
    height: clamp(380px, calc(100svh - 110px), 600px);
    padding: clamp(28px, 4vh, 52px) max(5vw, 24px) !important;
    align-items: center;
  }
  #inicio.hero.cms-hero .cms-hero-copy h1 {
    font-size: clamp(30px, 3.65vw, 54px) !important;
    line-height: 1.12;
    margin: 12px 0 18px;
  }
  #inicio.hero.cms-hero .cms-kicker {margin-bottom: 12px;}
  #inicio.hero.cms-hero .cms-hero-copy p {font-size: clamp(13px, 1.1vw, 16px);line-height: 1.6;}
  #inicio.hero.cms-hero .cms-hero-art {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 510px;
    align-self: center;
    border-radius: 14px;
  }
  #inicio.hero.cms-hero .cms-hero-art img {display:block; width:100%;height:100%;object-fit:cover;object-position:center;}
  #inicio.hero.cms-hero .cms-hero-controls {bottom: 12px;}
}
@media (max-width: 760px) {
  #inicio.hero.cms-hero {min-height:0 !important;height:auto !important;grid-template-columns:minmax(0,1fr) !important;padding:34px 20px 56px !important;gap:18px;}
  #inicio.hero.cms-hero .cms-hero-copy h1 {font-size:clamp(30px,8vw,44px) !important;line-height:1.12;margin:12px 0;}
  #inicio.hero.cms-hero .cms-hero-art {height:clamp(220px,64vw,360px) !important;min-height:0 !important;max-height:none;border-radius:12px;}
  #inicio.hero.cms-hero .cms-hero-art img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
}
/* R52: Hero con botón visible y navegación inferior al estilo editorial UUAF. */
#inicio.hero.cms-hero-r52{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0 clamp(20px,3vw,48px)!important;height:auto!important;min-height:clamp(480px,75svh,700px)!important;padding:clamp(25px,4vh,45px) max(4vw,24px) 0!important;overflow:visible!important;align-items:center!important}
#inicio.hero.cms-hero-r52 .cms-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:20px 0 24px;min-width:0}
#inicio.hero.cms-hero-r52 .cms-hero-copy h1{font-size:clamp(28px,3.65vw,55px)!important;line-height:1.12!important;margin:14px 0 20px!important;overflow-wrap:break-word}
#inicio.hero.cms-hero-r52 .cms-hero-art{grid-column:2;grid-row:1;width:100%;height:clamp(270px,51vh,485px)!important;min-height:0!important;max-height:none!important;align-self:center;overflow:hidden;border-radius:12px}
#inicio.hero.cms-hero-r52 .cms-hero-art img{display:block;width:100%;height:100%;object-fit:cover}
#inicio.hero.cms-hero-r52 .cms-hero-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:22px;min-height:46px;margin-top:18px;padding:13px 22px;background:#fff;color:#07152e!important;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:normal;position:relative;z-index:4}
#inicio.hero.cms-hero-r52 .cms-hero-cta:hover{background:#f6c54c}
#inicio.hero.cms-hero-r52 .cms-hero-strip{grid-column:1/-1;grid-row:2;display:flex;align-items:stretch;gap:16px;width:100%;min-width:0;margin-top:20px;border-top:1px solid #ffffff3d;min-height:94px;position:relative;z-index:4}
#inicio.hero.cms-hero-r52 .cms-hero-tabs{display:grid;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0}
#inicio.hero.cms-hero-r52 .cms-hero-tab{background:transparent;color:#d4dfec;border:0;border-top:3px solid transparent;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;text-align:left;padding:15px 12px;min-width:0;cursor:pointer}
#inicio.hero.cms-hero-r52 .cms-hero-tab span{font-size:10px;color:#b8c9dd;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
#inicio.hero.cms-hero-r52 .cms-hero-tab strong{font-size:12px;font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#inicio.hero.cms-hero-r52 .cms-hero-tab.is-active{border-top-color:#f6c54c;color:#fff}
#inicio.hero.cms-hero-r52 .cms-hero-arrow{border:0;background:transparent;color:#fff;font-size:34px;width:30px;flex:none;cursor:pointer}
#inicio.hero.cms-hero-r52 .cms-hero-arrow:hover{color:#f6c54c}
@media(max-width:760px){#inicio.hero.cms-hero-r52{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:0!important;padding:25px 18px 0!important;gap:14px 0!important}#inicio.hero.cms-hero-r52 .cms-hero-copy{grid-column:1;grid-row:1;padding:0 0 8px}#inicio.hero.cms-hero-r52 .cms-hero-copy h1{font-size:clamp(28px,8vw,42px)!important}#inicio.hero.cms-hero-r52 .cms-hero-art{grid-column:1;grid-row:2;height:clamp(230px,65vw,360px)!important}#inicio.hero.cms-hero-r52 .cms-hero-strip{grid-column:1;grid-row:3;min-height:80px;margin-top:4px;gap:5px}#inicio.hero.cms-hero-r52 .cms-hero-tabs{grid-auto-columns:minmax(130px,65%)}#inicio.hero.cms-hero-r52 .cms-hero-cta{margin-top:10px}#inicio.hero.cms-hero-r52 .cms-hero-tab{padding:10px 8px}}

/* R53 — El hero es una sección editorial autónoma, no una tarjeta sobre el patrón de portada. */
main#contenido > #inicio.hero.cms-hero-r52 {
  background:#07549a !important;
  background-image:none !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.2) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  isolation:isolate;
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  padding:0 clamp(22px,5vw,78px) !important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;
  grid-template-rows:minmax(390px, min(65svh,570px)) auto !important;
  column-gap:clamp(24px,4vw,62px) !important;
}
main#contenido > #inicio.hero.cms-hero-r52::before,
main#contenido > #inicio.hero.cms-hero-r52::after {content:none !important;display:none !important;background:none !important;}
main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-copy {padding:28px 0 !important;}
main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-art {
  height:100% !important;max-height:none !important;border-radius:0 !important;
  align-self:stretch !important;
}
main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-art img {object-fit:cover;object-position:center;}
main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-strip {margin:0 !important;min-height:86px;}
main#contenido > #inicio.hero.cms-hero-r52 + * {position:relative;}
@media(max-width:760px){
 main#contenido > #inicio.hero.cms-hero-r52 {
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  gap:0 !important;
  padding:24px 18px 0 !important;
 }
 main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-copy {padding:12px 0 22px !important;}
 main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-art {height:clamp(230px,65vw,370px) !important;}
 main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-strip {margin-top:12px !important;}
}

/* R54 — separación real entre cabecera, destacado y bordes de la portada. */
@media (min-width:761px) {
  main#contenido > #inicio.hero.cms-hero-r52 {
    box-sizing:border-box !important;
    width:calc(100% - 64px) !important;
    max-width:1320px !important;
    margin:30px auto 38px !important;
    padding:24px clamp(24px,4vw,58px) 0 !important;
    grid-template-rows:minmax(370px, min(60svh,540px)) auto !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }
  main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-art {
    height:100% !important;
    min-height:0 !important;
    align-self:stretch !important;
  }
  main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-copy {
    padding:24px 0 !important;
  }
}
@media (max-width:760px) {
  main#contenido > #inicio.hero.cms-hero-r52 {
    box-sizing:border-box !important;
    width:calc(100% - 28px) !important;
    max-width:none !important;
    margin:16px auto 26px !important;
    padding:22px 16px 0 !important;
    overflow:hidden !important;
  }
}

/* R55 — altura editorial: ampliar el escenario, sin alterar márgenes R54. */
@media (min-width:1025px) {
  main#contenido > #inicio.hero.cms-hero-r52 {
    grid-template-rows:minmax(560px, min(76svh,680px)) auto !important;
  }
}
@media (min-width:761px) and (max-width:1024px) {
  main#contenido > #inicio.hero.cms-hero-r52 {
    grid-template-rows:minmax(490px, min(72svh,610px)) auto !important;
  }
}
/* En móviles mantener el hero apilado y evitar un bloque vacío excesivo. */
@media (max-width:760px) {
  main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-art {
    height:clamp(280px,85vw,440px) !important;
  }
}

/* R57: los colores elegidos en el CMS prevalecen sobre el azul fijo heredado. */
main#contenido > #inicio.hero.cms-hero-r52 {background:var(--cms-hero-bg,#07549a) !important;background-image:none !important;color:var(--cms-hero-fg,#fff) !important;}
main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-copy,
main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-copy h1,
main#contenido > #inicio.hero.cms-hero-r52 .cms-hero-copy p {color:var(--cms-hero-fg,#fff) !important;}

/* R59: progreso sincronizado con la duración del CMS. */
#inicio.hero.cms-hero-r59 .cms-hero-progress{grid-column:1/-1;grid-row:3;display:flex;gap:12px;padding:0 0 20px;align-items:center;min-width:0}
#inicio.hero.cms-hero-r59 .cms-hero-progress-step{height:4px;flex:1;min-width:0;display:block;position:relative;background:color-mix(in srgb,var(--cms-hero-fg,#fff) 28%,transparent);border:0;border-radius:0;padding:0;overflow:hidden;cursor:pointer}
#inicio.hero.cms-hero-r59 .cms-hero-progress-fill{display:block;width:0;height:100%;background:#f6c54c;transition:none}
@media(min-width:761px){main#contenido > #inicio.hero.cms-hero-r59{grid-template-rows:minmax(560px,min(76svh,680px)) auto auto!important}#inicio.hero.cms-hero-r59 .cms-hero-progress{padding:0 0 16px}}
@media(max-width:760px){
 main#contenido > #inicio.hero.cms-hero-r59{width:100%!important;max-width:none!important;margin:0 auto 26px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(300px,1fr) auto!important;gap:0!important;min-height:0!important;overflow:hidden!important;border:0!important}
 main#contenido > #inicio.hero.cms-hero-r59 .cms-hero-art{grid-column:1!important;grid-row:1!important;width:100%!important;height:clamp(280px,76vw,540px)!important;border-radius:0!important;margin:0!important;overflow:hidden!important}
 main#contenido > #inicio.hero.cms-hero-r59 .cms-hero-art img{width:100%;height:100%;object-fit:cover}
 main#contenido > #inicio.hero.cms-hero-r59 .cms-hero-copy{grid-column:1!important;grid-row:2!important;min-height:300px!important;padding:30px 8% 55px!important;align-self:stretch!important;box-sizing:border-box!important}
 main#contenido > #inicio.hero.cms-hero-r59 .cms-hero-copy h1{font-size:clamp(32px,8vw,48px)!important;line-height:1.12!important}
 main#contenido > #inicio.hero.cms-hero-r59 .cms-hero-strip{display:none!important}
 main#contenido > #inicio.hero.cms-hero-r59 .cms-hero-progress{grid-column:1!important;grid-row:3!important;padding:0 8% 36px!important;gap:8px!important;margin:0!important}
 main#contenido > #inicio.hero.cms-hero-r59 .cms-hero-progress-step{height:4px!important}
}
@media(prefers-reduced-motion:reduce){#inicio.hero.cms-hero-r59 .cms-hero-progress-fill{transition:none}}

/* R60 — Alinear el marco editorial del hero con los controles extremos del header.
   Solo escritorio: en móvil se conserva el hero a ancho completo de R59. */
@media (min-width: 761px) {
  main#contenido > #inicio.hero.cms-hero-r59 {
    width: calc(100% - 2 * clamp(48px, 4.5vw, 72px)) !important;
    max-width: 1390px !important;
    margin: 30px auto 38px !important;
  }
}

/* R65 — Hero: conservar completa la imagen panorámica 16:9 (p. ej. 1920×1080).
   No usar cover, porque recorta los bordes para rellenar un marco de otra proporción. */
#inicio.hero.cms-hero-r52 .cms-hero-art,
#inicio.hero.cms-hero-r59 .cms-hero-art {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
}
#inicio.hero.cms-hero-r52 .cms-hero-art img,
#inicio.hero.cms-hero-r59 .cms-hero-art img,
#inicio.hero .cms-hero-art img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:16 / 9 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media (max-width:760px) {
  #inicio.hero.cms-hero-r52 .cms-hero-art,
  #inicio.hero.cms-hero-r59 .cms-hero-art {
    height:auto !important;
    aspect-ratio:16 / 9 !important;
  }
}


/* R66 — Hero de portada editorial tipo collage. Las tarjetas de noticias se seleccionan manualmente desde el CMS. */
#inicio.hero.cms-hero-collage{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(250px,.9fr)!important;grid-template-rows:minmax(420px, min(64vw,650px))!important;gap:14px!important;min-height:0!important;height:auto!important;padding:clamp(18px,3vw,42px)!important;overflow:hidden!important;align-items:stretch!important;background:#07152e!important;color:#fff!important}
#inicio.hero.cms-hero-collage .cms-collage-main,#inicio.hero.cms-hero-collage .cms-collage-side{min-width:0;min-height:0;height:100%}
#inicio.hero.cms-hero-collage .cms-collage-feature,#inicio.hero.cms-hero-collage .cms-collage-card{display:block;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:12px;background:#102947;color:#fff!important;text-decoration:none!important;isolation:isolate}
#inicio.hero.cms-hero-collage .cms-collage-feature>img,#inicio.hero.cms-hero-collage .cms-collage-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
#inicio.hero.cms-hero-collage .cms-collage-feature:hover>img,#inicio.hero.cms-hero-collage .cms-collage-card:hover>img{transform:scale(1.025)}
#inicio.hero.cms-hero-collage .cms-collage-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07152e00 28%,#07152e40 54%,#07152ef2 100%);z-index:1;pointer-events:none}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy{position:absolute;z-index:2;left:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px);bottom:clamp(20px,3vw,44px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#fff!important}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy small,#inicio.hero.cms-hero-collage .cms-collage-card-copy small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f6c54c!important}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy strong{display:block;max-width:950px;font-size:clamp(28px,4.2vw,58px);line-height:1.04;font-weight:800;letter-spacing:-.025em;text-wrap:balance;color:#fff!important}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy>span{max-width:720px;font-size:clamp(13px,1.2vw,16px);line-height:1.55;color:#f1f5fa!important}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy em{display:inline-flex;gap:18px;align-items:center;margin-top:4px;font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff!important}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy em b{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #f6c54c;border-radius:50%;color:#f6c54c;font-size:18px}
#inicio.hero.cms-hero-collage .cms-collage-side{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px}
#inicio.hero.cms-hero-collage .cms-collage-card-copy{position:absolute;z-index:2;left:16px;right:14px;bottom:16px;display:flex;flex-direction:column;gap:7px;color:#fff!important}
#inicio.hero.cms-hero-collage .cms-collage-card-copy strong{font-size:clamp(15px,1.45vw,21px);line-height:1.15;font-weight:750;color:#fff!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#inicio.hero.cms-hero-collage .cms-collage-card-copy small{font-size:9px}
#inicio.hero.cms-hero-collage .cms-collage-no-image{position:absolute;inset:0;background:linear-gradient(135deg,#183b61,#07152e)}
@media(max-width:760px){#inicio.hero.cms-hero-collage{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px!important;padding:12px!important}#inicio.hero.cms-hero-collage .cms-collage-main{height:clamp(340px,105vw,510px)}#inicio.hero.cms-hero-collage .cms-collage-feature-copy{left:18px;right:18px;bottom:20px;gap:9px}#inicio.hero.cms-hero-collage .cms-collage-feature-copy strong{font-size:clamp(27px,8vw,40px)}#inicio.hero.cms-hero-collage .cms-collage-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(145px,32vw));gap:10px}#inicio.hero.cms-hero-collage .cms-collage-card:last-child:nth-child(odd){grid-column:1/-1}#inicio.hero.cms-hero-collage .cms-collage-card-copy{left:11px;right:10px;bottom:11px;gap:5px}#inicio.hero.cms-hero-collage .cms-collage-card-copy strong{font-size:clamp(13px,3.6vw,17px);-webkit-line-clamp:3}#inicio.hero.cms-hero-collage .cms-collage-card-copy small{font-size:8px}}
@media(prefers-reduced-motion:reduce){#inicio.hero.cms-hero-collage .cms-collage-feature>img,#inicio.hero.cms-hero-collage .cms-collage-card>img{transition:none}}

/* R68 — El feed de actualidad consume exactamente las noticias publicadas que alimentan el hero. */
#actualidad .cms-news-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
#actualidad .cms-news-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e7ef;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #07152e0b;transition:transform .2s,box-shadow .2s}
#actualidad .cms-news-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #07152e18}
#actualidad .cms-news-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#102947}
#actualidad .cms-news-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
#actualidad .cms-news-card:hover .cms-news-image img{transform:scale(1.025)}
#actualidad .cms-news-no-image{position:absolute;inset:0;background:linear-gradient(135deg,#183b61,#07152e)}
#actualidad .cms-news-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
#actualidad .cms-news-copy small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8b6a14;font-weight:800}
#actualidad .cms-news-copy h3{margin:10px 0;font-size:clamp(18px,1.6vw,23px);line-height:1.2;color:#07152e}
#actualidad .cms-news-copy h3 a:hover{color:#07549a}
#actualidad .cms-news-copy p{color:#526175;font-size:14px;line-height:1.65;margin-bottom:18px}
#actualidad .cms-news-read{margin-top:auto;padding-top:10px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#07549a}
#actualidad .cms-news-read span{margin-left:10px;color:#b88b1d}
#actualidad .cms-news-empty{grid-column:1/-1;padding:24px;border:1px dashed #cbd5e1;border-radius:10px;color:#526175;background:#fff;line-height:1.6}
@media(max-width:850px){#actualidad .cms-news-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#actualidad .cms-news-copy{padding:15px}}
@media(max-width:560px){#actualidad .cms-news-feed{grid-template-columns:1fr}#actualidad .cms-news-copy h3{font-size:20px}}
/* R68 — Reutilizar el sistema de tarjetas en la página completa de noticias. */
.cms-news-page{max-width:1280px;margin:0 auto;padding:42px clamp(20px,5vw,64px) 90px;scroll-margin-top:100px}
.cms-news-page .cms-news-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cms-news-page .cms-news-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e7ef;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #07152e0b;scroll-margin-top:110px}
.cms-news-page .cms-news-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#102947}
.cms-news-page .cms-news-image img{display:block;width:100%;height:100%;object-fit:cover}
.cms-news-page .cms-news-no-image{position:absolute;inset:0;background:linear-gradient(135deg,#183b61,#07152e)}
.cms-news-page .cms-news-copy{padding:22px;min-width:0}
.cms-news-page .cms-news-copy small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8b6a14;font-weight:800}
.cms-news-page .cms-news-copy h2{margin:10px 0;font-size:clamp(19px,1.8vw,27px);line-height:1.2;color:#07152e}
.cms-news-page .cms-news-copy p,.cms-news-page .cms-news-details{color:#526175;font-size:14px;line-height:1.7}
.cms-news-page .cms-news-details summary{cursor:pointer;color:#07549a;font-weight:800;margin:12px 0}
.cms-news-page .cms-news-details div{white-space:normal;padding-top:8px}
.cms-news-page .cms-news-empty{grid-column:1/-1;padding:24px;border:1px dashed #cbd5e1;border-radius:10px;color:#526175;background:#fff;line-height:1.6}
@media(max-width:850px){.cms-news-page .cms-news-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-news-page .cms-news-copy{padding:16px}}
@media(max-width:560px){.cms-news-page .cms-news-feed{grid-template-columns:1fr}}


/* R74 — Mantener el hero legible: resumen breve y CTA visible sin cubrir la imagen. */
#inicio.hero.cms-hero-collage .cms-collage-feature-copy{gap:10px!important}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy .cms-collage-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;max-width:660px!important;font-size:clamp(13px,1.05vw,15px)!important;line-height:1.42!important;margin:0!important}
#inicio.hero.cms-hero-collage .cms-collage-feature-copy em{flex:none!important;margin-top:5px!important}
@media(max-width:760px){#inicio.hero.cms-hero-collage .cms-collage-feature-copy .cms-collage-excerpt{-webkit-line-clamp:2!important;font-size:13px!important;line-height:1.35!important}}
