html{scroll-padding-top:24px}body{overflow-wrap:break-word}.btn{min-height:56px}
.gallery-controls{display:flex;gap:12px;justify-content:center;margin:10px 0 20px}
.gallery-controls button,.legal-preferences{font:inherit;border:1px solid #8a3b1e;color:#8a3b1e;background:#fff;border-radius:10px;padding:12px 18px;cursor:pointer;min-height:48px}
.legal-preferences{padding:4px 10px;min-height:36px;font-size:.85rem}
.preview-trigger{padding:0;border:0;background:none;cursor:zoom-in;max-width:100%;border-radius:16px}
.preview-trigger:focus-visible{outline:3px solid #4c6a5b;outline-offset:4px}
.page-preview{max-width:min(92vw,840px);max-height:92vh;border:0;border-radius:18px;padding:16px;background:#f6f0e6}
.page-preview::backdrop{background:rgb(42 36 32 / .8)}.page-preview img{width:100%;height:auto}
.page-preview button{position:sticky;top:0;float:right;border:0;border-radius:8px;padding:12px 18px;background:#344a3f;color:white;font:inherit;cursor:pointer}
.widget-explanation{font-size:.88rem;color:#6b6258;padding:12px;border-radius:12px;background:#f6f0e6}
.legal-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:16px 0}
@media(max-width:700px){.hero{padding-top:22px}.hero h1{font-size:2rem}.hero .foto-hero.solo-movil img{max-height:260px;aspect-ratio:4/3;object-position:center 55%}.hero p.sub{font-size:1rem}.caja-precio{padding:20px 16px}.pack li{align-items:start}.barra{font-size:.76rem}.gallery-controls button{padding:10px 14px}.fija .btn{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portada-real{max-width:360px;margin-inline:auto;background:#fff;animation:none;transform:rotate(2deg);border:1px solid #e1d8ca}.portada-real img{display:block;aspect-ratio:744/1053;object-fit:contain}.portada-real.solo-movil{max-width:240px} @media(max-width:700px){.portada-real{max-width:280px;transform:none}}

.testimonios{padding:48px 0;background:#f6efe5}.testimonios h2{text-align:center}.testimonios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.testimonios figure{margin:0;padding:26px;background:#fff;border:1px solid #e7ded1;border-radius:18px}.testimonios blockquote{margin:0;font-size:17px;line-height:1.7}.testimonios figcaption{margin-top:20px;font-size:13px;color:#6c6259}@media(max-width:700px){.testimonios-grid{grid-template-columns:1fr}.testimonios figure{padding:22px}}

.ejemplos-piezas .paginas-reales img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ejemplos-piezas .nota-chica{text-align:center;margin-top:20px}

.item .foto:has(.imagen-complemento-nueva){aspect-ratio:auto}.item .foto img.imagen-complemento-nueva{width:100%;height:auto;object-fit:contain;display:block}

.item .foto:has(.imagen-extra-elegida){aspect-ratio:auto}.item .foto img.imagen-extra-elegida{display:block;width:100%;height:auto;object-fit:contain}
