/* ============================================================
   BuxBay Main Stylesheet
   ============================================================ */

:root {
  --navy:   #0B1629;
  --navy2:  #132038;
  --teal:   #00C8AA;
  --teal2:  #00a88e;
  --gold:   #F0B429;
  --gold2:  #d49d1e;
  --white:  #FFFFFF;
  --off:    #F7F9FC;
  --gray:   #8A9BB0;
  --gray2:  #E2E8F0;
  --text:   #1A2332;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(11,22,41,.10);
  --shadow-md: 0 8px 40px rgba(11,22,41,.16);
  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --font-heading: 'Sora', 'Inter', system-ui, sans-serif;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none;transition:color .2s}
a:hover{color:var(--teal2)}
ul{list-style:none}

/* Typography */
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--navy)}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}
h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}
h4{font-size:1.25rem}
p{margin-bottom:1rem}
.lead{font-size:1.2rem;color:#4A5568;line-height:1.7}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container--wide{max-width:1400px;margin:0 auto;padding:0 24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.flex{display:flex;align-items:center}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.text-center{text-align:center}
.section{padding:80px 0}
.section--dark{background:var(--navy);color:var(--white)}
.section--dark h2,.section--dark h3{color:var(--white)}
.section--gray{background:var(--off)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid transparent;transition:all .2s;white-space:nowrap}
.btn-primary{background:var(--teal);color:var(--white);border-color:var(--teal)}
.btn-primary:hover{background:var(--teal2);border-color:var(--teal2);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,200,170,.35)}
.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold2);border-color:var(--gold2);color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,180,41,.35)}
.btn-outline{background:transparent;color:var(--teal);border-color:var(--teal)}
.btn-outline:hover{background:var(--teal);color:var(--white)}
.btn-outline-white{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:var(--white)}
.btn-lg{padding:18px 40px;font-size:1.1rem}
.btn-sm{padding:10px 20px;font-size:.9rem}

