/* ============================================
   Finance Daily Shot — Main CSS v1
   SSR Version — Dark/Light theme support
   ============================================ */

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* CSS Variables — Dark Theme (default) */
:root{
  --bg:#0A0F1C;--be:#111827;--bc:#151C2C;--bh:#1A2236;
  --bd:#1E293B;--tx:#F1F5F9;--ts:#94A3B8;--tm:#64748B;
  --ac:#059669;--nb:rgba(10,15,28,.95);
  --gn:#059669;--rd:#EF4444;
  --font:'DM Sans',sans-serif;--mono:'DM Mono',monospace;
  --max-w:1200px;
}

/* Light Theme */
[data-theme="light"]{
  --bg:#FAFBFC;--be:#FFF;--bc:#FFF;--bh:#F0F2F4;
  --bd:#E5E7EB;--tx:#111827;--ts:#6B7280;--tm:#78716C;
  --ac:#059669;--nb:rgba(250,251,252,.95);
}

body{
  font-family:var(--font);background:var(--bg);color:var(--tx);
  line-height:1.6;-webkit-font-smoothing:antialiased;
  transition:background .3s,color .3s;
}
a{color:var(--ac);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}

/* ─── SKIP LINK ─── */
.skip-link{position:absolute;top:-100%;left:16px;padding:12px 24px;background:var(--ac);color:#fff;border-radius:0 0 8px 8px;z-index:10000;font-size:.9rem;text-decoration:none;transition:top .2s}
.skip-link:focus{top:0}

/* ─── NAV ─── */
.site-nav{
  height:52px;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;background:var(--nb);border-bottom:1px solid var(--bd);
  position:sticky;top:0;z-index:1000;backdrop-filter:blur(12px);
}
.nav-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--tx);text-decoration:none}
.logo-dot{width:10px;height:10px;border-radius:50%;background:var(--ac)}
.nav-links{display:flex;gap:4px}
.nav-links a{padding:8px 14px;font-size:.82rem;color:var(--ts);border-radius:6px;text-decoration:none;transition:all .2s}
.nav-links a:hover,.nav-links a.active{color:var(--tx);background:var(--be)}
.nav-right{display:flex;align-items:center;gap:8px}
.theme-toggle{background:none;border:1px solid var(--bd);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--tx);font-size:.85rem;display:flex;align-items:center;gap:4px}
.nav-cta{padding:8px 16px;background:var(--ac);color:#fff;border-radius:8px;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}
.nav-cta:hover{opacity:.9;text-decoration:none}

/* Hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}
.nav-hamburger span{display:block;width:20px;height:2px;background:var(--tx);border-radius:1px;transition:all .3s}

/* Mobile menu */
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998}
.mobile-overlay.open{display:block}
.mobile-menu{position:fixed;top:0;right:-300px;width:280px;height:100%;background:var(--bg);border-left:1px solid var(--bd);z-index:999;transition:right .3s;overflow-y:auto;padding:60px 0 24px}
.mobile-menu.open{right:0}
.mobile-menu a{display:block;padding:12px 24px;color:var(--tx);font-size:.88rem;text-decoration:none;border-radius:6px;margin:2px 12px}
.mobile-menu a:hover,.mobile-menu a.active{background:var(--be)}
.mobile-menu-cta{padding:16px 24px;border-top:1px solid var(--bd);margin-top:12px}
.mobile-menu-cta .nav-cta{display:block;text-align:center;padding:12px}

@media(max-width:768px){
  .nav-links,.nav-right .nav-cta,.nav-right .theme-toggle{display:none}
  .nav-hamburger{display:flex}
}

/* ─── HERO ─── */
.hero{padding:80px 24px 60px;text-align:center;max-width:800px;margin:0 auto}
.hero-badge{display:inline-block;padding:6px 16px;background:var(--ac);color:#fff;border-radius:100px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}
.hero h1{font-size:2.6rem;font-weight:700;line-height:1.15;margin-bottom:16px}
.hero p{font-size:1.05rem;color:var(--ts);max-width:600px;margin:0 auto 32px}
.hero-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:24px}
.hero-stat{text-align:center}
.hero-stat-num{font-size:1.8rem;font-weight:700;color:var(--ac)}
.hero-stat-label{font-size:.72rem;color:var(--tm);text-transform:uppercase;letter-spacing:.05em}

/* ─── SECTION ─── */
.section{max-width:var(--max-w);margin:0 auto;padding:60px 24px}
.section-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ac);margin-bottom:8px}
.section h2{font-size:1.6rem;font-weight:700;margin-bottom:24px}

