/* Diseño 2026 (portada y fichas de libro). Todas las clases llevan el prefijo v-
   para convivir con site.css, que sigue pintando la cabecera, el pie y el resto de páginas.
   Sale de la maqueta revisada por los agentes de diseño, SEO y ventas (08-10-2026). */
body.mundo-v2{background:#07100c}
.v-main{font-family:var(--v-f-texto);font-size:1.12rem;line-height:1.6;color:#f3efe6;-webkit-font-smoothing:antialiased}
:where(.v-main) :where(h1,h2,h3,p,figure,ul,fieldset,legend){margin:0;padding:0}
:where(.v-main) fieldset{border:0;min-width:0}
:where(.v-main) :where(img,video){display:block;max-width:100%;height:auto}
.v-main :focus-visible,.v-barra-compra :focus-visible{outline:2px solid var(--v-ambar);outline-offset:3px}
.mundo-v2,.v-main,.v-barra-compra{--v-noche:#07100c; --v-noche-2:#0d1914; --v-musgo:#1f3a2c; --v-ambar:#e2b45c; --v-ambar-2:#f0cf8a;
  --v-crema:#f6f0e4; --v-tinta:#1d1a16; --v-papel-linea:rgba(29,26,22,.12);
  --v-blanco-10:rgba(255,255,255,.10); --v-blanco-6:rgba(255,255,255,.06); --v-blanco-60:rgba(255,255,255,.62);
  --v-muelle:cubic-bezier(.32,.72,0,1); --v-sale:cubic-bezier(.16,1,.3,1);
  --v-r-xl:2rem; --v-r-l:1.5rem;
  --v-f-titulo:'Bricolage Grotesque',system-ui,sans-serif; --v-f-texto:'Newsreader',Georgia,serif;}
.v-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem .6rem .6rem 1.4rem;border-radius:999px;font-family:var(--v-f-titulo);
  font-weight:600;font-size:.98rem;letter-spacing:.01em;transition:transform .6s var(--v-muelle),background .6s var(--v-muelle),box-shadow .6s var(--v-muelle);cursor:pointer;border:0}
.v-btn:active{transform:scale(.98)}
.v-btn i{width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;transition:transform .6s var(--v-muelle)}
.v-btn:hover i{transform:translate(3px,-1px) scale(1.06)}
.v-btn i svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:1.4}
.v-btn--ambar{background:var(--v-ambar);color:#1b1408;box-shadow:0 18px 50px -22px rgba(226,180,92,.65)}
.v-btn--ambar i{background:rgba(27,20,8,.12)}
.v-btn--ambar:hover{background:var(--v-ambar-2)}
.v-btn--cristal{background:var(--v-blanco-6);color:#fff;box-shadow:inset 0 0 0 1px var(--v-blanco-10)}
.v-btn--cristal i{background:var(--v-blanco-10)}
.v-btn--tinta{background:var(--v-tinta);color:var(--v-crema)}
.v-btn--tinta i{background:rgba(246,240,228,.14)}
.v-btn--linea-tinta{background:transparent;color:var(--v-tinta);box-shadow:inset 0 0 0 1px var(--v-papel-linea)}
.v-btn--linea-tinta i{background:rgba(29,26,22,.06)}
.v-ceja{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;font-family:var(--v-f-titulo);
  font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10);color:var(--v-ambar-2)}
.v-ceja--papel{background:rgba(29,26,22,.05);box-shadow:inset 0 0 0 1px var(--v-papel-linea);color:#7a5b23}
.v-d1{font-family:var(--v-f-titulo);font-weight:700;font-size:clamp(3rem,7.4vw,6.6rem);line-height:.92;letter-spacing:-.035em}
.v-d2{font-family:var(--v-f-titulo);font-weight:700;font-size:clamp(2.2rem,4.6vw,4rem);line-height:.98;letter-spacing:-.03em}
.v-d3{font-family:var(--v-f-titulo);font-weight:600;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.08;letter-spacing:-.02em}
.v-dorado{color:var(--v-ambar)}
.v-lede{font-size:clamp(1.12rem,1.5vw,1.32rem);color:var(--v-blanco-60);max-width:34rem}
.v-menudo{font-family:var(--v-f-titulo);font-size:.85rem;letter-spacing:.04em;color:var(--v-blanco-60)}
.v-marco{width:min(1240px,100% - 3rem);margin-inline:auto}
.v-seccion{padding-block:clamp(6rem,12vw,10rem)}
.v-bisel{padding:.45rem;border-radius:var(--v-r-xl);background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10)}
.v-bisel>.v-nucleo{border-radius:calc(var(--v-r-xl) - .45rem);overflow:hidden;position:relative;height:100%;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.12)}
.v-bisel--papel{background:rgba(29,26,22,.04);box-shadow:inset 0 0 0 1px var(--v-papel-linea)}
.v-js [data-entra]{opacity:0;transform:translateY(3.5rem);filter:blur(10px);transition:opacity 1s var(--v-sale),transform 1.1s var(--v-sale),filter 1s var(--v-sale)}
.v-js [data-entra].v-dentro{opacity:1;transform:none;filter:none}
[data-entra="2"]{transition-delay:.12s}
[data-entra="3"]{transition-delay:.24s}
[data-entra="4"]{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){
.v-js [data-entra]{opacity:1;transform:none;filter:none;transition:none}
.v-libro,.v-libro:hover{transition:none}
.v-tira img{transition:none}
}
.v-libro{--v-w:15rem;width:var(--v-w);aspect-ratio:155/235;position:relative;transform-style:preserve-3d;
  transform:perspective(1600px) rotateY(-24deg) rotateX(4deg);transition:transform 1.2s var(--v-muelle);will-change:transform}
