/* CSS del prototipo «aviso-legal» (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,"Times New Roman",serif;
  --sans:"IBM Plex Sans",system-ui,-apple-system,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}
: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,.90);
  backdrop-filter:saturate(140%) 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;letter-spacing:.02em;color:var(--bone);text-decoration:none}
.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);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;
  transition:border-color .2s ease,color .2s ease}
.nav a:hover{color:var(--bone);border-bottom-color:var(--carmin-light)}

.doc{padding:74px 0 30px;background:var(--bone)}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--grey);margin:0 0 22px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--carmin)}
.doc h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,6vw,4rem);
  line-height:1.02;letter-spacing:-.015em;margin:0 0 18px}
.fecha{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--grey);margin:0 0 52px;padding-bottom:26px;border-bottom:1px solid var(--hair)}

.prosa{max-width:68ch}
.prosa h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,1.95rem);
  line-height:1.14;margin:46px 0 12px;display:flex;gap:16px;align-items:baseline}
.prosa h2 .num{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--carmin);
  flex:none;transform:translateY(-2px)}
.prosa h3{font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.01em;margin:26px 0 6px}
.prosa p{margin:0 0 14px;color:#2A2620}
.prosa ul{margin:0 0 14px;padding-left:20px;color:#2A2620}
.prosa li{margin-bottom:7px}
.prosa a{color:var(--carmin);text-decoration:none;border-bottom:1px solid rgba(142,30,43,.35)}
.prosa a:hover{border-bottom-color:var(--carmin)}
.falta{font-family:var(--mono);font-size:.86em;color:var(--carmin);
  border-bottom:1px dotted var(--carmin);padding:0 2px;white-space:nowrap}
.correo{display:inline-block;height:1.65em;width:auto;vertical-align:-.36em;mix-blend-mode:multiply;margin:-.3em 0 -.3em .05em}
.nota{margin:52px 0 0;padding:20px 22px;border-left:2px solid var(--carmin);
  background:rgba(142,30,43,.05);font-size:14.5px;color:#2A2620}
.nota p{margin:0 0 10px}
.nota p:last-child{margin:0}
.nota strong{font-weight:500}

.foot{background:var(--pitch);color:var(--bone);padding:60px 0 34px;margin-top:86px}
.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);text-decoration:none}
.foot-links a:hover{color:var(--bone)}
.colofon{margin-top:40px;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)}

@media (max-width:900px){
  .wrap{grid-template-columns:1fr;column-gap:0}
  .rail{display:none}
  .nav{display:none}
  .doc{padding-top:52px}
}
@media (max-width:520px){
  .wrap,.bar-in{padding-left:20px;padding-right:20px}
}

@media (prefers-color-scheme: dark){
  html,body{background-color:#EEECE5;color:#16130F}
  .obra,.agenda,.doc{background:#EEECE5}
}
.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)}
.lang a{text-decoration:none}
.aviso-idioma{font-size:14.5px;color:var(--grey);font-style:italic;margin:0 0 28px}
