/* ════════ DOSSIER — brochure / leave-behind styles (additive, on top of /ev.css) ════════ */

/* download bar — sticky top action, hidden in print */
.dossier-bar{position:sticky;top:0;z-index:70;background:rgba(18,27,12,.9);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.dossier-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:14px;padding-bottom:14px}
.dossier-bar .db-brand{font-family:'Fraunces',serif;color:var(--bone);font-size:1.06rem;letter-spacing:.02em;text-decoration:none}
.dossier-bar .db-brand span{color:var(--gold);font-style:italic}
.dossier-bar .db-cta{display:flex;gap:10px;flex:none}
.dossier-bar .btn{padding:10px 18px;font-size:.84rem}
@media(max-width:560px){.dossier-bar .db-brand span{display:none}.dossier-bar .btn-ghost-light{display:none}}

/* cover */
.dcover{position:relative;min-height:88svh;display:flex;align-items:flex-end;color:var(--bone);overflow:hidden;
  background:radial-gradient(120% 90% at 75% 5%,#3a4a30 0%,#26331f 38%,#16200f 100%)}
.dcover .dcover-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}
.dcover .dcover-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,27,12,.25) 0%,rgba(18,27,12,.1) 40%,rgba(18,27,12,.82) 100%)}
.dcover .wrap{position:relative;z-index:2;padding-top:14vh;padding-bottom:8vh}
.dcover .eyebrow{color:var(--gold)}
.dcover h1{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2.6rem,8vw,5.6rem);
  color:var(--bone);margin:20px 0 22px;line-height:1.02;letter-spacing:-.012em}
.dcover h1 em{font-style:italic;color:var(--moss)}
.dcover .lede{color:rgba(245,239,228,.86);max-width:48ch}
.dcover .dmeta{margin-top:30px;display:flex;flex-wrap:wrap;gap:26px;font-size:.78rem;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(245,239,228,.66)}
.dcover .dmeta b{color:var(--gold);font-weight:500}

/* generic dossier section spacing */
.dsec{padding:clamp(56px,9vw,110px) 0}
.dsec .sec-label{margin-bottom:24px}
.dsec h2{font-family:'Fraunces',serif;font-weight:400;color:var(--forest);
  font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.012em;max-width:20ch}
.dsec h2 em{font-style:italic;color:var(--moss)}

/* photo band — full-width photo row */
.photoband{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}
@media(max-width:760px){.photoband{grid-template-columns:repeat(2,1fr);gap:10px}}
.photoband .pb{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;
  box-shadow:0 18px 44px -28px rgba(29,42,25,.5);background:#2c3a23}
.photoband .pb img{width:100%;height:100%;object-fit:cover;display:block}
.photoband .pb.wide{aspect-ratio:auto}

/* big hero photo (single) */
.dhero-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;margin-top:46px;
  box-shadow:0 30px 70px -34px rgba(29,42,25,.55);background:#2c3a23}
.dhero-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* editorial split for dossiers */
.dsplit{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:880px){.dsplit{grid-template-columns:1fr;gap:32px}}
.dsplit p{color:var(--ink)}.dsplit p+p{margin-top:16px}
.dsplit .dfig{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:#2c3a23;
  box-shadow:0 30px 70px -32px rgba(29,42,25,.5)}
.dsplit .dfig img{width:100%;height:100%;object-fit:cover;display:block}

/* incluye list — checklist style */
.dlist{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
@media(max-width:640px){.dlist{grid-template-columns:1fr}}
.dlist li{list-style:none;display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line);align-items:flex-start}
.dlist li .dk{flex:none;width:22px;height:22px;color:var(--clay);margin-top:2px}
.dlist li h4{font-family:'Fraunces',serif;font-weight:400;font-size:1.1rem;color:var(--forest);margin-bottom:4px}
.dlist li p{font-size:.92rem;color:var(--muted);margin:0}

/* equipo cards */
.equipo{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:46px}
@media(max-width:760px){.equipo{grid-template-columns:1fr}}
.equipo .ec{background:var(--bone);border:1px solid var(--line);border-radius:16px;padding:30px 28px}
.equipo .ec .ek{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--clay)}
.equipo .ec h3{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--forest);margin:10px 0 8px}
.equipo .ec p{font-size:.95rem;color:var(--muted)}