.v-libro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px 6px 6px 2px;
  box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 20px 40px -25px rgba(0,0,0,.6)}
.v-libro::before{content:"";position:absolute;top:1.5%;bottom:1.5%;right:-14px;width:14px;transform:rotateY(90deg);transform-origin:left;
  background:repeating-linear-gradient(90deg,#f1ebdd 0 2px,#ddd5c3 2px 3px);border-radius:0 3px 3px 0}
.v-libro::after{content:"";position:absolute;inset:0;border-radius:2px 6px 6px 2px;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.08) 3%,transparent 6%,transparent 85%,rgba(255,255,255,.07))}
.v-libro:hover{transform:perspective(1600px) rotateY(-8deg) rotateX(2deg) translateY(-6px)}
.v-barra-compra{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:15;display:none;align-items:center;gap:.8rem;
  padding:.5rem .5rem .5rem 1rem;border-radius:999px;background:rgba(7,16,12,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 0 0 1px var(--v-blanco-10),0 20px 50px -20px rgba(0,0,0,.7);transform:translateY(130%);transition:transform .8s var(--v-muelle)}
.v-barra-compra.v-ver{transform:none}
.v-barra-compra img{width:2.3rem;border-radius:3px}
.v-barra-compra .v-bc-txt{flex:1;min-width:0;font-family:var(--v-f-titulo);font-size:.8rem;line-height:1.2}
.v-barra-compra .v-bc-txt b{display:block;font-size:1rem}
@media (max-width:860px){
.v-barra-compra{display:flex}
}
.v-heroe{position:relative;min-height:min(100dvh,58rem);display:grid;align-items:center;padding:8rem 0 5rem;overflow-x:clip;isolation:isolate}
.v-heroe::before{content:"";position:absolute;inset:-20%;z-index:-1;
  background:radial-gradient(40% 50% at 78% 45%,rgba(31,58,44,.85),transparent 70%),
             radial-gradient(30% 35% at 92% 70%,rgba(226,180,92,.16),transparent 70%),
             radial-gradient(35% 40% at 10% 90%,rgba(31,58,44,.5),transparent 70%)}
.v-heroe__rejilla{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
.v-heroe__txt .v-ceja{margin-bottom:1.8rem}
.v-heroe__txt .v-lede{margin-top:1.8rem}
.v-fila{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.v-heroe__txt .v-fila{margin-top:2.4rem}
.v-confianza{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--v-blanco-6)}
.v-confianza span{display:inline-flex;align-items:center;gap:.5rem}
.v-confianza svg{width:1rem;height:1rem;stroke:var(--v-ambar);fill:none;stroke-width:1.3}
.v-estante{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:2.2rem;padding:2rem 0}
.v-estante__libro{display:flex;flex-direction:column;align-items:center;gap:1.3rem}
.v-estante__libro:nth-child(1) .v-libro{--v-w:clamp(12rem,19vw,17rem)}
.v-estante__libro:nth-child(2) .v-libro{--v-w:clamp(10.5rem,16vw,14.5rem);transform:perspective(1600px) rotateY(-18deg) rotateX(4deg) translateY(2.5rem)}
.v-estante__libro:nth-child(2) .v-libro:hover{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg) translateY(2rem)}
.v-estante__libro:nth-child(2) .v-ficha-precio{margin-top:2.5rem}
.v-ficha-precio{display:flex;align-items:center;gap:.7rem;padding:.35rem .35rem .35rem .9rem;border-radius:999px;background:var(--v-blanco-6);
  box-shadow:inset 0 0 0 1px var(--v-blanco-10);font-family:var(--v-f-titulo);font-size:.8rem}
.v-ficha-precio b{font-size:.95rem;color:#fff}
.v-ficha-precio a{padding:.45rem .8rem;border-radius:999px;background:var(--v-ambar);color:#1b1408;font-weight:600;transition:background .5s var(--v-muelle)}
.v-ficha-precio a:hover{background:var(--v-ambar-2)}
@media (max-width:900px){
.v-heroe{padding-top:7rem}
.v-heroe__rejilla{grid-template-columns:1fr;gap:3rem}
.v-estante{gap:1rem}
.v-estante__libro:nth-child(1) .v-libro{--v-w:9.6rem}
.v-estante__libro:nth-child(2) .v-libro{--v-w:8.4rem}
}
.v-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}
.v-b-7{grid-column:span 7}
.v-b-5{grid-column:span 5}
.v-b-4{grid-column:span 4}
.v-b-8{grid-column:span 8}
.v-b-12{grid-column:span 12}
@media (max-width:900px){
.v-bento{grid-template-columns:1fr}
.v-bento>*{grid-column:auto}
}
.v-carta{padding:clamp(1.6rem,3vw,2.6rem);height:100%;display:flex;flex-direction:column;gap:1.2rem;position:relative}
.v-carta--bosque{background:#0b1813;min-height:34rem;justify-content:flex-end}
.v-carta--bosque video,.v-carta--bosque .v-fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.v-carta--bosque::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,12,.1) 20%,rgba(7,16,12,.92) 85%)}
.v-carta--bosque>*:not(video):not(.v-fondo){position:relative;z-index:1}
.v-carta--papel{background:var(--v-crema);color:var(--v-tinta);justify-content:space-between}
.v-carta--papel .v-lede{color:rgba(29,26,22,.7)}
.v-carta__cabeza{display:flex;gap:1.4rem;align-items:flex-start}
.v-carta__cabeza img.v-mini{width:6.5rem;border-radius:2px 5px 5px 2px;box-shadow:0 30px 50px -25px rgba(0,0,0,.7)}
.v-precio-desde{font-family:var(--v-f-titulo);font-size:.82rem;opacity:.75}
.v-precio-desde b{font-size:1.5rem;opacity:1;margin-left:.3rem}
.v-carta--oscura{background:var(--v-noche-2)}
.v-carta--oscura .v-icono{width:2.8rem;height:2.8rem;border-radius:999px;display:grid;place-items:center;background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10)}
.v-carta--oscura .v-icono svg{width:1.2rem;height:1.2rem;stroke:var(--v-ambar);fill:none;stroke-width:1.2}
.v-carta p.v-peq{font-size:1rem;color:var(--v-blanco-60)}
.v-enl-flecha{font-family:var(--v-f-titulo);font-weight:600;font-size:.9rem;display:inline-flex;gap:.4rem;align-items:center;margin-top:auto;color:var(--v-ambar-2)}
.v-enl-flecha:hover{gap:.7rem}
.v-enl-flecha{transition:gap .5s var(--v-muelle)}
.v-tira{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 1.5rem 1.5rem;scrollbar-width:none;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.v-tira::-webkit-scrollbar{display:none}
.v-tira figure{flex:0 0 13.5rem;scroll-snap-align:start}
.v-tira .v-bisel{border-radius:1.4rem}
.v-tira .v-nucleo{border-radius:1.05rem}
.v-tira img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1.2s var(--v-muelle)}
.v-tira figure:hover img{transform:scale(1.04)}
.v-tira figcaption{padding:.8rem .3rem 0;font-family:var(--v-f-titulo)}
.v-tira figcaption b{display:block;font-size:1rem}
.v-tira figcaption span{font-size:.85rem;color:var(--v-blanco-60)}
.v-vacio{text-align:center;padding:clamp(2.5rem,5vw,4rem)}
.v-vacio .v-d3{max-width:28rem;margin:1rem auto}
.v-vacio p{color:var(--v-blanco-60);max-width:32rem;margin:0 auto 1.8rem}
.v-autor{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}
.v-autor img{width:100%;aspect-ratio:4/5;object-fit:cover}
.v-autor .v-prosa p{color:var(--v-blanco-60);margin-top:1rem;max-width:34rem}
@media (max-width:900px){
.v-autor{grid-template-columns:1fr;gap:2.5rem}
}
.v-boletin{display:flex;gap:.5rem;max-width:30rem;margin:1.8rem auto 0;padding:.4rem;border-radius:999px;background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10)}
.v-boletin input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:inherit;font-size:1rem;padding:0 1rem;outline:none}
.v-boletin:focus-within{box-shadow:inset 0 0 0 2px var(--v-ambar)}
.v-boletin input::placeholder{color:var(--v-blanco-60)}
.v-ficha{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;min-height:min(100dvh,58rem);padding:8rem 0 5rem}
.v-ficha__portada{display:flex;flex-direction:column;align-items:center;gap:1.6rem}
.v-ficha__portada .v-libro{--v-w:clamp(14rem,26vw,22rem)}
.v-ficha h1{margin:1.4rem 0 1.2rem;font-size:clamp(2.8rem,5.2vw,5rem)}
.v-ficha .v-gancho{font-style:italic;font-size:clamp(1.25rem,1.8vw,1.5rem);color:var(--v-ambar-2)}
.v-ficha .v-lede{margin-top:1rem}
@media (max-width:900px){
.v-ficha{grid-template-columns:1fr;padding-top:7rem;min-height:0}
.v-ficha__portada .v-libro{--v-w:12.5rem}
}
.v-formatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:2.2rem;padding:.4rem;border-radius:1.4rem;background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10)}
.v-formatos label{position:relative;cursor:pointer;border-radius:1.05rem;padding:.9rem 1rem;font-family:var(--v-f-titulo);transition:background .6s var(--v-muelle),box-shadow .6s var(--v-muelle)}
.v-formatos input{position:absolute;opacity:0;pointer-events:none}
.v-formatos label span{display:block;font-size:.78rem;color:var(--v-blanco-60)}
.v-formatos label b{display:block;font-size:1.25rem;margin-top:.15rem}
.v-formatos label:has(input:checked){background:var(--v-crema);color:var(--v-tinta);box-shadow:0 14px 30px -18px rgba(0,0,0,.8)}
.v-formatos label:has(input:checked) span{color:rgba(29,26,22,.74)}
.v-formatos label:has(input:disabled){cursor:not-allowed;opacity:.55}
.v-formatos label:has(input:focus-visible){outline:2px solid var(--v-ambar);outline-offset:2px}
.v-compra{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.2rem}
.v-compra .v-btn--ambar{flex:1 1 15rem;justify-content:space-between}
.v-nota{font-family:var(--v-f-titulo);font-size:.9rem;color:var(--v-blanco-60);margin-top:1rem;line-height:1.5}
.v-datos{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.v-datos .v-nucleo{padding:1.6rem;background:var(--v-noche-2)}
.v-datos small{display:block;font-family:var(--v-f-titulo);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--v-blanco-60)}
.v-datos b{display:block;font-family:var(--v-f-titulo);font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.02em;margin-top:.4rem;line-height:1.05}
.v-datos span{display:block;font-size:.95rem;color:var(--v-blanco-60);margin-top:.3rem}
@media (max-width:900px){
.v-datos{grid-template-columns:1fr 1fr}
}
.v-dos-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.v-dos-col .v-prosa p{margin-top:1.1rem;color:rgba(243,239,230,.82)}
@media (max-width:900px){
.v-dos-col{grid-template-columns:1fr}
}
.v-extracto{background:var(--v-crema);color:var(--v-tinta);padding:clamp(1.8rem,4vw,3.2rem)}
.v-extracto p{font-size:1.08rem;margin-top:.9rem}
.v-extracto .v-menudo{color:rgba(29,26,22,.74)}
.v-faq details{border-top:1px solid var(--v-blanco-6);padding:1.4rem 0}
.v-faq details:last-child{border-bottom:1px solid var(--v-blanco-6)}
.v-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-family:var(--v-f-titulo);font-weight:600;font-size:1.15rem}
.v-faq summary::-webkit-details-marker{display:none}
.v-faq summary i{flex:none;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--v-blanco-6);position:relative;transition:transform .6s var(--v-muelle)}
.v-faq summary i::before,.v-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.v-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.v-faq details[open] summary i{transform:rotate(45deg)}
.v-faq details p{color:var(--v-blanco-60);margin-top:.9rem;max-width:44rem}
.v-carta>.v-ceja{align-self:flex-start}
.v-libro img,.v-tira img,.v-autor img,.v-carta--bosque video,.v-carta--bosque .v-fondo{height:100%}
.v-tira img,.v-autor img{height:auto}
.v-d1,.v-d2,.v-d3{text-wrap:balance}
.v-lede,.v-prosa p{text-wrap:pretty}
.v-ficha-precio b,.v-formatos label b,.v-precio-desde b,.v-barra-compra b{white-space:nowrap}
.v-heroe__fondo{position:absolute;inset:0;z-index:-2;overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.v-heroe__fondo video,.v-heroe__fondo img{width:100%;height:100%;object-fit:cover;opacity:.42}
.v-heroe::before{z-index:-1;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent);
  background:linear-gradient(90deg,rgba(7,16,12,.95) 0%,rgba(7,16,12,.75) 45%,rgba(7,16,12,.25) 100%),
             radial-gradient(30% 35% at 80% 60%,rgba(226,180,92,.14),transparent 70%)}
