:root {
  --navy: #071729;
  --ink: #0f172a;
  --blue: #006aa7;
  --blue-dark: #005293;
  --blue-soft: #edf6fb;
  --blue-pale: #f6f9fc;
  --muted: #526173;
  --quiet: #718096;
  --line: #dce5ed;
  --yellow: #fecc02;
  --green: #22a06b;
  --whatsapp: #25d366;
  --shadow: 0 10px 30px rgba(15, 31, 51, .07);
  --container: min(1200px, calc(100% - 40px));
  --radius: 18px;
}

html, body { max-width: 100vw; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(0,106,167,.35); outline-offset: 3px; }
section { width: 100%; max-width: 100%; }
.container { width: var(--container); margin-inline: auto; }
.eyebrow { color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.section { padding: 76px 0; }
.section--soft { background: var(--blue-pale); }
.section--pale { background: var(--blue-soft); }
.section-heading { max-width: 680px; margin-bottom: 34px; }
.section-heading h2 { margin: 8px 0 12px; color: var(--navy); font-size: clamp(30px, 4vw, 44px); line-height: 1.08; letter-spacing: -.04em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-weight: 750; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: var(--blue); box-shadow: 0 9px 20px rgba(0, 106, 167, .18); }
.button--primary:hover { background: var(--blue-dark); }
.button--secondary { color: var(--blue-dark); background: var(--blue-soft); border-color: #dceef8; }
.button--secondary:hover { background: #dceef8; }
.button--whatsapp { color: #063b22; background: var(--whatsapp); }
.button--full { width: 100%; }
.promo-bar { min-height: 35px; padding: 7px 16px; color: #fff; background: var(--navy); font-size: .82rem; text-align: center; }
.promo-bar strong { color: var(--yellow); }
.site-header { position: sticky; z-index: 10; top: 0; background: rgba(255,255,255,.95); border-bottom: 1px solid #e5edf3; backdrop-filter: blur(14px); }
.nav { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-size: 1.06rem; font-weight: 850; white-space: nowrap; }
.brand img { width: 30px; height: 21px; border-radius: 4px; object-fit: cover; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.nav-links { display: flex; align-items: center; gap: 26px; color: #526173; font-size: .9rem; font-weight: 650; }
.nav-links a { position: relative; padding: 25px 0; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--blue); }
.nav-links a[aria-current="page"]::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; background: var(--blue); content: ""; }
.nav-order { min-height: 42px; padding-inline: 15px; font-size: .86rem; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; color: var(--navy); background: #fff; cursor: pointer; }
.hero { position: relative; overflow: hidden; padding: 75px 0 82px; background: radial-gradient(circle at 86% 16%, rgba(0,106,167,.12), transparent 37%), linear-gradient(180deg, #fff 0%, #f7fbfe 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); align-items: center; gap: 55px; }
.badge-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 22px; }
.badge { display: inline-flex; min-height: 31px; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 999px; font-size: .78rem; font-weight: 750; }
.badge--blue { color: var(--blue-dark); background: var(--blue-soft); }
.badge--line { color: #334155; background: #fff; border: 1px solid var(--line); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.hero h1 { max-width: 760px; margin: 0 0 20px; color: var(--navy); font-size: clamp(38px, 5vw, 66px); line-height: 1.02; letter-spacing: -.055em; overflow-wrap: break-word; word-break: normal; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-copy { max-width: 620px; margin: 0; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.7; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0 17px; }
.stat-card { min-width: 0; padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 7px 22px rgba(15,31,51,.05); }
.stat-card strong { display: block; color: var(--navy); font-size: 1.28rem; line-height: 1.15; }
.stat-card span { display: block; margin-top: 4px; color: var(--quiet); font-size: .77rem; }
.value-note { margin: 0 0 22px; padding: 11px 14px; color: var(--blue-dark); background: var(--blue-soft); border: 1px solid #dceef8; border-left: 3px solid var(--yellow); border-radius: 12px; font-size: .9rem; font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.offer-card { padding: 31px; color: #fff; background: linear-gradient(145deg, #071729, #0b3153); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; box-shadow: 0 25px 60px rgba(7,23,41,.2); }
.offer-card::before { display: block; width: 46px; height: 4px; margin-bottom: 20px; border-radius: 5px; background: var(--yellow); content: ""; }
.offer-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.offer-eyebrow { color: #9ccce6; font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.offer-badge { padding: 6px 9px; color: #3a2f00; background: var(--yellow); border-radius: 7px; font-size: .72rem; font-weight: 850; }
.offer-card h2 { margin: 18px 0 7px; font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.05; }
.offer-card p { margin: 0; color: #c7d9e6; font-size: .95rem; }
.price { display: flex; align-items: baseline; gap: 8px; margin: 23px 0 4px; }
.price strong { font-size: clamp(2.8rem, 6vw, 4rem); line-height: .9; letter-spacing: -.07em; }
.price span { color: #c7d9e6; font-size: .9rem; }
.offer-list { display: grid; gap: 9px; margin: 22px 0 26px; padding: 0; list-style: none; color: #eaf5fb; font-size: .9rem; }
.offer-list li::before { margin-right: 8px; color: var(--yellow); content: "✓"; font-weight: 900; }
.offer-foot { margin: 14px 0 0; color: #9bb5c8; font-size: .75rem; text-align: center; }
.offer-card .button { color: #063b22; background: var(--whatsapp); }
.poster-row { display: grid; grid-auto-flow: column; grid-auto-columns: 145px; gap: 15px; overflow-x: auto; padding: 3px 2px 12px; scrollbar-width: thin; scroll-behavior: smooth; scroll-snap-type: x proximity; }
.poster { position: relative; overflow: hidden; aspect-ratio: 1 / 1.482; border-radius: 16px; background: var(--navy); box-shadow: 0 8px 24px rgba(15,31,51,.1); }
.poster img { width: 100%; height: 100%; object-fit: cover; }
.poster figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 35px 10px 10px; color: #fff; background: linear-gradient(transparent, rgba(7,23,41,.9)); font-size: .76rem; font-weight: 700; }
.sports-wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 35px; align-items: center; }
.sports-image { overflow: hidden; min-height: 295px; border-radius: 24px; background: var(--navy); }
.sports-image img { width: 100%; height: 100%; object-fit: cover; }
.sports-copy h2 { margin: 9px 0 13px; color: var(--navy); font-size: clamp(30px, 4vw, 44px); line-height: 1.06; letter-spacing: -.04em; }
.sports-copy p { color: var(--muted); }
.check-list { display: grid; gap: 10px; margin: 22px 0 25px; padding: 0; list-style: none; color: var(--muted); }
.check-list li::before { display: inline-grid; width: 22px; height: 22px; margin-right: 9px; place-items: center; color: var(--blue-dark); background: var(--blue-soft); border-radius: 50%; content: "✓"; font-size: .75rem; font-weight: 800; }
.pricing-grid, .feature-grid, .device-grid, .review-grid, .steps-grid { display: grid; gap: 16px; }
.pricing-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(15,31,51,.11); }
.pricing-card { position: relative; display: flex; flex-direction: column; padding: 25px; }
.pricing-card--featured { border-color: var(--blue); box-shadow: 0 16px 40px rgba(0,106,167,.12); }
.popular { position: absolute; top: 16px; right: 16px; padding: 5px 8px; color: #fff; background: var(--blue); border-radius: 6px; font-size: .68rem; font-weight: 800; }
.pricing-card h3 { margin: 0 0 5px; color: var(--navy); font-size: 1.3rem; }
.pricing-card p { min-height: 48px; margin: 0; color: var(--muted); font-size: .88rem; }
.pricing-price { margin: 19px 0 3px; color: var(--navy); font-size: 2.5rem; font-weight: 850; letter-spacing: -.06em; }
.pricing-price small { font-size: .9rem; letter-spacing: 0; }
.per-day { display: inline-flex; align-self: flex-start; padding: 5px 8px; color: var(--blue-dark); background: var(--blue-soft); border-radius: 6px; font-size: .72rem; font-weight: 750; }
.pricing-card ul { display: grid; gap: 9px; min-height: 126px; margin: 22px 0; padding: 0; list-style: none; color: var(--muted); font-size: .88rem; }
.pricing-card li::before { margin-right: 7px; color: var(--green); content: "✓"; font-weight: 800; }
.pricing-card .button { margin-top: auto; }
.wide-plan { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 17px; padding: 20px 23px; }
.wide-plan h3 { margin: 0 0 4px; color: var(--navy); }
.wide-plan p { margin: 0; color: var(--muted); font-size: .9rem; }
.intro-panel { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 21px; padding: 23px; background: var(--blue-soft); border: 1px solid #dceef8; border-radius: 18px; }
.intro-panel h3 { margin: 0 0 4px; color: var(--navy); }
.intro-panel p { margin: 0; color: var(--muted); font-size: .92rem; }
.feature-grid { grid-template-columns: repeat(3, 1fr); }
.feature-card, .step-card, .device-card, .review-card { padding: 22px; }
.feature-icon { display: grid; width: 44px; height: 44px; margin-bottom: 18px; place-items: center; color: var(--blue-dark); background: var(--blue-soft); border-radius: 12px; font-size: 1.3rem; }
.feature-card h3, .step-card h3, .device-card h3, .review-card h3 { margin: 0 0 7px; color: var(--navy); font-size: 1.05rem; }
.feature-card p, .step-card p, .device-card p, .review-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.steps-grid { position: relative; grid-template-columns: repeat(3, 1fr); }
.step-card { position: relative; z-index: 1; background: #fff; }
.step-number { display: grid; width: 34px; height: 34px; margin-bottom: 17px; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-size: .82rem; font-weight: 800; }
.steps-grid::before { position: absolute; top: 39px; right: 16%; left: 16%; height: 1px; background: #b9d8e8; content: ""; }
.device-grid { grid-template-columns: repeat(4, 1fr); }
.device-card { text-align: center; }
.device-card img { width: 100%; height: 100px; margin: 0 auto 13px; object-fit: contain; }
.rating-line { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--muted); }
.stars { color: #f59e0b; letter-spacing: 2px; }
.review-grid { grid-template-columns: repeat(3, 1fr); }
.review-card { min-height: 195px; }
.review-card .review-image { width: 43px; height: 43px; margin-bottom: 14px; border-radius: 12px; object-fit: cover; }
.review-card p { margin-bottom: 14px; }
.review-card small { color: var(--quiet); font-weight: 700; }
.whatsapp-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: center; }
.chat-stack { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.chat-frame { padding: 7px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 12px 30px rgba(15,31,51,.08); }
.chat-frame img { width: 100%; aspect-ratio: 473 / 1024; object-fit: cover; border-radius: 16px; }
.faq-list { display: grid; gap: 10px; max-width: 850px; }
.faq-item { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.faq-item summary { padding: 18px 20px; color: var(--navy); font-weight: 750; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { float: right; color: var(--blue); content: "+"; font-size: 1.25rem; line-height: 1; }
.faq-item[open] { background: var(--blue-soft); }
.faq-item[open] summary::after { content: "–"; }
.faq-answer { padding: 0 20px 18px; color: var(--muted); font-size: .92rem; }
.page-hero { padding: 62px 0 58px; background: linear-gradient(135deg, #f7fbfe, #edf6fb); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 750px; margin: 10px 0 13px; color: var(--navy); font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: -.05em; }
.page-hero p { max-width: 680px; margin: 0; color: var(--muted); font-size: 1.05rem; }
.content-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 35px; align-items: start; }
.content-copy h2 { margin: 0 0 12px; color: var(--navy); font-size: 1.8rem; }
.content-copy h3 { margin: 28px 0 7px; color: var(--navy); }
.content-copy p { color: var(--muted); }
.aside-card { padding: 23px; }
.aside-card h3 { margin-top: 0; color: var(--navy); }
.aside-links { display: grid; gap: 8px; padding: 0; list-style: none; color: var(--blue-dark); font-weight: 650; font-size: .9rem; }
.contact-form { display: grid; gap: 13px; }
.field { display: grid; gap: 6px; color: var(--navy); font-size: .86rem; font-weight: 750; }
.field input, .field textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 10px; outline: none; }
.field input:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,106,167,.12); }
.footer { padding: 55px 0 25px; color: #bfd0dc; background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; padding-bottom: 40px; }
.footer .brand { color: #fff; }
.footer h3 { margin: 0 0 13px; color: #fff; font-size: .95rem; }
.footer p, .footer a { color: #a9becc; font-size: .87rem; }
.footer p { max-width: 260px; }
.footer-links { display: grid; gap: 8px; }
.footer a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; }
.footer-bottom p { margin: 0; }
.floating-whatsapp { position: fixed; z-index: 20; right: 18px; bottom: 18px; display: inline-flex; width: 53px; height: 53px; align-items: center; justify-content: center; color: #063b22; background: var(--whatsapp); border-radius: 50%; box-shadow: 0 10px 25px rgba(37,211,102,.28); font-size: 1.45rem; }
.recent-note { position: fixed; z-index: 19; bottom: 20px; left: 18px; display: flex; align-items: center; gap: 11px; max-width: min(310px, calc(100vw - 92px)); padding: 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 12px 35px rgba(7,23,41,.14); font-size: .78rem; }
.recent-note strong { display: block; color: var(--navy); font-size: .8rem; }
.recent-note span { color: var(--muted); }
.recent-note button { align-self: flex-start; padding: 0; color: var(--quiet); background: none; border: 0; cursor: pointer; }
.icon-strip, .preview-row, .sports-row, .device-row, .chat-carousel { display: grid; grid-auto-flow: column; gap: 14px; overflow-x: auto; padding: 4px 3px 14px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.icon-strip { grid-auto-columns: minmax(115px, 1fr); }
.icon-card { display: grid; min-height: 92px; place-items: center; padding: 14px 18px; background: rgba(255,255,255,.92); border: 1px solid #e0e8ef; border-radius: 14px; box-shadow: 0 5px 18px rgba(15,31,51,.05); scroll-snap-align: start; }
.icon-card img { width: 100%; max-width: 90px; max-height: 58px; object-fit: contain; }
.preview-row { grid-auto-columns: minmax(220px, 1fr); }
.preview-frame { overflow: hidden; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 12px 30px rgba(15,31,51,.08); scroll-snap-align: start; }
.preview-frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.sports-section { color: #fff; background: linear-gradient(135deg, #071729, #0b2742); }
.sports-section .sports-copy h2 { color: #fff; }
.sports-section .sports-copy p, .sports-section .check-list { color: #c8d5e1; }
.sports-section .button--secondary { color: #dceef8; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }
.sports-row { grid-auto-columns: 112px; margin-top: 28px; }
.sport-card { overflow: hidden; aspect-ratio: 9 / 16; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(255,255,255,.06); scroll-snap-align: start; }
.sport-card img { width: 100%; height: 100%; object-fit: cover; }
.comparison-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.comparison-table { width: 100%; min-width: 650px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 15px 17px; border-bottom: 1px solid #e8eef3; text-align: left; }
.comparison-table thead { color: #fff; background: var(--navy); }
.comparison-table tbody td:nth-child(2) { color: #168557; background: var(--blue-soft); font-weight: 750; }
.comparison-table tbody td:nth-child(3) { color: #64748b; background: #f8fafc; }
.comparison-table tbody tr:last-child td { border-bottom: 0; }
.hot-player-shell { overflow: hidden; max-width: 100%; padding: 24px; color: #fff; background: linear-gradient(145deg, #071729, #102d49); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; box-shadow: 0 20px 50px rgba(7,23,41,.18); }
.tv-header, .tv-footer, .tv-logo-area, .status-pill, .tv-icon-group { display: flex; align-items: center; }
.tv-header { justify-content: space-between; gap: 16px; margin-bottom: 25px; }
.tv-logo-area { gap: 12px; }
.tv-logo { color: #fff; font-size: 1.2rem; font-weight: 800; }
.tv-logo strong { color: #f59e0b; }
.tv-version { color: #aabccc; font-size: .75rem; }
.status-pill { flex-wrap: wrap; gap: 9px; padding: 8px 11px; color: #c8d5e1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: .74rem; }
.status-active { color: #f59e0b; }
.status-divider { width: 1px; height: 16px; background: rgba(255,255,255,.18); }
.tv-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tv-card { display: grid; min-height: 135px; place-items: center; gap: 12px; padding: 20px 12px; color: #d8e4ec; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; text-align: center; transition: transform .2s ease, background .2s ease; }
.tv-card:hover, .tv-card.active { transform: translateY(-3px); background: rgba(245,158,11,.15); border-color: rgba(245,158,11,.55); }
.tv-card-icon { display: grid; width: 48px; height: 48px; place-items: center; color: #fff; }
.tv-card-icon img { width: 45px; height: 45px; object-fit: contain; }
.tv-footer { justify-content: flex-end; margin-top: 20px; }
.tv-icon-group { gap: 9px; }
.tv-icon-btn { display: grid; width: 35px; height: 35px; place-items: center; color: #c8d5e1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }
.mobile-overlay { display: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media (max-width: 900px) {
  :root { --container: min(100% - 32px, 720px); }
  .nav-links { position: fixed; z-index: 31; top: 0; right: auto; bottom: 0; left: 0; display: none; width: min(86vw, 340px); align-items: stretch; flex-direction: column; gap: 0; padding: 78px 18px 18px; background: #fff; border-right: 1px solid var(--line); box-shadow: 10px 0 35px rgba(7,23,41,.16); }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 13px 12px; border-bottom: 1px solid #edf2f5; }
  .nav-links a[aria-current="page"]::after { display: none; }
  .nav-order { margin: 7px 0 2px; }
  .mobile-overlay.is-visible { position: fixed; z-index: 30; inset: 0; display: block; background: rgba(7,23,41,.38); }
  .menu-toggle { display: block; }
  .hero-grid, .sports-wrap, .whatsapp-grid, .content-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 38px; }
  .pricing-grid, .feature-grid, .review-grid { grid-template-columns: repeat(2, 1fr); }
  .device-grid { grid-template-columns: repeat(2, 1fr); }
  .tv-cards { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  :root { --container: calc(100% - 32px); }
  .section { padding: 58px 0; }
  .promo-bar { font-size: .75rem; }
  .nav { min-height: 62px; }
  .nav-links { top: 0; }
  .hero { padding: 52px 0 58px; }
  .hero h1 { font-size: clamp(36px, 10vw, 45px); }
  .stat-grid, .pricing-grid, .feature-grid, .device-grid, .review-grid, .steps-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-card { padding: 12px 9px; }
  .stat-card strong { font-size: 1rem; }
  .stat-card span { font-size: .69rem; }
  .hero-actions .button { width: 100%; }
  .offer-card { padding: 23px; }
  .wide-plan, .intro-panel, .footer-bottom { align-items: stretch; flex-direction: column; }
  .wide-plan .button, .intro-panel .button { width: 100%; }
  .steps-grid::before { display: none; }
  .icon-strip { grid-auto-columns: 115px; }
  .sports-row { grid-auto-columns: 100px; }
  .hot-player-shell { padding: 17px; }
  .tv-header { align-items: flex-start; flex-direction: column; }
  .status-pill { border-radius: 12px; }
  .tv-cards { grid-template-columns: repeat(2, 1fr); }
  .chat-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .chat-frame { padding: 4px; border-radius: 15px; }
  .chat-frame img { border-radius: 10px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px 18px; }
  .footer { padding-top: 45px; }
  .recent-note { bottom: 15px; left: 12px; }
  .floating-whatsapp { right: 13px; bottom: 14px; }
}
