/* ==========================================================================
   poseidon_noticias · Listado, tarjetas y ficha de noticia
   ========================================================================== */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:34px 28px}
.news-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px;transition:opacity 1s var(--ease),transform 1s var(--ease)}
.news-card-media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--navy-light)}
.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.news-card:hover .news-card-media img{transform:scale(1.05)}
.news-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--aqua)}
.news-card-placeholder .p-icon{width:38px;height:38px}
.news-card-body{display:flex;flex-direction:column;gap:12px;padding-top:20px;flex:1}
.news-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:var(--fs-text);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.news-card-meta>span:first-child{color:var(--aqua)}
.news-reading{display:inline-flex;align-items:center;gap:6px}
.news-reading .p-icon{width:13px;height:13px}
.news-card h3{font-family:var(--serif);font-weight:400;font-size:var(--fs-h4);line-height:1.08;letter-spacing:-.6px}
.news-card h3 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.news-card:hover h3 a{background-size:100% 1px}
.news-card-text{font-size:var(--fs-text);line-height:1.9;color:var(--muted)}
.news-card .text-link{margin-top:auto;align-self:flex-start;padding-top:6px}
.news-card.is-large{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 46px;align-items:center;border-top:0}
.news-card.is-large .news-card-media{aspect-ratio:16/10}
.news-card.is-large h3{font-size:var(--fs-h3)}
.news-card.is-large .news-card-text{font-size:var(--fs-text);max-width:50ch}
.news-featured{margin-bottom:64px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.news-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}
.news-filters a{padding:9px 18px;border:1px solid var(--line);border-radius:30px;font-size:var(--fs-text);transition:background .3s,color .3s,border-color .3s}
.news-filters a:hover,.news-filters a.is-active{background:var(--white);color:var(--navy);border-color:var(--white)}
.tone-light .news-card{border-color:#c4d2d3}
.tone-light .news-card-meta{color:#5b7078}
.tone-light .news-card-meta>span:first-child{color:#2f6f7a}
.tone-light .news-card-text{color:#506570}

/* Ficha ---------------------------------------------------------------------- */
.news-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(520px,72svh,760px);padding:160px 0 60px;background:var(--navy);overflow:hidden}
.news-hero-visual{position:absolute;inset:0;z-index:-2}
.news-hero-visual img{width:100%;height:100%;object-fit:cover}
.news-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--navy) 6%,rgba(7,26,38,.72) 45%,rgba(7,26,38,.45)),linear-gradient(90deg,rgba(7,26,38,.8),transparent 70%)}
.news-hero-content{width:100%}
.news-hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:var(--fs-text);letter-spacing:2.5px;color:#d3e4e8;margin-top:24px}
.news-single h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:1;letter-spacing:-.03em;margin:22px 0;max-width:20ch;text-wrap:balance}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:var(--fs-text);letter-spacing:1.4px;text-transform:uppercase;color:#bed0d6}
.news-meta span,.news-meta a{display:inline-flex;align-items:center;gap:8px}
.news-meta .p-icon{width:14px;height:14px;color:var(--aqua)}
.news-meta a:hover{color:var(--aqua)}
.news-body-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:40px;align-items:start}
.news-aside{position:sticky;top:130px}
.news-share{display:flex;flex-direction:column;gap:14px}
.news-share>span{font-size:var(--fs-text);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}
.news-share ul{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}
.news-share a,.news-share button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;transition:background .3s,color .3s,border-color .3s}
.news-share a:hover,.news-share button:hover{background:var(--white);color:var(--navy);border-color:var(--white)}
.news-share .p-icon{width:17px;height:17px}
.news-share button.is-copied{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}
.news-prose{max-width:74ch}
.news-lead{font-family:var(--serif);font-size:var(--fs-h4);line-height:1.4;color:#d9e6ea;margin-bottom:34px;font-style:italic}
.news-prose p{font-size:var(--fs-text);line-height:1.95;color:#c6d6dc;margin-bottom:1.3em}
.news-prose h2,.news-prose h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:1.5em 0 .5em}
.news-prose h2{font-size:var(--fs-h3)}
.news-prose h3{font-size:var(--fs-h4)}
.news-prose ul,.news-prose ol{padding-left:1.3em;margin-bottom:1.4em;font-size:var(--fs-text);line-height:1.9;color:#c6d6dc}
.news-prose li{margin-bottom:.45em}
.news-prose li::marker{color:var(--aqua)}
.news-prose blockquote{border-left:1px solid var(--aqua);padding:4px 0 4px 30px;margin:2em 0}
.news-prose blockquote p{font-family:var(--serif);font-size:var(--fs-h4);font-style:italic;line-height:1.3;color:var(--white)}
.news-prose img{margin-block:1.6em}
.news-prose figcaption{font-size:var(--fs-text);color:var(--muted);margin-top:10px}
.news-prose a{color:var(--aqua);text-decoration:underline;text-underline-offset:4px}
.news-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding-top:28px;border-top:1px solid var(--line)}
.news-foot .news-share{flex-direction:row;align-items:center;gap:12px}
.news-foot .news-share ul{flex-direction:row}
.news-foot .news-share a,.news-foot .news-share button{width:38px;height:38px}

@media(max-width:1100px){
  .news-card.is-large{grid-template-columns:minmax(0,1fr);gap:0}
  .news-card.is-large .news-card-body{padding-top:24px}
  .news-body-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .news-aside{position:static}
  .news-share{flex-direction:row;align-items:center;gap:14px}
  .news-share ul{flex-direction:row}
}
@media(max-width:760px){
  .news-hero{padding:120px 0 40px;min-height:clamp(440px,70svh,620px)}
  .news-featured{margin-bottom:44px;padding-bottom:36px}
  .news-filters{margin-bottom:34px;gap:8px}
  .news-filters a{padding:8px 14px;}
  .news-foot{flex-direction:column;align-items:flex-start;gap:20px}
}
