/*
Theme Name: Central Asprosmoções
Theme URI: https://asprosmocoes.local/
Author: Central Asprosmocões
Description: Tema clássico, responsivo e editável para a landing page de ofertas da Central Asprosmoções.
Version: 1.2.0
Text Domain: central-asprosmocoes
*/

/* Radar de Achados: painéis em grafite, ações em Signal Green e detalhes dourados. */
:root { --bg:#090a0b; --surface:#111315; --surface-2:#171a1d; --line:rgba(255,255,255,.1); --text:#f5f6f8; --muted:#9ea6af; --green:#25d366; --gold:#f3c64b; --radius:22px; --font-display:"Space Grotesk",sans-serif; --font-body:"Manrope",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:radial-gradient(circle at 80% -10%,rgba(37,211,102,.12),transparent 30%),radial-gradient(circle at 5% 25%,rgba(243,198,75,.07),transparent 26%),var(--bg); color:var(--text); font-family:var(--font-body); }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { cursor:pointer; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:absolute; left:16px; top:-70px; z-index:999; background:#fff; color:#000; padding:12px 16px; border-radius:10px; font-weight:800; transition:top .18s ease; }
.skip-link:focus { top:16px; }
.container { width:min(100% - 32px,1240px); margin:0 auto; }
.display { font-family:var(--font-display); letter-spacing:-.045em; }
.section { padding:96px 0; }
.eyebrow { margin:0; color:var(--gold); font-size:11px; font-weight:800; letter-spacing:.16em; }
.section-title { max-width:720px; margin:15px 0 0; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.5rem); line-height:1; letter-spacing:-.05em; }
.section-copy { max-width:620px; margin:20px 0 0; color:var(--muted); font-size:16px; line-height:1.85; }
.site-header { position:fixed; inset:0 0 auto; z-index:50; transition:background .2s ease,border .2s ease,backdrop-filter .2s ease; }
.site-header.is-scrolled { border-bottom:1px solid var(--line); background:rgba(9,10,11,.9); backdrop-filter:blur(16px); }
.header-inner { height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:11px; }
.brand img,.brand-mark { width:52px; height:52px; border-radius:0; object-fit:contain; }.brand-image { flex:0 0 auto; }
.brand-title { display:block; font-family:var(--font-display); font-size:15px; font-weight:700; line-height:1.1; }
.brand-subtitle { display:block; margin-top:2px; color:var(--muted); font-size:11px; font-weight:700; }
.primary-nav { display:flex; align-items:center; gap:28px; color:rgba(255,255,255,.68); font-size:14px; font-weight:800; }.primary-nav-list { display:flex; align-items:center; gap:28px; margin:0; padding:0; list-style:none; }.primary-nav-list a { color:inherit; }
.primary-nav a:hover { color:#fff; }
.menu-toggle { display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.04); color:#fff; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 20px; border:1px solid transparent; border-radius:999px; font-size:14px; font-weight:800; transition:transform .18s ease,background .18s ease,border .18s ease,box-shadow .18s ease; }
.button:hover { transform:translateY(-2px); }
.button:active { transform:scale(.97); }
.button--green { background:var(--green); color:#05280e; box-shadow:0 12px 30px rgba(37,211,102,.22); }
.button--green:hover { background:#5ae58c; box-shadow:0 18px 38px rgba(37,211,102,.3); }
.button--ghost { border-color:var(--line); background:rgba(255,255,255,.035); color:#fff; }
.button--ghost:hover { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.08); }
.hero { position:relative; overflow:hidden; padding:150px 0 100px; }
.signal-grid { position:absolute; inset:0; opacity:.55; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:34px 34px; pointer-events:none; }
.radar-ring { position:absolute; right:-120px; top:120px; width:520px; height:520px; border:1px solid rgba(37,211,102,.14); border-radius:50%; pointer-events:none; }
.radar-ring:after { content:""; position:absolute; inset:72px; border:1px solid rgba(243,198,75,.12); border-radius:50%; }
.hero-grid { position:relative; display:grid; grid-template-columns:1.02fr .98fr; gap:38px; align-items:center; }
.hero h1 { max-width:690px; margin:20px 0 0; font-family:var(--font-display); font-size:clamp(2.8rem,6.1vw,5.8rem); line-height:.96; letter-spacing:-.065em; }
.accent-green { color:var(--green); }
.hero-copy { max-width:600px; margin:28px 0 0; color:var(--muted); font-size:18px; line-height:1.8; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.trust-row { display:flex; flex-wrap:wrap; gap:16px 26px; margin-top:30px; color:rgba(255,255,255,.56); font-size:12px; font-weight:700; }
.trust-row span:before { content:"✓"; display:inline-grid; place-items:center; width:16px; height:16px; margin-right:8px; border-radius:50%; background:rgba(37,211,102,.13); color:var(--green); font-weight:900; }
.hero-card { position:relative; overflow:hidden; padding:14px; border:1px solid var(--line); border-radius:32px; background:var(--surface); box-shadow:0 28px 65px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06); }
.hero-card img { aspect-ratio:16/10; width:100%; border-radius:23px; object-fit:cover; }
.signal-status { position:absolute; right:42px; bottom:42px; left:42px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 18px; border:1px solid var(--line); border-radius:17px; background:rgba(9,10,11,.82); backdrop-filter:blur(12px); }
.signal-status small { display:block; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.15em; }
.signal-status strong { display:block; margin-top:4px; font-family:var(--font-display); font-size:17px; }
.signal-icon { display:grid; flex:0 0 auto; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--green); color:#082b12; font-weight:900; }
.platform-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.025); padding:28px 0; }
.platform-row { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.platform-row h2 { margin:0; font-family:var(--font-display); font-size:22px; letter-spacing:-.04em; }
.platform-chips,.category-chips { display:flex; flex-wrap:wrap; gap:8px; }
.chip { display:inline-flex; align-items:center; padding:9px 14px; border:1px solid var(--line); border-radius:999px; background:#141719; color:rgba(255,255,255,.76); font-size:13px; font-weight:800; }
.notice { margin:14px 0 0; color:rgba(255,255,255,.42); font-size:12px; line-height:1.5; }
.platform-showcase { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:end; }.platform-showcase h2 { margin:12px 0 0; font-family:var(--font-display); font-size:clamp(1.7rem,3vw,2.25rem); line-height:1.05; letter-spacing:-.045em; }.platform-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.platform-card { position:relative; display:flex; min-height:146px; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:20px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(135deg,rgba(255,255,255,.08),#111315 72%); transition:transform .18s ease,border .18s ease; }.platform-card:before { content:""; position:absolute; top:20px; right:20px; left:20px; height:1px; background:rgba(255,255,255,.35); }.platform-card:after { content:""; position:absolute; top:-33px; right:-33px; width:98px; height:98px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }.platform-card strong,.platform-card small { position:relative; z-index:1; }.platform-card strong { font-family:var(--font-display); font-size:clamp(1.35rem,2.5vw,1.75rem); letter-spacing:-.045em; }.platform-card small { display:block; margin-top:8px; color:rgba(255,255,255,.5); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.platform-card:hover { transform:translateY(-4px); }.platform-card--ml { border-color:rgba(255,230,0,.28); background:linear-gradient(135deg,rgba(255,230,0,.2),#111315 72%); }.platform-card--ml:before,.platform-card--ml:after { border-color:rgba(255,230,0,.35); background-color:rgba(255,230,0,.45); }.platform-card--amazon { border-color:rgba(255,153,0,.28); background:linear-gradient(135deg,rgba(255,153,0,.2),#111315 72%); }.platform-card--amazon:before,.platform-card--amazon:after { border-color:rgba(255,153,0,.35); background-color:rgba(255,153,0,.45); }.platform-card--shopee { border-color:rgba(238,77,45,.3); background:linear-gradient(135deg,rgba(238,77,45,.2),#111315 72%); }.platform-card--shopee:before,.platform-card--shopee:after { border-color:rgba(238,77,45,.38); background-color:rgba(238,77,45,.48); }
.split { display:grid; grid-template-columns:.92fr 1.08fr; gap:56px; align-items:center; }
.image-panel { position:relative; overflow:hidden; padding:14px; border:1px solid var(--line); border-radius:30px; background:var(--surface); box-shadow:0 28px 65px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06); }
.image-panel img { width:100%; border-radius:22px; object-fit:cover; }
.image-caption { position:absolute; right:34px; bottom:34px; left:34px; padding:15px; border:1px solid var(--line); border-radius:15px; background:rgba(9,10,11,.8); font-family:var(--font-display); font-size:15px; font-weight:700; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:34px; }
.step { padding:17px; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.025); transition:transform .18s ease,border .18s ease; }
.step:hover { transform:translateY(-4px); border-color:rgba(37,211,102,.35); }
.step-number { color:var(--green); font-family:var(--font-display); font-size:14px; font-weight:700; }
.step h3 { margin:28px 0 0; font-family:var(--font-display); font-size:19px; }
.step p { margin:9px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.offers-section { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0d0f11; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.demo-note { max-width:360px; padding:12px 14px; border:1px solid rgba(243,198,75,.2); border-radius:14px; background:rgba(243,198,75,.08); color:#f4d87a; font-size:12px; font-weight:700; line-height:1.5; }
.demo-note span { color:rgba(255,255,255,.6); font-weight:500; }
.explorer { margin-top:38px; padding:20px; border:1px solid var(--line); border-radius:28px; background:#15181a; box-shadow:0 28px 65px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05); }
.explorer-top { display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; }
.search-box { display:flex; align-items:center; gap:10px; padding:0 15px; border:1px solid var(--line); border-radius:15px; background:#0d0f11; }
.search-box:focus-within { border-color:rgba(37,211,102,.7); box-shadow:0 0 0 3px rgba(37,211,102,.12); }
.search-box input { width:100%; height:48px; border:0; outline:0; background:transparent; color:#fff; }
.search-box input::placeholder { color:rgba(255,255,255,.34); }
.clear-filters { border:0; background:transparent; color:rgba(255,255,255,.58); font-size:13px; font-weight:800; }
.filter-group { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; padding-top:15px; border-top:1px solid var(--line); }
.filter { border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.025); color:rgba(255,255,255,.65); padding:8px 12px; font-size:12px; font-weight:800; transition:background .18s ease,border .18s ease,color .18s ease; }
.filter:hover { border-color:rgba(255,255,255,.35); color:#fff; }
.filter.is-active-platform { border-color:var(--green); background:var(--green); color:#06290f; }
.filter.is-active-category { border-color:var(--gold); background:var(--gold); color:#302100; }
.offer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
.offer-card { overflow:hidden; border:1px solid var(--line); border-radius:17px; background:#0d0f11; transition:transform .18s ease,border .18s ease,box-shadow .18s ease; }
.offer-card:hover { transform:translateY(-4px); border-color:rgba(37,211,102,.4); box-shadow:0 20px 34px rgba(0,0,0,.22); }
.offer-visual { position:relative; min-height:120px; padding:14px; overflow:hidden; background:linear-gradient(135deg,rgba(243,198,75,.28),rgba(243,198,75,.05),transparent); }
.offer-visual:before,.offer-visual:after { content:""; position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; }
.offer-visual:before { width:110px; height:110px; right:-26px; top:-26px; }
.offer-visual:after { width:62px; height:62px; right:0; top:26px; }
.offer-card[data-category="Carro & Garagem"] .offer-visual { background:linear-gradient(135deg,rgba(105,190,255,.28),rgba(105,190,255,.05),transparent); }
.offer-card[data-category="Bebidas"] .offer-visual { background:linear-gradient(135deg,rgba(255,139,163,.28),rgba(255,139,163,.05),transparent); }
.offer-card[data-category="Relógios"] .offer-visual { background:linear-gradient(135deg,rgba(175,128,255,.28),rgba(175,128,255,.05),transparent); }
.offer-card[data-category="Impressão 3D"] .offer-visual { background:linear-gradient(135deg,rgba(78,220,164,.28),rgba(78,220,164,.05),transparent); }
.demo-badge { position:relative; z-index:1; display:inline-flex; padding:5px 8px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(10,10,12,.3); color:#fff; font-size:9px; font-weight:800; letter-spacing:.11em; }
.marketplace-name { position:absolute; bottom:14px; left:14px; color:rgba(255,255,255,.7); font-size:12px; font-weight:800; }
.offer-body { padding:17px; }
.offer-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--green); font-size:11px; font-weight:800; }
.offer-tag { padding:5px 7px; border-radius:999px; background:rgba(255,255,255,.06); color:rgba(255,255,255,.52); font-size:10px; }
.offer-card h3 { min-height:48px; margin:15px 0 0; font-family:var(--font-display); font-size:17px; line-height:1.38; }
.offer-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid var(--line); color:rgba(255,255,255,.45); font-size:11px; font-weight:700; }
.offer-footer a { color:#fff; font-size:12px; }
.offer-footer a:hover { color:var(--green); }
.empty-state { display:none; margin-top:22px; padding:56px 20px; border:1px dashed var(--line); border-radius:17px; text-align:center; }
.empty-state.is-visible { display:block; }
.empty-state h3 { margin:14px 0 0; font-family:var(--font-display); font-size:21px; }
.empty-state p { max-width:470px; margin:8px auto 0; color:var(--muted); font-size:14px; line-height:1.7; }
.category-layout { display:grid; grid-template-columns:1.14fr .86fr; gap:14px; margin-top:40px; }
.category-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.category-card { position:relative; min-height:190px; overflow:hidden; padding:20px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(135deg,rgba(243,198,75,.16),rgba(15,17,19,.96) 70%); color:#fff; text-align:left; transition:transform .18s ease,border .18s ease; }
.category-card:nth-child(2) { background:linear-gradient(135deg,rgba(105,190,255,.16),rgba(15,17,19,.96) 70%); }.category-card:nth-child(3) { background:linear-gradient(135deg,rgba(255,139,163,.16),rgba(15,17,19,.96) 70%); }.category-card:nth-child(4) { background:linear-gradient(135deg,rgba(175,128,255,.16),rgba(15,17,19,.96) 70%); }.category-card:nth-child(5) { background:linear-gradient(135deg,rgba(78,220,164,.16),rgba(15,17,19,.96) 70%); }
.category-card:first-child { grid-column:span 2; }
.category-card:hover { transform:translateY(-4px); border-color:rgba(255,255,255,.3); }
.category-symbol { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.05); color:var(--gold); font-family:var(--font-display); font-weight:700; }.category-symbol img { width:22px; height:22px; object-fit:contain; }
.category-card h3 { margin:28px 0 0; font-family:var(--font-display); font-size:20px; }.category-card p { max-width:400px; margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }.category-action { display:block; margin-top:21px; color:#fff; font-size:13px; font-weight:800; }.category-card:hover .category-action { color:var(--green); }
.category-image { position:relative; min-height:400px; overflow:hidden; border:1px solid var(--line); border-radius:25px; background:#15181a; }.category-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; }.category-image:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,#090a0b,rgba(9,10,11,.2),transparent); }.category-image-content { position:absolute; right:28px; bottom:28px; left:28px; z-index:1; }.category-image-content h3 { max-width:390px; margin:11px 0 0; font-family:var(--font-display); font-size:32px; line-height:1.02; letter-spacing:-.04em; }
.channel-section { border-top:1px solid rgba(37,211,102,.15); border-bottom:1px solid rgba(37,211,102,.15); background:#0b120d; }.channel-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:54px; align-items:center; }.channel-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:34px; }.channel-benefit { padding:17px; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.035); }.channel-benefit > span { display:grid; place-items:center; width:26px; height:26px; border-radius:8px; background:rgba(37,211,102,.12); color:var(--green); font-weight:900; }.channel-benefit h3 { margin:16px 0 0; font-family:var(--font-display); font-size:17px; }.channel-benefit p { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }.channel-card { position:relative; overflow:hidden; padding:26px; border:1px solid rgba(37,211,102,.25); border-radius:29px; background:#101b13; box-shadow:0 28px 65px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06); }.channel-card:before { content:""; position:absolute; width:250px; height:250px; right:-90px; top:-90px; border:1px solid rgba(37,211,102,.2); border-radius:50%; }.channel-card:after { content:""; position:absolute; width:230px; height:230px; left:-110px; bottom:-120px; border-radius:50%; background:rgba(37,211,102,.1); filter:blur(45px); }.channel-card > * { position:relative; z-index:1; }.channel-card-head { display:flex; align-items:center; gap:12px; padding-bottom:20px; border-bottom:1px solid var(--line); }.channel-icon { display:grid; flex:0 0 auto; place-items:center; width:46px; height:46px; border:1px solid rgba(37,211,102,.3); border-radius:14px; background:rgba(37,211,102,.1); color:var(--green); font-size:22px; }.channel-card-head small,.channel-signal small { display:block; color:var(--green); font-size:10px; font-weight:800; letter-spacing:.14em; }.channel-card-head strong { display:block; margin-top:4px; font-family:var(--font-display); font-size:18px; }.channel-status { margin-left:auto; padding:7px 9px; border:1px solid rgba(37,211,102,.25); border-radius:999px; background:rgba(37,211,102,.1); color:var(--green); font-size:10px; font-weight:800; letter-spacing:.1em; }.channel-signal { margin-top:24px; padding:17px; border:1px solid var(--line); border-radius:17px; background:rgba(10,13,11,.75); }.channel-signal strong { display:block; margin-top:8px; font-family:var(--font-display); font-size:18px; line-height:1.25; }.channel-note { margin-top:12px; padding:16px; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.035); color:#e7ebe8; font-size:14px; font-weight:700; line-height:1.6; }.channel-card > a { display:inline-block; margin-top:22px; color:var(--green); font-size:14px; font-weight:800; }.channel-card > a:hover { color:#5ae58c; }.how-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:38px; }.how-card { position:relative; min-height:190px; padding:20px; border:1px solid var(--line); border-radius:18px; background:#141719; }.how-card:not(:last-child):after { content:""; position:absolute; width:26px; height:1px; right:-20px; top:50%; background:rgba(37,211,102,.55); }.how-card .step-number { color:rgba(255,255,255,.22); font-size:32px; }.how-card h3 { margin:31px 0 0; font-family:var(--font-display); font-size:20px; }.how-card p { margin:9px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }
.cta-box { position:relative; overflow:hidden; padding:58px; border:1px solid rgba(37,211,102,.25); border-radius:30px; background:#123120; }.cta-box:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%,rgba(243,198,75,.2),transparent 28%),radial-gradient(circle at 10% 100%,rgba(37,211,102,.22),transparent 28%); }.cta-inner { position:relative; display:grid; grid-template-columns:1fr auto; gap:28px; align-items:end; }.cta-box h2 { margin:14px 0 0; max-width:720px; font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.6rem); line-height:1; letter-spacing:-.05em; }.cta-box p { max-width:650px; margin:15px 0 0; color:rgba(255,255,255,.7); line-height:1.7; }.cta-actions { display:flex; flex-direction:column; gap:10px; }
.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:55px; }.faq-list { border:1px solid var(--line); border-radius:22px; background:#121517; padding:0 24px; }.faq-item { border-bottom:1px solid var(--line); padding:21px 0; }.faq-item:last-child { border-bottom:0; }.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; font-family:var(--font-display); font-size:16px; font-weight:700; cursor:pointer; }.faq-item summary::-webkit-details-marker { display:none; }.faq-item summary:after { content:"⌄"; color:var(--green); font-size:22px; transition:transform .18s ease; }.faq-item[open] summary:after { transform:rotate(180deg); }.faq-item p { margin:14px 0 0; color:var(--muted); font-size:14px; line-height:1.8; }
.site-footer { border-top:1px solid var(--line); background:#060708; padding:52px 0 36px; }.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .9fr; gap:42px; }.footer-copy { max-width:520px; margin:20px 0 0; color:rgba(255,255,255,.45); font-size:12px; line-height:1.8; }.footer-title { margin:0; color:rgba(255,255,255,.4); font-size:11px; font-weight:800; letter-spacing:.14em; }.footer-links { display:grid; gap:12px; margin-top:18px; color:rgba(255,255,255,.66); font-size:14px; font-weight:800; }.footer-links a:hover,.copy-link:hover { color:var(--green); }.copy-link { border:0; background:transparent; color:rgba(255,255,255,.66); padding:0; text-align:left; font-size:14px; font-weight:800; }.footer-bottom { display:flex; justify-content:space-between; gap:16px; margin-top:42px; padding-top:22px; border-top:1px solid var(--line); color:rgba(255,255,255,.35); font-size:11px; line-height:1.7; }
.mobile-cta { display:none; }
.hidden-card { display:none !important; }
@media (max-width: 920px) { .primary-nav,.header-cta { display:none; }.menu-toggle { display:grid; place-items:center; }.primary-nav.is-open { position:absolute; top:76px; left:0; right:0; display:grid; gap:4px; padding:14px 16px; border-top:1px solid var(--line); background:rgba(16,18,20,.98); box-shadow:0 18px 36px rgba(0,0,0,.3); }.primary-nav.is-open a { padding:11px 16px; border-radius:11px; }.primary-nav.is-open a:hover { background:rgba(255,255,255,.05); }.hero-grid,.split,.category-layout,.faq-grid,.channel-grid,.platform-showcase { grid-template-columns:1fr; }.hero-visual { max-width:660px; margin:auto; }.platform-row,.section-head,.cta-inner { align-items:flex-start; flex-direction:column; }.offer-grid { grid-template-columns:repeat(2,1fr); }.how-grid { grid-template-columns:repeat(2,1fr); }.how-card:not(:last-child):after { display:none; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-grid > :first-child { grid-column:span 2; }.cta-actions { flex-direction:row; flex-wrap:wrap; } }
@media (max-width: 620px) { .section { padding:70px 0; }.hero { padding:120px 0 76px; }.hero h1 { font-size:clamp(2.6rem,12vw,4rem); }.hero-copy { font-size:16px; }.hero-actions .button { width:100%; }.signal-status { right:24px; bottom:24px; left:24px; }.signal-status strong { font-size:14px; }.platform-row h2 { font-size:19px; }.platform-cards,.steps,.offer-grid,.category-grid,.how-grid,.channel-benefits { grid-template-columns:1fr; }.platform-card { min-height:120px; padding:18px; }.platform-card:before { top:18px; right:18px; left:18px; }.category-card:first-child { grid-column:auto; }.category-image { min-height:330px; }.explorer { padding:14px; }.explorer-top { grid-template-columns:1fr; }.clear-filters { justify-self:start; }.section-title { font-size:clamp(2rem,10vw,3.1rem); }.cta-box { padding:36px 24px; }.cta-actions { flex-direction:column; width:100%; }.cta-actions .button { width:100%; }.faq-list { padding:0 18px; }.footer-grid { grid-template-columns:1fr; }.footer-grid > :first-child { grid-column:auto; }.footer-bottom { flex-direction:column; }.mobile-cta { position:fixed; display:flex; align-items:center; justify-content:center; gap:8px; bottom:16px; right:16px; left:16px; z-index:45; padding:14px 18px; border-radius:999px; background:var(--green); color:#06290f; box-shadow:0 18px 40px rgba(37,211,102,.28); font-size:14px; font-weight:900; }.site-footer { padding-bottom:105px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }
