/* CSS del prototipo «prensa» (es), copiado sin cambios salvo las imágenes, que ahora son archivos. */
:root{
  color-scheme:only light;
  --pitch:#0B0A08;--ink:#16130F;--bone:#EEECE5;--bone-dim:#DCD9D0;
  --grey:#6E6A61;--grey-dark:#8F8A80;--carmin:#8E1E2B;--carmin-light:#B8404E;
  --hair:rgba(22,19,15,.16);--hair-dark:rgba(238,236,229,.16);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;--rail:104px;--gap:44px;
}
*{box-sizing:border-box}
html{background-color:#EEECE5}
body{margin:0;background-color:#EEECE5;background:var(--bone);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--carmin);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;display:grid;
  grid-template-columns:var(--rail) 1fr;column-gap:var(--gap)}
.rail{position:relative;padding-top:8px}
.rail::before{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--hair)}
.rail--dark::before{background:var(--hair-dark)}
.rail-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--grey);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;
  position:sticky;top:120px}
.rail--dark .rail-label{color:var(--grey-dark)}
.bar{position:sticky;top:0;z-index:50;background:rgba(11,10,8,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hair-dark)}
.bar-in{max-width:1180px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;
  justify-content:space-between;gap:24px}
.brand{font-family:var(--serif);font-size:19px;color:var(--bone)}
.brand em{font-style:italic;color:var(--bone-dim)}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bone-dim);padding-bottom:2px;border-bottom:1px solid transparent;transition:.2s}
.nav a:hover{color:var(--bone);border-bottom-color:var(--carmin-light)}
.lang{display:flex;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em}
.lang-box{background:var(--carmin);border:1px solid var(--carmin);color:var(--bone);padding:5px 9px;line-height:1}
.lang-box--off{background:transparent;color:var(--bone-dim)}
.lang-box--off:hover{background:var(--carmin);color:var(--bone)}
.burger{display:none;background:none;border:0;color:var(--bone);font-family:var(--mono);
  font-size:11.5px;letter-spacing:.16em;cursor:pointer}

.hero{background:var(--pitch);color:var(--bone);padding:78px 0 74px}
.hero-grid{display:grid;grid-template-columns:1.22fr .78fr;column-gap:56px;align-items:center}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--grey-dark);margin:0 0 24px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--carmin-light)}
.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.2vw,3.3rem);
  line-height:1.02;letter-spacing:-.015em;margin:0 0 24px}
.hero h1 em{font-style:italic;color:var(--bone-dim)}
.hero .lede{font-size:17px;line-height:1.68;color:rgba(238,236,229,.76);max-width:52ch;margin:0 0 30px}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.btn{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:13px 22px;border:1px solid var(--hair-dark);color:var(--bone);transition:.2s}
.btn:hover{background:var(--bone);color:var(--pitch);border-color:var(--bone)}
.btn--solid{background:var(--carmin);border-color:var(--carmin)}
.btn--solid:hover{background:var(--carmin-light);border-color:var(--carmin-light);color:var(--bone)}
.portrait-frame{aspect-ratio:866/1000;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);background:rgba(238,236,229,.22);padding:1.5px}
.portrait{position:relative;width:100%;height:100%;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);overflow:hidden;
  background:#0A0A0A url("../../img/prensa-retrato.webp") center/cover no-repeat}
.portrait::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 62%,rgba(11,10,8,.55) 88%,rgba(11,10,8,.95) 100%)}

/* --- tira de cabeceras --- */
.marcas{background:var(--bone);padding:52px 0 44px;border-bottom:1px solid var(--hair)}
.marcas-lista{display:grid;grid-template-columns:repeat(6,1fr);gap:36px 28px;
  align-items:center;justify-items:center}
.marcas-lista img{opacity:.58;height:auto;transition:opacity .25s ease}
.marcas-lista a:hover img{opacity:1}

.sec{padding:76px 0 0;background:var(--bone)}
.sec h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.8vw,2.6rem);line-height:1.08;margin:0 0 10px}
.sec .entradilla{color:var(--grey);max-width:60ch;margin:0 0 34px}

.filas{border-top:1px solid var(--hair)}
.fila{display:grid;grid-template-columns:minmax(180px,.36fr) 1fr;column-gap:32px;
  padding:22px 0;border-bottom:1px solid var(--hair);transition:padding-left .25s ease}
