/* ===========================================================
   PLUMA DORADA EDICIONES
   Tela oscura estampada en oro para la marca, papel crema
   para todo lo que hay que leer.
   =========================================================== */

:root{
  --tinta:#14110E;
  --tinta-2:#1E1913;
  --papel:#FAF6EE;
  --papel-2:#F1E9D9;
  --texto:#2A241C;
  --texto-suave:#5C5245;
  --oro:#C9A227;
  --oro-claro:#F0DFA8;
  --oro-apagado:#8A6E2E;

  --display:"Cinzel", Georgia, serif;
  --lectura:"Cormorant Garamond", Georgia, serif;
  --interfaz:"Inter", system-ui, -apple-system, sans-serif;

  --ancho:1140px;
  --ancho-lectura:660px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--papel);
  color:var(--texto);
  font-family:var(--lectura);
  font-size:20px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}

.envoltorio{max-width:var(--ancho);margin:0 auto;padding:0 26px}
.lectura{max-width:var(--ancho-lectura)}

h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.18;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.2vw,3.7rem);letter-spacing:.01em}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
h3{font-size:1.25rem;letter-spacing:.02em}
p{margin:0 0 1.1em;max-width:66ch}

a{color:inherit}

/* --- rombo y filete, el motivo que viene de los carteles --- */
.filete{display:flex;align-items:center;gap:14px;margin:0 0 34px}
.filete::before,.filete::after{content:"";height:1px;background:var(--oro-apagado);flex:1;opacity:.5}
.filete span{width:9px;height:9px;background:var(--oro);transform:rotate(45deg);flex:none}
.filete.corto::before{display:none}
.filete.corto::after{max-width:120px}

