/* Onyx Reelz SEO pages — shared stylesheet */
*{box-sizing:border-box;margin:0;padding:0}

:root,[data-theme=onyx]{
  color-scheme:dark;
  --bg:#06080d;
  --bg2:#0b0f17;
  --surface:rgba(20,26,38,.72);
  --surface2:rgba(28,36,52,.85);
  --hairline:rgba(255,255,255,.07);
  --hairline-strong:rgba(255,255,255,.14);
  --text:#f1f5fb;
  --text-dim:rgba(241,245,251,.72);
  --text-faint:rgba(241,245,251,.55);
  --text-mute:rgba(241,245,251,.38);
  --cyan:#4dd0ff;
  --cyan-deep:#1aa3d6;
  --violet:#b48dff;
  --amber:#ffb547;
  --nav-bg:rgba(6,9,15,.78);
  --card-bg:rgba(20,26,38,.6);
  --card-border:rgba(255,255,255,.08);
  --btn-grad:linear-gradient(180deg,#5edcff 0%,#2db8ee 100%);
  --btn-text:#06121b;
  --tag-bg:rgba(77,208,255,.12);
  --tag-text:#4dd0ff;
  --accent-grad:linear-gradient(135deg,#5edcff,#2dd4bf,#4dd0ff);
}

[data-theme=opal]{
  color-scheme:light;
  --bg:#f7f7fb;
  --bg2:#f1f2f8;
  --surface:rgba(255,255,255,.82);
  --surface2:rgba(255,255,255,.92);
  --hairline:rgba(58,66,104,.07);
  --hairline-strong:rgba(58,66,104,.13);
  --text:#1a1f2e;
  --text-dim:#4a5270;
  --text-faint:#6b7399;
  --text-mute:#8b93b8;
  --cyan:#1f93c2;
  --cyan-deep:#14739b;
  --violet:#8267c9;
  --amber:#c98a3e;
  --nav-bg:rgba(252,252,255,.88);
  --card-bg:rgba(255,255,255,.75);
  --card-border:rgba(58,66,104,.10);
  --btn-grad:linear-gradient(180deg,#46b4dc 0%,#2390bc 100%);
  --btn-text:#ffffff;
  --tag-bg:rgba(31,147,194,.1);
  --tag-text:#1f93c2;
  --accent-grad:linear-gradient(135deg,#0891b2,#0e7490 60%,#0c6a85);
}

html{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;line-height:1.6;font-size:16px}
body{background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s,color .3s}

/* ── NAV ───────────────────────────────────────────────── */
.seo-nav{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;gap:24px;
  padding:0 32px;height:56px;
  background:var(--nav-bg);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:.5px solid var(--hairline-strong);
}
.seo-nav-logo{
  display:flex;align-items:center;gap:8px;
  font-weight:700;font-size:15px;color:var(--text);
  text-decoration:none;flex-shrink:0;
}
.seo-nav-logo svg{flex-shrink:0}
.seo-nav-links{display:flex;align-items:center;gap:4px;flex:1}
.seo-nav-links a{
  color:var(--text-dim);text-decoration:none;
  padding:6px 12px;border-radius:6px;font-size:14px;transition:color .15s,background .15s;
}
.seo-nav-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
[data-theme=opal] .seo-nav-links a:hover{background:rgba(58,66,104,.07)}
.seo-nav-cta{
  background:var(--btn-grad);color:var(--btn-text);
  padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;
  text-decoration:none;white-space:nowrap;transition:opacity .15s,transform .1s;
}
.seo-nav-cta:hover{opacity:.88;transform:translateY(-1px)}

/* ── HERO ──────────────────────────────────────────────── */
.seo-hero{
  max-width:760px;margin:0 auto;padding:64px 24px 0;
}
.seo-breadcrumb{
  font-size:13px;color:var(--text-mute);margin-bottom:20px;display:flex;gap:6px;align-items:center;
  flex-wrap:wrap;
}
.seo-breadcrumb a{color:var(--cyan);text-decoration:none}
.seo-breadcrumb a:hover{text-decoration:underline}
.seo-breadcrumb span{color:var(--text-mute)}
.seo-tag{
  display:inline-block;padding:3px 10px;border-radius:20px;
  background:var(--tag-bg);color:var(--tag-text);
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:16px;
}
h1.seo-h1{
  font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.15;
  margin-bottom:20px;
  background:var(--accent-grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.seo-lead{
  font-size:18px;color:var(--text-dim);line-height:1.65;margin-bottom:40px;
  max-width:680px;
}

/* ── CONTENT ───────────────────────────────────────────── */
.seo-content{max-width:760px;margin:0 auto;padding:0 24px}

.seo-section{
  background:var(--card-bg);border:.5px solid var(--card-border);
  border-radius:12px;padding:28px 32px;margin-bottom:20px;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.seo-section h2{
  font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--cyan);margin-bottom:14px;
}
.seo-section p{color:var(--text-dim);line-height:1.7;margin-bottom:10px}
.seo-section p:last-child{margin-bottom:0}

.seo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.seo-list li{
  color:var(--text-dim);padding-left:20px;position:relative;line-height:1.6;
}
.seo-list li::before{
  content:"";position:absolute;left:0;top:10px;
  width:6px;height:6px;border-radius:50%;background:var(--cyan);opacity:.7;
}
.seo-list li strong,.seo-list li b{color:var(--text);font-weight:600}

.seo-dl{display:flex;flex-direction:column;gap:12px}
.seo-dl-item{display:flex;gap:12px;align-items:flex-start}
.seo-dl-term{
  flex-shrink:0;min-width:90px;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;color:var(--violet);padding-top:3px;
}
.seo-dl-def{color:var(--text-dim);line-height:1.6}

.seo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.seo-two-col{grid-template-columns:1fr}}

.seo-pill{
  background:var(--tag-bg);border-radius:8px;padding:12px 16px;
  font-size:14px;color:var(--text-dim);line-height:1.5;
}
.seo-pill strong{color:var(--text);display:block;margin-bottom:2px;font-size:13px}

/* ── CTA BLOCK ─────────────────────────────────────────── */
.seo-cta-block{
  max-width:760px;margin:40px auto 64px;padding:0 24px;text-align:center;
}
.seo-cta-inner{
  background:var(--card-bg);border:.5px solid var(--card-border);
  border-radius:16px;padding:48px 32px;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.seo-cta-inner h2{
  font-size:24px;font-weight:700;margin-bottom:8px;color:var(--text);
}
.seo-cta-inner p{color:var(--text-faint);margin-bottom:28px;font-size:15px}
.seo-btn-primary{
  display:inline-block;
  background:var(--btn-grad);color:var(--btn-text);
  padding:14px 32px;border-radius:10px;font-size:16px;font-weight:700;
  text-decoration:none;transition:opacity .15s,transform .1s;
}
.seo-btn-primary:hover{opacity:.88;transform:translateY(-1px)}
.seo-btn-sub{font-size:13px;color:var(--text-mute);margin-top:12px}

/* ── FOOTER ────────────────────────────────────────────── */
.seo-footer{
  border-top:.5px solid var(--hairline-strong);
  background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  padding:24px 40px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:16px;
  font-size:13px;color:var(--text-dim);
}
.seo-footer-left{display:flex;flex-direction:column;gap:5px}
.seo-footer-logo{display:flex;align-items:center;gap:7px;font-weight:600;margin-bottom:2px}
.seo-footer-reg{font-size:11px;opacity:.6;max-width:480px;line-height:1.4}
.seo-footer-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.seo-footer-links a{color:var(--text-dim);text-decoration:none;transition:color .15s}
.seo-footer-links a:hover{color:var(--cyan)}

/* ── INDEX PAGE ─────────────────────────────────────────── */
.seo-index-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;
}
.seo-index-card{
  display:block;text-decoration:none;
  background:var(--card-bg);border:.5px solid var(--card-border);
  border-radius:12px;padding:24px;transition:border-color .15s,transform .1s;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.seo-index-card:hover{border-color:var(--cyan);transform:translateY(-2px)}
.seo-index-card h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}
.seo-index-card p{font-size:13px;color:var(--text-faint);line-height:1.5}
.seo-index-card .seo-card-arrow{
  display:inline-block;margin-top:12px;font-size:13px;color:var(--cyan);font-weight:600;
}

.seo-section-label{
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:var(--text-mute);margin:40px 0 16px;
}

/* ── UTILS ──────────────────────────────────────────────── */
.seo-main-wrap{padding-bottom:8px}
@media(max-width:480px){
  .seo-nav{padding:0 16px}
  .seo-hero{padding:40px 16px 0}
  .seo-content{padding:0 16px}
  .seo-cta-block{padding:0 16px}
  .seo-footer{padding:20px 16px;flex-direction:column;align-items:flex-start}
  .seo-section{padding:20px}
}
