.doc{padding:clamp(96px,14vw,180px) var(--gut) clamp(64px,10vw,120px);}
.doc__marco{max-width:820px;margin:0 auto;}
.doc__eti{font-size:clamp(.52rem,1.6vw,.58rem);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gris);}
.doc__titulo{
  margin-top:clamp(16px,3vw,26px);
  font-family:var(--cormorant);font-weight:300;line-height:1.08;
  font-size:clamp(2rem,6vw,3.8rem);letter-spacing:.01em;color:var(--ink);
}
.doc__titulo em{font-style:italic;}
.doc__fecha{margin-top:clamp(14px,2.4vw,20px);font-family:var(--cormorant);font-style:italic;font-size:.98rem;color:var(--gris);}
.doc__intro{
  margin-top:clamp(26px,4vw,40px);
  font-family:var(--cormorant);font-size:clamp(1.05rem,2.6vw,1.25rem);
  line-height:1.85;color:var(--ink-soft);
}
.doc h2{
  margin-top:clamp(38px,5.4vw,64px);
  font-family:var(--cormorant);font-weight:400;
  font-size:clamp(1.3rem,3.4vw,1.75rem);letter-spacing:.02em;color:var(--ink);
}
.doc h3{
  margin-top:clamp(24px,3.4vw,34px);
  font-family:var(--cormorant);font-weight:500;
  font-size:clamp(1.05rem,2.6vw,1.2rem);letter-spacing:.02em;color:var(--ink);
}
.doc p{margin-top:14px;font-size:.86rem;line-height:1.95;letter-spacing:.02em;color:var(--gris);}
.doc p strong{color:var(--ink);font-weight:600;}
.doc a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.doc a.btn,.doc .btn{text-decoration:none;color:var(--ink);background:var(--blanc);border:1px solid var(--ink);}
.doc a.btn:hover,.doc .btn:hover{background:var(--ink);color:var(--blanc);}
.doc ul{margin-top:14px;padding-left:20px;list-style:none;}
.doc li{position:relative;margin-top:10px;font-size:.86rem;line-height:1.9;letter-spacing:.02em;color:var(--gris);}
.doc li::before{content:"";position:absolute;left:-16px;top:.78em;width:5px;height:1px;background:var(--oro);}
.doc li strong{color:var(--ink);font-weight:600;}

.ficha{margin-top:clamp(24px,3.4vw,34px);background:var(--marfil);padding:clamp(22px,3.4vw,34px);}
.ficha dl{display:grid;grid-template-columns:1fr;gap:14px;margin:0;}
@media (min-width:620px){.ficha dl{grid-template-columns:auto 1fr;gap:14px 26px;}}
.ficha dt{font-size:.58rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gris);align-self:center;}
.ficha dd{margin:0;font-family:var(--cormorant);font-size:1.05rem;letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere;}

.tabla-envoltura{margin-top:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.doc table{width:100%;border-collapse:collapse;min-width:520px;}
.doc th,.doc td{text-align:left;padding:14px 16px 14px 0;vertical-align:top;font-size:.8rem;line-height:1.7;}
.doc th{
  font-family:var(--sans);font-size:.56rem;font-weight:600;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gris);white-space:nowrap;
}
.doc tbody tr + tr td{border-top:1px solid rgba(16,16,16,.07);}
.doc td{color:var(--gris);}
.doc td:first-child{color:var(--ink);font-family:var(--cormorant);font-size:.95rem;white-space:nowrap;}

.doc__acciones{margin-top:clamp(32px,4.6vw,48px);display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width:520px){.doc__acciones .btn{width:100%;}}

.nov{margin-top:clamp(30px,4.6vw,48px);display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,32px);}
@media (min-width:760px){
  .nov{grid-template-columns:repeat(2,1fr);}
  .nov__pieza--ancha{grid-column:1 / -1;}
}
.nov__pieza figure{overflow:hidden;background:var(--marfil);margin:0;}
.nov__pieza img{width:100%;height:auto;transition:transform 1.8s var(--ease);}
.nov__pieza--ancha img{aspect-ratio:16/9;object-fit:cover;}
.nov__pieza:hover img{transform:scale(1.04);}
.nov__meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:16px;}
.nov__nom{font-family:var(--cormorant);font-size:clamp(1.15rem,3vw,1.5rem);letter-spacing:.04em;color:var(--ink);transition:letter-spacing .5s var(--ease);}
.nov__pieza:hover .nov__nom{letter-spacing:.08em;}
.nov__ir{font-size:.56rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gris);transition:color .3s;}
.nov__pieza:hover .nov__ir{color:var(--ink);}