/* proceso (reuse .proc-grid from ev.css) */

/* big quote */
.dquote{background:linear-gradient(180deg,var(--bone),var(--bone-2));text-align:center}
.dquote .wrap{max-width:880px}
.dquote blockquote{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(1.6rem,4.4vw,2.8rem);
  line-height:1.22;color:var(--forest)}
.dquote blockquote em{color:var(--clay)}
.dquote .by{margin-top:26px;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

/* closing CTA */
.dclose{background:radial-gradient(120% 90% at 20% 0%,#2c3a23,#1a2513 60%,#121b0c 100%);color:var(--bone);text-align:center}
.dclose .eyebrow{color:var(--gold)}
.dclose h2{font-family:'Fraunces',serif;font-weight:300;color:var(--bone);font-size:clamp(2.2rem,6vw,3.8rem);
  margin:18px auto 22px;max-width:18ch;line-height:1.05}
.dclose .lede{color:rgba(245,239,228,.82);margin:0 auto;max-width:46ch}
.dclose .dclose-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.dclose .dcontact{margin-top:30px;font-size:.9rem;color:rgba(245,239,228,.74)}
.dclose .dcontact a{color:var(--gold);text-decoration:none}

/* ════════ PRINT — clean A4 PDF ════════ */
@media print{
  @page{size:A4;margin:14mm}
  html{scroll-behavior:auto}
  body{background:#fff;color:#1d2a19;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body::before{display:none}                 /* grain off */
  [data-rise]{opacity:1!important;transform:none!important}
  .dossier-bar,.scrollcue,.progress,.stickybar{display:none!important}

  .dsec{padding:14mm 0 10mm}
  section{padding:14mm 0 10mm}

  /* cover prints as a contained banner, not a full screen */
  .dcover{min-height:auto;color:#fff;page-break-after:always;border-radius:0}
  .dcover .wrap{padding:18mm 0 14mm}
  .dcover .dcover-img{opacity:.55}
  .dcover h1{font-size:30pt;margin:6mm 0 5mm}
  .dcover .lede{font-size:12pt}
  .dcover .dmeta{margin-top:6mm;gap:10mm}

  h2{font-size:18pt!important}
  .dsplit{grid-template-columns:1.1fr .9fr!important;gap:8mm!important}
  .photoband{grid-template-columns:repeat(3,1fr)!important;gap:4mm!important;margin-top:6mm}
  .photoband .pb{box-shadow:none;aspect-ratio:4/5}
  .dhero-photo{box-shadow:none;margin-top:6mm;aspect-ratio:16/9}
  .equipo{grid-template-columns:1fr 1fr!important;gap:5mm!important;margin-top:6mm}
  .equipo .ec{border:1px solid #cdc6b6;background:#faf6ee}
  .proc-grid{grid-template-columns:repeat(4,1fr)!important;gap:5mm!important;margin-top:6mm}
  .dlist{margin-top:6mm;gap:0 8mm}
  .dlist li{padding:3mm 0;border-color:#d8d1c1}

  /* keep blocks from splitting awkwardly */
  .dsec,.equipo .ec,.dlist li,.proc-step,.dquote,.dclose{page-break-inside:avoid}
  .dquote{background:none}
  .dclose{background:#1d2a19!important;color:#fff!important;page-break-inside:avoid}
  .dclose h2{color:#fff!important}
  .dclose .dclose-cta{display:none}          /* buttons useless on paper */
  .dclose .dcontact{color:#e9e2d3;font-size:11pt}
  .dclose .dcontact a{color:#d8b878}

  /* show full URLs that matter on paper */
  .dcontact a[href^="http"]::after,.dcontact a[href^="mailto"]::after{content:""}
}
