/*
Theme Name: Achados na Rede
Theme URI: https://www.instagram.com/naredeachados/
Author: Achados na Rede
Description: Landing page de alta conversão para o grupo de ofertas Achados na Rede. Links e textos editáveis em Aparência > Personalizar > Achados na Rede.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: achados-na-rede
*/

/* ---------- Tokens ---------- */
:root {
    --purple: #3b1275;
    --purple-700: #2a0b57;
    --purple-900: #1a0638;
    --purple-100: #f2ecfc;
    --purple-50: #f8f5fe;
    --orange: #ff5a1f;
    --orange-600: #e8470d;
    --orange-100: #fff0e8;
    --green: #25d366;
    --green-600: #1ebe5b;
    --telegram: #229ed9;
    --ink: #1d1530;
    --muted: #625a75;
    --line: #e8e2f2;
    --white: #fff;
    --radius: 18px;
    --shadow-sm: 0 4px 14px rgba(42, 11, 87, .08);
    --shadow: 0 20px 50px rgba(42, 11, 87, .14);
    --font-display: "Fredoka", "Trebuchet MS", sans-serif;
    --font-body: "Nunito", "Segoe UI", system-ui, sans-serif;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font-body); font-size: 17px; line-height: 1.6; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.12; margin: 0 0 .5em; font-weight: 600; letter-spacing: -.01em; }
h2 { font-size: clamp(30px, 4.2vw, 46px); color: var(--purple-900); }
h3 { font-size: 21px; color: var(--purple-900); }
p { margin: 0 0 1em; }
svg { width: 1em; height: 1em; flex-shrink: 0; }
.anr-container { width: min(1180px, 100% - 32px); margin-inline: auto; }
.anr-narrow { max-width: 820px; }
.anr-center { text-align: center; }
.anr-center-flex { justify-content: center; }
.anr-mt { margin-top: 40px; }
.anr-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--white); padding: 8px 14px; border-radius: 8px; }
.anr-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

