*{box-sizing:border-box;margin:0;padding:0}
:root{
  --burg:#6E2130;
  --burg-deep:#551826;
  --noir:#1A0E11;
  --ink:#141414;
  --mid:#333331;
  --light:#6f6c64;
  --rule:#dedad8;
  --paper:#ffffff;
  --gris:#F4F2EF;
  --pp:'Jost Variable','Jost','Futura','Century Gothic','Avenir Next','Segoe UI',system-ui,sans-serif;
  --serif:'EB Garamond Variable','EB Garamond','Garamond','Iowan Old Style','Palatino Linotype',Georgia,serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--pp);background:var(--paper);color:var(--ink);font-size:17px;-webkit-font-smoothing:antialiased}

.page{display:grid;grid-template-columns:22% 1fr 22%;column-gap:2.5rem;max-width:1600px;margin:0 auto}
.caja{min-width:0}
.margin-left,.margin-right{position:relative}

.folio{position:sticky;top:7rem;text-align:right;padding-right:1.5rem;border-right:1px solid var(--rule)}
.folio-num{font-family:var(--serif);font-size:60px;line-height:1;color:var(--burg);font-weight:400;display:block;margin-bottom:.5rem}
.folio-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--light);font-weight:500;line-height:1.6}
.titulillo{position:sticky;top:7rem;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--light);font-weight:500;padding-left:1.5rem;border-left:1px solid var(--rule);height:230px}
.nota{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--mid);font-style:italic;padding-left:1.5rem;border-left:1px solid var(--rule);margin-bottom:2rem}
.nota strong{display:block;font-family:var(--pp);font-style:normal;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--burg);font-weight:600;margin-bottom:.5rem}

.cubierta{border-bottom:1px solid rgba(255,255,255,.14);background:var(--noir);position:sticky;top:0;z-index:100}
.cubierta-inner{display:grid;grid-template-columns:22% 1fr 22%;column-gap:2.5rem;max-width:1600px;margin:0 auto;align-items:center;padding:1.35rem 0}
.sello{text-decoration:none;padding-right:1.5rem;display:flex;align-items:center;justify-content:flex-end}
.lg{display:block;height:auto}
.sello .lg{width:190px}
.sello .lg-letra path{fill:#fff}
.sello .lg-trazo path{fill:#C4808E}
.indice{display:flex;gap:1.7rem;list-style:none;flex-wrap:wrap}
.indice a{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78);text-decoration:none;font-weight:400;display:flex;align-items:baseline;gap:.45rem;transition:color .2s}
.indice a:hover{color:#fff}
.indice .rom{font-family:var(--serif);font-style:italic;font-size:16px;color:#C4808E}
.edicion{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);padding-left:1.5rem;font-weight:500}

.portada{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);padding:5.5rem 0 4.5rem}
.portada-fondo{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;pointer-events:none;user-select:none;overflow:hidden}
.fw{font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:.9;white-space:nowrap}
.f1{font-size:132px;color:#eeebe7}.f2{font-size:86px;color:#f2efeb}.f3{font-size:158px;color:#e9e5e1}
.f4{font-size:74px;color:#f0ede9}.f5{font-size:102px;color:#e5e1dc}.f6{font-size:126px;color:#ece8e4}.f7{font-size:70px;color:#efece8}
.portada .page{position:relative;z-index:2}
.epigrafe{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--burg);font-weight:600;margin-bottom:1.4rem;display:flex;align-items:center;gap:.85rem}
.puntos{display:flex;gap:6px;align-items:center}
.punto{width:5px;height:5px;border-radius:50%;background:var(--burg);flex-shrink:0}
.portada h1{font-family:var(--serif);font-size:70px;line-height:1;font-weight:600;letter-spacing:-.012em;color:var(--ink);margin-bottom:1.6rem}
.portada h1 em{font-style:italic;color:var(--burg)}
.entrada{font-size:25px;line-height:1.65;color:var(--mid);font-weight:300;margin-bottom:2.6rem;max-width:92%}
.boton{display:inline-flex;align-items:center;background:var(--burg);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.95rem 2.1rem;text-decoration:none;transition:background .2s}
.boton:hover{background:var(--burg-deep)}
.boton-linea{display:inline-flex;align-items:center;background:transparent;color:var(--burg);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.95rem 2.1rem;text-decoration:none;border:1px solid var(--burg);margin-left:.9rem;transition:all .2s}
.boton-linea:hover{background:var(--burg);color:#fff}

.capitulo{padding:4.5rem 0;border-bottom:1px solid var(--rule)}
.cap-gris{background:var(--gris)}
.cabecera{margin-bottom:2.6rem;border-bottom:1px solid var(--rule);padding-bottom:1.2rem}
.cab-rotulo{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--light);font-weight:600;margin-bottom:.7rem;display:flex;align-items:center;gap:.8rem}
.cabecera h2{font-family:var(--serif);font-size:42px;font-weight:600;letter-spacing:-.008em;color:var(--ink);line-height:1.08}
.intro{font-size:17px;line-height:1.85;color:var(--mid);font-weight:300;margin-bottom:2.8rem;max-width:88%}
.intro + .intro{margin-top:-2rem}

.ficha{display:grid;grid-template-columns:130px 1fr 232px;gap:2rem;align-items:start;padding:2.2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ficha-img{width:130px;min-height:96px;max-height:200px;background:#e8e3de;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--light);text-align:center;padding:.5rem;overflow:hidden}
.ficha-img:has(img){padding:0;background:transparent;min-height:0;max-height:none;border-color:var(--rule)}
.ficha-img img{width:100%;height:auto;display:block}
.ficha-cuerpo{min-width:0}
.ficha-clase{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--burg);font-weight:600;margin-bottom:.6rem}
.ficha-titulo{font-family:var(--serif);font-size:31px;font-weight:600;line-height:1.2;letter-spacing:-.005em;color:var(--ink);margin-bottom:.35rem}
.ficha-cliente{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--mid);margin-bottom:.9rem}
.ficha-desc{font-size:17px;color:var(--mid);line-height:1.8;font-weight:300}
.ficha-datos{border-left:1px solid var(--rule);padding-left:1.3rem;padding-top:.2rem}
.dato{margin-bottom:.85rem}
.dato-clave{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--light);font-weight:600;display:block;margin-bottom:.15rem}
.dato-valor{font-size:17px;color:var(--ink);font-weight:300;line-height:1.55}
.reclamo{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--burg);font-weight:500;text-decoration:none;border-bottom:1px solid var(--burg);padding-bottom:3px;transition:opacity .2s}
.reclamo:hover{opacity:.65}

