/* mrAmazon v3 — Warm editorial, light theme */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800;900&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
    --c-amber:    #F59E0B;
    --c-amber-d:  #D97706;
    --c-amber-l:  #FEF3C7;
    --c-green:    #059669;
    --c-green-l:  #D1FAE5;
    --c-red:      #DC2626;
    --c-orange:   #EA580C;
    --c-ink:      #1C1917;
    --c-ink-2:    #44403C;
    --c-ink-3:    #78716C;
    --c-stone:    #F5F0EB;
    --c-stone-2:  #EDE8E3;
    --c-stone-3:  #D6CFC8;
    --c-white:    #FFFCF9;
    --c-card:     #FFFFFF;
    --r-sm:  8px;
    --r-md:  14px;
    --r-lg:  20px;
    --r-xl:  28px;
    --sh-sm: 0 1px 4px rgba(28,25,23,.06),0 2px 8px rgba(28,25,23,.04);
    --sh-md: 0 4px 16px rgba(28,25,23,.08),0 8px 32px rgba(28,25,23,.05);
    --sh-lg: 0 12px 48px rgba(28,25,23,.13),0 4px 16px rgba(28,25,23,.08);
    --fh: 'Sora', system-ui, sans-serif;
    --fb: 'DM Sans', system-ui, sans-serif;
}

/* PAGE TEMPLATE */
body.page-template-mramazon-template { background:var(--c-stone); font-family:var(--fb); }
.mra-page-wrap { min-height:100vh; background:var(--c-stone); }