/* Cards */
.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.card__body{padding:24px}
.card__img{width:100%;height:200px;object-fit:cover}
.card__tag{display:inline-block;background:rgba(0,200,170,.12);color:var(--teal);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px;margin-bottom:12px}
.card__title{font-size:1.15rem;margin-bottom:8px;color:var(--navy)}
.card__title a{color:inherit}
.card__title a:hover{color:var(--teal)}
.card__meta{font-size:.82rem;color:var(--gray);display:flex;align-items:center;gap:12px;margin-bottom:12px}
.card__excerpt{color:#4A5568;font-size:.95rem;line-height:1.6}

/* Badge */
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700}
.badge--teal{background:rgba(0,200,170,.15);color:var(--teal)}
.badge--gold{background:rgba(240,180,41,.15);color:#b8891e}
.badge--red{background:rgba(239,68,68,.12);color:#dc2626}

/* ============================================================
   TOP BAR
   ============================================================ */
.topbar{background:var(--navy);color:rgba(255,255,255,.7);font-size:.82rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar a{color:rgba(255,255,255,.7)}
.topbar a:hover{color:var(--teal)}
.topbar__marquee{flex:1;overflow:hidden}
.topbar__ticker{display:flex;gap:32px;animation:ticker 40s linear infinite;white-space:nowrap}
.topbar__ticker span{color:rgba(255,255,255,.5)}
.topbar__ticker .up{color:#22c55e}
.topbar__ticker .dn{color:#ef4444}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{background:var(--white);box-shadow:0 1px 0 var(--gray2);position:sticky;top:0;z-index:1000;transition:box-shadow .3s}
.site-header.scrolled{box-shadow:var(--shadow-md)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}
.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.site-logo__icon{width:40px;height:40px;background:linear-gradient(135deg,var(--teal),var(--navy));border-radius:10px;display:flex;align-items:center;justify-content:center}
.site-logo__icon svg{width:22px;height:22px;fill:var(--white)}
.site-logo__text{font-family:var(--font-heading);font-weight:800;font-size:1.4rem;color:var(--navy)}
.site-logo__text span{color:var(--teal)}

/* Nav */
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{padding:8px 14px;font-weight:500;color:var(--text);border-radius:6px;font-size:.95rem;transition:all .2s}
.main-nav a:hover,.main-nav a.active{color:var(--teal);background:rgba(0,200,170,.08)}
.nav-dropdown{position:relative}
.nav-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:220px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:100;border:1px solid var(--gray2)}
.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown__menu a{display:block;padding:10px 14px;border-radius:6px;color:var(--text);font-size:.9rem}
.nav-dropdown__menu a:hover{background:var(--off);color:var(--teal)}
.header-cta{display:flex;align-items:center;gap:12px}

/* Mobile toggle */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--navy)}
.hamburger svg{width:24px;height:24px}

/* Header Ad Banner */
.header-ad-zone{background:var(--off);border-bottom:1px solid var(--gray2);padding:8px 0;text-align:center;font-size:.8rem;color:var(--gray)}
.ad-placeholder{background:linear-gradient(90deg,var(--gray2) 25%,rgba(255,255,255,.5) 50%,var(--gray2) 75%);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--gray);border:1px dashed var(--gray2)}
.ad-placeholder--leaderboard{height:90px;max-width:728px;margin:0 auto}
.ad-placeholder--rectangle{height:250px;width:300px}
.ad-placeholder--sidebar{height:600px;width:100%}

/* ============================================================
   HERO
   ============================================================ */
.hero{background:linear-gradient(135deg,var(--navy) 0%,#162847 60%,#0d3b2e 100%);color:var(--white);padding:100px 0 80px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300C8AA' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,200,170,.15);border:1px solid rgba(0,200,170,.3);color:var(--teal);padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:24px}
.hero__badge::before{content:'●';color:var(--teal);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{color:var(--white);margin-bottom:20px}
.hero h1 span{color:var(--teal)}
.hero .lead{color:rgba(255,255,255,.75);margin-bottom:32px}
.hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero__stats{display:flex;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
.hero__stat__value{font-size:1.75rem;font-weight:800;color:var(--teal)}
.hero__stat__label{font-size:.85rem;color:rgba(255,255,255,.6);margin-top:2px}

/* Hero form */
.hero__form{background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:36px}
.hero__form h3{color:var(--white);margin-bottom:6px}
.hero__form p{color:rgba(255,255,255,.65);font-size:.9rem;margin-bottom:24px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:6px}
.form-control{width:100%;padding:12px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--white);font-size:.95rem;transition:border-color .2s}
.form-control::placeholder{color:rgba(255,255,255,.4)}
.form-control:focus{outline:none;border-color:var(--teal);background:rgba(255,255,255,.15)}
.form-control--dark{background:var(--white);border-color:var(--gray2);color:var(--text)}
.form-control--dark::placeholder{color:var(--gray)}
.form-control--dark:focus{border-color:var(--teal)}
.hero__form__disclaimer{font-size:.76rem;color:rgba(255,255,255,.4);margin-top:12px;text-align:center}

/* ============================================================
   TICKER / TRUST BAR
   ============================================================ */
.trust-bar{background:var(--teal);padding:16px 0;overflow:hidden}
.trust-bar__inner{display:flex;gap:48px;animation:ticker 30s linear infinite;white-space:nowrap}
.trust-bar__item{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:600;font-size:.95rem;flex-shrink:0}
.trust-bar__item svg{width:20px;height:20px;fill:rgba(255,255,255,.7)}

/* ============================================================
   INCOME CATEGORIES
   ============================================================ */
.income-categories{}
.section-header{margin-bottom:48px}
.section-header .eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:10px}
.income-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.income-cat{border-radius:var(--radius);padding:32px 28px;position:relative;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;text-decoration:none;display:block}
.income-cat:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.income-cat--1{background:linear-gradient(135deg,#0B4F6C,#01BAEF)}
.income-cat--2{background:linear-gradient(135deg,#1a472a,#2d6a4f)}
.income-cat--3{background:linear-gradient(135deg,#4a1942,#8338ec)}
.income-cat--4{background:linear-gradient(135deg,#7b2d00,#f4511e)}
.income-cat--5{background:linear-gradient(135deg,#1B2A4A,#3d5a80)}
.income-cat--6{background:linear-gradient(135deg,#5c4033,#a1724f)}
.income-cat__icon{font-size:2.5rem;margin-bottom:16px;display:block}
.income-cat__title{font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:8px}
.income-cat__count{font-size:.85rem;color:rgba(255,255,255,.65)}
.income-cat__arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);opacity:.3;font-size:2rem;transition:opacity .2s,right .2s}
.income-cat:hover .income-cat__arrow{opacity:.8;right:18px}

/* ============================================================
   FEATURED ARTICLES
   ============================================================ */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.post-card__img{height:200px;object-fit:cover;width:100%;background:var(--gray2)}
.post-card__img-placeholder{height:200px;background:linear-gradient(135deg,var(--navy2),var(--navy));display:flex;align-items:center;justify-content:center;font-size:3rem}
.post-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.post-card__tag{display:inline-block;background:rgba(0,200,170,.1);color:var(--teal);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:4px;margin-bottom:12px}
.post-card__title{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.35}
.post-card__title a{color:inherit}
.post-card__title a:hover{color:var(--teal)}
.post-card__excerpt{color:#64748b;font-size:.88rem;line-height:1.6;flex:1;margin-bottom:16px}
.post-card__meta{font-size:.78rem;color:var(--gray);display:flex;align-items:center;gap:10px;margin-top:auto}
.post-card__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gray)}
.post-card__income-badge{background:rgba(240,180,41,.12);color:#b8891e;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px}

/* ============================================================
   AFFILIATE TOOLS / RESOURCES
   ============================================================ */
.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.tool-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;gap:20px;align-items:flex-start;transition:transform .25s,box-shadow .25s;border-left:4px solid transparent}
.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-left-color:var(--teal)}
.tool-card__icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}
.tool-card__body{flex:1}
.tool-card__name{font-weight:700;font-size:1.05rem;color:var(--navy);margin-bottom:4px}
.tool-card__desc{font-size:.88rem;color:#64748b;margin-bottom:12px;line-height:1.5}
.tool-card__payout{font-size:.82rem;font-weight:600;color:var(--teal)}
.tool-card__rating{display:flex;gap:2px;font-size:.85rem;color:var(--gold);margin-bottom:8px}

/* ============================================================
   INCOME CALCULATOR
   ============================================================ */
.calculator{background:var(--navy);border-radius:20px;padding:48px;color:var(--white)}
.calculator h2{color:var(--white);margin-bottom:8px}
.calculator .lead{color:rgba(255,255,255,.65);margin-bottom:32px}
.calc-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.calc-slider-group{margin-bottom:28px}
.calc-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.85)}
.calc-value{color:var(--teal);font-size:1.1rem;font-weight:700}
.calc-slider{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:rgba(255,255,255,.15);outline:none;cursor:pointer}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--teal);cursor:pointer;box-shadow:0 0 0 3px rgba(0,200,170,.3)}
.calc-result{background:rgba(0,200,170,.08);border:1px solid rgba(0,200,170,.2);border-radius:16px;padding:32px;text-align:center}
.calc-result__label{font-size:.9rem;color:rgba(255,255,255,.6);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.calc-result__amount{font-size:3.5rem;font-weight:800;color:var(--teal);line-height:1;margin-bottom:4px}
.calc-result__period{font-size:.9rem;color:rgba(255,255,255,.5)}
.calc-result__breakdown{margin-top:24px;text-align:left}
.calc-result__row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);font-size:.88rem}
.calc-result__row span:first-child{color:rgba(255,255,255,.6)}
.calc-result__row span:last-child{font-weight:600;color:var(--white)}
.calc-cta{margin-top:24px}

/* ============================================================
   EMAIL SIGNUP SECTION
   ============================================================ */
.email-section{background:linear-gradient(135deg,#0d2b1e 0%,var(--navy) 100%);padding:80px 0}
.email-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.email-section h2{color:var(--white)}
.email-section .lead{color:rgba(255,255,255,.7)}
.email-perks{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.email-perk{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:.9rem}
.email-perk::before{content:'✓';width:22px;height:22px;background:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--white);flex-shrink:0}
.email-form{background:var(--white);border-radius:20px;padding:40px}
.email-form h3{color:var(--navy);margin-bottom:6px}
.email-form p{color:var(--gray);font-size:.9rem;margin-bottom:24px}
.email-form .form-control{background:var(--off);border:1px solid var(--gray2);color:var(--text)}
.email-form .form-control::placeholder{color:var(--gray)}
.email-form .form-control:focus{border-color:var(--teal);background:var(--white)}
.email-form__submit{width:100%;margin-top:4px}

/* ============================================================
   STATS / SOCIAL PROOF
   ============================================================ */
.stats-section{border-top:1px solid var(--gray2);border-bottom:1px solid var(--gray2);padding:48px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat__value{font-size:2.5rem;font-weight:800;color:var(--navy);line-height:1}
.stat__value span{color:var(--teal)}
.stat__label{font-size:.9rem;color:var(--gray);margin-top:6px}

/* Testimonials */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.testimonial__quote{font-size:.95rem;color:#4A5568;line-height:1.65;margin-bottom:20px;font-style:italic}
.testimonial__author{display:flex;align-items:center;gap:12px}
.testimonial__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--navy));display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--white);font-weight:700;flex-shrink:0}
.testimonial__name{font-weight:700;font-size:.9rem;color:var(--navy)}
.testimonial__income{font-size:.8rem;color:var(--teal);font-weight:600}
.testimonial__stars{color:var(--gold);font-size:.85rem;margin-bottom:12px}

/* ============================================================
   SIDEBAR
   ============================================================ */
.content-area{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.sidebar{}
.widget{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:28px}
.widget__title{font-size:1rem;font-weight:700;color:var(--navy);padding-bottom:12px;border-bottom:2px solid var(--teal);margin-bottom:16px}
.widget-post{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray2)}
.widget-post:last-child{border-bottom:none}
.widget-post__img{width:60px;height:60px;object-fit:cover;border-radius:6px;background:var(--gray2);flex-shrink:0}
.widget-post__title{font-size:.85rem;font-weight:600;color:var(--navy);line-height:1.35}
.widget-post__title a{color:inherit}
.widget-post__title a:hover{color:var(--teal)}
.widget-post__meta{font-size:.75rem;color:var(--gray);margin-top:4px}

/* Newsletter widget */
.widget-newsletter{background:linear-gradient(135deg,var(--navy),#162847);color:var(--white)}
.widget-newsletter .widget__title{color:var(--white);border-color:var(--teal)}
.widget-newsletter p{font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:16px}
.widget-newsletter .form-control{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--white)}
.widget-newsletter .form-control::placeholder{color:rgba(255,255,255,.4)}
.widget-newsletter .btn{width:100%;margin-top:8px}

/* Tag cloud */
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-block;padding:5px 12px;background:var(--off);border:1px solid var(--gray2);border-radius:20px;font-size:.8rem;color:var(--text);transition:all .2s}
.tag:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}

/* ============================================================
   SINGLE POST
   ============================================================ */
.single-header{background:var(--navy);padding:60px 0;color:var(--white)}
.single-header h1{color:var(--white)}
.single-header .post-meta{color:rgba(255,255,255,.6);font-size:.9rem;display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}
.post-content{font-size:1.05rem;line-height:1.8;color:#334155;max-width:100%}
.post-content h2{margin:2rem 0 1rem;color:var(--navy)}
.post-content h3{margin:1.5rem 0 .75rem;color:var(--navy)}
.post-content p{margin-bottom:1.25rem}
.post-content ul,.post-content ol{margin:1rem 0 1.25rem 1.5rem}
.post-content li{margin-bottom:.5rem}
.post-content a{color:var(--teal);border-bottom:1px solid rgba(0,200,170,.3)}
.post-content a:hover{border-bottom-color:var(--teal)}
.post-content blockquote{border-left:4px solid var(--teal);padding:16px 20px;background:rgba(0,200,170,.06);border-radius:0 8px 8px 0;margin:1.5rem 0;font-style:italic;color:#4A5568}
.post-content img{border-radius:8px;margin:1.5rem 0}
.post-content .wp-block-table table{width:100%;border-collapse:collapse;margin:1.5rem 0}
.post-content .wp-block-table td,.post-content .wp-block-table th{padding:10px 14px;border:1px solid var(--gray2);text-align:left}
.post-content .wp-block-table th{background:var(--off);font-weight:600}

/* In-content ad */
.in-content-ad{background:var(--off);border:1px dashed var(--gray2);border-radius:8px;padding:16px;margin:2rem 0;text-align:center;color:var(--gray);font-size:.8rem}

/* Affiliate disclosure */
.affiliate-disclosure{background:rgba(240,180,41,.08);border:1px solid rgba(240,180,41,.25);border-radius:8px;padding:12px 16px;font-size:.82rem;color:#7a6000;margin-bottom:24px}

/* ============================================================
   POPUP / LEAD MAGNET
   ============================================================ */
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s}
.popup-overlay.active{opacity:1;visibility:visible}
.popup{background:var(--white);border-radius:20px;max-width:540px;width:90%;padding:48px;position:relative;transform:scale(.9);transition:transform .3s}
.popup-overlay.active .popup{transform:scale(1)}
.popup__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray);line-height:1;padding:4px}
.popup__icon{font-size:3rem;margin-bottom:16px}
.popup h2{font-size:1.75rem;margin-bottom:8px}
.popup p{color:#64748b;margin-bottom:24px}
.popup__benefit{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text);margin-bottom:8px}
.popup__benefit::before{content:'→';color:var(--teal);font-weight:700}
.popup__form{margin-top:24px}
.popup__disclaimer{font-size:.75rem;color:var(--gray);text-align:center;margin-top:10px}

/* ============================================================
   FOOTER
   ============================================================ */
.footer-widgets{background:var(--navy2);padding:60px 0;border-top:3px solid var(--teal)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.footer-brand{}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;text-decoration:none}
.footer-logo__text{font-family:var(--font-heading);font-weight:800;font-size:1.4rem;color:var(--white)}
.footer-logo__text span{color:var(--teal)}
.footer-brand p{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.65;margin-bottom:20px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:.85rem;transition:all .2s}
.footer-social a:hover{background:var(--teal);color:var(--white)}
.footer-col h4{color:var(--white);font-size:.95rem;margin-bottom:16px;font-weight:700}
.footer-col ul li{margin-bottom:8px}
.footer-col ul a{color:rgba(255,255,255,.55);font-size:.88rem;transition:color .2s}
.footer-col ul a:hover{color:var(--teal)}
.footer-bottom{background:var(--navy);padding:20px 0}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:.82rem;color:rgba(255,255,255,.4)}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{font-size:.82rem;color:rgba(255,255,255,.4)}
.footer-bottom-links a:hover{color:var(--teal)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .hero__inner{grid-template-columns:1fr;gap:40px}
  .hero__form{max-width:560px}
  .income-cat-grid{grid-template-columns:repeat(2,1fr)}
  .posts-grid{grid-template-columns:repeat(2,1fr)}
  .tools-grid{grid-template-columns:1fr}
  .calc-inner{grid-template-columns:1fr}
  .content-area{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .testimonials-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .section{padding:56px 0}
  .hero{padding:72px 0 56px}
  .main-nav{display:none}
  .hamburger{display:flex}
  .main-nav.open{display:flex;flex-direction:column;position:fixed;inset:0;top:73px;background:var(--white);padding:24px;gap:8px;z-index:999;box-shadow:var(--shadow-md)}
  .income-cat-grid,.posts-grid{grid-template-columns:1fr}
  .grid-2,.grid-3,.grid-4,.email-section__inner,.stats-grid{grid-template-columns:1fr}
  .testimonials-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero__stats{flex-direction:column;gap:16px}
  .calc-result__amount{font-size:2.5rem}
  /* 4-col tools grid → 2-col on mobile */
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .container{padding:0 16px}
  .hero__actions{flex-direction:column;align-items:stretch}
  .btn-lg{text-align:center;justify-content:center}
}

/* ============================================================
   UTILITIES & MISC
   ============================================================ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.mt-0{margin-top:0!important}
.mb-0{margin-bottom:0!important}
.hidden{display:none}
.animate-fade{animation:fadeIn .4s ease forwards}
@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.loading{position:relative;overflow:hidden}
.loading::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