.v-heroe__rejilla{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"cab libro" "cuerpo libro";column-gap:4rem;row-gap:0}
.v-h-cab{grid-area:cab;align-self:end}
.v-h-cuerpo{grid-area:cuerpo;align-self:start}
.v-estante{grid-area:libro}
.v-h-cab .v-ceja{margin-bottom:1.6rem}
.v-d1 .v-h1-sub{display:block;font-size:clamp(1.05rem,1.4vw,1.2rem);letter-spacing:0;line-height:1.3;font-weight:500;color:var(--v-ambar-2);margin-bottom:1.2rem}
.v-otro-libro{display:flex;align-items:center;gap:.9rem;margin-top:2rem;padding:.6rem 1.2rem .6rem .6rem;border-radius:1.2rem;width:fit-content;max-width:100%;
  background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10);font-family:var(--v-f-titulo);font-size:.92rem;line-height:1.35;transition:background .5s var(--v-muelle)}
.v-otro-libro:hover{background:var(--v-blanco-10)}
.v-otro-libro img{width:2.6rem;border-radius:2px 4px 4px 2px;flex:none}
.v-otro-libro span{color:var(--v-blanco-60)}
.v-otro-libro b{color:#fff}
.v-estante{flex-direction:column;align-items:center}
.v-estante .v-libro{--v-w:clamp(13rem,21vw,18.5rem)}
@media (max-width:900px){
.v-heroe{padding:6.5rem 0 3rem;min-height:0}
.v-heroe__rejilla{grid-template-columns:minmax(0,1fr);grid-template-areas:"cab" "libro" "cuerpo";row-gap:1.6rem}
.v-estante{flex-direction:row;justify-content:flex-start;gap:1.2rem;padding:.5rem 0}
.v-estante .v-libro{--v-w:7.6rem;transform:perspective(1200px) rotateY(-16deg)}
.v-estante .v-ficha-precio{flex-direction:column;align-items:flex-start;gap:.5rem;border-radius:1.2rem;padding:.8rem}
}
.v-carta--bosque{min-height:0;justify-content:flex-start;padding:0}
.v-carta--bosque::after{display:none}
.v-carta--bosque .v-franja{position:relative;aspect-ratio:16/9;overflow:hidden}
.v-carta--bosque .v-franja video,.v-carta--bosque .v-franja img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.v-carta--bosque .v-franja::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0b1813)}
.v-carta--bosque .v-cuerpo{padding:0 clamp(1.6rem,3vw,2.6rem) clamp(1.6rem,3vw,2.6rem);display:flex;flex-direction:column;gap:1.1rem;margin-top:-1.5rem;position:relative;z-index:1}
.v-carta--bosque .v-cuerpo .v-ceja{align-self:flex-start}
.v-carta__cabeza img.v-mini,.v-mini{box-shadow:0 0 0 1px rgba(29,26,22,.14),0 24px 40px -22px rgba(0,0,0,.55)}
.v-tira{padding-inline:max(1.5rem,calc((100vw - 1240px)/2));scroll-padding-inline:max(1.5rem,calc((100vw - 1240px)/2));mask-image:none}
.v-tira-nav{display:flex;gap:.5rem}
.v-tira-nav button{width:2.8rem;height:2.8rem;border-radius:999px;border:0;cursor:pointer;color:#fff;background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10);
  display:grid;place-items:center;transition:background .5s var(--v-muelle),transform .5s var(--v-muelle)}