.cap-burgundy{background:var(--burg);color:#fff}
.cap-burgundy .folio{border-right:1px solid rgba(255,255,255,.2)}
.cap-burgundy .folio-num{color:#fff}
.cap-burgundy .folio-label{color:rgba(255,255,255,.5)}
.cap-burgundy .cabecera{border-bottom:1px solid rgba(255,255,255,.22)}
.cap-burgundy .cab-rotulo{color:rgba(255,255,255,.55)}
.cap-burgundy .cabecera h2{color:#fff}
.cap-burgundy .punto{background:rgba(255,255,255,.65)}
.cap-burgundy .divisa{color:#fff;border-top:1px solid rgba(255,255,255,.25)}
.cap-burgundy .sobre-texto p{color:rgba(255,255,255,.86)}
.cap-burgundy .sobre-texto strong{color:#fff}
.cap-burgundy .sobre-texto a{color:#fff;border-bottom:1px solid rgba(255,255,255,.6)}
.cap-burgundy .sobre-texto p:first-of-type::first-letter{color:#fff}
.cap-burgundy .nota{color:rgba(255,255,255,.72);border-left:1px solid rgba(255,255,255,.22)}
.cap-burgundy .nota strong{color:rgba(255,255,255,.55)}
.divisa{font-family:var(--serif);font-size:36px;font-style:italic;font-weight:400;line-height:1.35;letter-spacing:0;color:var(--burg);text-align:center;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(110,33,48,.22);max-width:82%}
.sobre-texto p{font-size:17px;line-height:1.85;color:var(--mid);font-weight:300;margin-bottom:1.1rem}
.sobre-texto p:first-of-type::first-letter{font-family:var(--serif);float:left;font-size:88px;line-height:.72;font-weight:600;color:var(--burg);padding:.06em .12em 0 0}
.sobre-texto strong{font-weight:500;color:var(--ink)}
.sobre-texto a{color:var(--burg);text-decoration:none;border-bottom:1px solid var(--burg)}
.sobre-texto a:hover{opacity:.7}

.contacto-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:start}
.contacto-grid h3{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.25;margin-bottom:.9rem;color:var(--burg)}
.contacto-grid > div > p{font-size:17px;line-height:1.8;color:var(--mid);margin-bottom:2.6rem;font-weight:300}
.correo{display:inline-block;font-family:var(--serif);font-size:44px;font-weight:600;letter-spacing:-.012em;line-height:1.15;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--burg);padding-bottom:.15rem;transition:color .2s}
.correo:hover{color:var(--burg)}
.correo-pie{font-size:15px;line-height:1.7;color:var(--mid);font-weight:300;margin-top:1.6rem}
.datos-contacto{padding-top:.4rem}
.dc-item{display:flex;flex-direction:column;gap:.3rem;padding:1.3rem 0;border-bottom:1px solid var(--rule)}
.dc-item:first-child{border-top:1px solid var(--rule)}
.dc-clave{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--light);font-weight:600}
.dc-valor{font-size:17px;color:var(--ink);font-weight:300}
.dc-valor a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color .2s,color .2s}
.dc-valor a:hover{color:var(--burg);border-bottom-color:var(--burg)}

.colofon{background:var(--noir);color:#fff;padding:4rem 0 2.5rem}
.colofon .page{align-items:start}
.colofon-marca{padding-right:1.5rem;display:flex;align-items:flex-start;justify-content:flex-end}
.colofon-marca .lg{width:190px}
.colofon-marca .lg-letra path{fill:#fff}
.colofon-marca .lg-trazo path{fill:#C4808E}
.colofon-texto{font-family:var(--serif);font-size:17px;line-height:1.8;color:rgba(255,255,255,.82);font-style:italic;max-width:82%}
.colofon-texto strong{display:block;font-family:var(--pp);font-style:normal;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:1rem}
.colofon-pie{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.55);font-weight:300}


/* ── PANTALLAS INTERMEDIAS ── */
@media(max-width:1500px){
  :root{--mg:18%}
  .page,.cubierta-inner{grid-template-columns:17% 1fr 17%;column-gap:2rem}
}
@media(max-width:1280px){
  :root{--mg:11%}
  .page,.cubierta-inner{grid-template-columns:13% 1fr 13%;column-gap:1.6rem}
  .portada h1{font-size:60px}
  .cabecera h2{font-size:38px}
}

@media(max-width:1100px){
  .page,.cubierta-inner{grid-template-columns:1fr;column-gap:0;padding-left:2rem;padding-right:2rem}
  .margin-left,.margin-right{display:none}
  .ficha{grid-template-columns:110px 1fr}
  .ficha-datos{grid-column:1/-1;border-left:none;border-top:1px solid var(--rule);padding-left:0;padding-top:1rem;display:flex;gap:2rem;flex-wrap:wrap}
  .contacto-grid{grid-template-columns:1fr;gap:2.5rem}
  .correo{font-size:30px}
  .colofon-marca{justify-content:flex-start;padding-right:0;margin-bottom:2rem}
  .portada h1{font-size:46px}
  .cabecera h2{font-size:33px}
}

/* ── PÁGINAS INTERNAS ── */
.volver{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--burg);font-weight:500;text-decoration:none;margin-bottom:1.8rem}
.volver:hover{opacity:.65}
.portadilla{padding:4rem 0 3.2rem;border-bottom:1px solid var(--rule)}
.portadilla h1{font-family:var(--serif);font-size:57px;line-height:1.02;font-weight:600;letter-spacing:-.012em;color:var(--ink);margin-bottom:1.5rem}
.portadilla .entrada{font-size:22px;line-height:1.7;color:var(--mid);font-weight:300;margin-bottom:1.4rem;max-width:90%}
.portadilla .entrada:last-child{margin-bottom:0}
.catalogo{list-style:none}
.catalogo .ficha{border-top:none;border-bottom:1px solid var(--rule)}
.catalogo .ficha:first-child{border-top:1px solid var(--rule)}
.estado{display:inline-block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--burg);font-weight:600;border:1px solid var(--burg);padding:.25rem .6rem;margin-top:.6rem}
.siguiente{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}
.sig-card{border:1px solid var(--rule);padding:1.6rem 1.8rem;text-decoration:none;display:block;transition:border-color .2s,background .2s}
.sig-card:hover{border-color:var(--burg);background:rgba(110,33,48,.03)}
.sig-rot{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--light);font-weight:600;margin-bottom:.5rem}
.sig-tit{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--burg);line-height:1.15;letter-spacing:-.005em}
@media(max-width:1100px){.portadilla h1{font-size:40px}.divisa{font-size:26px;max-width:100%}.siguiente{grid-template-columns:1fr}}

/* ── PARTES DENTRO DE UN CAPÍTULO ── */
.parte{margin-top:4.5rem}
.parte:first-of-type{margin-top:0}
.parte-cab{display:flex;align-items:baseline;gap:1rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:2px solid var(--burg)}
.parte-num{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--burg);white-space:nowrap}
.parte-cab h3{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.008em;color:var(--ink);line-height:1.1}
.parte-intro{font-size:17px;line-height:1.8;color:var(--mid);font-weight:300;margin-bottom:2rem;max-width:88%}

