:root {
  --navy: #070b20;
  --deep-navy: #040714;
  --soft-navy: #0d142b;
  --card: #111a33;
  --card-featured: #16213e;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --blue-deep: #0a3161;
  --red: #b31942;
  --white: #fff;
  --strong: #f1f5f9;
  --text: #c8d1e0;
  --muted: #8e9aaf;
  --border: #273451;
  --green: #22c55e;
  --star: #f59e0b;
  --shadow: 0 24px 70px rgba(0, 0, 0, .3);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 28px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100vw; }
body {
  margin: 0;
  min-width: 0;
  max-width: 100vw;
  overflow-x: hidden;
  background: var(--navy);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4 { color: var(--white); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 .65em; overflow-wrap: break-word; }
h1 { font-size: clamp(2.15rem, 10vw, 3.55rem); }
h2 { font-size: clamp(1.75rem, 7vw, 2.65rem); }
h3 { font-size: clamp(1.12rem, 4vw, 1.38rem); }
p { margin: 0 0 1.15rem; }
section { width: 100%; box-sizing: border-box; }

.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 1000; transform: translateY(-140%); background: var(--white); color: var(--deep-navy); padding: .7rem 1rem; border-radius: 8px; font-weight: 800; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
.container, .section, .hero, .site-footer, .article-hero { max-width: 100%; }
.container { width: min(var(--container), calc(100% - 32px)); margin-inline: auto; }
.section { padding: 4.5rem 0; position: relative; }
.section.alt { background: var(--soft-navy); }
.section.dark-band { background: linear-gradient(180deg, var(--deep-navy), #081432); }
.section-head { width: min(760px, 100%); margin: 0 auto 2.2rem; text-align: center; }
.section-head p { color: var(--text); }
.section-head--left { margin-inline: 0; text-align: left; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .8rem; color: #93c5fd; font-size: .76rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--red); border-radius: 9px; }

.promo-bar { width: 100%; background: linear-gradient(90deg, var(--blue-deep), #194fa7); border-bottom: 1px solid rgba(255,255,255,.15); color: var(--white); }
.promo-bar__inner { width: min(var(--container), calc(100% - 28px)); margin: auto; padding: .65rem 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .45rem .75rem; text-align: center; font-size: .82rem; line-height: 1.35; }
.promo-tag { background: var(--red); padding: .3rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.promo-bar strong { color: var(--white); }

.site-header { position: sticky; top: 0; z-index: 70; background: rgba(4,7,20,.94); border-bottom: 1px solid rgba(39,52,81,.85); backdrop-filter: blur(18px); }
.header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: 1.05rem; font-weight: 900; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; object-fit: cover; border-radius: 10px; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
.brand span { color: var(--white); }
.brand em { color: #60a5fa; font-style: normal; }
.header__nav { display: none; }
.header__toggle { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 12px; background: var(--card); color: var(--white); cursor: pointer; }
.header__toggle span, .header__toggle span::before, .header__toggle span::after { display: block; width: 21px; height: 2px; background: currentColor; border-radius: 4px; transition: .2s; }
.header__toggle span { position: relative; }
.header__toggle span::before, .header__toggle span::after { content: ""; position: absolute; left: 0; }
.header__toggle span::before { top: -7px; }
.header__toggle span::after { top: 7px; }
.header__mobile-menu { position: fixed; inset: 0 0 0 auto; z-index: 90; width: min(86vw, 360px); transform: translateX(105%); transition: transform .25s ease; background: var(--deep-navy); padding: 1.1rem; border-left: 1px solid var(--border); overflow-y: auto; }
.header__mobile-menu.is-open { transform: none; }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.mobile-menu__close { width: 44px; height: 44px; border: 1px solid var(--border); color: var(--white); background: var(--card); border-radius: 12px; cursor: pointer; }
.header__mobile-menu ul { list-style: none; margin: 1rem 0; padding: 0; }
.header__mobile-menu li + li { border-top: 1px solid rgba(39,52,81,.65); }
.header__mobile-menu a { display: block; padding: .9rem .2rem; color: var(--white); text-decoration: none; font-weight: 700; }
.header__mobile-overlay { position: fixed; inset: 0; z-index: 80; opacity: 0; visibility: hidden; background: rgba(1,3,12,.76); transition: .2s; }
.header__mobile-overlay.is-open { opacity: 1; visibility: visible; }

.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; max-width: 100%; padding: .75rem 1.15rem; border: 1px solid transparent; border-radius: 999px; color: var(--white); text-decoration: none; text-align: center; line-height: 1.2; font-weight: 820; box-shadow: 0 12px 28px rgba(0,0,0,.16); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--blue); }
.btn-primary:hover { background: var(--blue-dark); box-shadow: 0 14px 32px rgba(37,99,235,.28); }
.btn-secondary { border-color: var(--red); background: transparent; }
.btn-secondary:hover { background: var(--red); }
.btn-whatsapp { background: #128c4a; }
.btn-whatsapp:hover { background: #0b743c; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 20% 10%, rgba(37,99,235,.24), transparent 36%), radial-gradient(circle at 88% 48%, rgba(179,25,66,.12), transparent 30%), var(--navy); padding: 3.6rem 0 4.2rem; }
.hero::after { content: ""; position: absolute; inset: auto -20% -15rem 35%; height: 22rem; background: rgba(37,99,235,.08); filter: blur(70px); border-radius: 50%; pointer-events: none; }
.hero-grid { width: min(var(--container), calc(100% - 32px)); margin: auto; display: grid; gap: 2rem; position: relative; z-index: 1; }
.hero-copy, .offer-card { min-width: 0; }
.badge-row { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.2rem; }
.badge { max-width: 100%; display: inline-flex; align-items: center; gap: .4rem; padding: .48rem .7rem; border: 1px solid rgba(96,165,250,.32); border-radius: 999px; background: rgba(22,33,62,.8); color: var(--strong); font-size: .78rem; font-weight: 760; line-height: 1.25; }
.badge--red { border-color: rgba(179,25,66,.55); }
.hero h1 { margin-bottom: 1rem; }
.hero h1 span { color: #60a5fa; }
.hero-lead { font-size: clamp(1rem, 2vw, 1.13rem); color: var(--text); max-width: 66ch; overflow-wrap: break-word; }
.stat-row { display: grid; grid-template-columns: 1fr; gap: .65rem; margin: 1.4rem 0; }
.stat-card { min-width: 0; padding: .9rem 1rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: rgba(17,26,51,.92); }
.stat-card strong, .stat-card span { display: block; }
.stat-card strong { color: var(--white); font-size: 1.12rem; line-height: 1.25; }
.stat-card span { color: var(--muted); font-size: .76rem; margin-top: .15rem; }
.stars { color: var(--star); letter-spacing: .08em; }
.value-note { display: inline-flex; max-width: 100%; padding: .7rem .9rem; margin: 0 0 1.25rem; border-left: 3px solid var(--red); border-radius: 0 10px 10px 0; background: rgba(18,58,120,.42); color: var(--strong); font-weight: 700; overflow-wrap: break-word; }
.cta-row { display: flex; flex-direction: column; gap: .7rem; }
.offer-card { padding: 1.5rem; align-self: center; border: 1px solid rgba(96,165,250,.38); border-radius: var(--radius-lg); background: linear-gradient(145deg,#070b20 0%,#102552 65%,#1d4ed8 100%); box-shadow: var(--shadow); overflow: hidden; }
.offer-card::before { content: ""; display: block; width: 68px; height: 4px; border-radius: 99px; background: var(--red); margin-bottom: 1.2rem; }
.offer-kicker { display: inline-block; padding: .32rem .58rem; border-radius: 999px; background: var(--red); color: var(--white); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.offer-card h2 { margin-top: .8rem; font-size: clamp(1.65rem, 7vw, 2.5rem); }
.offer-price { display: flex; align-items: end; gap: .65rem; flex-wrap: wrap; margin: 1rem 0; }
.offer-price strong { color: var(--white); font-size: clamp(2.7rem, 12vw, 4.5rem); line-height: 1; }
.offer-price span { color: #dbeafe; font-weight: 700; }
.offer-benefits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; margin: 1.1rem 0; }
.offer-benefits span { padding: .55rem; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(4,7,20,.24); color: var(--strong); font-size: .82rem; text-align: center; }
.offer-availability { margin: 0 0 1rem; padding: .7rem; border-radius: 10px; background: rgba(4,7,20,.38); font-size: .82rem; color: #dbeafe; }
.offer-card .btn { width: 100%; background: var(--red); }
.offer-card small { display: block; margin-top: .8rem; text-align: center; color: #dbeafe; }

.ticker { overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.ticker__track { display: flex; width: max-content; gap: .7rem; animation: ticker 65s linear infinite; }
.ticker:hover .ticker__track, .ticker:focus-within .ticker__track { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ticker__track { animation: none; flex-wrap: wrap; width: 100%; } *,*::before,*::after { transition-duration: .01ms !important; } }
.ticker figure { margin: 0; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(241,245,249,.07); box-shadow: 0 12px 24px rgba(0,0,0,.15); }
.carousel--logos figure { width: 150px; aspect-ratio: 16 / 9; padding: .6rem; }
.carousel--logos img { width: 100%; height: 100%; object-fit: contain; }
.carousel--movies figure { width: 168px; aspect-ratio: 1 / 1.482; }
.carousel--movies img, .carousel--sport img, .carousel--devices img, .carousel--preview img, .carousel--wtsp img { width: 100%; height: 100%; object-fit: cover; }
.carousel--sport figure { width: 155px; aspect-ratio: 9 / 16; }
.carousel--devices figure { width: 190px; aspect-ratio: 1 / 1; padding: .45rem; }
.carousel--preview figure { width: 280px; aspect-ratio: 16 / 9; }
.carousel--wtsp figure { width: 190px; aspect-ratio: 473 / 1024; }

.compare-shell { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.compare-table { width: 100%; min-width: 640px; border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--border); }
.compare-table th { color: var(--white); background: var(--card-featured); }
.compare-table th:nth-child(2), .compare-table td:nth-child(2) { color: #bfdbfe; }
.compare-table tr:last-child td { border-bottom: 0; }

.pricing-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.price-card { position: relative; padding: 1.4rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); box-shadow: 0 18px 38px rgba(0,0,0,.18); }
.price-card--popular { border-color: var(--red); background: linear-gradient(180deg,var(--card-featured),var(--card)); }
.popular-tag { position: absolute; top: 0; right: 1rem; transform: translateY(-50%); padding: .34rem .65rem; border-radius: 999px; background: var(--red); color: var(--white); font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.price-card h3 { margin-top: .2rem; }
.price { color: var(--white); font-size: 2.8rem; font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.price small { color: var(--muted); font-size: .9rem; font-weight: 650; letter-spacing: 0; }
.day-price { color: #93c5fd; font-weight: 780; }
.feature-list { list-style: none; margin: 1.25rem 0; padding: 0; display: grid; gap: .58rem; }
.feature-list li { position: relative; padding-left: 1.55rem; color: var(--text); font-size: .9rem; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.feature-list li.unavailable { color: var(--muted); text-decoration: line-through; }
.feature-list li.unavailable::before { content: "×"; color: var(--red); }
.price-card .btn { width: 100%; }
.monthly-card { margin-top: 1rem; display: grid; gap: 1rem; align-items: center; padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card-featured); }
.monthly-card .btn { width: 100%; }
.multi-grid { display: grid; gap: 1rem; margin-top: 2rem; }
.mini-plan { padding: 1.3rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.payment-strip { width: min(531px, 100%); margin: 1.8rem auto 0; padding: .55rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.05); }

.steps-grid, .feature-grid, .review-grid, .link-grid, .article-grid, .legal-grid { display: grid; gap: 1rem; }
.step-card, .feature-card, .review-card, .link-card, .article-card, .legal-card { min-width: 0; padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.step-number { color: #60a5fa; font-size: 2rem; font-weight: 900; }
.feature-card svg { width: 30px; height: 30px; color: #60a5fa; margin-bottom: .8rem; }
.review-card { display: flex; flex-direction: column; }
.review-carousel { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .25rem .1rem 1rem; scrollbar-color: var(--blue) var(--card); }
.review-carousel .review-card { flex: 0 0 min(86vw, 330px); scroll-snap-align: start; }
.review-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .8rem; }
.review-head img { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; }
.review-head strong, .review-head span { display: block; }
.review-head span { color: var(--muted); font-size: .8rem; }
.verified { display: inline-flex; align-items: center; width: fit-content; padding: .25rem .5rem; margin-top: auto; border-radius: 999px; background: rgba(34,197,94,.12); color: #86efac; font-size: .72rem; font-weight: 800; }

.hot-player { border: 1px solid rgba(245,158,11,.28); border-radius: var(--radius-lg); background: linear-gradient(145deg,#030817,#0c1a3b); padding: 1.1rem; box-shadow: var(--shadow); }
.tv-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.tv-logo { display: flex; align-items: center; gap: .5rem; color: var(--white); font-weight: 800; }
.tv-logo-icon { width: 24px; height: 24px; color: var(--star); }
.tv-version { color: var(--muted); font-size: .7rem; }
.status-pill { padding: .45rem .7rem; border-radius: 999px; background: rgba(245,158,11,.11); color: #fcd34d; font-size: .72rem; font-weight: 800; }
.tv-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; padding: 1rem 0; }
.tv-card { display: grid; place-items: center; min-height: 110px; padding: .7rem; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: #111d39; color: var(--white); font-weight: 750; transition: .2s; }
.tv-card:hover { transform: scale(1.02); background: #172747; }
.tv-card.active { border-color: rgba(245,158,11,.55); }
.tv-card-icon { width: 38px; height: 38px; margin-bottom: .5rem; color: #e5e7eb; }
.tv-card-icon img, .tv-card-icon svg { width: 100%; height: 100%; object-fit: contain; }

.faq-list { display: grid; gap: .75rem; width: min(900px,100%); margin-inline: auto; }
.faq-list details { border: 1px solid var(--blue); border-radius: 14px; background: var(--card); overflow: hidden; }
.faq-list summary { position: relative; padding: 1rem 3.2rem 1rem 1rem; color: var(--white); cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 1rem; top: .74rem; color: var(--red); font-size: 1.5rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 1rem 1rem; margin: 0; color: var(--text); }

.article-hero { padding: 3.4rem 0 2.6rem; background: radial-gradient(circle at 15% 20%,rgba(37,99,235,.25),transparent 36%),var(--soft-navy); border-bottom: 1px solid var(--border); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1rem; color: var(--muted); font-size: .82rem; }
.breadcrumbs a { color: #93c5fd; }
.article-lead { max-width: 68ch; font-size: 1.06rem; }
.article-layout { display: grid; gap: 1.5rem; }
.article-body { min-width: 0; }
.article-body section { padding: 1.2rem 0; }
.article-body ul, .article-body ol { padding-left: 1.25rem; }
.article-body li { margin-bottom: .45rem; }
.article-body a { color: #93c5fd; }
.article-card h3 { margin-bottom: .55rem; }
.callout { padding: 1.2rem; border-left: 3px solid var(--red); border-radius: 0 14px 14px 0; background: var(--card-featured); }
.sidebar { height: fit-content; padding: 1.2rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.sidebar nav { display: grid; gap: .6rem; }
.sidebar a { color: #bfdbfe; }
.link-grid a { display: block; text-decoration: none; }
.link-card strong, .link-card span { display: block; }
.link-card strong { color: var(--white); margin-bottom: .35rem; }
.link-card span { color: var(--muted); font-size: .88rem; }

.contact-grid { display: grid; gap: 1rem; }
.contact-form { padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.field { display: grid; gap: .35rem; margin-bottom: .9rem; }
.field label { color: var(--strong); font-weight: 760; }
.field input, .field select, .field textarea { width: 100%; min-width: 0; border: 1px solid var(--border); border-radius: 11px; background: var(--deep-navy); color: var(--white); padding: .78rem .85rem; }
.field textarea { min-height: 150px; resize: vertical; }
.form-note { color: var(--muted); font-size: .8rem; }

.site-footer { padding: 3.8rem 0 1.5rem; background: #02040d; border-top: 1px solid var(--border); }
.footer-top { display: grid; gap: 1rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); }
.footer-trust { padding: 1rem; border: 1px solid rgba(37,99,235,.5); border-radius: 16px; background: rgba(18,58,120,.35); }
.footer-trust span, .footer-trust strong { display: block; }
.footer-trust span { color: #93c5fd; font-size: .78rem; }
.footer-trust strong { color: var(--white); }
.footer-grid { display: grid; gap: 1.8rem; padding: 2rem 0; }
.footer-grid h2 { font-size: 1rem; }
.footer-grid nav { display: grid; gap: .48rem; }
.footer-grid a { color: var(--muted); text-decoration: none; font-size: .88rem; }
.footer-grid a:hover { color: var(--white); }
.footer-bottom { display: flex; flex-direction: column; gap: .5rem; padding-top: 1.2rem; border-top: 1px solid var(--border); color: var(--muted); font-size: .78rem; }

.whatsapp-float { position: fixed; right: 15px; bottom: 15px; z-index: 55; width: 56px; height: 56px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.8); border-radius: 50%; background: #16a34a; color: var(--white); text-decoration: none; box-shadow: 0 12px 30px rgba(0,0,0,.32); font-weight: 900; }
.recent-order { position: fixed; left: 12px; bottom: 82px; z-index: 50; width: min(310px,calc(100vw - 88px)); padding: .8rem 2.2rem .8rem .85rem; border: 1px solid var(--border); border-left: 3px solid var(--red); border-radius: 13px; background: rgba(17,26,51,.98); box-shadow: 0 18px 36px rgba(0,0,0,.3); font-size: .76rem; line-height: 1.45; }
.recent-order strong, .recent-order span { display: block; }
.recent-order strong { color: var(--white); }
.recent-order span { color: var(--muted); }
.recent-order__close { position: absolute; right: .45rem; top: .45rem; width: 28px; height: 28px; border: 0; border-radius: 8px; background: var(--soft-navy); color: var(--white); cursor: pointer; }
.recent-order[hidden] { display: none; }
.recent-order, .whatsapp-float { transition: opacity .18s ease, transform .18s ease; }
.recent-order.is-paused, .whatsapp-float.is-paused { opacity: 0; pointer-events: none; transform: translateY(12px); }

.not-found { min-height: 55vh; display: grid; place-items: center; text-align: center; }
.not-found__code { color: var(--white); font-size: clamp(6rem,30vw,13rem); font-weight: 950; line-height: .8; letter-spacing: -.08em; text-shadow: 5px 5px 0 var(--blue), -4px -4px 0 var(--red); }

@media (min-width: 540px) {
  .stat-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cta-row { flex-direction: row; flex-wrap: wrap; }
  .pricing-grid, .steps-grid, .feature-grid, .review-grid, .link-grid, .article-grid, .legal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .multi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-top { grid-template-columns: 1fr auto; align-items: center; }
  .footer-bottom { flex-direction: row; justify-content: space-between; }
}

@media (min-width: 769px) {
  .container, .hero-grid { width: min(var(--container), calc(100% - 56px)); }
  .section { padding: 6rem 0; }
  .hero { padding: 5.3rem 0 5.8rem; }
  .hero-grid { grid-template-columns: minmax(0,1.36fr) minmax(330px,1fr); align-items: center; gap: clamp(2rem,5vw,4.8rem); }
  .offer-card { padding: 2rem; }
  .pricing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .steps-grid, .review-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .review-carousel { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
  .review-carousel .review-card { min-width: 0; }
  .feature-grid, .link-grid, .article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .multi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .monthly-card { grid-template-columns: 1.4fr .6fr auto; }
  .monthly-card .btn { width: auto; }
  .footer-grid { grid-template-columns: 1.2fr 1fr .8fr; }
  .article-layout { grid-template-columns: minmax(0,1fr) 280px; align-items: start; }
  .contact-grid { grid-template-columns: .8fr 1.2fr; }
  .tv-cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .recent-order { bottom: 18px; }
}

@media (min-width: 1040px) {
  .header__toggle { display: none; }
  .header__nav { display: flex; align-items: center; }
  .header__nav-list { display: flex; align-items: center; gap: 1rem; margin: 0; padding: 0; list-style: none; }
  .header__nav-item a { color: var(--text); text-decoration: none; font-size: .82rem; font-weight: 730; }
  .header__nav-item a:hover, .header__nav-item a[aria-current="page"] { color: var(--white); }
  .header__nav-item--cta a { padding: .6rem .86rem; border-radius: 999px; background: var(--blue); color: var(--white); }
  .header__mobile-menu, .header__mobile-overlay { display: none; }
  .review-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .review-carousel { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .hero { width: 100%; max-width: 100%; overflow: hidden; padding: 60px 0 40px; }
  .hero-grid { grid-template-columns: 1fr; width: calc(100% - 32px); max-width: 100%; text-align: center; }
  .badge-row, .cta-row { justify-content: center; }
  .hero-copy, .hero-copy * { min-width: 0; max-width: 100%; overflow-wrap: break-word; word-break: normal; }
  .value-note { text-align: left; }
  .offer-card { width: 100%; max-width: 100%; }
  .offer-benefits { grid-template-columns: 1fr 1fr; }
  .cta-row .btn { width: 100%; }
  .compare-shell { margin-inline: 0; }
  .recent-order, .whatsapp-float { display: none; }
}

@media (max-width: 360px) {
  .container, .hero-grid { width: calc(100% - 24px); }
  .promo-bar__inner { width: calc(100% - 20px); }
  .offer-benefits { grid-template-columns: 1fr; }
  .badge { width: 100%; justify-content: center; border-radius: 12px; }
  .recent-order { left: 8px; width: calc(100vw - 80px); }
}