.fila:hover{padding-left:12px}
.fila-medio{font-family:var(--serif);font-size:clamp(1.28rem,2.1vw,1.58rem);line-height:1.14;font-weight:400}
.fila:hover .fila-medio{color:var(--carmin)}
.fila-medio{display:block}
a.fila-medio:hover{color:var(--carmin)}
.fila-det a{color:var(--carmin);border-bottom:1px solid rgba(142,30,43,.35)}
.fila-det a:hover{border-bottom-color:var(--carmin)}

.fila-det{color:#2A2620;font-size:15.5px}
.fila-det span{display:block;color:var(--grey);font-size:14.5px;margin-top:4px}

.titulares{border-top:1px solid var(--hair)}
.titular{display:block;padding:22px 0;border-bottom:1px solid var(--hair)}
.titular q{font-family:var(--serif);font-style:italic;font-weight:400;quotes:none;
  font-size:clamp(1.3rem,2.3vw,1.72rem);line-height:1.24;display:block;margin-bottom:8px}
.titular:hover q{color:var(--carmin)}
.titular .pie{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}

details{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:-1px}
details+details{border-top:0}
summary{cursor:pointer;list-style:none;padding:17px 0;display:flex;align-items:baseline;
  justify-content:space-between;gap:18px;transition:padding-left .25s ease}
summary::-webkit-details-marker{display:none}
summary:hover{padding-left:12px}
.sum-tit{font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.36rem);font-weight:400}
summary:hover .sum-tit{color:var(--carmin)}
.sum-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--grey);white-space:nowrap}
details[open] .sum-n::after{content:" —"}
.plegado{padding:2px 0 26px}
.plegado p{margin:0 0 13px;font-size:15px;line-height:1.55;color:#3A352E;padding-left:20px;text-indent:-20px}
.plegado a{border-bottom:1px solid rgba(142,30,43,.3)}
.plegado a:hover{border-bottom-color:var(--carmin);color:var(--carmin)}
.plegado p.grupo-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--carmin);margin:26px 0 9px;padding-left:0;text-indent:0}
.plegado p.grupo-t:first-child{margin-top:0}

.banda{background:var(--ink);color:var(--bone);margin-top:84px;padding:74px 0}
.banda h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.4vw,2.3rem);margin:0 0 14px}
.banda p{color:rgba(238,236,229,.74);max-width:54ch;margin:0 0 28px}
.entrevistadores{display:flex;gap:38px;flex-wrap:wrap;margin:6px 0 34px}
.entrevistador{width:132px;text-decoration:none;display:block;text-align:center}
.entrevistador img{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;
  margin:0 auto 13px;filter:grayscale(1) contrast(1.05);transition:filter .25s ease,transform .25s ease}
.entrevistador span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--bone-dim);transition:color .2s ease}
.entrevistador:hover img{filter:grayscale(.15) contrast(1.05);transform:scale(1.045)}
.entrevistador:hover span{color:var(--bone)}
.banda .destacado{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);
  line-height:1.26;color:var(--bone);max-width:30ch;margin:0 0 18px}

.foot{background:var(--pitch);color:var(--bone);padding:54px 0 32px}
.foot-links{display:flex;flex-wrap:wrap;gap:22px}
.foot-links a{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(238,236,229,.66)}
.foot-links a:hover{color:var(--bone)}
.colofon{margin-top:36px;padding-top:20px;border-top:1px solid var(--hair-dark);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(238,236,229,.42);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

@media (max-width:900px){
  .wrap{grid-template-columns:1fr}.rail{display:none}.nav{display:none}.burger{display:block}
  .hero-grid{grid-template-columns:1fr;row-gap:38px}.portrait-frame{max-width:300px;margin-inline:auto}
  .marcas-lista{grid-template-columns:repeat(4,1fr)}
  .fila{grid-template-columns:1fr;row-gap:6px}.sec{padding-top:54px}
}
@media (max-width:520px){.wrap,.bar-in{padding-left:20px;padding-right:20px}
  .marcas-lista{grid-template-columns:repeat(3,1fr)}}
@media (prefers-color-scheme: dark){html,body{background-color:#EEECE5;color:#16130F}
  .sec,.marcas{background:#EEECE5}}

.menu-movil{display:none}
.menu-movil.abierto{display:flex;flex-direction:column;gap:14px;padding:6px 20px 20px}
.menu-movil a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim)}
.menu-movil a:hover{color:var(--bone)}
.colofon a{border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.colofon a:hover{color:var(--bone);border-bottom-color:currentColor}