/* ─── ARTICLE CARDS ─── */
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.article-card{background:var(--bc);border:1px solid var(--bd);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}
.article-card:hover{border-color:var(--ac);transform:translateY(-2px)}
.article-card a{text-decoration:none;color:inherit}
.article-card-img{width:100%;height:200px;object-fit:cover;background:var(--be)}
.article-card-body{padding:20px}
.article-card-cat{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.article-card h3{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:8px;color:var(--tx)}
.article-card p{font-size:.82rem;color:var(--ts);line-height:1.5;margin-bottom:12px}
.article-card-meta{display:flex;align-items:center;gap:12px;font-size:.72rem;color:var(--tm)}

/* ─── ARTICLE PAGE ─── */
.article-hero{max-width:800px;margin:0 auto;padding:80px 24px 40px}
.article-hero h1{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:16px}
.article-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.78rem;color:var(--tm);margin-bottom:24px}
.article-hero-meta .cat-badge{padding:4px 12px;border-radius:100px;font-size:.66rem;font-weight:700;color:#fff}
.article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin-bottom:32px}

.article-content{max-width:760px;margin:0 auto;padding:0 24px 80px}
.article-content h2{font-size:1.4rem;font-weight:700;margin:40px 0 16px;padding-top:16px;border-top:1px solid var(--bd)}
.article-content h3{font-size:1.15rem;font-weight:600;margin:28px 0 12px}
.article-content p{font-size:.95rem;line-height:1.75;margin-bottom:16px;color:var(--ts)}
.article-content ul,.article-content ol{margin:16px 0;padding-left:24px}
.article-content li{font-size:.92rem;line-height:1.7;margin-bottom:8px;color:var(--ts)}
.article-content strong{color:var(--tx)}
.article-content a{color:var(--ac);text-decoration:underline}
.article-content blockquote{border-left:3px solid var(--ac);padding:12px 20px;margin:20px 0;background:var(--be);border-radius:0 8px 8px 0}
.article-content code{background:var(--be);padding:2px 6px;border-radius:4px;font-size:.88rem}
.article-content .callout-box{background:var(--be);border:1px solid var(--bd);border-radius:12px;padding:20px;margin:24px 0}

/* ─── BLOG ARCHIVE ─── */
.blog-hero{padding:80px 24px 40px;max-width:var(--max-w);margin:0 auto}
.blog-hero h1{font-size:2rem;font-weight:700;margin-bottom:8px}
.blog-hero p{color:var(--ts);font-size:.95rem}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;max-width:var(--max-w);margin:0 auto}
.blog-filter{padding:6px 16px;border-radius:100px;font-size:.76rem;font-weight:600;border:1px solid var(--bd);background:none;color:var(--ts);cursor:pointer;transition:all .2s}
.blog-filter:hover,.blog-filter.active{background:var(--ac);color:#fff;border-color:var(--ac)}

/* ─── FOOTER ─── */
.ft{background:var(--be);border-top:1px solid var(--bd);margin-top:60px}
.ft-newsletter{padding:48px 24px;text-align:center;border-bottom:1px solid var(--bd)}
.ft-newsletter h2{font-size:1.3rem;font-weight:700;margin-bottom:8px}
.ft-newsletter p{color:var(--ts);font-size:.88rem;margin-bottom:20px}
.ft-nl-form{display:flex;max-width:420px;margin:0 auto;gap:8px}
.ft-nl-input{flex:1;padding:12px 16px;background:var(--bg);border:1px solid var(--bd);border-radius:8px;color:var(--tx);font-size:.88rem}
.ft-nl-btn{padding:12px 24px;background:var(--ac);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap}
.ft-main{max-width:var(--max-w);margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.ft-brand p{font-size:.8rem;color:var(--ts);margin-top:12px;line-height:1.6}
.ft-col h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tm);margin-bottom:12px}
.ft-col a{display:block;font-size:.82rem;color:var(--ts);padding:4px 0;text-decoration:none}
.ft-col a:hover{color:var(--ac)}
.ft-bottom{max-width:var(--max-w);margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--tm);border-top:1px solid var(--bd)}

