/* Shared stylesheet for the SEO content pages (/interior-design-software etc.).
   Same ClickHouse-derived palette as landing.html, trimmed to what an
   article-shaped page actually needs. */
:root{
  --bg-app:#0a0a0a; --bg-panel:#1a1a1a; --bg-panel-2:#242424;
  --accent:#faff69; --accent-dim:#e6eb52;
  --text:#ffffff; --text-dim:#cccccc;
  --border:#2a2a2a; --radius:12px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body{background:var(--bg-app);color:var(--text);font-family:'Rubik',sans-serif;overflow-x:hidden;}
h1,h2,h3{font-family:'Space Grotesk','Rubik',sans-serif;letter-spacing:-0.03em;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

.btn{
  display:inline-block;border-radius:10px;padding:13px 26px;font-size:15.5px;font-weight:600;
  cursor:pointer;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text);
  transition:.18s;font-family:'Rubik',sans-serif;
}
.btn:hover{border-color:var(--accent-dim);transform:translateY(-1px);}
.btn.gold{background:var(--accent);border-color:transparent;color:#0a0a0a;}
.btn.gold:hover{background:var(--accent-dim);box-shadow:0 6px 22px rgba(250,255,105,.32);}
.btn.big{padding:16px 36px;font-size:17px;border-radius:12px;}

header{
  position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);
  background:rgba(18,22,29,.82);border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:12px;}
.logo{display:flex;align-items:center;gap:11px;}
.badge{
  width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,var(--accent),var(--accent-dim));
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0a0a;font-size:20px;flex:none;
}
.logo b{font-family:'Space Grotesk','Rubik',sans-serif;font-size:18px;}
.logo small{display:block;font-size:11.5px;color:var(--text-dim);font-weight:400;}
.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--text-dim);}
.nav-links a:hover{color:var(--text);}
.nav-cta{display:flex;align-items:center;gap:10px;}
.nav-cta .btn{padding:9px 18px;font-size:14px;}
@media(max-width:820px){.nav-links{display:none;}}

/* breadcrumb */
.crumbs{font-size:13px;color:var(--text-dim);padding:20px 0 0;}
.crumbs a:hover{color:var(--accent);}
.crumbs span{margin:0 7px;opacity:.5;}

/* article */
.article{max-width:820px;margin:0 auto;padding:22px 0 64px;}
.article h1{font-size:clamp(28px,4.4vw,44px);line-height:1.12;margin:14px 0 18px;font-weight:700;}
.article .lead{font-size:18px;color:var(--text-dim);line-height:1.85;margin:0 0 30px;}
.article h2{font-size:clamp(22px,2.9vw,29px);margin:46px 0 14px;font-weight:700;}
.article h3{font-size:18px;margin:28px 0 8px;font-weight:600;}
.article p{color:var(--text-dim);font-size:15.5px;line-height:1.9;margin:0 0 16px;}
.article ul{color:var(--text-dim);font-size:15.5px;line-height:1.9;padding-inline-start:22px;margin:0 0 18px;}
.article li{margin-bottom:8px;}
.article strong{color:var(--text);font-weight:600;}
.article a.inline{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}

/* comparison table */
.tbl-scroll{overflow-x:auto;margin:0 0 22px;}
table.cmp{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px;}
table.cmp th,table.cmp td{
  padding:12px 14px;text-align:start;border-bottom:1px solid var(--border);color:var(--text-dim);
}
table.cmp th{color:var(--text);font-weight:600;background:var(--bg-panel);}
table.cmp tr:last-child td{border-bottom:none;}
table.cmp td:first-child{color:var(--text);font-weight:500;}

/* callout */
.callout{
  background:var(--bg-panel);border:1px solid var(--border);border-inline-start:3px solid var(--accent);
  border-radius:12px;padding:18px 20px;margin:0 0 22px;
}
.callout p{margin:0;font-size:15px;}

/* faq */
.faq{max-width:820px;margin:0 auto;}
.faq details{
  background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;
  margin-bottom:12px;overflow:hidden;
}
.faq summary{
  cursor:pointer;padding:17px 20px;font-weight:500;font-size:15px;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';color:var(--accent);font-size:20px;font-weight:600;transition:.2s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq .a{padding:0 20px 18px;color:var(--text-dim);font-size:14px;line-height:1.85;}

/* related pages */
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 0;}
.related a{
  background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;
  transition:.18s;display:block;
}
.related a:hover{border-color:var(--accent-dim);transform:translateY(-2px);}
.related b{display:block;font-size:15px;margin-bottom:5px;font-family:'Space Grotesk','Rubik',sans-serif;}
.related small{color:var(--text-dim);font-size:13px;line-height:1.6;}

/* final cta band */
.cta-final{text-align:center;padding:0 0 64px;}
.cta-final .wrap{background:var(--accent);border-radius:16px;padding:56px 40px;}
.cta-final h2{font-size:clamp(24px,3.4vw,36px);margin:0 0 14px;font-weight:700;line-height:1.12;color:#0a0a0a;}
.cta-final p{color:rgba(10,10,10,.72);font-size:15.5px;margin:0 0 28px;}
.cta-final .btn.gold{background:#0a0a0a;color:var(--accent);border-color:#0a0a0a;}
.cta-final .btn.gold:hover{background:#1a1a1a;box-shadow:none;}

footer{border-top:1px solid var(--border);padding:26px 0;font-size:13px;color:var(--text-dim);}
.foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.foot .links{display:flex;gap:20px;flex-wrap:wrap;}
.foot a:hover{color:var(--text);}
