/* Combinación elegida. Independiente de las pruebas guardadas en el navegador. */
@font-face{font-family:Svetze;src:url('../fonts/Svetze.woff2') format('woff2');font-display:swap}
@font-face{font-family:Ranget;src:url('../fonts/Ranget.woff2') format('woff2');font-display:swap}
:root{--font-body:Garet,sans-serif;--font-display:Garet,sans-serif;--font-heading:Svetze,serif;--font-accent:Ranget,serif}
main p:not(.eyebrow):not(.band__text):not(.regalo__subhead),main li,.faq__item summary,.hero__meta span,.footer__contact,.footer__copy{font-family:"Garet",sans-serif;font-weight:400;font-style:normal}
.hero__title,.hero__title>span:not(.hero__title-accent){font-family:"Svetze",sans-serif;font-weight:400;font-style:normal}
.section__title,.contacto__title{font-family:"Svetze",sans-serif;font-weight:700;font-style:normal}
.card h3,.plans__shared h3{font-family:"Garet",sans-serif;font-weight:700;font-style:normal}
.plan__name{font-family:"Svetze",sans-serif;font-weight:700;font-style:italic}
.hero__title-accent,.band__text,.band__text em,.regalo__subhead,.regalo__subhead em{font-family:"Ranget",sans-serif;font-weight:400;font-style:normal}
.regalo__display{font-family:"Svetze",sans-serif;font-weight:700;font-style:normal}
.nav__links a,.btn,.eyebrow,.faq__eyebrow,.plan__badge,.plan__num,.hero__meta strong,.marquee__group span,.review__author,.plan__more summary,.giftcta__tip,.footer__brand p{font-family:"Garet",sans-serif;font-weight:700;font-style:normal}
.hero__title-accent{font-size:1.8em;line-height:.95}.regalo__subhead em{font-size:1em}/* El texto libre deja un carril para la doblez más ancha. Las tarjetas conservan el tejido. */
.hero__title,.hero__lead,.hero__actions,.hero__meta,.hero__inner>.eyebrow,.section__head,.regalo__head,.plans__shared,.plans__note{max-width:var(--safe-copy,70%)}
.band__content{width:min(100%,var(--safe-copy,70%));display:flex;flex-direction:column;align-items:center;gap:18px}
.band__text{max-width:100%;text-align:center}
.band__text>span,.band__text>em{display:block;white-space:nowrap}
.band__inner{align-items:flex-start}
.plans__note{margin-left:0;text-align:left}
.regalo__head{margin-left:0}
@media(max-width:1000px){.regalo__text{max-width:var(--safe-copy,70%)}}
@media(max-width:760px){.hero__title{font-size:clamp(28px,8.2vw,42px)}.section__title{overflow-wrap:normal}.hero__title-accent{white-space:nowrap}}
/* Ranget tiene una altura visible menor: compensarla conserva la legibilidad. */
.regalo__subhead{font-size:clamp(1.65rem,3.8vw,2.5rem);line-height:1.35}
.hero__title-accent{font-size:2.1em}
@media(max-width:760px){.band__text{font-size:clamp(20px,6vw,28px)}.band__content{gap:8px}}
/* Las reseñas se superponen por capas reales, sin una máscara que persiga su animación. */
.reviews{z-index:auto}
.reviews__marquee{position:relative;z-index:7}
.reviews .review{background:linear-gradient(165deg,#74302b,#6d2221)}
@media(max-width:760px){.band__text{font-size:clamp(22px,7vw,28px)}}
