/* Cauce extends the existing GCC project family. Shared header/footer,
   fonts, tokens, buttons and responsive rules stay in styles/proyectos.css. */
.pj-hero-cauce,.pj-cta-cauce,.card-cauce{background:linear-gradient(118deg,#021845 0%,#012169 55%,#223652 100%);box-shadow:0 30px 80px -30px rgba(0,5,20,.8)}
.card-cauce:hover{transform:translateY(-6px);box-shadow:0 46px 110px -34px rgba(0,5,20,.95)}
.tint-cauce{background:linear-gradient(110deg,rgba(1,16,49,.95) 0%,rgba(1,33,105,.72) 65%,rgba(1,33,105,.55) 100%)}
.glow-cauce{background:radial-gradient(ellipse at 80% 70%,rgba(208,212,202,.18),transparent 70%)}
.title-cauce{font-family:'Instrument Serif',serif}.title-cauce em{color:#E8DBC0}.cauce-back{margin-top:26px}
.cauce-media{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(24px,4vw,44px);margin-top:32px;align-items:center}
.cauce-media video{width:100%;display:block;background:var(--navy);border-radius:12px;aspect-ratio:4/5}
.cauce-report{margin-top:42px;border-top:1.5px solid var(--navy);border-bottom:1px solid rgba(1,33,105,.2);padding:20px 0}
.cauce-report>summary{font:400 clamp(21px,3vw,27px)/1.4 'Instrument Serif';color:var(--navy);cursor:pointer}
.cauce-detail-section{margin:38px 0;scroll-margin-top:100px}.cauce-detail-section h2{font:400 clamp(28px,4vw,40px)/1.15 'Instrument Serif';color:var(--navy);margin:28px 0 18px}.cauce-detail-section h3{font:400 25px/1.3 'Instrument Serif';color:var(--navy);margin:28px 0 14px}.cauce-detail-section p,.cauce-detail-section li{font:400 15px/1.8 'Space Grotesk';color:rgba(12,16,35,.84)}.cauce-detail-section li{margin:8px 0}.cauce-detail-section ul,.cauce-detail-section ol{padding-left:22px}.cauce-detail-section a{text-decoration:underline;text-underline-offset:3px}.cauce-detail-section svg{width:100%;height:auto;display:block}.cauce-small,.pj-body p.cauce-small{font:400 12px/1.7 'Space Grotesk';color:rgba(12,16,35,.65)}.cauce-note{border-left:3px solid var(--wine);padding-left:18px}.cauce-table{overflow-x:auto;margin:22px 0}.cauce-table table{width:100%;min-width:650px;border-collapse:collapse;font:400 13px/1.65 'Space Grotesk';color:var(--ink)}.cauce-table th,.cauce-table td{padding:14px 14px 14px 0;text-align:left;vertical-align:top;border-bottom:1px solid rgba(1,33,105,.2)}.cauce-table thead th{color:var(--wine)}.cauce-detail-section details{border-top:1px solid rgba(1,33,105,.2);padding-top:20px}.cauce-detail-section summary{cursor:pointer;font:500 14px/1.6 'Space Grotesk';color:var(--navy)}.cauce-downloads{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:22px;font:500 12px/1.6 'Space Grotesk';color:var(--navy)}.cauce-downloads a{text-decoration:underline;text-underline-offset:4px}
#primera-edicion,#informe{scroll-margin-top:100px}summary:focus-visible,.cauce-table:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(max-width:640px){.cauce-media{grid-template-columns:1fr}.cauce-media video{max-width:340px;margin:auto}.cauce-downloads{flex-direction:column}.pj-hero-cauce .project-topline{gap:16px;flex-wrap:wrap}.cauce-detail-section h2{font-size:30px}}

/* Cauce hub and first-edition article use the shared GCC project structure. */
.cauce-page .cauce-edition-title{font-size:clamp(42px,7vw,76px);line-height:.98;margin-bottom:24px}
.cauce-edition-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(24px,4vw,44px);align-items:center;margin-top:28px}
.cauce-edition-image{display:block;border-radius:12px;overflow:hidden;background:var(--navy)}
.cauce-edition-image img{display:block;width:100%;height:auto}
.cauce-edition-card .btn-solid{display:inline-block;margin-top:12px}
.cauce-edition-intro{margin-top:34px}
.cauce-local-nav{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid rgba(1,33,105,.2);border-bottom:1px solid rgba(1,33,105,.2);padding:20px 0;margin:28px 0;font:500 12px/1.7 'Space Grotesk';color:var(--navy)}
.cauce-local-nav a{text-decoration:underline;text-underline-offset:4px}
.cauce-expanded-report{margin-top:40px}
.cauce-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin:26px 0}
.cauce-gallery figure,.cauce-map-figure{margin:0;min-width:0}
.cauce-gallery a{display:block;border-radius:8px;overflow:hidden;background:var(--navy)}
.cauce-gallery img{width:100%;height:auto;display:block}
.cauce-gallery figcaption,.cauce-map-figure figcaption{font:400 12px/1.7 'Space Grotesk';color:rgba(12,16,35,.7);margin-top:10px}
.cauce-map-figure{margin:24px 0}
.cauce-map-figure img{display:block;width:100%;height:auto}
.cauce-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.cauce-scenarios article{border-top:2px solid var(--wine)}
.cauce-scenarios h3{font-size:24px;margin-top:18px}
.cauce-scenarios p{font-size:13px}
.cauce-page section[id]{scroll-margin-top:110px}
.cauce-page a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:640px){
  .cauce-edition-card,.cauce-scenarios{grid-template-columns:1fr}
  .cauce-edition-image{max-width:380px;margin:auto}
  .cauce-gallery{grid-template-columns:1fr;gap:28px;max-width:430px;margin:24px auto}
  .cauce-page .site-header{flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}
  .cauce-page .main-nav{width:100%;justify-content:space-between;gap:12px}
  .cauce-page .main-nav .nav-link{display:inline-block;font-size:10px}
  .cauce-page section[id]{scroll-margin-top:130px}
}