/* ---------- Buttons ---------- */
.anr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border: 0; border-radius: 999px; font-family: var(--font-body); font-weight: 800; font-size: 16px; text-decoration: none; line-height: 1.2; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.anr-btn svg { width: 22px; height: 22px; }
.anr-btn:hover { transform: translateY(-2px); }
.anr-btn:active { transform: translateY(0); }
.anr-btn-lg { min-height: 60px; padding: 16px 30px; font-size: 18px; }
.anr-btn-sm { min-height: 44px; padding: 10px 18px; font-size: 15px; }
.anr-btn-block { width: 100%; }
.anr-btn-whatsapp { background: var(--green); color: #fff; box-shadow: 0 10px 24px rgba(37, 211, 102, .35); }
.anr-btn-whatsapp:hover { background: var(--green-600); box-shadow: 0 14px 30px rgba(37, 211, 102, .45); }
.anr-btn-telegram { background: var(--telegram); color: #fff; box-shadow: 0 10px 24px rgba(34, 158, 217, .3); }
.anr-btn-orange { background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(255, 90, 31, .3); }
.anr-btn-orange:hover { background: var(--orange-600); }
.anr-btn-ghost { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); }
.anr-btn-ghost:hover { background: rgba(255, 255, 255, .18); }
.anr-btn-insta { background: linear-gradient(45deg, #f9a825, #e1306c 45%, #833ab4); color: #fff; box-shadow: 0 10px 24px rgba(225, 48, 108, .3); }

.anr-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--orange); font-weight: 800; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.anr-hl { color: var(--orange); }

/* ---------- Topbar + header ---------- */
.anr-topbar { background: var(--purple-900); color: #f1e9ff; font-size: 14px; font-weight: 700; text-align: center; padding: 9px 0; }
.anr-topbar .anr-container { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.anr-topbar a { color: #ffb48f; text-decoration: none; white-space: nowrap; }
.anr-topbar a:hover { text-decoration: underline; }
.anr-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(37, 211, 102, .7); animation: anr-pulse 1.8s infinite; }
@keyframes anr-pulse { 70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

.anr-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--line); }
.admin-bar .anr-header { top: 32px; }
.anr-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.anr-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.anr-brand img { width: 56px; height: 56px; }
.anr-brand span { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--purple); line-height: 1; }
.anr-brand b { color: var(--orange); font-weight: 700; }
.anr-nav { display: flex; gap: 30px; font-weight: 700; font-size: 15px; }
.anr-nav a { text-decoration: none; color: var(--muted); transition: color .15s; }
.anr-nav a:hover { color: var(--purple); }

/* ---------- Hero ---------- */
.anr-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1000px 500px at 85% 10%, rgba(255, 90, 31, .28), transparent 60%), radial-gradient(700px 500px at 0% 100%, rgba(133, 72, 230, .45), transparent 60%), linear-gradient(160deg, var(--purple) 0%, var(--purple-900) 100%); }
.anr-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(to bottom, #000, transparent 85%); -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%); pointer-events: none; }
.anr-hero-inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding: 76px 0 92px; }
.anr-hero .anr-eyebrow { color: #ffb48f; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); padding: 7px 14px; border-radius: 999px; letter-spacing: .06em; }
.anr-hero h1 { font-size: clamp(36px, 5.2vw, 62px); line-height: 1.04; color: #fff; margin-bottom: 20px; }
.anr-hero-lead { font-size: clamp(17px, 1.6vw, 20px); color: #e6dcf7; max-width: 560px; margin-bottom: 30px; }
.anr-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.anr-hero-proof { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 24px 0 0; color: #e6dcf7; font-weight: 700; font-size: 15px; }
.anr-hero-proof li { display: flex; align-items: center; gap: 7px; }
.anr-hero-proof svg { color: var(--green); width: 18px; height: 18px; }
.anr-hero-social { display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; padding: 10px 18px 10px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); text-decoration: none; font-size: 15px; color: #e6dcf7; transition: background .15s; }
.anr-hero-social:hover { background: rgba(255, 255, 255, .14); }
.anr-hero-social strong { color: #fff; }
.anr-avatars { display: flex; }
.anr-avatars i { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--purple-700); margin-left: -10px; background: linear-gradient(135deg, #ffb48f, var(--orange)); }
.anr-avatars i:first-child { margin-left: 0; }
.anr-avatars i:nth-child(2) { background: linear-gradient(135deg, #c9a8ff, #7b3fe4); }
.anr-avatars i:nth-child(3) { background: linear-gradient(135deg, #8ff0b5, var(--green)); }
.anr-avatars i:nth-child(4) { background: linear-gradient(135deg, #ffe08a, #f9a825); }

/* Phone mockup */
.anr-hero-visual { position: relative; display: flex; flex-direction: column; align-items: center; }
.anr-phone { width: min(340px, 100%); background: #efe7dd; border: 10px solid #120428; border-radius: 40px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 0 2px rgba(255, 255, 255, .08); overflow: hidden; color: var(--ink); transform: rotate(2deg); animation: anr-float 6s ease-in-out infinite; }
@keyframes anr-float { 50% { transform: rotate(2deg) translateY(-10px); } }
.anr-phone-head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #075e54; color: #fff; }
.anr-phone-head img { width: 36px; height: 36px; border-radius: 50%; background: #fff; }
.anr-phone-head strong { display: block; font-size: 15px; }
.anr-phone-head small { font-size: 12px; opacity: .8; }
.anr-chat { display: grid; gap: 10px; padding: 14px 12px 18px; }
.anr-msg { position: relative; display: grid; gap: 3px; background: #fff; border-radius: 4px 14px 14px 14px; padding: 10px 12px 18px; font-size: 13.5px; line-height: 1.4; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); opacity: 0; transform: translateY(12px); animation: anr-msg .5s ease forwards; }
.anr-msg:nth-child(2) { animation-delay: .6s; }
.anr-msg:nth-child(3) { animation-delay: 1.2s; }
@keyframes anr-msg { to { opacity: 1; transform: none; } }
.anr-msg b { color: var(--purple); font-size: 12.5px; }
.anr-msg s { color: #8a8398; }
.anr-msg strong { color: #0a8f3c; font-size: 15px; }
.anr-msg u { color: #1d74c9; text-decoration: none; }
.anr-msg code { justify-self: start; background: var(--orange-100); color: var(--orange-600); border: 1px dashed var(--orange); padding: 2px 8px; border-radius: 6px; font-weight: 800; font-family: var(--font-body); }
.anr-msg time { position: absolute; right: 10px; bottom: 4px; font-size: 11px; color: #8a8398; }
.anr-msg-alert { background: #fff6d6; }
.anr-badge { position: absolute; display: flex; align-items: center; gap: 8px; background: #fff; color: var(--purple-900); font-weight: 800; font-size: 14px; padding: 10px 16px; border-radius: 14px; box-shadow: var(--shadow); }
.anr-badge svg { color: var(--orange); width: 20px; height: 20px; }
.anr-badge-1 { top: 60px; left: -8px; animation: anr-float 5s ease-in-out infinite reverse; }
.anr-badge-2 { bottom: 90px; right: -4px; background: var(--orange); color: #fff; }
.anr-badge-2 strong { font-size: 20px; font-family: var(--font-display); }
.anr-visual-note { margin: 22px 0 0; font-size: 13px; color: #bfb2d9; }

/* ---------- Stores ---------- */
.anr-stores { background: var(--purple-50); border-bottom: 1px solid var(--line); padding: 26px 0; text-align: center; }
.anr-stores p { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.anr-stores ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 38px; list-style: none; margin: 0; padding: 0; }
.anr-stores li { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: #a79cbd; }

/* ---------- Sections ---------- */
.anr-section { padding: 96px 0; }
.anr-soft { background: var(--purple-50); }
.anr-heading { margin-bottom: 52px; }
.anr-heading p { color: var(--muted); font-size: 18px; margin-top: 8px; }
.anr-pain { padding: 88px 0; }
.anr-pain p { font-size: 20px; color: var(--muted); }
.anr-pain strong { color: var(--ink); }

/* Steps */
.anr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; list-style: none; margin: 0; padding: 0; counter-reset: step; }
.anr-steps li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 28px 28px; box-shadow: var(--shadow-sm); }
.anr-steps li:not(:last-child)::after { content: ""; position: absolute; top: 58px; right: -22px; width: 18px; height: 2px; background: repeating-linear-gradient(90deg, var(--orange) 0 4px, transparent 4px 8px); }
.anr-step-n { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 16px; background: var(--orange); color: #fff; font-family: var(--font-display); font-size: 26px; font-weight: 700; box-shadow: 0 10px 20px rgba(255, 90, 31, .3); }
.anr-steps p { color: var(--muted); margin: 0; }

/* Benefits */
.anr-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.anr-benefits article { padding: 30px 28px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.anr-benefits article:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.anr-ico { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 14px; background: var(--purple-100); color: var(--purple); }
.anr-ico svg { width: 26px; height: 26px; }
.anr-benefits p { color: var(--muted); margin: 0; }

/* Offers */
.anr-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.anr-filter { border: 1.5px solid var(--line); background: #fff; color: var(--muted); border-radius: 999px; padding: 9px 18px; font: 700 15px var(--font-body); cursor: pointer; transition: all .15s; }
.anr-filter:hover { border-color: var(--purple); color: var(--purple); }
.anr-filter.is-active { background: var(--purple); border-color: var(--purple); color: #fff; }
.anr-offers { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.anr-offer { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.anr-offer:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.anr-offer[hidden] { display: none; }
.anr-offer-media { position: relative; aspect-ratio: 1; background: #fff; display: grid; place-items: center; border-bottom: 1px solid var(--line); }
.anr-offer-media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.anr-offer-placeholder svg { width: 64px; height: 64px; color: var(--purple-100); }
.anr-offer-off { position: absolute; top: 12px; left: 12px; z-index: 1; background: var(--orange); color: #fff; font-weight: 800; font-size: 14px; padding: 4px 10px; border-radius: 999px; }
.anr-offer-body { display: flex; flex-direction: column; gap: 8px; padding: 18px; flex: 1; }
.anr-offer-meta { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.anr-offer h3 { font-family: var(--font-body); font-size: 16px; font-weight: 700; line-height: 1.35; margin: 0; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.anr-offer-price { display: flex; flex-direction: column; margin-top: auto; }
.anr-offer-price s { color: #9a93a8; font-size: 14px; }
.anr-offer-price strong { color: var(--purple-900); font-family: var(--font-display); font-size: 26px; line-height: 1.1; }
.anr-coupon { display: flex; align-items: center; gap: 8px; border: 1.5px dashed var(--orange); background: var(--orange-100); color: var(--orange-600); border-radius: 10px; padding: 8px 12px; font: 800 14px var(--font-body); cursor: pointer; }
.anr-coupon svg { width: 18px; height: 18px; }
.anr-coupon em { margin-left: auto; font-style: normal; font-size: 12px; text-transform: uppercase; opacity: .8; }
.anr-coupon.is-copied em { opacity: 1; }
.anr-admin-note { background: #fffbe6; border: 1px dashed #e0b400; border-radius: 12px; padding: 18px 22px; }

/* Compare */
.anr-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 960px; margin: 0 auto; }
.anr-compare-col { border-radius: 22px; padding: 36px 32px; }
.anr-compare-col h3 { font-size: 24px; margin-bottom: 20px; }
.anr-compare ul { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 14px; }
.anr-compare li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.anr-compare li svg { width: 24px; height: 24px; padding: 4px; border-radius: 50%; margin-top: 1px; }
.anr-compare-bad { background: #f6f4f8; color: var(--muted); }
.anr-compare-bad h3 { color: var(--muted); }
.anr-compare-bad svg { background: #e9e5ef; color: #a09aab; }
.anr-compare-good { background: linear-gradient(160deg, var(--purple), var(--purple-900)); color: #fff; box-shadow: var(--shadow); }
.anr-compare-good h3 { color: #fff; }
.anr-compare-good svg { background: var(--green); color: #fff; }
.anr-compare-good .anr-btn { margin-top: 26px; }

/* Testimonials */
.anr-testimonials { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.anr-testimonials figure { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.anr-stars { color: #f9a825; letter-spacing: 2px; margin-bottom: 10px; }
.anr-testimonials blockquote { margin: 0 0 20px; font-size: 16px; flex: 1; }
.anr-testimonials figcaption { display: flex; align-items: center; gap: 12px; }
.anr-testimonials figcaption img, .anr-initial { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.anr-initial { display: grid; place-items: center; background: var(--purple-100); color: var(--purple); font-weight: 800; }
.anr-testimonials figcaption small { display: block; color: var(--muted); font-size: 13px; }

/* Instagram */
.anr-insta { padding: 0; }
.anr-insta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 52px 56px; border-radius: 28px; background: linear-gradient(120deg, var(--orange-100), #fde7f1 50%, var(--purple-100)); }
.anr-insta-inner h2 { font-size: clamp(26px, 3vw, 36px); }
.anr-insta-inner p { color: var(--muted); max-width: 560px; margin: 0; }
.anr-insta-inner .anr-btn { flex-shrink: 0; }

/* FAQ */
.anr-faq { display: grid; gap: 12px; }
.anr-faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 0 24px; transition: box-shadow .2s, border-color .2s; }
.anr-faq details[open] { box-shadow: var(--shadow-sm); border-color: #d9cdf0; }
.anr-faq summary { position: relative; list-style: none; cursor: pointer; padding: 20px 40px 20px 0; font-weight: 800; font-size: 17px; color: var(--purple-900); }
.anr-faq summary::-webkit-details-marker { display: none; }
.anr-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--purple-100); color: var(--purple); font-size: 22px; transition: transform .2s; }
.anr-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); background: var(--orange); color: #fff; }
.anr-faq details p { color: var(--muted); padding-bottom: 20px; margin: 0; }
.anr-faq details a { color: var(--orange-600); font-weight: 700; }

/* Final CTA */
.anr-final { margin-top: 20px; padding: 100px 0; color: #fff; text-align: center; background: radial-gradient(700px 360px at 50% 0%, rgba(255, 90, 31, .35), transparent 70%), linear-gradient(160deg, var(--purple), var(--purple-900)); }
.anr-final h2 { color: #fff; font-size: clamp(32px, 5vw, 56px); max-width: 820px; margin-inline: auto; }
.anr-final h2 span { color: #ff8a5c; }
.anr-final p { color: #e6dcf7; font-size: 19px; margin-bottom: 30px; }
.anr-final small { display: block; margin-top: 20px; color: #bfb2d9; font-weight: 700; }

/* Footer */
.anr-footer { background: var(--purple-900); color: #cfc4e4; padding: 64px 0 110px; font-size: 15px; }
.anr-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.anr-footer-brand img { width: 96px; height: 96px; background: #fff; border-radius: 22px; padding: 6px; margin-bottom: 14px; }
.anr-footer-brand p { max-width: 320px; }
.anr-footer h4 { color: #fff; font-size: 17px; margin-bottom: 14px; }
.anr-footer a { text-decoration: none; }
.anr-footer a:hover { color: #fff; }
.anr-footer p { margin: 0 0 8px; }
.anr-social { display: flex; gap: 10px; margin-bottom: 14px; }
.anr-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .08); transition: background .15s; }
.anr-social a:hover { background: var(--orange); }
.anr-social svg { width: 20px; height: 20px; }
.anr-disclaimer { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #a699c2; }

/* Floating / sticky CTAs */
.anr-float { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--green); color: #fff; box-shadow: 0 12px 28px rgba(37, 211, 102, .45); transition: transform .2s; }
.anr-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--green); animation: anr-ring 2s infinite; }
@keyframes anr-ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.5); opacity: 0; } }
.anr-float:hover { transform: scale(1.07); }
.anr-float svg { width: 32px; height: 32px; }
.anr-sticky-cta { display: none; }

/* Content pages */
.anr-content h1 { font-size: clamp(32px, 4vw, 44px); color: var(--purple-900); }
.anr-content a { color: var(--orange-600); }

/* Scroll reveal (só ativa com JS) */
.js .anr-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.js .anr-reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .anr-hero-inner { grid-template-columns: 1fr; gap: 48px; padding: 56px 0 72px; text-align: center; }
    .anr-hero-lead { margin-inline: auto; }
    .anr-hero-actions, .anr-hero-proof { justify-content: center; }
    .anr-benefits { grid-template-columns: 1fr 1fr; }
    .anr-nav { display: none; }
}

@media (max-width: 782px) {
    .admin-bar .anr-header { top: 46px; }
}

@media (max-width: 720px) {
    body { font-size: 16px; }
    .anr-section { padding: 68px 0; }
    .anr-heading { margin-bottom: 36px; }
    .anr-topbar { font-size: 13px; }
    .anr-header-inner { min-height: 64px; }
    .anr-brand img { width: 44px; height: 44px; }
    .anr-brand span { font-size: 18px; }
    .anr-header .anr-btn span { display: none; }
    .anr-header .anr-btn { width: 44px; padding: 0; }
    .anr-hero-actions .anr-btn { width: 100%; }
    .anr-hero-social { text-align: left; }
    .anr-phone { width: 290px; }
    .anr-badge-1 { top: -16px; left: 0; }
    .anr-badge-2 { right: 0; bottom: 40px; }
    .anr-stores li { font-size: 18px; }
    .anr-steps, .anr-benefits, .anr-compare { grid-template-columns: 1fr; }
    .anr-steps li:not(:last-child)::after { display: none; }
    .anr-offers { grid-template-columns: 1fr 1fr; gap: 12px; }
    .anr-offer-body { padding: 12px; }
    .anr-offer-price strong { font-size: 21px; }
    .anr-offer .anr-btn { min-height: 44px; padding: 10px; font-size: 14px; }
    .anr-compare-col { padding: 28px 22px; }
    .anr-insta-inner { flex-direction: column; text-align: center; padding: 40px 22px; }
    .anr-insta-inner .anr-btn { width: 100%; }
    .anr-faq details { padding: 0 18px; }
    .anr-footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .anr-float { display: none; }
    .anr-sticky-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(42, 11, 87, .12); transform: translateY(110%); transition: transform .3s ease; }
    .anr-sticky-cta.is-visible { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .anr-msg { opacity: 1; transform: none; }
    .js .anr-reveal { opacity: 1; transform: none; }
}