/* ── FICHAS DE SITIO WEB: captura larga enlazada ── */
.ficha-sitio{display:grid;grid-template-columns:190px 1fr 232px;gap:2rem;align-items:start;padding:2.6rem 0;border-bottom:1px solid var(--rule)}
.ficha-sitio:first-child{border-top:1px solid var(--rule)}
.captura{display:block;width:190px;border:1px solid var(--rule);overflow:hidden;max-height:420px;position:relative;background:#fff;transition:border-color .2s}
.captura:hover{border-color:var(--burg)}
.captura img{width:100%;height:auto;display:block}
.captura::after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}
.visitar{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--burg);font-weight:500;text-decoration:none;border-bottom:1px solid var(--burg);padding-bottom:2px}
.visitar:hover{opacity:.65}

@media(max-width:1100px){
  .ficha-sitio{grid-template-columns:140px 1fr}
  .captura{width:140px;max-height:320px}
  .ficha-sitio .ficha-datos{grid-column:1/-1;border-left:none;border-top:1px solid var(--rule);padding-left:0;padding-top:1rem;display:flex;gap:2rem;flex-wrap:wrap}
  .parte-cab h3{font-size:26px}
}

/* ── ENLACE A LA OBRA PUBLICADA ── */
.enlace-obra{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--burg);font-weight:500;text-decoration:none;border-bottom:1px solid var(--burg);padding-bottom:2px}
.enlace-obra:hover{opacity:.65}

/* ── LISTA BIBLIOGRÁFICA ── */
.bloque-lista{margin-top:4rem}
.bloque-lista .parte-cab{border-bottom:1px solid var(--rule)}
.bibliografia{list-style:none;border-top:1px solid var(--rule)}
.bib-item{display:grid;grid-template-columns:94px 1fr;gap:0 1.6rem;padding:1.1rem 0;border-bottom:1px solid var(--rule);align-items:baseline}
.bib-anno{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--burg);white-space:nowrap}
.bib-titulo{font-size:17px;line-height:1.5;color:var(--ink);font-weight:400}
.bib-titulo a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .2s,border-color .2s}
.bib-titulo a:hover{color:var(--burg);border-bottom-color:var(--burg)}
.bib-cliente{display:block;font-size:14px;color:var(--mid);font-weight:300;margin-top:.2rem;line-height:1.5}
@media(max-width:1100px){.bib-item{grid-template-columns:1fr;gap:.25rem}}

