/* Saltora — Global Stylesheet */
/* Shared across all SEO pages. Per-page styles go inline in each file. */

/* ─── Variables ─────────────────────────────────────────────────────────── */
:root{
  --paper:#FAFAF7;--surface:#FFFFFF;--ink:#15181C;--ink-soft:#3A3F47;
  --muted:#6B7280;--line:#E7E6DE;--brand:#0B5E43;--brand-bright:#16C37B;
}

/* ─── Reset ─────────────────────────────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box;}

/* ─── Base ──────────────────────────────────────────────────────────────── */
body{background:var(--paper);color:var(--ink);font-family:'Hanken Grotesk',sans-serif;line-height:1.8;}
a{color:var(--brand);}

/* ─── Layout ─────────────────────────────────────────────────────────────── */
.wrap{max-width:860px;margin:0 auto;padding:0 28px;}

/* ─── Typography ─────────────────────────────────────────────────────────── */
h1{font-family:'Bricolage Grotesque',sans-serif;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:20px;}
h2{font-family:'Bricolage Grotesque',sans-serif;font-size:1.5rem;font-weight:700;margin:44px 0 14px;}
h3{font-family:'Bricolage Grotesque',sans-serif;font-size:1.05rem;font-weight:700;margin:22px 0 8px;color:var(--brand);}
p{margin-bottom:14px;color:var(--ink-soft);}
ul{padding-left:20px;margin-bottom:14px;color:var(--ink-soft);}
li{margin-bottom:7px;}
strong{color:var(--ink);font-weight:600;}

/* ─── Header (injected by global.js) ─────────────────────────────────────── */
#site-header{position:sticky;top:0;z-index:100;background:rgba(250,250,247,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
#site-header .hinner{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px;}
#site-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
#site-header .logo-text{font-family:'Bricolage Grotesque',sans-serif;font-size:1.15rem;font-weight:700;color:var(--ink);}
#site-header nav{display:flex;align-items:center;gap:2px;}
#site-header nav a{color:var(--ink-soft);font-size:.88rem;padding:7px 11px;border-radius:7px;text-decoration:none;}
#site-header .btn-outline{background:var(--paper);color:var(--brand)!important;border:1.5px solid var(--brand);font-size:.86rem;font-weight:700;padding:8px 16px;border-radius:8px;margin-left:6px;}
#site-header .btn-solid{background:var(--brand);color:#fff!important;font-size:.86rem;font-weight:700;padding:8px 16px;border-radius:8px;margin-left:6px;}

/* ─── Meta / Tags ────────────────────────────────────────────────────────── */
.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:24px;}
.tag{background:#ECFDF5;color:#065F46;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;}

/* ─── Breadcrumb ─────────────────────────────────────────────────────────── */
.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:20px;}
.breadcrumb a{color:var(--brand);text-decoration:none;}

/* ─── TOC ────────────────────────────────────────────────────────────────── */
.toc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:24px 0 36px;}
.toc p{font-weight:700;color:var(--ink);font-size:.9rem;margin-bottom:8px;}
.toc ol{padding-left:18px;margin:0;}
.toc li{margin-bottom:5px;font-size:.88rem;}
.toc a{color:var(--brand);text-decoration:none;}

/* ─── Stat row ───────────────────────────────────────────────────────────── */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;}
.stat-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;text-align:center;}
.stat-box .num{font-family:'Bricolage Grotesque',sans-serif;font-size:1.8rem;font-weight:700;color:var(--brand);}
.stat-box .label{font-size:.8rem;color:var(--muted);margin-top:4px;}