/* --- botones --- */
.boton{
  display:inline-block;font-family:var(--interfaz);font-size:.95rem;font-weight:600;
  letter-spacing:.01em;text-decoration:none;padding:15px 30px;border-radius:2px;
  border:1px solid var(--oro);transition:background .18s,color .18s;
}
.boton.solido{background:var(--oro);color:#171308}
.boton.solido:hover{background:var(--oro-claro)}
.boton.hueco{color:var(--oro-claro)}
.boton.hueco:hover{background:rgba(201,162,39,.16)}
.boton.tinta{border-color:var(--tinta);background:var(--tinta);color:var(--oro-claro)}
.boton.tinta:hover{background:#2b2418}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--oro);outline-offset:3px
}

/* --- barra superior --- */
.barra{
  position:sticky;top:0;z-index:60;background:rgba(20,17,14,.96);
  backdrop-filter:blur(6px);border-bottom:1px solid rgba(201,162,39,.28);
}
.barra .envoltorio{display:flex;align-items:center;gap:28px;height:74px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.marca img{width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,39,.5)}
.marca b{font-family:var(--display);color:var(--oro-claro);font-size:1rem;letter-spacing:.06em}
.menu{display:flex;gap:26px;font-family:var(--interfaz);font-size:.92rem}
.menu a{color:#D9CEB8;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.menu a:hover{color:var(--oro-claro);border-bottom-color:var(--oro)}
.barra .boton{padding:11px 20px}
@media(max-width:900px){.menu{display:none}.barra .envoltorio{height:64px}}

/* --- portada --- */
.portada{
  background:
    radial-gradient(115% 78% at 50% 0%, rgba(201,162,39,.14) 0%, transparent 62%),
    var(--tinta);
  color:#EFE6D2;text-align:center;padding:104px 0 96px;position:relative;
  border-bottom:1px solid rgba(201,162,39,.3);
}
.portada .emblema{width:132px;height:132px;border-radius:50%;border:1px solid rgba(201,162,39,.45);margin-bottom:34px}
.portada h1{color:var(--oro-claro);max-width:16ch;margin-inline:auto}
.portada .entradilla{font-size:1.32rem;color:#CFC3AB;max-width:52ch;margin:26px auto 40px}
.portada .acciones{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.portada .apunte{margin-top:34px;font-family:var(--interfaz);font-size:.83rem;color:#8C806B;letter-spacing:.04em}

/* --- secciones --- */
.seccion{padding:96px 0}
.seccion.papel-2{background:var(--papel-2)}
.seccion.tinta{background:var(--tinta);color:#E6DCC7}
.seccion.tinta h2{color:var(--oro-claro)}
.seccion.tinta p{color:#C6BAA3}
.seccion .titulo{max-width:34ch}
.entradilla-seccion{font-size:1.16rem;color:var(--texto-suave);max-width:60ch;margin-bottom:52px}
.seccion.tinta .entradilla-seccion{color:#B6A98F}

/* --- packs --- */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
@media(max-width:980px){.packs{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
.pack{
  background:var(--papel);border:1px solid rgba(42,36,28,.16);
  padding:38px 32px 34px;display:flex;flex-direction:column;height:100%;
}
.pack h3{font-size:1.05rem;letter-spacing:.14em;color:var(--oro-apagado);margin-bottom:14px}
.pack .frase{font-family:var(--lectura);font-size:1.06rem;color:var(--texto-suave);min-height:3.4em;margin-bottom:22px}
.pack .precio{font-family:var(--display);font-size:2.9rem;line-height:1;margin-bottom:6px}
.pack .plazos{font-family:var(--interfaz);font-size:.82rem;color:var(--texto-suave);margin-bottom:26px}
.pack ul{list-style:none;margin:0 0 30px;padding:0;font-size:1.02rem}
.pack li{padding:9px 0 9px 28px;position:relative;border-top:1px solid rgba(42,36,28,.1)}
.pack li:first-child{border-top:none}
.pack li::before{content:"";position:absolute;left:4px;top:1.02em;width:7px;height:7px;background:var(--oro);transform:rotate(45deg)}
.pack .boton{margin-top:auto;text-align:center}
/* el destacado se marca invirtiendo el material, no con una etiqueta */
.pack.destacado{background:var(--tinta);border-color:var(--oro);color:#E6DCC7}
.pack.destacado h3{color:var(--oro)}
.pack.destacado .frase,.pack.destacado .plazos{color:#B6A98F}
.pack.destacado .precio{color:var(--oro-claro)}
.pack.destacado li{border-top-color:rgba(201,162,39,.2)}
.anadido{
  margin-top:26px;border:1px dashed var(--oro-apagado);padding:22px 26px;
  background:rgba(201,162,39,.07);max-width:760px;
}
.anadido strong{font-family:var(--display)}

/* --- web de autor: la sección que rompe el ritmo --- */
.autor-web{background:var(--tinta-2);color:#E6DCC7;padding:104px 0}
.autor-web h2{color:var(--oro-claro);max-width:20ch}
.autor-web .destacado-frase{
  font-size:clamp(1.35rem,2.7vw,1.95rem);font-family:var(--lectura);font-style:italic;
  color:var(--oro-claro);border-left:2px solid var(--oro);padding-left:26px;margin:0 0 46px;max-width:30ch;
}
.ventajas{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(201,162,39,.22)}
@media(max-width:820px){.ventajas{grid-template-columns:1fr}}
.ventaja{background:var(--tinta-2);padding:30px 28px}
.ventaja h3{color:var(--oro);font-size:1rem;letter-spacing:.06em}
.ventaja p{margin:0;font-size:1.02rem;color:#B6A98F}

/* --- proceso: aquí la numeración sí es una secuencia real --- */
.proceso{counter-reset:paso;display:grid;gap:0;max-width:820px}
.paso{display:grid;grid-template-columns:74px 1fr;gap:22px;padding:30px 0;border-top:1px solid rgba(42,36,28,.14)}
.paso:last-child{border-bottom:1px solid rgba(42,36,28,.14)}
.paso::before{
  counter-increment:paso;content:counter(paso);
  font-family:var(--display);font-size:1.9rem;color:var(--oro-apagado);line-height:1;
}
.paso h3{margin-bottom:6px}
.paso p{margin:0;color:var(--texto-suave)}

/* --- trabajos --- */
.trabajos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.trabajos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.trabajos{grid-template-columns:1fr}}
.trabajo{border:1px solid rgba(201,162,39,.25);background:#0F0D0B}
.trabajo img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.trabajo .pie{padding:16px 18px}
.trabajo .pie b{font-family:var(--display);font-size:.98rem;color:var(--oro-claro);display:block;letter-spacing:.03em}
.trabajo .pie span{font-family:var(--interfaz);font-size:.78rem;color:#8C806B}

/* --- tiendas --- */
.tiendas{display:flex;flex-wrap:wrap;gap:10px;max-width:900px;margin-bottom:34px}
.tiendas li{
  list-style:none;font-family:var(--interfaz);font-size:.86rem;
  border:1px solid rgba(42,36,28,.2);padding:8px 15px;background:var(--papel);
}
.dato-fuerte{display:flex;gap:44px;flex-wrap:wrap;margin-top:40px}
.dato-fuerte div{min-width:170px}
.dato-fuerte b{display:block;font-family:var(--display);font-size:2.5rem;color:var(--oro-apagado);line-height:1}
.dato-fuerte span{font-size:1.02rem;color:var(--texto-suave)}

/* --- preguntas --- */
.preguntas{max-width:820px}
.preguntas details{border-top:1px solid rgba(42,36,28,.16)}
.preguntas details:last-of-type{border-bottom:1px solid rgba(42,36,28,.16)}
.preguntas summary{
  cursor:pointer;padding:24px 44px 24px 0;position:relative;list-style:none;
  font-family:var(--display);font-size:1.08rem;line-height:1.4;
}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary::after{
  content:"";position:absolute;right:8px;top:34px;width:11px;height:11px;
  border-right:1.5px solid var(--oro-apagado);border-bottom:1.5px solid var(--oro-apagado);
  transform:rotate(45deg);transition:transform .2s;
}
.preguntas details[open] summary::after{transform:rotate(-135deg);top:38px}
.preguntas .respuesta{padding:0 30px 26px 0;color:var(--texto-suave)}
.preguntas .respuesta p:last-child{margin-bottom:0}

/* --- contacto --- */
.contacto{background:var(--tinta);color:#E6DCC7;padding:96px 0}
.contacto h2{color:var(--oro-claro)}
.contacto-cuadro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:900px){.contacto-cuadro{grid-template-columns:1fr;gap:44px}}
.contacto label{display:block;font-family:var(--interfaz);font-size:.82rem;letter-spacing:.05em;color:#B6A98F;margin-bottom:7px}
.contacto input,.contacto textarea,.contacto select{
  width:100%;background:#0F0D0B;border:1px solid rgba(201,162,39,.3);color:#EFE6D2;
  font-family:var(--lectura);font-size:1.02rem;padding:13px 15px;margin-bottom:20px;border-radius:2px;
}
.contacto textarea{min-height:130px;resize:vertical}
.datos-contacto{font-size:1.06rem}
.datos-contacto a{color:var(--oro-claro)}
.datos-contacto div{padding:15px 0;border-top:1px solid rgba(201,162,39,.2)}
.datos-contacto div:first-of-type{border-top:none}

/* --- pie --- */
.pie-web{background:#0D0B09;color:#7E7462;padding:52px 0;font-family:var(--interfaz);font-size:.87rem}
.pie-web .envoltorio{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:center}
.pie-web a{color:#A2957C;text-decoration:none}
.pie-web a:hover{color:var(--oro-claro)}

/* --- whatsapp flotante --- */
.wa{
  position:fixed;right:22px;bottom:22px;z-index:80;width:60px;height:60px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3);
}
.wa svg{width:32px;height:32px;fill:#fff}

/* --- blog --- */
.entradas{display:grid;gap:2px;background:rgba(42,36,28,.14);max-width:900px}
.entrada{background:var(--papel);padding:30px 32px;text-decoration:none;display:block}
.entrada:hover{background:var(--papel-2)}
.entrada b{font-family:var(--display);font-size:1.24rem;display:block;margin-bottom:8px}
.entrada span{color:var(--texto-suave);font-size:1.02rem}
.entrada em{display:block;font-family:var(--interfaz);font-size:.78rem;color:#8C806B;font-style:normal;margin-top:12px}
article.articulo{max-width:var(--ancho-lectura)}
article.articulo h2{margin-top:1.8em}
article.articulo ul{padding-left:1.1em}
article.articulo li{margin-bottom:.5em}

/* ===== ARREGLO DE LA CABECERA EN MÓVIL ===== */
@media(max-width:900px){
  .barra .envoltorio{gap:12px}
  .marca img{width:36px;height:36px}
  .marca b{font-size:.82rem;letter-spacing:.04em;white-space:nowrap}
  .barra .boton{padding:9px 14px;font-size:.8rem;white-space:nowrap}
}
@media(max-width:400px){
  .marca b{display:none}
}

/* ===== CONFIGURADOR DEL PACK ===== */
.anadido-pack{
  border-top:1px solid rgba(42,36,28,.14);
  margin:0 0 22px;padding:16px 0 0;
}
.pack.destacado .anadido-pack{border-top-color:rgba(201,162,39,.2)}
.anadido-pack label{
  display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  font-size:.98rem;line-height:1.45;
}
.anadido-pack input{
  appearance:none;width:22px;height:22px;flex:none;margin-top:3px;
  border:1.5px solid var(--oro-apagado);background:transparent;border-radius:2px;cursor:pointer;
}
.pack.destacado .anadido-pack input{border-color:var(--oro)}
.anadido-pack input:checked{background:var(--oro);border-color:var(--oro)}
.anadido-pack input:checked::after{
  content:"";display:block;width:6px;height:11px;margin:2px auto 0;
  border-right:2px solid #171308;border-bottom:2px solid #171308;transform:rotate(45deg);
}
.anadido-pack .coste{font-family:var(--interfaz);font-size:.8rem;color:var(--texto-suave);display:block;margin-top:3px}
.pack.destacado .anadido-pack .coste{color:#B6A98F}

.total{
  display:flex;justify-content:space-between;align-items:baseline;
  border-top:2px solid var(--oro);padding-top:14px;margin-bottom:18px;
}
.total span{font-family:var(--interfaz);font-size:.82rem;letter-spacing:.05em;color:var(--texto-suave)}
.pack.destacado .total span{color:#B6A98F}
.total b{font-family:var(--display);font-size:2rem;line-height:1}
.pack.destacado .total b{color:var(--oro-claro)}

.acciones-pack{display:grid;gap:9px;margin-top:auto}
.acciones-pack button{
  font-family:var(--interfaz);font-size:.92rem;font-weight:600;padding:14px 18px;
  border-radius:2px;cursor:pointer;border:1px solid var(--tinta);
  background:var(--tinta);color:var(--oro-claro);transition:background .18s;
}
.acciones-pack button:hover{background:#2b2418}
.acciones-pack button.secundario{background:transparent;color:var(--texto);border-color:rgba(42,36,28,.35)}
.acciones-pack button.secundario:hover{background:rgba(42,36,28,.07)}
.pack.destacado .acciones-pack button{background:var(--oro);color:#171308;border-color:var(--oro)}
.pack.destacado .acciones-pack button:hover{background:var(--oro-claro)}
.pack.destacado .acciones-pack button.secundario{background:transparent;color:var(--oro-claro);border-color:rgba(201,162,39,.5)}
.pack.destacado .acciones-pack button.secundario:hover{background:rgba(201,162,39,.16)}

/* ===== VENTANA DE SOLICITUD ===== */
.velo{
  position:fixed;inset:0;z-index:90;background:rgba(10,8,6,.72);
  display:none;padding:24px;overflow-y:auto;
}
.velo.abierto{display:grid;place-items:start center}
.ficha{
  background:var(--papel);max-width:560px;width:100%;margin:auto 0;
  border-top:4px solid var(--oro);padding:34px 34px 38px;position:relative;
}
@media(max-width:560px){.ficha{padding:26px 20px 30px}.velo{padding:12px}}
.ficha .cerrar{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;background:transparent;
  font-size:1.6rem;line-height:1;color:var(--texto-suave);cursor:pointer;border-radius:50%;
}
.ficha .cerrar:hover{background:rgba(42,36,28,.08)}
.ficha h3{font-size:1.45rem;margin-bottom:6px;padding-right:40px}
.ficha .resumen{
  background:var(--papel-2);border-left:3px solid var(--oro);
  padding:14px 18px;margin:0 0 26px;font-size:1.02rem;
}
.ficha .resumen b{font-family:var(--display)}
.ficha label{display:block;font-family:var(--interfaz);font-size:.8rem;letter-spacing:.04em;color:var(--texto-suave);margin:0 0 6px}
.ficha input,.ficha textarea{
  width:100%;background:#fff;border:1px solid rgba(42,36,28,.28);color:var(--texto);
  font-family:var(--lectura);font-size:1.02rem;padding:12px 14px;margin-bottom:16px;border-radius:2px;
}
.ficha textarea{min-height:110px;resize:vertical}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.dos{grid-template-columns:1fr}}
.canal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 24px}
.canal label{
  display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;cursor:pointer;
  border:1px solid rgba(42,36,28,.28);background:#fff;font-family:var(--interfaz);
  font-size:.92rem;letter-spacing:0;color:var(--texto);border-radius:2px;
}
.canal input{appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--oro-apagado);border-radius:50%;flex:none}
.canal input:checked{border-width:5px;border-color:var(--oro)}
.canal label:has(input:checked){border-color:var(--oro);background:rgba(201,162,39,.1)}
.ficha .enviar{
  width:100%;font-family:var(--interfaz);font-size:1rem;font-weight:600;padding:16px;
  border:none;border-radius:2px;background:var(--tinta);color:var(--oro-claro);cursor:pointer;
}
.ficha .enviar:hover{background:#2b2418}
.ficha .nota{font-family:var(--interfaz);font-size:.76rem;color:var(--texto-suave);margin:14px 0 0;line-height:1.5}

/* ===== RESEÑAS ===== */
.nota-media{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:44px}
.nota-media b{font-family:var(--display);font-size:3.4rem;line-height:1;color:var(--oro-apagado)}
.nota-media .estrellas{font-size:1.5rem;letter-spacing:.12em;color:var(--oro)}
.nota-media span{font-family:var(--interfaz);font-size:.88rem;color:var(--texto-suave)}

.resenas{columns:2;column-gap:22px}
@media(max-width:860px){.resenas{columns:1}}
.resena{
  break-inside:avoid;background:var(--papel);border:1px solid rgba(42,36,28,.16);
  padding:28px 28px 24px;margin:0 0 22px;
}
.resena .estrellas{color:var(--oro);letter-spacing:.1em;font-size:1.02rem;display:block;margin-bottom:12px}
.resena p{font-size:1.06rem;margin:0 0 18px;color:var(--texto)}
.resena footer{border-top:1px solid rgba(42,36,28,.14);padding-top:14px}
.resena footer b{font-family:var(--display);font-size:1rem;display:block;letter-spacing:.02em}
.resena footer span{font-family:var(--interfaz);font-size:.8rem;color:var(--texto-suave)}

/* ===== EXPLICACIONES DENTRO DE LOS PACKS ===== */
.pack li.tiene-info{padding-right:34px}
.ayuda{
  appearance:none;border:1px solid rgba(42,36,28,.4);background:transparent;color:var(--texto-suave);
  width:21px;height:21px;border-radius:50%;font-family:var(--interfaz);font-size:.74rem;font-weight:600;
  line-height:1;cursor:pointer;position:absolute;right:0;top:.72em;padding:0;
}
.ayuda:hover{background:var(--oro);border-color:var(--oro);color:#171308}
.pack.destacado .ayuda{border-color:rgba(201,162,39,.55);color:var(--oro)}
.pack.destacado .ayuda:hover{background:var(--oro);color:#171308}
.explica{
  display:none;font-size:.95rem;line-height:1.55;color:var(--texto-suave);
  padding:12px 14px;margin:10px 0 2px;background:rgba(42,36,28,.05);
  border-left:2px solid var(--oro);
}
.pack.destacado .explica{background:rgba(201,162,39,.09);color:#C0B39A}
.explica.visible{display:block}

/* ===== TABLA DE COSTES ===== */
.tabla-costes{width:100%;border-collapse:collapse;margin:16px 0 18px;font-size:1rem}
.tabla-costes th,.tabla-costes td{padding:9px 10px;text-align:left;border-bottom:1px solid rgba(42,36,28,.14)}
.tabla-costes th{font-family:var(--interfaz);font-size:.78rem;letter-spacing:.04em;color:var(--texto-suave);font-weight:600}
.tabla-costes td:first-child{font-family:var(--display)}
.tabla-costes tbody tr:last-child td{border-bottom:none}

/* ===== LOGOTIPO ===== */
.portada .emblema{width:min(230px,52vw);height:auto;border-radius:0;border:none;margin-bottom:34px}
.marca img{width:46px;height:auto;border-radius:0;border:none}
@media(max-width:900px){.marca img{width:38px;height:auto}}

/* desglose bajo el precio, solo aparece si hay añadidos */
.desglose{
  font-family:var(--interfaz);font-size:.78rem;line-height:1.45;
  color:var(--oro-apagado);margin:-2px 0 8px;min-height:0;
}
.pack.destacado .desglose{color:var(--oro)}
.desglose:empty{display:none}

/* ===== PASARELA DE TRABAJOS ===== */
.pasarela{position:relative}
.carrusel{
  display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 4px 18px;margin:0 -4px;
  scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.5) transparent;
}
.carrusel::-webkit-scrollbar{height:6px}
.carrusel::-webkit-scrollbar-track{background:rgba(201,162,39,.12);border-radius:3px}
.carrusel::-webkit-scrollbar-thumb{background:rgba(201,162,39,.55);border-radius:3px}
.carrusel .trabajo{
  flex:0 0 min(420px,82vw);scroll-snap-align:center;margin:0;
  transition:border-color .2s;
}
.carrusel .trabajo:hover{border-color:rgba(201,162,39,.6)}
.flecha{
  position:absolute;top:38%;z-index:5;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(201,162,39,.5);background:rgba(12,10,9,.9);color:var(--oro-claro);
  font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center;
}
.flecha:hover{background:var(--oro);color:#171308}
.flecha.izq{left:-14px}
.flecha.der{right:-14px}
@media(max-width:900px){.flecha{display:none}}
.pista{font-family:var(--interfaz);font-size:.8rem;color:#8C806B;margin-top:6px}

/* el precio va al final del pack, tras la lista de lo que incluye */
.pack .frase{margin-bottom:26px}
.bloque-precio{
  border-top:2px solid var(--oro);padding-top:18px;margin-top:auto;
}
.pack .bloque-precio .precio{margin-bottom:4px}
.pack .bloque-precio .plazos{margin-bottom:0}
.pack .acciones-pack{margin-top:20px}

/* ===== PAÍSES Y TIENDAS ===== */
.paises{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(42,36,28,.16)}
@media(max-width:760px){.paises{grid-template-columns:1fr}}
.pais{background:var(--papel);padding:18px 22px}
.pais b{font-family:var(--display);font-size:.98rem;display:block;margin-bottom:5px;letter-spacing:.03em}
.pais span{font-size:1rem;color:var(--texto-suave);line-height:1.5}

/* ===== CABECERA DE CADA PACK ===== */
.cab-pack{text-align:center;margin:0 0 22px}
.cab-pack .eyebrow{
  display:block;font-family:var(--interfaz);font-size:.68rem;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:8px;
}
.pack.destacado .cab-pack .eyebrow{color:#9C8F76}
.cab-pack h3{
  font-size:2.05rem;letter-spacing:.02em;margin:0;color:var(--texto);line-height:1.1;
}
.pack.destacado .cab-pack h3{color:var(--oro-claro)}
.cab-pack .rombo{
  display:block;width:9px;height:9px;background:var(--oro);
  transform:rotate(45deg);margin:16px auto 0;position:relative;
}
.cab-pack .rombo::before,.cab-pack .rombo::after{
  content:"";position:absolute;top:4px;width:52px;height:1px;background:var(--oro-apagado);opacity:.55;
  transform:rotate(-45deg);
}
.cab-pack .rombo::before{right:14px;transform-origin:right;transform:rotate(-45deg)}
.cab-pack .rombo::after{left:14px;transform-origin:left;transform:rotate(-45deg)}
.pack .frase{text-align:center}

/* ===== CATÁLOGO ===== */
.filtros{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:38px}
.filtro{
  font-family:var(--interfaz);font-size:.86rem;padding:9px 18px;cursor:pointer;border-radius:2px;
  border:1px solid rgba(42,36,28,.28);background:transparent;color:var(--texto-suave);
}
.filtro:hover{border-color:var(--oro-apagado);color:var(--texto)}
.filtro.activo{background:var(--tinta);border-color:var(--tinta);color:var(--oro-claro)}

.catalogo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.catalogo{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.catalogo{grid-template-columns:1fr}}
.ficha .datos em{
  display:inline-block;margin-top:10px;font-style:normal;font-family:var(--interfaz);
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--oro-apagado);
}

/* ===== FICHA DE LIBRO ===== */
.libro-cab{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
@media(max-width:820px){.libro-cab{grid-template-columns:1fr;gap:32px}}
.libro-cab img{width:100%;border:1px solid rgba(201,162,39,.3)}
.compra{display:grid;gap:10px;margin:28px 0 0}
.compra a{
  display:flex;justify-content:space-between;align-items:center;text-decoration:none;
  border:1px solid rgba(201,162,39,.45);padding:15px 20px;color:var(--oro-claro);
  font-family:var(--interfaz);font-size:.95rem;border-radius:2px;
}
.compra a:hover{background:rgba(201,162,39,.15)}
.compra a span:last-child{font-size:.82rem;color:#A2957C}

/* ===== CATÁLOGO: REJILLA DE LIBRERÍA ===== */
.biblioteca{display:grid;grid-template-columns:repeat(4,1fr);gap:56px 34px}
@media(max-width:1000px){.biblioteca{grid-template-columns:repeat(3,1fr);gap:46px 26px}}
@media(max-width:640px){.biblioteca{grid-template-columns:repeat(2,1fr);gap:38px 20px}}

.biblioteca .ficha{margin:0}
.biblioteca .ficha a{display:block;text-decoration:none}
.tomo{display:block;line-height:0}
.tomo img{
  width:100%;height:auto;display:block;aspect-ratio:auto;object-fit:contain;
  box-shadow:0 14px 28px rgba(20,14,6,.26), 0 2px 6px rgba(20,14,6,.18);
  transition:transform .25s, box-shadow .25s;
}
.biblioteca .ficha a:hover .tomo img{
  transform:translateY(-7px);
  box-shadow:0 22px 40px rgba(20,14,6,.34), 0 4px 10px rgba(20,14,6,.22);
}
.biblioteca .datos{padding:20px 2px 0;text-align:left}
.biblioteca .datos b{
  font-family:var(--display);font-size:.96rem;display:block;line-height:1.3;
  margin-bottom:3px;color:var(--texto);
}
.biblioteca .datos span{display:block;color:var(--texto-suave);font-size:.94rem;line-height:1.35}
.biblioteca .datos em{
  display:block;margin-top:9px;font-style:normal;font-family:var(--interfaz);
  font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--oro-apagado);
}