/* ── PÁGINA ACERCA DE ── */
.capitulo:has(.lineas-grid){padding-bottom:2.4rem}
.lineas-grid{display:grid;grid-template-columns:190px 1fr;gap:3.2rem;align-items:start}
.lineas-texto{display:flex;flex-direction:column;gap:2.4rem}
.llamada{font-family:var(--serif);font-size:.72em;color:var(--burg);font-weight:600;padding-left:.12em;vertical-align:super;line-height:0}
.nota-num{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--burg);text-transform:none;letter-spacing:0;padding-right:.2em}
.retrato{width:190px;border:1px solid var(--rule);overflow:hidden;display:block}
.retrato img{width:100%;height:auto;display:block}
.retrato-pie{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--mid);margin-top:.7rem;line-height:1.5}

.linea h3{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.008em;line-height:1.2;color:var(--burg);margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid var(--rule)}
.linea p{font-size:17px;line-height:1.8;color:var(--mid);font-weight:300;margin-bottom:.9rem}
.linea p:last-child{margin-bottom:0}
.paises{display:flex;flex-wrap:wrap;gap:.5rem .7rem;margin-top:.4rem}
.pais{font-size:14px;letter-spacing:.04em;color:var(--ink);font-weight:300;border:1px solid var(--rule);padding:.35rem .8rem}
.hechos{list-style:none;border-top:1px solid var(--rule)}
.hecho{display:grid;grid-template-columns:200px 1fr;gap:0 1.6rem;padding:1.1rem 0;border-bottom:1px solid var(--rule);align-items:baseline}
.hecho:last-child{border-bottom:none}
.hecho-clave{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--light);font-weight:600}
.hecho-valor{font-size:17px;line-height:1.6;color:var(--ink);font-weight:300}
.hecho-valor a{color:var(--burg);text-decoration:none;border-bottom:1px solid var(--burg)}
.hecho-valor a:hover{opacity:.7}
@media(max-width:1100px){
  .lineas-grid{grid-template-columns:1fr;gap:2rem}
  .retrato{width:100%;max-width:190px}
  .hecho{grid-template-columns:1fr;gap:.25rem}
}

/* ── LISTA DESPLEGABLE ── */
.desplegable{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.desplegable>summary{
  list-style:none;cursor:pointer;padding:1.3rem 0;
  display:flex;align-items:baseline;gap:1rem;
  font-size:17px;color:var(--ink);font-weight:400;
  transition:color .2s;
}
.desplegable>summary::-webkit-details-marker{display:none}
.desplegable>summary:hover{color:var(--burg)}
.desplegable>summary .sum-rot{
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--light);font-weight:600;white-space:nowrap;width:94px;flex-shrink:0;
}
.desplegable>summary .sum-txt{flex:1}
.desplegable>summary .sum-signo{
  font-family:var(--serif);font-size:24px;line-height:1;color:var(--burg);
  flex-shrink:0;transition:transform .25s;
}
.desplegable[open]>summary .sum-signo{transform:rotate(45deg)}
.desplegable[open]>summary{border-bottom:1px solid var(--rule)}
.desplegable .bibliografia{border-top:none;padding-top:.4rem}
.desplegable .bib-item:last-child{border-bottom:none}