/* ─── Comparison table ───────────────────────────────────────────────────── */
.comp-table{width:100%;border-collapse:collapse;margin:20px 0 32px;font-size:.9rem;}
.comp-table thead{background:var(--ink);color:#fff;}
.comp-table thead th{padding:12px 14px;text-align:left;font-weight:600;}
.comp-table thead th:nth-child(3){background:var(--brand);}
.comp-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink-soft);}
.comp-table .win{color:#16A34A;font-weight:700;}
.comp-table .lose{color:#DC2626;}
.comp-table tr:hover td{background:#F9FAF8;}

/* ─── Cost box ───────────────────────────────────────────────────────────── */
.cost-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0 32px;}
.cost-box>h3{font-size:1rem;color:var(--ink);margin:0 0 14px;}
.cost-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem;}
.cost-row:last-child{border-bottom:none;font-weight:700;color:var(--ink);}
.cost-val{color:var(--brand);font-weight:700;}

/* ─── Testimony ──────────────────────────────────────────────────────────── */
.testimony{background:#F0FDF4;border:1px solid #A7F3D0;border-radius:12px;padding:20px 24px;margin:28px 0;}
.testimony p{font-style:italic;color:var(--ink);margin-bottom:8px;}
.testimony cite{font-size:.84rem;color:var(--muted);}

/* ─── FAQ accordion ──────────────────────────────────────────────────────── */
details{border-bottom:1px solid var(--line);}
summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-size:1.2rem;color:var(--brand);}
details[open] summary::after{content:"−";}
details>p{padding-bottom:14px;color:var(--ink-soft);}

/* ─── Callout boxes ──────────────────────────────────────────────────────── */
.highlight{background:#F0FDF4;border-left:3px solid var(--brand);padding:14px 18px;margin:20px 0;border-radius:0 8px 8px 0;}
.danger{background:#FEF2F2;border-left:3px solid #DC2626;padding:14px 18px;margin:20px 0;border-radius:0 8px 8px 0;}
.warning{background:#FFFBEB;border-left:3px solid #F59E0B;padding:14px 18px;margin:20px 0;border-radius:0 8px 8px 0;}

/* ─── CTA box ────────────────────────────────────────────────────────────── */
.cta-box{background:var(--brand);color:#fff;border-radius:14px;padding:36px;text-align:center;margin:48px 0;}
.cta-box h2{color:#fff;margin:0 0 10px;}
.cta-box p{color:rgba(255,255,255,.82);margin-bottom:20px;}
.btn{display:inline-flex;background:var(--brand-bright);color:var(--ink);font-weight:700;padding:12px 24px;border-radius:8px;text-decoration:none;}

/* ─── Related links ──────────────────────────────────────────────────────── */
.related{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0;}
.related a{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:.85rem;color:var(--brand);font-weight:600;text-decoration:none;}

/* ─── Benefit grid ───────────────────────────────────────────────────────── */
.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0 40px;}
.benefit{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;}
.benefit .icon{font-size:1.4rem;margin-bottom:8px;}
.benefit h3{margin:0 0 6px;font-size:.95rem;}
.benefit p{font-size:.88rem;margin:0;}

/* ─── Process steps ──────────────────────────────────────────────────────── */
.process{margin:24px 0 40px;}
.step{display:flex;gap:18px;margin-bottom:28px;align-items:flex-start;}
.step-num{min-width:36px;height:36px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;}
.step-body h3{margin:0 0 4px;font-size:1rem;}
.step-body p{margin:0;font-size:.9rem;}

/* ─── Hero banner ────────────────────────────────────────────────────────── */
.hero{background:linear-gradient(135deg,#0B5E43 0%,#0D7352 100%);color:#fff;border-radius:16px;padding:48px 40px;margin-bottom:48px;}
.hero h1{color:#fff;}
.hero p{color:rgba(255,255,255,.85);margin-bottom:24px;}
.hero .tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;}
.hero .badge{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:600;}
.hero .stat-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;}
.hero .stat{text-align:center;}
.hero .stat .num{font-family:'Bricolage Grotesque',sans-serif;font-size:2rem;font-weight:700;color:var(--brand-bright);}
.hero .stat .label{font-size:.8rem;color:rgba(255,255,255,.75);margin-top:2px;}

/* ─── Comparison cards ───────────────────────────────────────────────────── */
.comparison,.verdict-grid,.card-grid,.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 36px;}
.comp-card,.verdict-card,.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;}
.comp-card.highlight-card{border-color:var(--brand);border-width:2px;}
.comp-card h3,.verdict-card h3,.card h3{margin:0 0 10px;font-size:.95rem;}
.comp-card ul,.verdict-card ul,.card ul{margin:0;font-size:.88rem;}
.badge-bad{display:inline-block;background:#FEF2F2;color:#DC2626;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:4px;margin-bottom:10px;}
.badge-good{display:inline-block;background:#ECFDF5;color:#065F46;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:4px;margin-bottom:10px;}

/* ─── Price / data tables ────────────────────────────────────────────────── */
.price-table,.limit-table{width:100%;border-collapse:collapse;margin:20px 0 32px;font-size:.9rem;}
.price-table thead,.limit-table thead{background:var(--ink);color:#fff;}
.price-table thead th,.limit-table thead th{padding:12px 14px;text-align:left;font-weight:600;}
.price-table td,.limit-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink-soft);}
.price-table tr:hover td,.limit-table tr:hover td{background:#F9FAF8;}
.limit-table .safe{color:#16A34A;font-weight:700;}
.limit-table .warn{color:#D97706;font-weight:700;}
.limit-table .danger-cell{color:#DC2626;font-weight:700;}

/* ─── City nav ───────────────────────────────────────────────────────────── */
.city-links{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 32px;}
.city-links a{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:.84rem;color:var(--ink-soft);text-decoration:none;}
.city-links a.active,.city-links a:hover{background:var(--brand);color:#fff;border-color:var(--brand);}

/* ─── Sector nav ─────────────────────────────────────────────────────────── */
.sector-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 32px;}
.sector-nav a{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:.84rem;color:var(--ink-soft);text-decoration:none;}
.sector-nav a.active,.sector-nav a:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.sector-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;}
.sector-tags span{background:#ECFDF5;color:#065F46;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:600;}

/* ─── Sector grid ────────────────────────────────────────────────────────── */
.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0 32px;}
.sector-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;}
.sector-item h3{margin:0 0 5px;font-size:.9rem;}
.sector-item p{font-size:.84rem;margin:0;}

/* ─── Legal callout boxes ────────────────────────────────────────────────── */
.legal-ok{background:#F0FDF4;border:1px solid #A7F3D0;border-radius:12px;padding:20px;}
.legal-no{background:#FEF2F2;border:1px solid #FECACA;border-radius:12px;padding:20px;}
.legal-ok h3{color:#065F46;margin:0 0 10px;}
.legal-no h3{color:#DC2626;margin:0 0 10px;}
.legal-ok ul,.legal-no ul{margin:0;font-size:.88rem;}

/* ─── Timeline ───────────────────────────────────────────────────────────── */
.timeline{margin:24px 0 36px;}
.timeline-item{display:flex;gap:16px;margin-bottom:22px;}
.timeline-dot{min-width:14px;height:14px;border-radius:50%;background:var(--brand);margin-top:7px;}
.timeline-body h3{margin:0 0 4px;font-size:1rem;}
.timeline-body p{margin:0;font-size:.9rem;}

/* ─── Tool grid ──────────────────────────────────────────────────────────── */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0 36px;}
.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;}
.tool-card .name{font-weight:700;color:var(--ink);margin-bottom:4px;}
.tool-card .price{font-size:.82rem;color:var(--brand);font-weight:700;margin-bottom:8px;}
.tool-card p{font-size:.88rem;margin:0;}

/* ─── Checklist ──────────────────────────────────────────────────────────── */
.checklist{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0;}
.checklist h3{margin:0 0 12px;}
.check-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:.9rem;}
.check-item::before{content:"✓";color:var(--brand);font-weight:700;min-width:16px;}

/* ─── Warning box ────────────────────────────────────────────────────────── */
.warning-box{background:#FFF7ED;border:1px solid #FDE68A;border-radius:12px;padding:20px 24px;margin:28px 0;}
.warning-box h3{color:#92400E;margin:0 0 8px;}
.warning-box ul{color:#78350F;}

/* ─── Subject grid (blog) ────────────────────────────────────────────────── */
.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 32px;}
.subject-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;}
.subject-item .rate{display:inline-block;background:#ECFDF5;color:#065F46;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:4px;margin-top:6px;}
.bad-list{background:#FEF2F2;border:1px solid #FECACA;border-radius:10px;padding:16px 20px;margin:16px 0;}
.bad-list h3{color:#DC2626;margin:0 0 8px;font-size:.95rem;}

/* ─── Email box (blog templates) ────────────────────────────────────────── */
.email-box{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;padding:18px 20px;margin:16px 0 24px;font-size:.9rem;}
.email-box .subject{font-weight:700;color:var(--ink);font-size:.88rem;margin-bottom:8px;}
.email-box .stats{display:flex;gap:10px;margin-top:10px;}
.email-box .stat-tag{background:#ECFDF5;color:#065F46;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:4px;}

/* ─── Message box (LinkedIn blog) ───────────────────────────────────────── */
.msg-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:16px 0 24px;}
.msg-box .char{font-size:.78rem;color:var(--muted);margin-top:8px;}

/* ─── Sequence steps (follow-up blog) ──────────────────────────────────── */
.sequence{display:flex;gap:0;margin:20px 0 32px;flex-direction:column;}
.sequence-step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.sequence-step:last-child{border-bottom:none;}
.seq-num{min-width:36px;height:36px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;}
.seq-body h3{margin:0 0 4px;font-size:.95rem;}
.seq-body p{margin:0;font-size:.9rem;}

/* ─── Footer (injected by global.js) ────────────────────────────────────── */
#site-footer{border-top:1px solid var(--line);background:var(--surface);}
#site-footer .finner{max-width:1200px;margin:0 auto;padding:40px 28px;display:flex;gap:32px;flex-wrap:wrap;justify-content:space-between;}
#site-footer .fbrand{font-family:'Bricolage Grotesque',sans-serif;font-size:1.1rem;font-weight:700;color:var(--ink);text-decoration:none;}
#site-footer .femail{font-size:.85rem;color:var(--muted);margin-top:4px;}
#site-footer .femail a{color:var(--brand);text-decoration:none;}
#site-footer .fcol h4{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:8px;}
#site-footer .fcol a{display:block;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:6px;}
#site-footer .fcopy{font-size:.82rem;color:#9CA3AF;width:100%;}

/* ─── WhatsApp button ────────────────────────────────────────────────────── */
#wa-btn{position:fixed;bottom:24px;right:24px;z-index:999;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);text-decoration:none;}

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media(max-width:640px){
  h1{font-size:1.6rem;}
  .wrap{padding:0 16px;}
  .stat-row,.subject-grid,.comparison,.verdict-grid,.card-grid,.legal-grid{grid-template-columns:1fr;}
  .hero{padding:32px 20px;}
  .hero h1{font-size:1.7rem;}
  .hero .stat-row{gap:16px;}
  .comp-table{font-size:.82rem;}
  #site-header .hinner{padding:0 16px;}
}