.v-tira-nav button:hover{background:var(--v-blanco-10)}
.v-tira-nav button:active{transform:scale(.95)}
.v-tira-nav svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:1.4}
@media (max-width:900px){
.v-tira-nav{display:none}
}
.v-nota-color{font-family:var(--v-f-titulo);font-size:.9rem;color:var(--v-blanco-60);margin-top:1rem}
.v-pruebas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.v-pruebas a .v-nucleo{padding:1.6rem;background:var(--v-noche-2);display:flex;flex-direction:column;gap:.7rem;height:100%}
.v-pruebas b{font-family:var(--v-f-titulo);font-size:1.12rem;line-height:1.2}
.v-pruebas p{font-size:.98rem;color:var(--v-blanco-60)}
@media (max-width:900px){
.v-pruebas{grid-template-columns:1fr}
}
.v-proximo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.2rem}
.v-proximo .v-franja-escena{position:relative;padding:clamp(1.8rem,3.5vw,3rem);min-height:20rem;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;overflow:hidden}
.v-proximo .v-franja-escena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;z-index:0}
.v-proximo .v-franja-escena::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,12,.92),rgba(7,16,12,.45));z-index:0}
.v-proximo .v-franja-escena>*:not(img){position:relative;z-index:1}
.v-proximo .v-franja-escena .v-ceja{align-self:flex-start}
@media (max-width:900px){
.v-proximo{grid-template-columns:1fr}
}
.v-boletin-caja{max-width:34rem;margin:0 auto;text-align:left}
.v-intereses{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.6rem}
.v-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:999px;cursor:pointer;font-family:var(--v-f-titulo);font-size:.9rem;
  background:var(--v-blanco-6);box-shadow:inset 0 0 0 1px var(--v-blanco-10);transition:background .5s var(--v-muelle),color .5s var(--v-muelle)}
