/* Breakpoint sizes documented in source/DESIGN.md (mobile <700, tablet 700–1099, desktop ≥1100). Not in source componentes.css. */
.v2-nav a,.v2-nav button,.v2-header__actions .v2-link{white-space:nowrap}
@media (max-width:1099px){
.v2-hero{grid-template-columns:1fr}
.v2-hero__img{order:0;height:auto;aspect-ratio:8/9;max-height:720px}
.v2-hero__text{padding:40px 40px 8px}
.v2-hero__title{font-size:44px}
.v2-hero__lead{font-size:16px}
.v2-h2{font-size:34px}
.v2-card__title{font-size:36px}
.v2-promise__t{font-size:34px}
.v2-prices__n{font-size:20px}
.v2-prices__p{font-size:18px}
.v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-steps__t{font-size:19px}
.v2-giftband__in{padding:88px 40px;gap:40px}
.v2-footer__in{grid-template-columns:repeat(4,minmax(0,1fr));padding:56px 40px 32px}
.v2-footer__in>:first-child{grid-column:1/-1}
.v2-footer__bar{padding:16px 40px 28px}
.v2-news{gap:40px}
}
@media (max-width:699px){
.v2-hero__text{padding:28px 22px 8px}
.v2-hero__title{font-size:42px}
.v2-h2{font-size:28px}
.v2-card{padding:28px}
.v2-card__title{font-size:30px}
.v2-promise{padding:28px}
.v2-promise__t{font-size:30px}
.v2-prices__n{font-size:17px}
.v2-prices__p{font-size:15px}
.v2-steps{grid-template-columns:1fr}
.v2-steps__t{font-size:15px}
.v2-facts__row{grid-template-columns:1fr}
.v2-giftband__in{grid-template-columns:1fr;padding:60px 22px}
.v2-footer__in{grid-template-columns:repeat(2,minmax(0,1fr));padding:48px 22px 28px}
.v2-footer__bar{padding:16px 22px 24px}
.v2-news{grid-template-columns:1fr}
}
