:root{
  --pergamino:#efe3c8;
  --pergamino-claro:#f7efdc;
  --pergamino-oscuro:#dcc8a3;
  --titular:#2b1e17;
  --texto:#885f4d;
  --texto-suave:#9a7462;
  --sepia:#7a5a4b;
  --sepia-2:#8b6858;
  --borde:1px solid rgba(95,70,45,.28);
  --sombra:0 18px 44px rgba(25,22,18,.10);
  --radio:18px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--texto);
  font-family:var(--sans);
  line-height:1.68;
  background-color:var(--pergamino);
  background-image: linear-gradient(rgba(247,239,220,.88), rgba(239,227,200,.94)), url('../img/texturas/pergamino-base.jpg');
  background-position:center center, center top;
  background-size:auto, cover;
  background-repeat:no-repeat, no-repeat;
  background-attachment:fixed, fixed;
}
a{color:inherit}
img{max-width:100%;height:auto}
figure{margin:0}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:var(--titular);color:var(--pergamino-claro);padding:.6rem 1rem;z-index:99;border-radius:999px}
.site-shell{max-width:1180px;margin:0 auto;padding:20px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 18px;border-bottom:var(--borde);position:relative}
.brand{display:flex;align-items:center;gap:15px;text-decoration:none;min-width:210px}
.brand-logo{width:176px;max-width:48vw;display:block;filter:drop-shadow(0 4px 8px rgba(25,22,18,.06))}
.brand-logo-clean{background:transparent !important;mix-blend-mode:multiply}
.brand-text{font-family:var(--serif);font-size:.92rem;color:var(--sepia);display:none}
.main-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.main-nav a{text-decoration:none;border:var(--borde);border-radius:999px;padding:.62rem .95rem;background:rgba(247,239,220,.72);font-weight:700;color:var(--titular);box-shadow:0 7px 18px rgba(25,22,18,.05)}
.main-nav a:hover,.main-nav a:focus,.main-nav a.active{background:var(--titular);color:var(--pergamino-claro);outline:none}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr);gap:30px;align-items:center;padding:44px 0 28px}
.hero-centered{grid-template-columns:1fr;justify-items:center;text-align:center}
.home-hero-clean{padding-top:34px;padding-bottom:20px}
.hero-branding{max-width:860px;padding:8px 10px 8px}
.clean-panel{background:transparent;border:none;box-shadow:none}
.hero-logo-large{width:min(500px,100%);display:block;margin:0 auto 8px;filter:drop-shadow(0 8px 20px rgba(25,22,18,.06))}
.hero-logo-clean{mix-blend-mode:multiply}
.kicker{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;color:var(--sepia);font-weight:700}
h1,h2,h3{font-family:var(--serif);line-height:1.06;color:var(--titular)}
h1{font-size:clamp(2.35rem,5.8vw,5rem);margin:.18em 0 .16em}
h2{font-size:clamp(1.65rem,3.4vw,2.8rem);margin:.15em 0 .4em}
h3{font-size:1.32rem;margin:.25em 0 .4em;color:var(--titular)}
.subtitle{font-family:var(--serif);font-style:italic;color:var(--sepia);font-size:clamp(1.15rem,2.7vw,1.9rem);margin:.1em 0 1rem}
.lead{font-size:1.08rem;max-width:72ch;color:var(--texto)}
.centered{margin-left:auto;margin-right:auto}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.center-actions{justify-content:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;background:var(--titular);color:var(--pergamino-claro);border:1px solid var(--titular);border-radius:999px;padding:.82rem 1.12rem;font-weight:800;box-shadow:var(--sombra)}
.button:hover,.button:focus{filter:brightness(1.08);outline:none}
.button.secondary{background:rgba(247,239,220,.85);color:var(--titular);border:var(--borde)}
.card{background:rgba(247,239,220,.76);border:var(--borde);border-radius:var(--radio);padding:22px;box-shadow:var(--sombra);backdrop-filter: blur(.6px)}
.cover-card{text-align:center}
.book-cover{display:block;width:100%;border-radius:12px;border:1px solid rgba(95,70,45,.22);box-shadow:0 14px 32px rgba(25,22,18,.12);background:var(--pergamino-claro)}
.separator{display:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;align-items:start}
.section{padding:28px 0}
.badge{display:inline-block;border:var(--borde);border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:800;color:var(--sepia);background:rgba(247,239,220,.75);margin-bottom:.55rem}
.small{font-size:.93rem;color:var(--texto-suave)}
.notice{border-left:5px solid var(--sepia);background:rgba(247,239,220,.76);padding:1rem 1.1rem;border-radius:12px}
.list-clean{padding-left:1.15rem}
.compact-list li{margin:.22rem 0}
.quote-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.quote-strip span{display:inline-flex;align-items:center;justify-content:center;padding:.48rem .9rem;border:var(--borde);border-radius:999px;background:rgba(255,255,255,.22);font-weight:700;color:var(--sepia)}
.intro-card p{margin-bottom:0}
.home-grid-tight{padding-top:8px}
.catalog-card{display:grid;grid-template-columns:minmax(180px,240px) minmax(110px,140px) minmax(0,1fr);gap:24px;align-items:start}
.catalog-cover-block,.catalog-sample-block,.catalog-text-block{min-width:0}
.book-visual img{display:block;width:100%;border-radius:12px;border:1px solid rgba(95,70,45,.22);box-shadow:0 12px 28px rgba(25,22,18,.12);background:var(--pergamino-claro)}
.book-visual figcaption{text-align:center;font-size:.92rem;color:var(--sepia);margin-top:.55rem;font-weight:700}
.cover-large img{max-width:240px;margin-inline:auto}
.sample-small img{max-width:120px;margin-inline:auto}
.catalog-text-block p{margin:.15rem 0 .8rem}
.catalog-card-bilingual{grid-template-columns:minmax(180px,240px) minmax(220px,280px) minmax(0,1fr)}
.catalog-sample-block-dual{align-self:center}
.dual-samples{display:grid;gap:14px;align-items:start}
.dual-samples-vertical{grid-template-columns:1fr;justify-items:center}
.dual-samples .sample-small img{max-width:188px;width:100%;height:auto}
.sample-group-caption{text-align:center;font-size:.92rem;color:var(--sepia);font-weight:700;line-height:1.35;margin:.75rem auto 0;max-width:16ch}
.catalog-price-line{font-size:1.05rem;color:var(--titular);margin-top:.9rem}
.catalog-price-line strong{color:var(--titular)}
.description-panel p:last-child{margin-bottom:0}
.price-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}
.price-card p{margin:.2rem 0 .8rem}
.site-footer{margin-top:42px;padding:26px 0;border-top:var(--borde);color:var(--sepia);font-size:.94rem;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.site-footer a{font-weight:700}
.legal-block h2{margin-top:1.1em}
.contact-list a{font-weight:800}
.price-box{font-size:2.1rem;font-family:var(--serif);font-weight:700;color:var(--titular)}
.file-check{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.87rem;overflow:auto;background:rgba(255,255,255,.35);padding:1rem;border-radius:12px;border:var(--borde)}
@media (max-width:960px){
  .catalog-card{grid-template-columns:minmax(180px,220px) minmax(100px,130px) minmax(0,1fr)}
  .catalog-card-bilingual{grid-template-columns:minmax(180px,220px) minmax(190px,230px) minmax(0,1fr)}
  .dual-samples .sample-small img{max-width:168px;width:100%;height:auto}
}
@media (max-width:760px){
  body{background-attachment:scroll,scroll;background-size:auto, auto 100%}
  .site-header{align-items:flex-start;flex-direction:column}
  .main-nav{justify-content:flex-start}
  .hero{grid-template-columns:1fr;padding-top:28px}
  .site-footer{display:block}
  .site-footer p{margin:.4rem 0}
  .hero-branding{padding:2px 0}
  .hero-logo-large{width:min(380px,100%)}
  .catalog-card{grid-template-columns:1fr;gap:18px}
  .catalog-card-bilingual{grid-template-columns:1fr}
  .dual-samples{max-width:220px;margin-inline:auto}
  .dual-samples .sample-small img{max-width:190px;width:100%;height:auto}
  .cover-large img,.sample-small img{max-width:260px}
  .catalog-sample-block{order:3}
  .catalog-text-block{order:2}
}
@media print{.main-nav,.actions,.site-footer{display:none}.site-shell{max-width:none}.card{box-shadow:none}}

/* =========================================================
   V10 · Ficha bilingüe equilibrada
   - Portada y muestras comienzan exactamente a la misma altura.
   - Las dos muestras, apiladas, igualan la altura de la portada.
   - El título se reduce y jerarquiza para no dominar la ficha.
   ========================================================= */
.catalog-card-bilingual{
  grid-template-columns:250px 132px minmax(0,1fr);
  column-gap:clamp(24px,2.4vw,38px);
  row-gap:22px;
  align-items:start;
  padding:clamp(22px,2.2vw,30px);
}

.catalog-card-bilingual .catalog-cover-block,
.catalog-card-bilingual .catalog-sample-block{
  align-self:start !important;
  justify-self:center;
  width:100%;
  margin:0;
}

.catalog-card-bilingual .catalog-cover-block{
  max-width:240px;
}

.catalog-card-bilingual .cover-large img{
  width:240px;
  max-width:100%;
  height:auto;
  margin:0 auto;
}

.catalog-card-bilingual .catalog-sample-block{
  max-width:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

.catalog-card-bilingual .dual-samples-vertical{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  gap:10px;
  margin:0;
}

.catalog-card-bilingual .dual-samples .book-visual,
.catalog-card-bilingual .dual-samples .sample-small img{
  width:116px;
  max-width:116px;
  height:auto;
  margin:0 auto;
}

.catalog-card-bilingual .book-visual figcaption,
.catalog-card-bilingual .sample-group-title-below{
  margin:.55rem auto 0;
  text-align:center;
  color:var(--sepia);
  font-size:.9rem;
  line-height:1.2;
  font-weight:750;
}

.catalog-card-bilingual .sample-group-title-below{
  width:max-content;
  max-width:132px;
  white-space:nowrap;
}

.catalog-card-bilingual .catalog-text-block{
  align-self:start;
  padding:0 2px;
}

.catalog-card-bilingual .badge{
  margin-bottom:.7rem;
}

.catalog-card-bilingual .bilingual-product-title{
  max-width:21ch;
  margin:.05em 0 .65em;
  font-size:clamp(2rem,2.65vw,2.85rem);
  line-height:1.01;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.catalog-card-bilingual .bilingual-product-title > span{
  display:block;
}

.catalog-card-bilingual .bilingual-product-title [lang="en"]{
  font-size:.88em;
}

.catalog-card-bilingual .bilingual-title-separator{
  width:1.2em;
  margin:.08em 0 .1em;
  color:var(--sepia);
  font-size:.64em;
  line-height:1;
  font-weight:400;
}

.catalog-card-bilingual .catalog-text-block > p{
  max-width:58ch;
  margin:0 0 .85rem;
  font-size:1rem;
  line-height:1.62;
}

.catalog-card-bilingual .compact-list{
  margin:.35rem 0 0;
  padding-left:1.2rem;
}

.catalog-card-bilingual .compact-list li{
  margin:.34rem 0;
  line-height:1.5;
}

.catalog-card-bilingual .catalog-price-line{
  margin-top:1.05rem;
}

.catalog-card-bilingual .actions{
  margin-top:16px;
}

@media (max-width:1000px){
  .catalog-card-bilingual{
    grid-template-columns:220px 118px minmax(0,1fr);
    column-gap:22px;
  }

  .catalog-card-bilingual .catalog-cover-block,
  .catalog-card-bilingual .cover-large img{
    width:220px;
    max-width:220px;
  }

  .catalog-card-bilingual .catalog-sample-block{
    max-width:118px;
  }

  .catalog-card-bilingual .dual-samples .book-visual,
  .catalog-card-bilingual .dual-samples .sample-small img{
    width:106px;
    max-width:106px;
  }

  .catalog-card-bilingual .sample-group-title-below{
    max-width:118px;
    font-size:.84rem;
  }

  .catalog-card-bilingual .bilingual-product-title{
    font-size:clamp(1.8rem,3.2vw,2.45rem);
  }
}

@media (max-width:800px){
  .catalog-card-bilingual{
    grid-template-columns:minmax(190px,230px) minmax(108px,122px);
    justify-content:center;
    column-gap:20px;
  }

  .catalog-card-bilingual .catalog-text-block{
    grid-column:1 / -1;
    width:min(680px,100%);
    margin-inline:auto;
  }

  .catalog-card-bilingual .catalog-cover-block,
  .catalog-card-bilingual .cover-large img{
    width:220px;
    max-width:100%;
  }

  .catalog-card-bilingual .dual-samples .book-visual,
  .catalog-card-bilingual .dual-samples .sample-small img{
    width:106px;
    max-width:100%;
  }
}

@media (max-width:520px){
  .catalog-card-bilingual{
    grid-template-columns:1fr;
    justify-items:center;
  }

  .catalog-card-bilingual .catalog-cover-block{
    width:min(250px,100%);
  }

  .catalog-card-bilingual .cover-large img{
    width:240px;
  }

  .catalog-card-bilingual .catalog-sample-block{
    width:min(280px,100%);
    max-width:280px;
    order:2;
  }

  .catalog-card-bilingual .dual-samples-vertical{
    flex-direction:row;
    justify-content:center;
    gap:14px;
  }

  .catalog-card-bilingual .dual-samples .book-visual,
  .catalog-card-bilingual .dual-samples .sample-small img{
    width:110px;
    max-width:110px;
  }

  .catalog-card-bilingual .sample-group-title-below{
    max-width:none;
    font-size:.9rem;
  }

  .catalog-card-bilingual .catalog-text-block{
    grid-column:auto;
    order:3;
  }

  .catalog-card-bilingual .bilingual-product-title{
    max-width:none;
    font-size:clamp(1.75rem,8vw,2.2rem);
  }
}



/* V14 · Venta pausada y lista de aviso */
.availability-section{
  padding-top:0;
}

.pause-notice{
  position:relative;
  max-width:920px;
  margin-inline:auto;
  padding:clamp(1.5rem,3.5vw,2.6rem);
  text-align:center;
  border:2px solid rgba(92,56,31,.42);
  box-shadow:0 14px 34px rgba(61,37,22,.12);
}

.pause-notice::before{
  content:"";
  position:absolute;
  inset:8px;
  pointer-events:none;
  border:1px solid rgba(122,75,40,.22);
  border-radius:inherit;
}

.pause-notice > *{
  position:relative;
}

.pause-status{
  display:inline-block;
  margin-bottom:1rem;
  padding:.5rem .9rem;
  border:1px solid rgba(102,55,28,.48);
  border-radius:999px;
  background:rgba(255,248,225,.76);
  color:var(--ink);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.pause-notice h1,
.pause-notice h2{
  max-width:24ch;
  margin:.1rem auto .9rem;
  text-wrap:balance;
}

.pause-notice p{
  max-width:68ch;
  margin-inline:auto;
}

.planned-prices{
  width:min(560px,100%);
  margin:1.25rem auto;
  padding:1rem 1.2rem;
  text-align:left;
  border-top:1px solid rgba(92,56,31,.3);
  border-bottom:1px solid rgba(92,56,31,.3);
}

.planned-prices > p{
  margin:0 0 .45rem;
}

.planned-prices ul{
  margin:0;
  padding-left:1.2rem;
}

.planned-prices li{
  margin:.38rem 0;
}

.button-wide{
  min-width:min(100%,280px);
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.025em;
  font-size:.9rem;
}

.privacy-note{
  margin-top:1rem !important;
  font-size:.92rem;
  opacity:.82;
}

.pause-notice-compact{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem 1.25rem;
  max-width:none;
  padding:1.2rem 1.4rem;
  text-align:left;
}

.pause-notice-compact .pause-status{
  flex:0 0 auto;
  margin:0;
}

.pause-notice-compact p{
  flex:1 1 360px;
  margin:0;
}

.pause-notice-compact .button{
  flex:0 0 auto;
}

.availability-page{
  padding-bottom:.7rem;
}

.pause-notice-primary{
  max-width:980px;
}

.availability-grid .price-card{
  display:flex;
  flex-direction:column;
}

.availability-grid .price-card .button{
  margin-top:auto;
}

.price-label{
  margin:.4rem 0 -.5rem;
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  opacity:.78;
}

@media (max-width:760px){
  .pause-notice-compact{
    display:block;
    text-align:center;
  }

  .pause-notice-compact .pause-status,
  .pause-notice-compact p,
  .pause-notice-compact .button{
    margin-bottom:.85rem;
  }

  .pause-notice-compact .button{
    margin-bottom:0;
  }
}

@media (max-width:520px){
  .pause-notice{
    padding:1.35rem 1rem;
  }

  .pause-status{
    font-size:.78rem;
    letter-spacing:.045em;
  }

  .pause-notice .actions{
    width:100%;
  }

  .pause-notice .button{
    width:100%;
  }
}


/* =========================================================
   V17 · Sistema editorial flexible y packs cerrados claros
   Colecciones abiertas, extensión orgánica y niveles de precio
   ========================================================= */
.editorial-system-section{
  padding-top:1rem;
}

.editorial-system-section > h2,
.pricing-system-section > h2{
  max-width:24ch;
}

.editorial-principles-grid,
.level-price-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  margin-top:1.4rem;
}

.principle-card,
.level-card{
  position:relative;
  overflow:hidden;
}

.principle-number{
  display:block;
  margin-bottom:.55rem;
  color:rgba(92,56,31,.52);
  font-family:var(--serif);
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.12em;
}

.principle-card h3,
.level-card h3{
  margin:.1rem 0 .55rem;
  color:var(--titular);
  font-family:var(--serif);
  font-size:clamp(1.35rem,2vw,1.75rem);
}

.planned-prices-note{
  margin:.85rem 0 0 !important;
  padding-top:.75rem;
  border-top:1px dashed rgba(92,56,31,.28);
  font-size:.91rem;
  line-height:1.5;
  opacity:.84;
}

.collection-intro-section{
  padding-top:.6rem;
}

.collection-open-card{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);
  align-items:center;
  gap:clamp(1.2rem,3vw,2.4rem);
  border-left:6px solid rgba(122,75,40,.72);
}

.collection-open-card h2{
  margin:.55rem 0 .55rem;
}

.collection-open-card p{
  margin:0;
}

.collection-rule{
  padding:1.1rem 1.2rem;
  border:1px solid rgba(92,56,31,.32);
  border-radius:14px;
  background:rgba(255,248,225,.58);
}

.collection-rule strong,
.collection-rule span{
  display:block;
}

.collection-rule strong{
  margin-bottom:.38rem;
  color:var(--titular);
  font-family:var(--serif);
  font-size:1.15rem;
}

.product-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
  margin-top:1.1rem;
}

.product-meta-item{
  padding:.8rem .85rem;
  border:1px solid rgba(92,56,31,.26);
  border-radius:12px;
  background:rgba(255,255,255,.26);
}

.product-meta-item span,
.product-meta-item strong,
.product-meta-item small{
  display:block;
}

.product-meta-item span{
  margin-bottom:.22rem;
  color:var(--sepia);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.product-meta-item strong{
  color:var(--titular);
  font-family:var(--serif);
  font-size:1.08rem;
  line-height:1.2;
}

.product-meta-item small{
  margin-top:.2rem;
  color:var(--sepia);
  font-size:.76rem;
}

.editorial-note{
  margin:.75rem 0 0 !important;
  color:var(--sepia);
  font-size:.88rem !important;
  line-height:1.5 !important;
}

.pack-policy-card{
  border-top:4px solid rgba(122,75,40,.62);
}

.pack-policy-card h2{
  margin:.25rem 0 .6rem;
}

.pack-clarification{
  margin:.9rem 0 0;
  padding:.85rem 1rem;
  border-left:4px solid rgba(122,75,40,.72);
  border-radius:0 10px 10px 0;
  background:rgba(255,248,225,.72);
  color:var(--titular);
  font-size:.94rem;
  line-height:1.55;
}

.pack-final-note{
  grid-column:1 / -1;
  margin:.15rem 0 0;
  padding:.9rem 1rem;
  border:2px solid rgba(92,56,31,.38);
  border-radius:12px;
  background:rgba(255,255,255,.38);
  color:var(--titular);
  text-align:center;
}

.two-column-list{
  columns:2;
  column-gap:2.5rem;
}

.two-column-list li{
  break-inside:avoid;
  margin:.55rem 0;
}

.pricing-system-section{
  scroll-margin-top:1.5rem;
}

.level-card{
  display:flex;
  flex-direction:column;
  border-top:5px solid rgba(92,56,31,.5);
}

.level-card p{
  flex:1 1 auto;
}

.level-essential{border-top-color:#8a5b2d}
.level-expanded{border-top-color:#9aa1ab}
.level-monograph{border-top-color:#b78a22}

.level-price-list{
  margin:1rem 0 0;
  border-top:1px solid rgba(92,56,31,.24);
}

.level-price-list > div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.65rem 0;
  border-bottom:1px solid rgba(92,56,31,.18);
}

.level-price-list dt{
  color:var(--sepia);
  font-weight:750;
}

.level-price-list dd{
  margin:0;
  color:var(--titular);
  font-family:var(--serif);
  font-size:1.18rem;
  font-weight:800;
}

.formula-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.35rem .75rem;
  margin-top:1.2rem;
  padding:1rem 1.2rem;
  border:2px solid rgba(92,56,31,.34);
  border-radius:14px;
  background:rgba(255,248,225,.68);
  color:var(--titular);
}

.formula-strip strong{
  font-family:var(--serif);
  font-size:1.08rem;
}

.formula-strip span{
  font-size:1.05rem;
  font-weight:800;
}

.formula-strip small{
  color:var(--sepia);
}

.compact-pack-policy{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);
  align-items:center;
  gap:1.4rem 2rem;
}

.discount-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}

.discount-grid span{
  display:flex;
  flex-direction:column;
  padding:.75rem .8rem;
  border:1px solid rgba(92,56,31,.28);
  border-radius:12px;
  background:rgba(255,255,255,.28);
  color:var(--titular);
  text-align:center;
}

.discount-grid strong{
  margin-bottom:.15rem;
  color:var(--sepia);
  font-size:.8rem;
  letter-spacing:.035em;
  text-transform:uppercase;
}

@media (max-width:900px){
  .editorial-principles-grid,
  .level-price-grid{
    grid-template-columns:1fr;
  }

  .collection-open-card,
  .compact-pack-policy{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .product-meta-grid{
    grid-template-columns:1fr;
  }

  .two-column-list{
    columns:1;
  }
}

@media (max-width:480px){
  .discount-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V18 · Niveles editoriales metálicos
   Esencial = Bronce · Ampliado = Plata · Monográfico = Oro
   ========================================================= */

.book-visual{
  position:relative;
  margin:0;
}

.catalog-level-inline,
.availability-chip,
.level-system-chip{
  margin:.2rem 0 .85rem;
}

.metal-level-chip{
  --metal-1:#9a6a3d;
  --metal-2:#74441f;
  --metal-3:#c49663;
  --metal-border:#754b26;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.05rem;
  min-width:112px;
  padding:.42rem .8rem .45rem;
  border-radius:14px;
  border:1px solid var(--metal-border);
  background:linear-gradient(180deg,var(--metal-3) 0%, var(--metal-1) 46%, var(--metal-2) 100%);
  color:#fff8ea;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34), 0 6px 14px rgba(58,39,24,.14);
  vertical-align:middle;
}

.metal-level-chip strong,
.metal-level-chip small{
  display:block;
  line-height:1.05;
}

.metal-level-chip strong{
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.085em;
  text-transform:uppercase;
}

.metal-level-chip small{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,248,232,.96);
}

.level-bronze{
  --metal-1:#9a6a3d;
  --metal-2:#74441f;
  --metal-3:#c59766;
  --metal-border:#74471f;
}

.level-silver{
  --metal-1:#a8afb9;
  --metal-2:#7f8792;
  --metal-3:#d9dfe6;
  --metal-border:#7a828d;
  color:#2d2f34;
}

.level-silver small{
  color:#2d2f34;
}

.level-gold{
  --metal-1:#c79a2b;
  --metal-2:#8d6412;
  --metal-3:#f0d37a;
  --metal-border:#966b13;
}



.catalog-level-inline{
  margin-top:-.05rem;
}

.product-meta-item.meta-level{
  border-width:2px;
  background:linear-gradient(180deg, rgba(255,255,255,.38) 0%, rgba(255,248,232,.72) 100%);
}

.product-meta-item.meta-level.level-bronze{
  border-color:rgba(126,76,35,.42);
  box-shadow:inset 0 0 0 1px rgba(197,151,102,.22);
}

.product-meta-item.meta-level.level-bronze strong{color:#74441f;}
.product-meta-item.meta-level.level-silver strong{color:#5a616b;}
.product-meta-item.meta-level.level-gold strong{color:#8d6412;}

.level-card.level-bronze,
.level-card.level-silver,
.level-card.level-gold{
  border-top-width:5px;
}

.level-card.level-bronze{
  box-shadow:0 12px 28px rgba(90,58,31,.10);
}

.level-card.level-silver{
  box-shadow:0 12px 28px rgba(78,84,93,.10);
}

.level-card.level-gold{
  box-shadow:0 12px 28px rgba(125,91,25,.12);
}

.level-card.level-bronze .badge{border-color:rgba(126,76,35,.35);}
.level-card.level-silver .badge{border-color:rgba(122,130,141,.34);}
.level-card.level-gold .badge{border-color:rgba(150,107,19,.36);}

.planned-prices{
  position:relative;
}

.planned-prices .availability-chip{
  margin:.15rem 0 .7rem;
}

.availability-grid .price-card.level-bronze-card{
  border-top:4px solid #8a5b2d;
}

.availability-grid .price-card .availability-chip{
  margin-top:0;
}

@media (max-width:760px){
}

@media (max-width:520px){

  .metal-level-chip{
    min-width:104px;
    padding:.4rem .68rem .43rem;
  }

  .metal-level-chip strong{font-size:.8rem;}
  .metal-level-chip small{font-size:.68rem;}
}


/* V20 · niveles solo en descripción y disponibilidad */
.catalog-cover-block .cover-level-badge{display:none !important;}
.catalog-level-inline{display:inline-flex;}


/* =========================================================
   V21 · Web bilingüe ES / EN
   ========================================================= */
.header-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px 12px;
}

.language-switch{
  display:inline-flex;
  align-items:center;
  padding:3px;
  border:var(--borde);
  border-radius:999px;
  background:rgba(247,239,220,.8);
  box-shadow:0 7px 18px rgba(25,22,18,.05);
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.05em;
}

.language-switch a,
.language-switch span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:30px;
  padding:.35rem .52rem;
  border-radius:999px;
  text-decoration:none;
}

.language-switch a:hover,
.language-switch a:focus{
  background:rgba(43,30,23,.12);
  color:var(--titular);
  outline:none;
}

.language-switch .active{
  background:var(--titular);
  color:var(--pergamino-claro);
}

html[lang="en-GB"] .button-wide{
  letter-spacing:.012em;
}

html[lang="en-GB"] .catalog-card-bilingual .bilingual-product-title{
  max-width:22ch;
}

@media (max-width:900px){
  .site-header{
    align-items:flex-start;
  }
  .header-tools{
    width:100%;
  }
}

@media (max-width:760px){
  .header-tools{
    justify-content:flex-start;
  }
  .main-nav{
    width:100%;
  }
  .language-switch{
    margin-top:2px;
  }
}

@media print{
  .language-switch{display:none}
}


/* =========================================================
   V23 · Amazon + reseñas de lectores
   ========================================================= */
.amazon-available-card{
  border-top:5px solid #a77719;
  background:linear-gradient(145deg,rgba(250,242,222,.92),rgba(235,213,165,.74));
}
.amazon-available-card .pause-status,
.amazon-status-label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  max-width:100%;
  padding:.38rem .7rem;
  border-radius:999px;
  background:#2d2119;
  color:#fff3d2;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.amazon-product-card{border-top:5px solid #a77719;}
.amazon-product-card .catalog-cover-block a{display:block;text-decoration:none;}
.amazon-product-card .book-visual img{aspect-ratio:2/3;object-fit:cover;}
.amazon-product-panel{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.75rem;
  padding:20px 16px;
  border:1px solid rgba(95,70,45,.26);
  border-radius:14px;
  background:rgba(247,239,220,.72);
  text-align:center;
  box-shadow:0 10px 24px rgba(25,22,18,.08);
}
.amazon-product-panel strong{font-family:var(--serif);font-size:1.2rem;color:var(--titular);}
.amazon-product-panel small{color:var(--sepia);line-height:1.45;}
.amazon-price{font-size:1.75rem;font-weight:900;color:#784f12;line-height:1;}
.amazon-button{background:#2d2119;border-color:#2d2119;color:#fff3d2;}
.amazon-button::after{content:'↗';font-size:.95em;}
.amazon-note{font-size:.86rem;color:var(--sepia);margin-top:.7rem;}
.web-paused-note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(95,70,45,.22);}

.reviews-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:24px;align-items:start;}
.review-form-card{border-top:5px solid #7c4c2a;}
.review-form{display:grid;gap:16px;}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.form-field{display:grid;gap:6px;}
.form-field label,.form-field legend{font-weight:850;color:var(--titular);}
.form-field input,.form-field select,.form-field textarea{
  width:100%;
  padding:.8rem .85rem;
  border:1px solid rgba(83,58,37,.42);
  border-radius:10px;
  background:rgba(255,250,237,.88);
  color:var(--texto);
  font:inherit;
}
.form-field textarea{min-height:150px;resize:vertical;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(167,119,25,.22);border-color:#8b6317;}
.checkbox-field{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;}
.checkbox-field input{width:auto;margin-top:.22rem;}
.form-help{font-size:.84rem;color:var(--sepia);margin:0;}
.form-status{min-height:1.4em;font-weight:800;color:#5e3c20;}
.review-empty{text-align:center;padding:30px;}
.review-empty .stars{font-size:1.55rem;letter-spacing:.12em;color:#a77719;}
.review-policy-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;}
.review-policy-list li{position:relative;padding-left:1.35rem;}
.review-policy-list li::before{content:'◆';position:absolute;left:0;color:#8b6317;font-size:.72rem;top:.26rem;}
.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem;}

@media (max-width:760px){
  .reviews-intro-grid,.form-row{grid-template-columns:1fr;}
  .amazon-product-panel{min-height:auto;}
}


/* =========================================================
   V24 · Portada definitiva y ficha editorial del Vol. 2
   ========================================================= */
.amazon-product-card .book-visual img{
  aspect-ratio:auto;
  height:auto;
  object-fit:contain;
}

/* V26 · separación de fichas Amazon múltiples */
.availability-section .amazon-available-card + .amazon-available-card,
.amazon-list-section .amazon-available-card + .amazon-available-card{
  margin-top:22px;
}


/* =========================================================
   V29 · SUPERVIVIENTES Kindle disponible en Amazon
   ========================================================= */
.collection-nav-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:1.25rem;
}
.collection-nav-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:24px;
  border-top:5px solid #8b6317;
  text-decoration:none;
  color:inherit;
  overflow:hidden;
}
.collection-nav-card::after{
  content:'→';
  position:absolute;
  right:22px;
  bottom:14px;
  font-size:2rem;
  color:#8b6317;
  transition:transform .18s ease;
}
.collection-nav-card:hover::after,
.collection-nav-card:focus-visible::after{transform:translateX(5px)}
.collection-nav-card h2{margin:.55rem 0 .45rem}
.collection-nav-card p{margin:0 0 2.2rem}
.collection-nav-card .collection-count{margin-top:auto;font-weight:900;color:#6f4b17}
.collection-nav-card.zoology-card{border-top-color:#315a3a;background:linear-gradient(145deg,rgba(246,239,214,.94),rgba(211,225,190,.76))}
.collection-nav-card.zoology-card::after{color:#315a3a}
.collection-heading-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  border-left:6px solid #8b6317;
}
.collection-heading-card.zoology-heading{border-left-color:#315a3a}
.collection-heading-card h2{margin:.35rem 0 .45rem}
.collection-summary-badge{
  display:grid;
  place-items:center;
  min-width:132px;
  min-height:92px;
  padding:12px 16px;
  border:1px solid rgba(95,70,45,.24);
  border-radius:14px;
  background:rgba(255,249,231,.7);
  text-align:center;
}
.collection-summary-badge strong{font-size:1.55rem;color:var(--titular)}
.collection-summary-badge span{font-size:.82rem;font-weight:800;color:var(--sepia);text-transform:uppercase;letter-spacing:.06em}
.collection-anchor{scroll-margin-top:24px}
.in-review-product-card,.amazon-product-card{border-top-color:#315a3a}
.catalog-status-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:18px 14px;
  border:1px solid rgba(49,90,58,.26);
  border-radius:14px;
  background:linear-gradient(155deg,rgba(244,239,215,.94),rgba(213,227,194,.72));
  text-align:center;
  box-shadow:0 10px 24px rgba(25,22,18,.08);
}
.catalog-status-panel strong{font-family:var(--serif);font-size:1.15rem;color:#284c30}
.catalog-status-panel span{display:block;margin-top:.45rem;font-size:.86rem;color:var(--sepia);line-height:1.45}
.status-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:0 auto .7rem;
  padding:.34rem .66rem;
  border-radius:999px;
  background:#315a3a;
  color:#f8f1d9;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.meta-status strong{color:#315a3a}
.edition-architecture-card{border-top:5px solid #6f4b17}
.edition-architecture-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:1rem;
}
.edition-option{
  padding:18px;
  border:1px solid rgba(95,70,45,.24);
  border-radius:14px;
  background:rgba(255,250,236,.66);
}
.edition-option h3{margin:.35rem 0 .55rem;font-size:1.12rem}
.edition-option p{margin:.35rem 0}
.edition-option .edition-price{font-size:1.55rem;font-weight:900;color:#784f12}
.edition-option.premium-option{border-color:rgba(49,90,58,.38);background:linear-gradient(150deg,rgba(255,250,236,.84),rgba(218,231,200,.72))}
.edition-option.premium-option .edition-price{color:#315a3a}
.edition-legend{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(95,70,45,.22);color:var(--sepia)}
.level-price-list .premium-price{border-top:1px solid rgba(95,70,45,.18);padding-top:.62rem;margin-top:.22rem}
.pricing-explanation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:1rem}
.pricing-explanation-grid article{padding:18px;border-radius:14px;border:1px solid rgba(95,70,45,.22);background:rgba(255,250,236,.58)}
.pricing-explanation-grid h3{margin:.25rem 0 .5rem;font-size:1.08rem}
.review-status-card{border-top:5px solid #315a3a;background:linear-gradient(145deg,rgba(250,242,222,.92),rgba(214,229,196,.72))}
.cover-feature-grid{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:26px;align-items:center}
.cover-feature-grid img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid rgba(95,70,45,.22);box-shadow:0 12px 28px rgba(25,22,18,.12)}
.cover-feature-grid h2{margin:.4rem 0}
.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.future-label{font-weight:800;color:#6f4b17}
@media (max-width:900px){
  .collection-heading-card{grid-template-columns:1fr}
  .collection-summary-badge{width:100%;min-height:auto;display:flex;gap:.5rem}
  .edition-architecture-grid,.pricing-explanation-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .collection-nav-grid,.home-collection-grid,.cover-feature-grid{grid-template-columns:1fr}
  .collection-nav-card{min-height:180px}
}