@media(max-width:768px){
  .hero h1{font-size:1.8rem}
  .hero-stats{gap:20px}
  .article-grid{grid-template-columns:1fr}
  .ft-main{grid-template-columns:1fr 1fr}
  .ft-bottom{flex-direction:column;gap:8px;text-align:center}
  .ft-nl-form{flex-direction:column}
  .article-hero h1{font-size:1.6rem}
  .blog-filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .blog-filter{flex-shrink:0}
}
@media(max-width:480px){
  .hero h1{font-size:1.5rem}
  .ft-main{grid-template-columns:1fr}
  .section{padding:40px 16px}
}

/* ============================================
   Finance Daily Shot — Category & Sub-pages CSS
   Append to /assets/css/main.css
   ============================================ */

/* Category hero */
.cat-hero{padding:48px 24px 32px;text-align:center;max-width:800px;margin:0 auto}
.cat-hero h1{font-size:2.2rem;font-weight:400;line-height:1.2;margin-bottom:12px}
.cat-hero h1 em{font-style:italic;color:var(--ac)}
.cat-hero>p{font-size:.88rem;color:var(--ts);line-height:1.7;max-width:620px;margin:0 auto 24px}
.cat-stats{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.cat-stats>div{text-align:center}
.cat-stats strong{display:block;font-size:1.7rem}
.cat-stats span{font-size:.66rem;color:var(--tm);text-transform:uppercase;letter-spacing:.05em}

/* Topic grid & cards */
.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.topic-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--bc);border:1px solid var(--bd);border-radius:12px;text-decoration:none;color:inherit;transition:all .2s}
.topic-card:hover{border-color:var(--ac);transform:translateY(-1px);text-decoration:none}
.topic-icon{font-size:1.5rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}
.topic-name{font-size:.9rem;font-weight:700;margin-bottom:2px}
.topic-desc{font-size:.74rem;color:var(--ts);line-height:1.5;margin-bottom:4px}
.topic-more{font-size:.68rem;font-weight:600}

/* Quick links */
.qlink-card{padding:14px 16px;background:var(--bc);border:1px solid var(--bd);border-left-width:3px;border-radius:12px;text-decoration:none;color:inherit;transition:border .2s;display:block}
.qlink-card:hover{border-color:var(--ac);text-decoration:none}
.qlink-card h4{font-size:.92rem;font-weight:600;margin-bottom:3px}
.qlink-card p{font-size:.72rem;color:var(--ts);line-height:1.5;margin:0}

/* Rules box */
.rules-box{border:1px solid var(--bd);border-radius:16px;padding:24px 22px}
.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.rule-card{padding:12px 14px;text-align:center;background:var(--bc);border:1px solid var(--bd);border-radius:10px;transition:border .2s}
.rule-card:hover{border-color:var(--ac)}
.rule-v{font-size:1.4rem;font-weight:700;margin-bottom:2px}
.rule-d{font-size:.7rem;color:var(--ts)}

/* Breadcrumb */
.bc{font-size:.76rem;color:var(--tm);margin-bottom:16px;padding:16px 24px 0}
.bc-link{color:var(--tm);text-decoration:none}.bc-link:hover{color:var(--ac)}
.bc-sep{margin:0 2px}
.bc-current{color:var(--tx);font-weight:500}

/* Section helpers */
.section-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.section-title{font-size:1.3rem;font-weight:400;margin-bottom:18px}

/* Sub-page styles */
.sub-header{margin-bottom:28px;padding:0 24px}
.sub-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.sub-cat-badge{font-size:.68rem;padding:3px 10px;border-radius:6px;font-weight:600;display:inline-block}
.sub-time{font-size:.68rem;color:var(--tm)}
.page-title{font-size:2rem;font-weight:400;line-height:1.2;margin-bottom:8px}
.sub-intro{font-size:.88rem;color:var(--ts);line-height:1.7;max-width:700px}

/* Share row */
.share-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.share-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--bd);background:transparent;color:var(--ts);font-size:.7rem;cursor:pointer;transition:border .2s,color .2s}
.share-btn:hover{border-color:var(--ac);color:var(--ac)}

/* Sub progress */
.sub-progress{padding:12px 0;margin-bottom:8px}
.sub-progress-label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--tm);margin-bottom:4px}
.sub-progress-track{height:6px;background:var(--be);border-radius:3px;overflow:hidden}
.sub-progress-fill{height:100%;border-radius:3px;width:0;transition:width .4s}

/* Sub-articles container */
.sub-articles{display:flex;flex-direction:column;gap:12px;padding:0 24px}
.sub-articles--guide{gap:0}