.v-chip input{accent-color:var(--v-ambar)}
.v-chip:has(input:checked){background:rgba(226,180,92,.16);color:var(--v-ambar-2)}
.v-consent{display:flex;gap:.6rem;align-items:flex-start;font-family:var(--v-f-titulo);font-size:.88rem;color:var(--v-blanco-60);margin-top:1rem;line-height:1.45}
.v-consent input{margin-top:.2rem;accent-color:var(--v-ambar)}
.v-consent a{text-decoration:underline;text-underline-offset:2px}
.v-migas{font-family:var(--v-f-titulo);font-size:.85rem;color:var(--v-blanco-60);margin-bottom:1.4rem}
.v-migas a:hover{color:#fff}
.v-migas span{margin:0 .4rem;opacity:.5}
.v-enl-formatos{font-family:var(--v-f-titulo);font-size:.88rem;color:var(--v-blanco-60);margin-top:.9rem}
.v-enl-formatos a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--v-blanco-10)}
.v-enl-formatos a:hover{text-decoration-color:var(--v-ambar)}
.v-lapiz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.v-lapiz .v-nucleo{background:#fbf8f1}
.v-lapiz img{width:100%;aspect-ratio:2/3;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:900px){
.v-lapiz{grid-template-columns:repeat(3,minmax(10.5rem,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.v-lapiz>*{scroll-snap-align:start}
}
.v-familias{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem}
.v-familias .v-nucleo{padding:clamp(1.6rem,3vw,2.4rem);height:100%}
.v-familias p{margin-top:.8rem;color:var(--v-blanco-60)}
.v-familias .v-carta--papel p{color:rgba(29,26,22,.74)}
@media (max-width:900px){
.v-familias{grid-template-columns:1fr}
}
.v-tira--rejilla{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding:0;overflow:visible}
.v-tira--rejilla figure{flex:none}
@media (max-width:900px){
.v-tira--rejilla{display:flex;overflow-x:auto;padding-inline:1.5rem}
.v-tira--rejilla figure{flex:0 0 11rem}
}
@media (max-width:900px){
.v-ficha{grid-template-columns:minmax(0,1fr)}
.v-heroe__fondo{display:none}
.v-ceja{white-space:normal}
}
.v-datos small{font-size:.78rem}
.v-h-cuerpo .v-lede{margin-top:1.8rem}
@media (max-width:900px){
.v-ficha__portada .v-libro{--v-w:10.5rem}
.v-ficha__portada{gap:1.2rem}
.v-h-cuerpo .v-lede{margin-top:0}
}
.v-h-cuerpo{padding-top:1.4rem}
#novedades legend{margin-top:1.4rem}

/* ---- Integración en la web (no estaba en la maqueta) ---- */
/* La cabecera fija de site.css ocupa ~5rem: las fichas empiezan algo más abajo */
.v-ficha{padding-top:7.5rem}
/* Variante papel (ficha del Fénix, que vive en el mundo claro) */
.v-main--papel{color:var(--v-tinta)}
.v-main--papel .v-d1,.v-main--papel .v-d2,.v-main--papel .v-d3{color:var(--v-tinta)}
.v-main--papel .v-lede{color:rgba(29,26,22,.74)}
.v-main--papel .v-gancho{color:#7a5b23}
.v-main--papel .v-migas{color:rgba(29,26,22,.7)}.v-main--papel .v-migas a:hover{color:var(--v-tinta)}
.v-main--papel .v-nota,.v-main--papel .v-enl-formatos{color:rgba(29,26,22,.74)}
.v-main--papel .v-enl-formatos a{color:var(--v-tinta);text-decoration-color:rgba(29,26,22,.3)}
.v-main--papel .v-formatos{background:rgba(29,26,22,.05);box-shadow:inset 0 0 0 1px var(--v-papel-linea)}
.v-main--papel .v-formatos label span{color:rgba(29,26,22,.74)}
.v-main--papel .v-formatos label:has(input:checked){background:var(--v-tinta);color:var(--v-crema)}
.v-main--papel .v-formatos label:has(input:checked) span{color:rgba(246,240,228,.78)}
.v-main--papel .v-btn--cristal{background:transparent;color:var(--v-tinta);box-shadow:inset 0 0 0 1px var(--v-papel-linea)}
.v-main--papel .v-btn--cristal i{background:rgba(29,26,22,.06)}
.v-main--papel .v-libro img{box-shadow:0 40px 70px -35px rgba(29,26,22,.55),0 18px 30px -20px rgba(29,26,22,.35)}
.v-main--papel .v-datos .v-nucleo{background:#fbf8f1}
.v-main--papel .v-datos small,.v-main--papel .v-datos span{color:rgba(29,26,22,.74)}
.v-main--papel .v-datos b{color:var(--v-tinta)}
/* Lectura en la web */
.v-lectura{max-width:44rem;padding:8rem 0 6rem}
.v-lectura__cap{margin:3rem 0 1.2rem;color:var(--v-ambar-2)}
.v-lectura__texto p{font-size:1.18rem;line-height:1.85;color:rgba(243,239,230,.88);text-indent:1.4em;margin-top:.2rem}
.v-lectura__texto p:first-child{text-indent:0}
/* Índice /libros/ */
.v-libros-indice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.v-indice{display:flex;gap:1.6rem;align-items:center;padding:clamp(1.4rem,3vw,2.2rem);background:var(--v-noche-2);height:100%}
.v-indice .v-libro{--v-w:9rem;flex:none}
@media (max-width:900px){.v-libros-indice{grid-template-columns:1fr}.v-indice{flex-direction:column;align-items:flex-start}}
/* En la ficha, sin la barra fija del móvil tapando el pie */
@media (max-width:860px){body:has(.v-barra-compra) .pie{padding-bottom:6rem}}

/* Correcciones tras la verificación (08-10-2026) */
.v-barra-compra{color:#f3efe6}
@media (max-width:900px){.v-libro{transform-style:flat;will-change:auto}}