/* HERO */
.mra-hero { background:var(--c-ink); position:relative; overflow:hidden; }
.mra-hero::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 80% at 80% 50%,rgba(245,158,11,.18) 0%,transparent 60%), radial-gradient(ellipse 40% 60% at 20% 80%,rgba(234,88,12,.12) 0%,transparent 50%); }
.mra-hero-inner { max-width:1100px; margin:0 auto; padding:60px 28px 56px; position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:40px; }
.mra-hero-badge { display:inline-flex; align-items:center; gap:7px; background:rgba(245,158,11,.18); border:1px solid rgba(245,158,11,.35); color:var(--c-amber); font-family:var(--fh); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:5px 14px; border-radius:30px; margin-bottom:18px; }
.mra-hero-badge::before { content:''; width:7px; height:7px; background:var(--c-amber); border-radius:50%; animation:mra-blink 1.8s ease-in-out infinite; }
.mra-hero-title { font-family:var(--fh); font-size:clamp(30px,5vw,50px); font-weight:900; color:#FFFCF9; line-height:1.1; margin:0 0 14px; letter-spacing:-.02em; }
.mra-hero-title span { background:linear-gradient(90deg,var(--c-amber),var(--c-orange)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.mra-hero-sub { font-size:16px; color:rgba(255,252,249,.6); line-height:1.65; max-width:480px; margin:0; }
.mra-hero-stats { display:flex; flex-direction:column; gap:12px; flex-shrink:0; }
.mra-hero-stat { background:rgba(255,252,249,.07); border:1px solid rgba(255,252,249,.1); border-radius:var(--r-md); padding:16px 22px; text-align:center; min-width:120px; }
.mra-hero-stat-num { display:block; font-family:var(--fh); font-size:26px; font-weight:900; color:var(--c-amber); line-height:1; }
.mra-hero-stat-lbl { display:block; font-size:10px; color:rgba(255,252,249,.45); font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-top:4px; }

/* CONTENT */
.mra-content { max-width:860px; margin:0 auto; padding:40px 20px 80px; }

/* TRUST STRIP */
.mra-trust-strip { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-bottom:32px; padding:16px 24px; background:var(--c-card); border-radius:var(--r-lg); border:1px solid var(--c-stone-3); box-shadow:var(--sh-sm); }
.mra-trust-item { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--c-ink-2); }
.mra-trust-icon { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.mra-trust-icon.amber { background:var(--c-amber-l); }
.mra-trust-icon.green { background:var(--c-green-l); }
.mra-trust-icon.blue  { background:#EFF6FF; }

/* WIDGET */
.sg-wrap { font-family:var(--fb); color:var(--c-ink); line-height:1.5; }

/* LANG BAR */
.sg-lang-bar   { display:flex; align-items:center; gap:10px; margin-bottom:20px; flex-wrap:wrap; }
.sg-lang-label { font-weight:700; font-size:11px; color:var(--c-ink-3); text-transform:uppercase; letter-spacing:.07em; }
#sg-lang { padding:7px 14px; border:1.5px solid var(--c-stone-3); border-radius:10px; font-size:13px; font-family:var(--fb); background:var(--c-card); color:var(--c-ink); cursor:pointer; transition:border-color .2s; }
#sg-lang:focus { border-color:var(--c-amber); outline:none; }

/* TABS */
.sg-tabs { display:flex; gap:4px; margin-bottom:24px; background:var(--c-stone-2); border-radius:var(--r-md); padding:4px; }
.sg-tab { flex:1; background:none; border:none; padding:10px 18px; font-size:14px; font-weight:700; font-family:var(--fh); cursor:pointer; color:var(--c-ink-3); border-radius:10px; transition:all .2s; }
.sg-tab.active { background:var(--c-card); color:var(--c-ink); box-shadow:0 2px 8px rgba(28,25,23,.1); }
.sg-tab:hover:not(.active) { color:var(--c-ink-2); background:rgba(255,255,255,.5); }

/* INPUT */
.sg-input-row { display:flex; gap:10px; background:var(--c-card); border:2px solid var(--c-stone-3); border-radius:var(--r-lg); padding:6px 6px 6px 18px; transition:border-color .2s,box-shadow .2s; align-items:center; }
.sg-input-row:focus-within { border-color:var(--c-amber); box-shadow:0 0 0 4px rgba(245,158,11,.1); }
.sg-input-row input { flex:1; border:none; outline:none; font-size:15px; font-family:var(--fb); background:transparent; color:var(--c-ink); padding:8px 0; }
.sg-input-row input::placeholder { color:var(--c-ink-3); }
.sg-hint { font-size:12px; color:var(--c-ink-3); margin:8px 0 0 4px; }

/* COMPARE INPUTS */
.sg-compare-inputs { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sg-compare-input-group { display:flex; flex-direction:column; }
.sg-compare-label { font-weight:700; font-size:11px; margin-bottom:7px; color:var(--c-ink-3); text-transform:uppercase; letter-spacing:.06em; font-family:var(--fh); }
.sg-compare-input-group input { padding:12px 16px; border:2px solid var(--c-stone-3); border-radius:var(--r-md); font-size:14px; font-family:var(--fb); outline:none; transition:border-color .2s; background:var(--c-card); }
.sg-compare-input-group input:focus { border-color:var(--c-amber); }

/* BUTTONS */
.sg-btn-primary { background:var(--c-ink); color:var(--c-white) !important; border:none; padding:12px 24px; border-radius:var(--r-md); font-size:14px; font-weight:700; font-family:var(--fh); cursor:pointer; white-space:nowrap; transition:all .2s; display:inline-flex; align-items:center; gap:8px; flex-shrink:0; }
.sg-btn-primary:hover { background:var(--c-amber-d); transform:translateY(-1px); }
.sg-btn-buy { display:inline-block; background:linear-gradient(135deg,var(--c-amber),var(--c-orange)); color:#fff !important; text-decoration:none !important; padding:12px 22px; border-radius:var(--r-md); font-size:14px; font-weight:700; font-family:var(--fh); text-align:center; transition:all .2s; border:none; cursor:pointer; box-shadow:0 4px 14px rgba(245,158,11,.3); }
.sg-btn-buy:hover { transform:translateY(-1px); box-shadow:0 8px 24px rgba(245,158,11,.4); }
.sg-btn-full { width:100%; box-sizing:border-box; }

/* CARDS */
.sg-card { background:var(--c-card); border-radius:var(--r-lg); box-shadow:var(--sh-md); margin-bottom:20px; border:1px solid var(--c-stone-2); animation:mra-slide-up .4s ease both; overflow:hidden; }
.sg-card-title { font-family:var(--fh); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--c-ink-3); margin:0 0 18px; }
.sg-card.sg-pad { padding:28px; }
.sg-error-card { border-left:4px solid var(--c-red); padding:20px; }

/* PRODUCT CARD */
.sg-product-header { background:linear-gradient(150deg,#FFF8F0 0%,#FFFCF9 100%); border-bottom:1px solid var(--c-stone-2); padding:28px 28px 22px; }
.sg-product-meta-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.sg-storefront-badge { display:inline-flex; align-items:center; gap:5px; background:var(--c-ink); color:var(--c-amber); font-family:var(--fh); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:4px 10px; border-radius:6px; }
.sg-product-title { font-family:var(--fh); font-size:20px; font-weight:800; line-height:1.35; margin:0 0 16px; color:var(--c-ink); letter-spacing:-.01em; }
.sg-meta-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.sg-price { font-family:var(--fh); font-size:28px; font-weight:900; color:var(--c-green); letter-spacing:-.02em; }
.sg-rating-wrap { display:inline-flex; align-items:center; gap:5px; background:#FFF8E1; border:1px solid #FDE68A; border-radius:20px; padding:4px 12px; }
.sg-stars { display:inline-flex; gap:1px; }
.sg-star.full  { color:#F59E0B; font-size:14px; }
.sg-star.half  { color:#F59E0B; font-size:14px; opacity:.5; }
.sg-star.empty { color:#D6CFC8; font-size:14px; }
.sg-rating-num { font-size:13px; font-weight:800; color:#92400E; font-family:var(--fh); }
.sg-reviews    { font-size:13px; color:var(--c-ink-3); font-weight:500; }
.sg-brand      { font-size:12px; color:var(--c-ink-3); font-weight:600; background:var(--c-stone-2); padding:3px 10px; border-radius:6px; }
.sg-category   { font-size:11px; color:var(--c-ink-3); background:var(--c-stone); border:1px solid var(--c-stone-3); padding:3px 10px; border-radius:6px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; }
.sg-cache-badge { display:inline-block; background:var(--c-stone-2); border:1px solid var(--c-stone-3); padding:2px 8px; border-radius:6px; font-size:10px; color:var(--c-ink-3); margin-left:8px; vertical-align:middle; font-weight:600; }

/* SCORE AREA */
.sg-product-score-area { padding:18px 28px; border-bottom:1px solid var(--c-stone-2); display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.sg-score-label-text { font-family:var(--fh); font-size:12px; font-weight:700; color:var(--c-ink-3); text-transform:uppercase; letter-spacing:.07em; flex-shrink:0; }
.sg-score-track { flex:1; min-width:100px; background:var(--c-stone-2); border-radius:20px; height:9px; overflow:hidden; }
.sg-score-fill { height:100%; border-radius:20px; background:linear-gradient(90deg,var(--c-amber),var(--c-orange)); }
.sg-score-number { font-family:var(--fh); font-size:22px; font-weight:900; line-height:1; flex-shrink:0; }

/* BUY AREA */
.sg-product-buy-area { padding:18px 28px 26px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.sg-product-buy-btn { display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,var(--c-amber),var(--c-orange)); color:#fff !important; text-decoration:none !important; padding:14px 28px; border-radius:var(--r-md); font-family:var(--fh); font-size:15px; font-weight:800; transition:all .2s; box-shadow:0 4px 16px rgba(245,158,11,.35); letter-spacing:.01em; }
.sg-product-buy-btn:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(245,158,11,.45); }
.sg-affiliate-note { font-size:11px; color:var(--c-ink-3); font-style:italic; }

/* AI ANALYSIS CARD */
.sg-analysis-header { padding:22px 28px 18px; border-bottom:1px solid var(--c-stone-2); display:flex; align-items:center; gap:12px; }
.sg-analysis-icon { width:36px; height:36px; background:var(--c-ink); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.sg-analysis-title { font-family:var(--fh); font-size:16px; font-weight:800; color:var(--c-ink); margin:0; }
.sg-analysis-sub { font-size:12px; color:var(--c-ink-3); margin:2px 0 0; }
.sg-analysis-body { padding:24px 28px; }

.sg-summary { font-size:15px; line-height:1.75; color:var(--c-ink-2); margin:0 0 22px; padding:16px 20px; background:var(--c-stone); border-left:3px solid var(--c-amber); border-radius:0 var(--r-sm) var(--r-sm) 0; }

/* PROS CONS */
.sg-analysis-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px; }
.sg-pros-card { background:linear-gradient(160deg,#F0FDF4,#ECFDF5); border-radius:var(--r-md); padding:18px; border:1px solid #A7F3D0; }
.sg-cons-card { background:linear-gradient(160deg,#FFF7ED,#FEF3C7); border-radius:var(--r-md); padding:18px; border:1px solid #FDE68A; }
.sg-list-title { font-family:var(--fh); font-weight:800; margin:0 0 12px; font-size:14px; color:var(--c-ink); }
.sg-list { list-style:none; margin:0; padding:0; }
.sg-list li { padding:7px 0; border-bottom:1px solid rgba(28,25,23,.06); font-size:13.5px; line-height:1.55; display:flex; gap:8px; color:var(--c-ink-2); }
.sg-list li:last-child { border:none; padding-bottom:0; }
.sg-list.pros li::before { content:'✓'; color:var(--c-green); font-weight:800; font-size:13px; flex-shrink:0; margin-top:1px; }
.sg-list.cons li::before { content:'→'; color:var(--c-amber-d); font-weight:800; font-size:13px; flex-shrink:0; margin-top:1px; }

/* BEST FOR */
.sg-bestfor-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.sg-best-for { background:#F0FDF4; border:1px solid #BBF7D0; border-radius:var(--r-md); padding:16px 18px; font-size:13.5px; line-height:1.6; color:var(--c-ink-2); }
.sg-avoid-if { background:#FFF7ED; border:1px solid #FED7AA; border-radius:var(--r-md); padding:16px 18px; font-size:13.5px; line-height:1.6; color:var(--c-ink-2); }
.sg-bf-label { display:flex; align-items:center; gap:6px; font-family:var(--fh); font-weight:800; font-size:11px; color:var(--c-ink); text-transform:uppercase; letter-spacing:.07em; margin-bottom:8px; }

/* FEATURES */
.sg-features { background:var(--c-stone); border-radius:var(--r-md); padding:18px; border:1px solid var(--c-stone-3); }
.sg-section-label { font-family:var(--fh); font-size:11px; font-weight:800; color:var(--c-ink-3); text-transform:uppercase; letter-spacing:.08em; margin:0 0 12px; display:flex; align-items:center; gap:8px; }
.sg-section-label::after { content:''; flex:1; height:1px; background:var(--c-stone-3); }
.sg-features ul { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.sg-features li { font-size:13px; color:var(--c-ink-2); line-height:1.45; display:flex; gap:7px; padding:4px 0; }
.sg-features li::before { content:'⚡'; font-size:11px; flex-shrink:0; margin-top:2px; }

/* VERDICT CARD */
.sg-verdict-card { border-radius:var(--r-xl); margin-bottom:20px; overflow:hidden; box-shadow:var(--sh-lg); animation:mra-slide-up .5s .1s ease both; position:relative; }
.sg-verdict-card.sg-hero-buy  { background:linear-gradient(150deg,#064E3B 0%,#065F46 50%,#059669 100%); }
.sg-verdict-card.sg-hero-skip { background:linear-gradient(150deg,#7F1D1D 0%,#991B1B 50%,#DC2626 100%); }
.sg-verdict-card.sg-hero-wait { background:linear-gradient(150deg,#78350F 0%,#92400E 50%,#D97706 100%); }
.sg-verdict-card::before { content:''; position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='20' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.sg-vc-badge-row { display:flex; align-items:center; gap:10px; padding:22px 28px 0; position:relative; }
.sg-vc-badge { background:rgba(255,255,255,.15); color:rgba(255,255,255,.9); font-family:var(--fh); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:5px 14px; border-radius:30px; border:1px solid rgba(255,255,255,.2); }
.sg-vc-badge-label { color:rgba(255,255,255,.5); font-size:13px; font-weight:600; }
.sg-vc-body { text-align:center; padding:32px 28px 0; position:relative; }
.sg-vc-emoji { font-size:68px; line-height:1; margin-bottom:12px; display:block; filter:drop-shadow(0 6px 16px rgba(0,0,0,.2)); }
.sg-vc-label { font-family:var(--fh); font-size:52px; font-weight:900; color:#fff; letter-spacing:-.02em; line-height:1; text-shadow:0 4px 20px rgba(0,0,0,.25); margin-bottom:14px; }
.sg-vc-reason { font-size:16px; color:rgba(255,255,255,.8); line-height:1.65; max-width:500px; margin:0 auto; }
.sg-vc-pills { display:flex; justify-content:center; gap:14px; padding:24px 28px 0; flex-wrap:wrap; position:relative; }
.sg-vc-pill { background:rgba(255,255,255,.12); border-radius:var(--r-md); padding:14px 22px; text-align:center; border:1px solid rgba(255,255,255,.18); min-width:88px; }
.sg-vc-pill-num { display:block; font-family:var(--fh); font-size:24px; font-weight:900; line-height:1; color:#fff; }
.sg-vc-pill-lbl { display:block; font-size:10px; color:rgba(255,255,255,.6); font-weight:700; text-transform:uppercase; letter-spacing:.07em; margin-top:5px; font-family:var(--fh); }
.sg-vc-buy-btn { display:block; margin:24px 28px 0; padding:20px 0; background:#FFFCF9; color:var(--c-ink) !important; text-decoration:none !important; border-radius:var(--r-md); font-family:var(--fh); font-size:19px; font-weight:900; text-align:center; box-shadow:0 8px 28px rgba(0,0,0,.25); transition:all .2s; position:relative; letter-spacing:.01em; }
.sg-vc-buy-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(0,0,0,.35); }
.sg-vc-below { padding:20px 28px 28px; position:relative; }
.sg-vc-trust { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; margin-bottom:16px; }
.sg-vc-trust span { color:rgba(255,255,255,.7); font-size:13px; font-weight:600; display:flex; align-items:center; gap:6px; }
.sg-vc-share { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.sg-vc-share-lbl { color:rgba(255,255,255,.5); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; font-family:var(--fh); }
.sg-vc-share-btn { display:inline-flex; align-items:center; gap:5px; padding:8px 16px; border-radius:30px; font-size:13px; font-weight:700; font-family:var(--fh); cursor:pointer; border:none; transition:all .2s; text-decoration:none !important; }
.sg-vc-wa { background:#25D366; color:#fff !important; }
.sg-vc-tw { background:#1D9BF0; color:#fff !important; }
.sg-vc-em { background:rgba(255,255,255,.15); color:#fff !important; border:1px solid rgba(255,255,255,.25) !important; }
.sg-vc-cp { background:rgba(255,255,255,.15); color:#fff !important; border:1px solid rgba(255,255,255,.25) !important; }
.sg-vc-share-btn:hover { transform:translateY(-1px); filter:brightness(1.1); }

/* YOU MAY ALSO LIKE */
.sg-also-like-card { background:linear-gradient(135deg,#FFFCF9,#FFF8F0); border:1px solid var(--c-stone-3); }
.sg-also-like-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.sg-also-like-item { display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none !important; color:var(--c-ink) !important; background:var(--c-card); border:1.5px solid var(--c-stone-2); border-radius:var(--r-md); padding:16px 10px; transition:all .22s; }
.sg-also-like-item:hover { border-color:var(--c-amber); box-shadow:0 8px 24px rgba(245,158,11,.15); transform:translateY(-3px); }
.sg-also-placeholder { width:64px; height:64px; border-radius:12px; background:linear-gradient(135deg,var(--c-amber-l),#FEF3C7); display:flex; align-items:center; justify-content:center; font-family:var(--fh); font-size:20px; font-weight:900; color:var(--c-amber-d); margin-bottom:10px; }
.sg-also-name { font-size:12px; font-weight:600; line-height:1.4; color:var(--c-ink); flex:1; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sg-also-price { font-family:var(--fh); font-size:13px; font-weight:800; color:var(--c-green); margin-bottom:6px; }
.sg-also-cta { font-size:11px; color:var(--c-amber-d); font-weight:700; font-family:var(--fh); text-transform:uppercase; letter-spacing:.05em; }

/* COMPARE */
.sg-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sg-compare-col { border:2px solid var(--c-stone-3); border-radius:var(--r-md); padding:20px; transition:all .2s; }
.sg-compare-col.winner { border-color:var(--c-green); background:linear-gradient(160deg,#F0FDF4,#FFFCF9); box-shadow:0 4px 20px rgba(5,150,105,.12); }
.sg-winner-badge { background:linear-gradient(135deg,#059669,#047857); color:#fff; padding:5px 14px; border-radius:20px; font-size:11px; font-weight:800; font-family:var(--fh); display:inline-block; margin-bottom:12px; letter-spacing:.04em; text-transform:uppercase; }
.sg-compare-name { font-family:var(--fh); font-weight:800; font-size:15px; line-height:1.4; margin:0 0 12px; }
.sg-adv-list { padding-left:16px; margin:0 0 16px; font-size:13.5px; }
.sg-adv-list li { margin-bottom:5px; line-height:1.5; }
.sg-ai-verdict-box { background:var(--c-stone); border-radius:var(--r-md); padding:20px; margin-top:4px; border:1px solid var(--c-stone-3); }
.sg-recommendation { font-size:14px; font-weight:700; font-family:var(--fh); color:var(--c-green); margin:10px 0 0; }

/* LOADER */
.sg-loader { text-align:center; padding:60px 20px; }
.sg-loader-inner { display:inline-flex; flex-direction:column; align-items:center; gap:22px; }
.sg-spinner-wrap { position:relative; width:72px; height:72px; }
.sg-spinner-outer { position:absolute; inset:0; border:3px solid var(--c-stone-3); border-top-color:var(--c-amber); border-radius:50%; animation:mra-spin .9s linear infinite; }
.sg-spinner-inner-dot { position:absolute; top:50%; left:50%; width:22px; height:22px; margin:-11px 0 0 -11px; background:linear-gradient(135deg,var(--c-amber),var(--c-orange)); border-radius:50%; animation:mra-pulse 1.4s ease-in-out infinite; box-shadow:0 4px 12px rgba(245,158,11,.4); }
.sg-loader-text-wrap { display:flex; flex-direction:column; align-items:center; gap:8px; }
.sg-loader-title { font-family:var(--fh); font-size:18px; font-weight:800; color:var(--c-ink); }
#sg-loader-text { color:var(--c-ink-3); font-size:14px; max-width:300px; line-height:1.5; }
.sg-loader-dots { display:flex; gap:6px; margin-top:4px; }
.sg-loader-dot { width:7px; height:7px; background:var(--c-amber); border-radius:50%; animation:mra-bounce .9s ease-in-out infinite; }
.sg-loader-dot:nth-child(2) { animation-delay:.15s; background:var(--c-orange); }
.sg-loader-dot:nth-child(3) { animation-delay:.3s; background:var(--c-amber-d); }

/* MISC */
.sg-ad { text-align:center; margin:16px 0; overflow:hidden; }
.sg-disclaimer { font-size:12px; color:var(--c-ink-3); text-align:center; padding:16px; border-top:1px solid var(--c-stone-2); line-height:1.6; }
.sg-hidden { display:none !important; }

/* FOOTER */
.mra-footer { background:var(--c-ink); padding:48px 24px; text-align:center; }
.mra-footer-logo { font-family:var(--fh); font-size:24px; font-weight:900; color:var(--c-white); margin-bottom:8px; }
.mra-footer-logo span { color:var(--c-amber); }
.mra-footer-tagline { font-size:13px; color:rgba(255,252,249,.35); margin-bottom:24px; }
.mra-footer-links { display:flex; justify-content:center; gap:28px; flex-wrap:wrap; margin-bottom:20px; }
.mra-footer-links a { font-size:13px; color:rgba(255,252,249,.45); text-decoration:none; font-weight:600; transition:color .2s; }
.mra-footer-links a:hover { color:var(--c-amber); }
.mra-footer-copy { font-size:12px; color:rgba(255,252,249,.2); }

/* ANIMATIONS */
@keyframes mra-spin     { to{transform:rotate(360deg)} }
@keyframes mra-pulse    { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.2);opacity:.7} }
@keyframes mra-bounce   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes mra-blink    { 0%,100%{opacity:1} 50%{opacity:.4} }
@keyframes mra-slide-up { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

/* MOBILE */
@media (max-width:680px) {
    .mra-hero-inner { grid-template-columns:1fr; }
    .mra-hero-stats { flex-direction:row; justify-content:center; flex-wrap:wrap; }
    .mra-hero-stat { min-width:90px; }
    .mra-trust-strip { gap:16px; padding:14px 16px; }
    .sg-input-row { flex-direction:column; padding:10px; }
    .sg-btn-primary { width:100%; justify-content:center; }
    .sg-compare-inputs { grid-template-columns:1fr; }
    .sg-analysis-grid { grid-template-columns:1fr; }
    .sg-bestfor-grid { grid-template-columns:1fr; }
    .sg-compare-grid { grid-template-columns:1fr; }
    .sg-also-like-grid { grid-template-columns:repeat(2,1fr); }
    .sg-features ul { grid-template-columns:1fr; }
    .sg-product-header { padding:20px; }
    .sg-analysis-body { padding:18px 20px; }
    .sg-product-score-area { padding:14px 20px; }
    .sg-product-buy-area { padding:14px 20px 20px; }
    .sg-vc-label { font-size:38px; }
    .sg-vc-emoji { font-size:52px; }
    .sg-vc-buy-btn { font-size:17px; padding:18px 0; margin:18px 14px 0; }
    .sg-vc-below { padding:16px; }
    .sg-vc-trust { gap:14px; }
    .sg-vc-badge-row { padding:16px 16px 0; }
    .sg-vc-body { padding:22px 14px 0; }
    .sg-vc-pills { padding:16px 14px 0; gap:10px; }
    .mra-content { padding:24px 14px 60px; }
    .sg-card { border-radius:16px; }
}