/* ── BLOQUES SOBRE BURGUNDY ── */
.cap-burgundy .intro{color:rgba(255,255,255,.86)}
.cap-burgundy .pais{color:#fff;border-color:rgba(255,255,255,.35)}
.cap-burgundy .hechos{border-top-color:rgba(255,255,255,.22)}
.cap-burgundy .hecho{border-bottom-color:rgba(255,255,255,.22)}
.cap-burgundy .hecho-clave{color:rgba(255,255,255,.55)}
.cap-burgundy .hecho-valor{color:rgba(255,255,255,.9)}
.cap-burgundy .hecho-valor a{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.cap-burgundy .linea h3{color:#fff;border-bottom-color:rgba(255,255,255,.25)}
.cap-burgundy .linea p{color:rgba(255,255,255,.86)}

/* ── CONTACTO SIMPLIFICADO ── */
.contacto-caja{max-width:76%}
.contacto-caja h3{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.25;margin-bottom:1.4rem;color:var(--burg)}
.contacto-preguntas{font-size:21px;line-height:1.75;color:var(--mid);font-weight:300;margin-bottom:1.6rem}
.contacto-cierre{font-size:21px;line-height:1.75;color:var(--ink);font-weight:300;margin-bottom:2.4rem}
.contacto-cierre a{font-family:var(--serif);font-size:26px;color:var(--burg);text-decoration:none;border-bottom:2px solid var(--burg);padding-bottom:1px;transition:opacity .2s}
.contacto-cierre a:hover{opacity:.7}
.contacto-pie{font-size:13px;letter-spacing:.06em;color:var(--light);font-weight:300;padding-top:1.3rem;border-top:1px solid var(--rule)}
.contacto-pie a{color:var(--light);text-decoration:none;border-bottom:1px solid var(--rule)}
.contacto-pie a:hover{color:var(--burg);border-bottom-color:var(--burg)}
@media(max-width:1100px){.contacto-caja{max-width:100%}.contacto-preguntas,.contacto-cierre{font-size:18px}.contacto-cierre a{font-size:21px}}
.cap-burgundy .reclamo{color:#fff;border-bottom-color:rgba(255,255,255,.7)}
.cap-burgundy .reclamo:hover{opacity:.75}
.cap-burgundy .enlace-obra,.cap-burgundy .visitar{color:#fff;border-bottom-color:rgba(255,255,255,.7)}
.cap-burgundy .ficha-clase,.cap-burgundy .port-tag{color:rgba(255,255,255,.75)}
.cap-burgundy .ficha-titulo,.cap-burgundy .dato-valor{color:#fff}
.cap-burgundy .ficha-cliente,.cap-burgundy .ficha-desc{color:rgba(255,255,255,.85)}
.cap-burgundy .ficha-clave,.cap-burgundy .dato-clave{color:rgba(255,255,255,.55)}
.cap-burgundy .ficha,.cap-burgundy .ficha-sitio,.cap-burgundy .ficha-datos{border-color:rgba(255,255,255,.22)}

/* ── TELÉFONO ── */
@media(max-width:640px){
  body{font-size:16px}
  .page,.cubierta-inner{padding-left:1.25rem;padding-right:1.25rem}
  .cubierta-inner{padding-top:1rem;padding-bottom:1rem}
  .indice{gap:.9rem 1.1rem}
  .indice a{font-size:11px;letter-spacing:.06em}
  .indice .rom{font-size:13px}
  .edicion{display:none}
  .sello .lg,.colofon-marca .lg{width:150px}
  .portada{padding:3.5rem 0 3rem;min-height:0}
  .portada h1{font-size:38px;line-height:1.08}
  .entrada{font-size:17px}
  .portadilla h1{font-size:32px}
  .portadilla{padding:2.5rem 0 2rem}
  .capitulo{padding:3rem 0}
  .cabecera h2{font-size:27px}
  .cabecera{margin-bottom:1.8rem}
  .parte-cab h3{font-size:23px}
  .parte{margin-top:3rem}
  .ficha{grid-template-columns:1fr;gap:1.2rem}
  .ficha-img{width:140px}
  .ficha-titulo{font-size:24px}
  .ficha-sitio{grid-template-columns:1fr}
  .captura{width:100%;max-height:260px}
  .divisa{font-size:22px}
  .contacto-caja h3{font-size:26px}
  .contacto-preguntas,.contacto-cierre{font-size:16px}
  .contacto-cierre a{font-size:18px}
  .boton,.boton-linea{display:flex;justify-content:center;margin:0 0 .7rem}
  .boton-linea{margin-left:0}
  .sobre-texto p:first-of-type::first-letter{font-size:62px}
  .bib-item,.hecho{grid-template-columns:1fr}
  .desplegable>summary{flex-wrap:wrap;font-size:15px}
  .desplegable>summary .sum-rot{width:auto}
  .retrato{max-width:150px}
  .lineas-grid{gap:1.5rem}
}