/* ============ PILLAR & TOOL PAGES SHARED STYLES ============ */
:root{
  --red:#c0392b;--red-light:#e74c3c;--red-bright:#ff4444;
  --dark:#0d0d0d;--dark2:#141414;--dark3:#1a1a1a;--dark4:#222;
  --border:rgba(255,255,255,.08);
  --text:#f0f0f0;--muted:#999;--subtle:#666;
  --radius:12px;--radius-lg:20px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--dark);color:var(--text);line-height:1.6;overflow-x:hidden}

/* HEADER (layout.js injection target) */
header{position:fixed;top:0;left:0;right:0;z-index:1000}

/* MAIN CONTENT */
.page-hero{padding:120px 2rem 60px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(192,57,43,.06) 0%,transparent 100%)}
.page-hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(192,57,43,.14) 0%,transparent 70%);pointer-events:none}
.page-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;max-width:820px;margin:0 auto 1.25rem}
.page-hero p{font-size:clamp(1rem,2vw,1.18rem);color:var(--muted);max-width:640px;margin:0 auto 2rem}
.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;background:linear-gradient(135deg,var(--red),var(--red-light));border-radius:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1rem;transition:.2s;border:none;cursor:pointer}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(192,57,43,.4)}

/* BREADCRUMB (visible) */
.breadcrumb{max-width:1200px;margin:0 auto;padding:.75rem 2rem;font-size:.82rem;color:var(--muted)}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--text)}
.breadcrumb span{color:var(--subtle);margin:0 .4rem}

/* SHORT ANSWER (featured snippet capture) */
.short-answer{max-width:800px;margin:2rem auto 3rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(192,57,43,.08),rgba(192,57,43,.02));border:1px solid rgba(192,57,43,.22);border-left:4px solid var(--red-light);border-radius:var(--radius)}
.short-answer-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red-light);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}
.short-answer p{font-size:1rem;color:var(--text);line-height:1.65;margin:0;font-weight:500}
.short-answer p strong{color:#fff}

/* CONTENT */
.content-section{padding:4rem 2rem}
.content-inner{max-width:1200px;margin:0 auto}
.content-section.alt{background:var(--dark2)}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:1rem}
h3{font-size:1.2rem;font-weight:700;margin-bottom:.6rem;color:var(--text)}
p{color:var(--muted);line-height:1.75;margin-bottom:1rem}
.section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-light);margin-bottom:.6rem}
strong{color:var(--text);font-weight:600}
a{color:#ff6a5a}
a:hover{color:#fff}
ul,ol{color:var(--muted);line-height:1.75;margin:.5rem 0 1rem 1.5rem}
li{margin-bottom:.4rem}

/* TWO COL */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.two-col-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}

/* FEATURE GRID */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.feature-card{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:.2s;position:relative;overflow:hidden;text-decoration:none;display:block;color:inherit}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),var(--red-light));opacity:0;transition:.2s}
.feature-card:hover{border-color:rgba(192,57,43,.3);transform:translateY(-3px)}
.feature-card:hover::before{opacity:1}
.feature-icon{width:46px;height:46px;background:rgba(192,57,43,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}
.feature-card h3{font-size:1rem;font-weight:700;margin-bottom:.4rem;color:var(--text)}
.feature-card p{font-size:.86rem;color:var(--muted);line-height:1.6;margin-bottom:0}

/* PROBLEM CARDS */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.problem-card{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.problem-card .icon{font-size:1.5rem;margin-bottom:.75rem}
.problem-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}

/* STEPS */
.steps{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}
.step{display:flex;gap:1.25rem;align-items:flex-start}
.step-num{width:36px;height:36px;background:linear-gradient(135deg,var(--red),var(--red-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff;flex-shrink:0;margin-top:.1rem}
.step-content h3{margin-bottom:.3rem;font-size:1rem}

/* COMPARISON TABLE */
.compare-table{width:100%;max-width:1000px;margin:2rem auto;border-collapse:collapse;background:var(--dark3);border-radius:var(--radius);overflow:hidden;font-size:.92rem}
.compare-table th,.compare-table td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--border);color:var(--muted)}
.compare-table th{background:var(--dark4);font-weight:700;color:var(--text);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.compare-table tr:last-child td{border-bottom:none}
.compare-table td.yes{color:#2ecc71;font-weight:600}
.compare-table td.no{color:#e74c3c}
.compare-table td.partial{color:#f39c12}

/* FAQ */
.faq-list{max-width:800px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.5rem}
.faq-item{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:1.1rem 1.25rem;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:'Inter',sans-serif}
.faq-q::after{content:'+';font-size:1.2rem;color:var(--muted);transition:.2s;flex-shrink:0}
.faq-item.open .faq-q::after{content:'−';color:var(--red-light)}
.faq-a{display:none;padding:0 1.25rem 1.1rem;font-size:.9rem;color:var(--muted);line-height:1.7}
.faq-item.open .faq-a{display:block}
.faq-a a{color:#ff6a5a}

/* CTA BLOCK */
.cta-block{background:linear-gradient(135deg,rgba(192,57,43,.15),rgba(192,57,43,.05));border:1px solid rgba(192,57,43,.25);border-radius:var(--radius-lg);padding:3.5rem 2rem;text-align:center;margin:4rem 0 0}
.cta-block h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.75rem}
.cta-block p{color:var(--muted);margin-bottom:2rem;font-size:1.05rem}
.cta-note{font-size:.8rem;color:var(--subtle);margin-top:.75rem}

/* PILLAR LINKS */
.pillar-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.pillar-link{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-decoration:none;transition:.15s;display:block}
.pillar-link:hover{border-color:rgba(192,57,43,.3);background:rgba(192,57,43,.05)}
.pillar-link h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.3rem}
.pillar-link p{font-size:.82rem;color:var(--muted);margin-bottom:0}

/* TOOL / CALCULATOR */
.tool-box{max-width:720px;margin:2rem auto 4rem;background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}
.tool-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}
.tool-row label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.tool-row input,.tool-row select{background:var(--dark4);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;color:var(--text);font-size:.95rem;font-family:inherit}
.tool-row input:focus,.tool-row select:focus{outline:none;border-color:var(--red-light)}
.tool-btn{width:100%;padding:.9rem 1.2rem;background:linear-gradient(135deg,var(--red),var(--red-light));color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:.15s}
.tool-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(192,57,43,.35)}
.tool-result{margin-top:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,rgba(46,204,113,.08),rgba(46,204,113,.02));border:1px solid rgba(46,204,113,.2);border-left:4px solid #2ecc71;border-radius:var(--radius);display:none}
.tool-result.show{display:block}
.tool-result .result-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#2ecc71;font-weight:700;margin-bottom:.4rem}
.tool-result .result-value{font-size:1.5rem;font-weight:800;color:#fff}
.tool-result .result-note{font-size:.82rem;color:var(--muted);margin-top:.6rem}

/* RESPONSIVE */
@media(max-width:900px){
  .two-col{grid-template-columns:1fr}
  .two-col-3{grid-template-columns:1fr 1fr}
  .features-grid{grid-template-columns:1fr 1fr}
  .problem-grid{grid-template-columns:1fr 1fr}
  .pillar-links{grid-template-columns:1fr}
  .compare-table{font-size:.82rem}
  .compare-table th,.compare-table td{padding:.7rem .6rem}
}
@media(max-width:600px){
  .two-col-3{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
  .problem-grid{grid-template-columns:1fr}
  .page-hero{padding:100px 1rem 50px}
  .content-section{padding:3rem 1rem}
}
