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}

.item .etiqueta-gratis{display:inline-block;background:#315b43;color:#fff;border-radius:999px;padding:6px 14px;font-weight:700;letter-spacing:.06em;margin-bottom:10px}

/* Capturas aportadas por la dueña, sin recorte. */
.testimonios-capturas{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 20px;align-items:flex-start}
.testimonios-capturas .testimonio-captura{flex:0 0 calc((100% - 72px)/4);min-width:230px;margin:0;padding:0;background:white;border-radius:16px;overflow:hidden;scroll-snap-align:start}
.testimonio-captura a{display:block;cursor:zoom-in}.testimonio-captura img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.testimonio-captura figcaption{padding:12px;text-align:center;font-weight:700}
.testimonios-controles{display:flex;justify-content:center;gap:12px;margin-top:12px}.testimonios-controles button{background:#476457;color:white;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer}
.testimonio-ampliado{border:0;padding:48px 12px 12px;border-radius:12px;max-width:95vw;max-height:94vh;overflow:auto}.testimonio-ampliado::backdrop{background:rgba(0,0,0,.8)}.testimonio-ampliado img{display:block;width:auto;max-width:85vw;height:auto;margin:auto}.testimonio-ampliado button{position:sticky;top:0;display:block;margin:0 0 12px auto;padding:10px 16px;background:#476457;color:white;border:0;border-radius:6px}
@media(max-width:600px){.testimonios-capturas .testimonio-captura{flex-basis:88%;min-width:0}.testimonio-ampliado img{width:100%;max-width:100%}}