/* Accordion cards */
.sub-acc{background:var(--bc);border:1px solid var(--bd);border-radius:12px;overflow:hidden;transition:border .2s}
.sub-acc:hover,.sub-acc.open{border-color:var(--ac)}
.sub-acc-head{padding:16px 18px;cursor:pointer}
.sub-acc-head h3{font-size:1.05rem;font-weight:400;margin-bottom:6px}
.sub-acc-head p{font-size:.78rem;color:var(--ts);line-height:1.6;margin:0}
.sub-acc-toggle{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:600}
.sub-acc-body{display:none;margin:0 18px 18px;padding:16px 18px;background:var(--be);border:1px solid var(--bd);border-left:3px solid var(--ac);border-radius:10px;font-size:.84rem;color:var(--ts);line-height:1.85;white-space:pre-line}
.sub-acc.open .sub-acc-body{display:block}
.sub-acc.open .sub-acc-toggle::first-letter{content:'▲'}

/* Guide steps (timeline) */
.guide-step{position:relative;padding-left:36px;min-height:60px}
.guide-line{position:absolute;left:0;top:0;bottom:0;width:2px;transition:background .3s}
.guide-step:last-child .guide-line{height:24px}
.guide-dot{position:absolute;left:-11px;top:2px;width:24px;height:24px;border-radius:50%;background:var(--bc);border:2px solid var(--bd);display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:1}
.guide-dot span{font-size:.68rem;font-weight:700;color:var(--tm)}
.guide-content{cursor:pointer;padding-top:2px;padding-bottom:16px;border-bottom:1px solid var(--bd)}
.guide-step:last-child .guide-content{border-bottom:none}
.guide-content h3{font-size:1.1rem;font-weight:400;margin-bottom:4px}
.guide-desc{font-size:.78rem;color:var(--ts);line-height:1.5;margin-bottom:4px}
.guide-toggle{display:inline-block;margin-top:4px;font-size:.72rem;font-weight:600}
.guide-body{display:none;margin-top:12px;padding:18px 20px;background:var(--bc);border:1px solid var(--bd);border-left:3px solid var(--ac);border-radius:12px;font-size:.84rem;color:var(--ts);line-height:1.85;white-space:pre-line}
.guide-step.open .guide-line{background:var(--ac)!important}
.guide-step.open .guide-dot{background:var(--ac);border-color:var(--ac)}
.guide-step.open .guide-dot span{color:#fff}
.guide-step.open .guide-body{display:block}

/* Related section */
.sub-related{margin-top:32px;border-top:1px solid var(--bd);padding-top:24px}
.sub-related h2{font-size:1.2rem;font-weight:400;margin-bottom:14px}
.sub-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.sub-related-card{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--bc);border:1px solid var(--bd);border-radius:10px;text-decoration:none;color:var(--tx);font-size:.86rem;font-weight:600;transition:border .2s}
.sub-related-card:hover{border-color:var(--ac);text-decoration:none}
.sub-related-card span{font-size:1.1rem}

/* MO method page */
.mo-stats-grid{display:grid;gap:8px;margin-bottom:24px}
.mo-stat{background:var(--bc);border:1px solid var(--bd);border-radius:10px;padding:14px;text-align:center}
.mo-stat-v{font-family:'JetBrains Mono',monospace;font-size:1.1rem;font-weight:600}
.mo-stat-l{font-size:.68rem;color:var(--tm);margin-top:2px}
.mo-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.mo-pros,.mo-cons{background:var(--bc);border:1px solid var(--bd);border-radius:12px;padding:18px}
.mo-pros{border-left:3px solid var(--ac)}.mo-cons{border-left:3px solid var(--rd,#EF4444)}
.mo-pros h3,.mo-cons h3{font-size:1rem;font-weight:400;margin-bottom:8px}
.mo-pros div,.mo-cons div{font-size:.78rem;color:var(--ts);padding:4px 0}
.mo-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:24px}
.mo-tool-card{display:block;padding:14px 16px;background:var(--bc);border:1px solid var(--bd);border-left:3px solid var(--ac);border-radius:10px;text-decoration:none;color:inherit;transition:border .2s}
.mo-tool-card:hover{border-color:var(--ac);text-decoration:none}
.mo-tool-card strong{display:block;font-size:.86rem;margin-bottom:2px}
.mo-tool-card span{font-size:.72rem;color:var(--tm)}

@media(max-width:768px){
  .cat-hero h1{font-size:1.6rem}
  .cat-stats{gap:16px}
  .topic-grid{grid-template-columns:1fr}
  .rules-grid{grid-template-columns:repeat(2,1fr)}
  .mo-pros-cons{grid-template-columns:1fr}
  .mo-stats-grid{grid-template-columns:repeat(2,1fr)}
  .sub-header{padding:0 16px}
  .sub-articles{padding:0 16px}
  .bc{padding:12px 16px 0}
}

/* ============================================
   Finance Daily Shot — Bottom CTA Blocks
   Append to /assets/css/main.css
   ============================================ */

/* Two-card row */
.cta-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.cta-cards-single{grid-template-columns:1fr}

/* Card base */
.cta-card{display:block;border-radius:16px;padding:32px 28px;text-decoration:none;color:#fff;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.cta-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2);text-decoration:none}

/* Tools card — deep green */
.cta-card--tools{background:linear-gradient(135deg,#064E3B 0%,#065F46 50%,#047857 100%)}
.cta-card--tools::before{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='5' y='5' width='18' height='28' rx='2' fill='%2310B98130'/%3E%3Crect x='28' y='15' width='18' height='18' rx='2' fill='%2310B98125'/%3E%3Crect x='51' y='8' width='18' height='25' rx='2' fill='%2310B98120'/%3E%3Crect x='74' y='20' width='18' height='13' rx='2' fill='%2310B98118'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.6}

/* Guides card — rich purple */
.cta-card--guides{background:linear-gradient(135deg,#5B21B6 0%,#6D28D9 50%,#7C3AED 100%)}
.cta-card--guides::before{content:'';position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='10' y='10' width='80' height='80' rx='8' fill='none' stroke='%23A78BFA30' stroke-width='2'/%3E%3Crect x='20' y='20' width='60' height='60' rx='6' fill='none' stroke='%23A78BFA20' stroke-width='2'/%3E%3Crect x='30' y='30' width='40' height='40' rx='4' fill='%23A78BFA15'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.6}

.cta-card-eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;opacity:.7;margin-bottom:10px;font-weight:600}
.cta-card-title{font-size:1.4rem;font-weight:700;margin-bottom:10px;line-height:1.25}
.cta-card-desc{font-size:.82rem;opacity:.85;line-height:1.6;margin-bottom:16px;max-width:340px}
.cta-card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.cta-pill{padding:5px 12px;background:rgba(255,255,255,.15);border-radius:100px;font-size:.68rem;font-weight:600;backdrop-filter:blur(4px)}
.cta-card-link{font-size:.88rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:4px}

/* Advertise block — dark/warm */
.cta-advertise{background:linear-gradient(135deg,#1C1917 0%,#292524 50%,#1C1917 100%);border-radius:16px;padding:36px 32px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;color:#E7E5E4}
[data-theme="light"] .cta-advertise{background:linear-gradient(135deg,#1C1917 0%,#292524 50%,#1C1917 100%);color:#E7E5E4}

.cta-adv-eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#A8A29E;margin-bottom:12px;font-weight:600}
.cta-adv-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:12px;color:#FAFAF9}
.cta-adv-title em{font-style:italic;text-decoration:underline;text-decoration-color:#059669;text-underline-offset:3px}
.cta-adv-desc{font-size:.84rem;color:#A8A29E;line-height:1.6;margin-bottom:18px;max-width:480px}
.cta-adv-stats{display:flex;gap:24px;margin-bottom:22px}
.cta-adv-stats>div{font-size:.78rem;color:#A8A29E}
.cta-adv-stats strong{color:#10B981;font-size:1rem;margin-right:4px}
.cta-adv-btn{display:inline-block;padding:12px 28px;background:#059669;color:#fff;border-radius:10px;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .2s}
.cta-adv-btn:hover{opacity:.85;text-decoration:none}

.cta-adv-right{display:flex;flex-direction:column;gap:10px}
.cta-adv-feature{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#292524;border:1px solid #3F3F46;border-radius:12px}
.cta-adv-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1rem;flex-shrink:0}
.cta-adv-feature strong{display:block;font-size:.86rem;color:#FAFAF9}
.cta-adv-feature span{font-size:.72rem;color:#78716C}

@media(max-width:768px){
  .cta-cards-row{grid-template-columns:1fr}
  .cta-advertise{grid-template-columns:1fr;gap:24px}
  .cta-adv-title{font-size:1.25rem}
  .cta-adv-stats{flex-wrap:wrap;gap:16px}
  .cta-card-title{font-size:1.2rem}
  .cta-card{padding:24px 20px}
}
