/* ============================================================
   SALONIQA — Secondary pages (Batch A)
   Help Center, Success Stories, Demo, Coming-Soon placeholders.
   Additive only. Reuses theme.css tokens (emerald + gold identity).
   Load order on each page: theme.css → landing.css → pages.css
   ============================================================ */

.pg{ background:var(--soft-white); color:var(--text); font-family:var(--font-body); }
.pg-wrap{ width:min(1120px, 92vw); margin:0 auto; }

/* ── Shared header ─────────────────────────────────────────── */
.pg-header{ position:sticky; top:0; z-index:50; background:rgba(252,250,246,.92);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.pg-header .pg-wrap{ display:flex; align-items:center; justify-content:space-between; height:64px; }
.pg-logo{ font-family:var(--font-head); font-weight:700; font-size:22px; color:var(--emerald); text-decoration:none; letter-spacing:.5px; }
.pg-logo span{ color:var(--gold); }
.pg-nav{ display:flex; align-items:center; gap:22px; }
.pg-nav a{ color:var(--ink); text-decoration:none; font-size:14px; font-weight:500; }
.pg-nav a:hover{ color:var(--emerald); }
.pg-nav a.btn{ color:#fff; }

/* ── Breadcrumb ────────────────────────────────────────────── */
.pg-bc{ width:min(1120px,92vw); margin:18px auto 0; font-size:13px; color:var(--muted); }
.pg-bc a{ color:var(--emerald); text-decoration:none; }
.pg-bc span{ margin:0 6px; }

/* ── Hero ──────────────────────────────────────────────────── */
.pg-hero{ background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-deep) 100%); color:#fff; padding:64px 0 72px; text-align:center; }
.pg-hero h1{ font-family:var(--font-head); font-size:clamp(30px,5vw,46px); margin:0 0 14px; line-height:1.1; }
.pg-hero p{ font-size:clamp(15px,2.2vw,18px); max-width:620px; margin:0 auto; opacity:.92; }
.pg-eyebrow{ display:inline-block; text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:700; color:var(--gold-soft); margin-bottom:14px; }

/* ── Sections ──────────────────────────────────────────────── */
.pg-sec{ padding:56px 0; }
.pg-sec--ivory{ background:var(--ivory); }
.pg-sec--white{ background:#fff; }
.pg-sec-head{ text-align:center; max-width:680px; margin:0 auto 36px; }
.pg-sec-head h2{ font-family:var(--font-head); font-size:clamp(24px,3.5vw,34px); color:var(--ink); margin:0 0 10px; }
.pg-sec-head p{ color:var(--muted); font-size:16px; margin:0; }

/* ── Generic card grid ─────────────────────────────────────── */
.pg-grid{ display:grid; gap:20px; }
.pg-grid-2{ grid-template-columns:repeat(2,1fr); }
.pg-grid-3{ grid-template-columns:repeat(3,1fr); }
.pg-grid-4{ grid-template-columns:repeat(4,1fr); }
.pg-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px;
  box-shadow:var(--shadow); transition:transform .25s, box-shadow .25s; }
.pg-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.pg-card .ico{ font-size:30px; margin-bottom:12px; display:block; }
.pg-card h3{ font-family:var(--font-head); font-size:19px; color:var(--ink); margin:0 0 8px; }
.pg-card p{ color:var(--muted); font-size:14px; margin:0; line-height:1.55; }

/* ── Help Center search + categories ───────────────────────── */
.hc-search{ max-width:560px; margin:26px auto 0; position:relative; }
.hc-search input{ width:100%; padding:15px 18px 15px 46px; border:1px solid rgba(255,255,255,.4);
  border-radius:var(--radius-pill); font-size:15px; font-family:var(--font-body);
  background:rgba(255,255,255,.95); color:var(--ink); outline:none; }
.hc-search .hc-ico{ position:absolute; left:18px; top:50%; transform:translateY(-50%); font-size:16px; opacity:.6; }
.hc-cats{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:30px; }
.hc-chip{ border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:var(--radius-pill);
  padding:8px 16px; font-size:13px; font-weight:600; cursor:pointer; transition:.2s; font-family:var(--font-body); }
.hc-chip:hover{ border-color:var(--emerald); color:var(--emerald); }
.hc-chip.active{ background:var(--emerald); color:#fff; border-color:var(--emerald); }
.hc-art{ display:block; text-decoration:none; }
.hc-art h3{ display:flex; align-items:center; gap:8px; }
.hc-art .tag{ font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--gold-dark); font-weight:700; }
.hc-empty{ grid-column:1/-1; text-align:center; color:var(--muted); padding:30px 0; }
.hc-cols{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.hc-list{ list-style:none; padding:0; margin:0; }
.hc-list li{ border-bottom:1px solid var(--line); }
.hc-list a{ display:flex; justify-content:space-between; gap:12px; padding:13px 4px; color:var(--ink); text-decoration:none; font-size:14.5px; }
.hc-list a:hover{ color:var(--emerald); }
.hc-list .badge{ font-size:11px; color:var(--muted); align-self:center; }

/* ── Demo booking ──────────────────────────────────────────── */
.demo-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:start; }
.demo-aside h3{ font-family:var(--font-head); font-size:22px; color:var(--ink); margin:0 0 14px; }
.demo-aside ul{ list-style:none; padding:0; margin:0 0 22px; }
.demo-aside li{ display:flex; gap:10px; align-items:flex-start; margin-bottom:12px; color:var(--text); font-size:15px; }
.demo-aside li b{ color:var(--emerald); }
.demo-form{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-xl); padding:28px; box-shadow:var(--shadow-lg); }
.demo-slots{ display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 4px; }
.demo-slot{ border:1px solid var(--line); background:#fff; border-radius:10px; padding:9px 14px; font-size:13.5px;
  cursor:pointer; font-family:var(--font-body); transition:.15s; }
.demo-slot:hover{ border-color:var(--emerald); }
.demo-slot.active{ background:var(--emerald); color:#fff; border-color:var(--emerald); }
.demo-note{ font-size:12.5px; color:var(--muted); margin-top:10px; }

/* ── Coming-soon (Marketplace / Mobile placeholders) ───────── */
.cs-hero{ text-align:center; }
.cs-badge{ display:inline-block; background:var(--gold-soft); color:var(--emerald-deep); font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase; font-size:12px; padding:7px 16px; border-radius:var(--radius-pill); margin-bottom:18px; }
.cs-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:36px; }
.cs-tile{ background:#fff; border:1px dashed var(--gold); border-radius:var(--radius-lg); padding:28px 22px; text-align:center; }
.cs-tile .ico{ font-size:34px; display:block; margin-bottom:10px; }
.cs-tile h3{ font-family:var(--font-head); color:var(--ink); margin:0 0 6px; font-size:18px; }
.cs-tile p{ color:var(--muted); font-size:13.5px; margin:0; }

/* ── Device mockups (mobile app placeholder) ───────────────── */
.devices{ display:flex; gap:26px; justify-content:center; flex-wrap:wrap; margin-top:40px; }
.device{ width:200px; height:400px; border-radius:32px; background:linear-gradient(160deg,var(--emerald),var(--emerald-deep));
  padding:14px; box-shadow:var(--shadow-lg); position:relative; }
.device .screen{ width:100%; height:100%; border-radius:22px; background:var(--soft-white);
  display:grid; place-items:center; text-align:center; padding:18px; }
.device .screen .ico{ font-size:46px; }
.device .screen .lbl{ font-weight:700; color:var(--emerald); margin-top:10px; }
.device .notch{ position:absolute; top:22px; left:50%; transform:translateX(-50%); width:54px; height:6px; border-radius:6px; background:rgba(255,255,255,.5); }
.device .soon{ position:absolute; top:14px; right:14px; background:var(--gold); color:#fff; font-size:10px; font-weight:700;
  padding:3px 9px; border-radius:var(--radius-pill); letter-spacing:1px; }

/* ── Success stories ───────────────────────────────────────── */
.cs-story{ display:grid; grid-template-columns:1fr; }
.story-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow); }
.story-top{ background:linear-gradient(135deg,var(--ivory),var(--beige)); padding:24px 26px; display:flex; align-items:center; gap:16px; }
.story-top .av{ width:56px; height:56px; border-radius:50%; background:var(--emerald); color:#fff; display:grid; place-items:center; font-family:var(--font-head); font-size:22px; flex-shrink:0; }
.story-top h3{ margin:0; font-family:var(--font-head); font-size:20px; color:var(--ink); }
.story-top .loc{ color:var(--muted); font-size:13px; }
.story-body{ padding:22px 26px; }
.story-body p{ color:var(--text); font-size:15px; line-height:1.6; margin:0 0 16px; }
.story-metrics{ display:flex; gap:14px; flex-wrap:wrap; }
.story-metric{ background:var(--ivory); border-radius:var(--radius); padding:12px 18px; min-width:120px; }
.story-metric .n{ font-family:var(--font-head); font-size:22px; color:var(--emerald); }
.story-metric .l{ font-size:12px; color:var(--muted); }
.story-metric.pending .n{ color:var(--gold-dark); }

/* ── Honest stat counters (used in Batch B too) ────────────── */
.pg-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:20px; text-align:center; }
.pg-stat .n{ font-family:var(--font-head); font-size:clamp(28px,4vw,40px); color:var(--emerald); }
.pg-stat .l{ color:var(--muted); font-size:14px; margin-top:4px; }

/* ── Trust badges row ──────────────────────────────────────── */
.pg-badges{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.pg-badge{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius-pill); padding:9px 18px; font-size:13px; font-weight:600; color:var(--ink); }
.pg-badge .ico{ font-size:15px; }

/* ── CTA band ──────────────────────────────────────────────── */
.pg-cta{ background:linear-gradient(120deg, var(--emerald) 0%, var(--emerald-mid) 55%, var(--gold) 140%);
  color:#fff; text-align:center; padding:64px 0; }
.pg-cta h2{ font-family:var(--font-head); font-size:clamp(26px,4vw,38px); margin:0 0 12px; }
.pg-cta p{ opacity:.92; margin:0 0 26px; font-size:17px; }
.pg-cta .row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── Shared footer (light; Footer V2 lands in Batch B) ─────── */
.pg-foot{ background:var(--emerald-deep); color:rgba(255,255,255,.85); padding:30px 0; }
.pg-foot .pg-wrap{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.pg-foot .pg-logo{ color:#fff; }
.pg-foot .pg-logo span{ color:var(--gold); }
.pg-foot-links{ display:flex; gap:18px; flex-wrap:wrap; }
.pg-foot-links a{ color:rgba(255,255,255,.85); text-decoration:none; font-size:14px; }
.pg-foot-links a:hover{ color:#fff; }
.pg-foot-copy{ font-size:13px; opacity:.7; }

/* ── Skeleton loaders ──────────────────────────────────────── */
.skel{ position:relative; overflow:hidden; background:var(--beige); border-radius:var(--radius); }
.skel::after{ content:""; position:absolute; inset:0; transform:translateX(-100%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation:skel-shimmer 1.3s infinite; }
.skel-line{ height:12px; margin:8px 0; }
.skel-card{ height:140px; }
@keyframes skel-shimmer{ 100%{ transform:translateX(100%); } }

/* ── Reveal on scroll (perf.js) ────────────────────────────── */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-visible{ opacity:1; transform:none; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width:860px){
  .demo-grid{ grid-template-columns:1fr; }
  .pg-grid-3,.pg-grid-4{ grid-template-columns:repeat(2,1fr); }
  .hc-cols{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .pg-nav{ gap:12px; }
  .pg-nav a:not(.btn){ display:none; }      /* keep logo + CTA on phones */
  .pg-grid-2,.pg-grid-3,.pg-grid-4{ grid-template-columns:1fr; }
  .pg-foot .pg-wrap{ flex-direction:column; text-align:center; }
}
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .pg-card{ transition:none; }
  .skel::after{ animation:none; }
}

/* ============================================================
   Batch C-new additions
   ============================================================ */

/* ── Demo: language selector + success state ───────────────── */
.demo-lang{ display:inline-flex; gap:6px; flex-wrap:wrap; }
.demo-lang button{ border:1px solid var(--line); background:#fff; border-radius:999px; padding:7px 15px;
  font-size:13px; font-weight:600; cursor:pointer; font-family:var(--font-body); color:var(--ink); transition:.15s; }
.demo-lang button:hover{ border-color:var(--emerald); }
.demo-lang button.active{ background:var(--emerald); color:#fff; border-color:var(--emerald); }
.demo-success{ display:none; text-align:center; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius-xl); padding:34px 28px; box-shadow:var(--shadow-lg); }
.demo-success.show{ display:block; }
.demo-success .big{ font-size:48px; line-height:1; }
.demo-success h3{ font-family:var(--font-head); color:var(--ink); font-size:24px; margin:14px 0 8px; }
.demo-success p{ color:var(--muted); margin:0 auto 18px; max-width:380px; }
.demo-success .row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ── Success stories: before/after + problem-solution-result ─ */
.ss-ba{ display:grid; grid-template-columns:1fr 1fr; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); margin-top:8px; }
.ss-ba > div{ padding:22px 24px; }
.ss-ba .before{ background:var(--beige); }
.ss-ba .after{ background:linear-gradient(135deg,var(--ivory),#fff); }
.ss-ba h4{ margin:0 0 10px; font-size:12px; text-transform:uppercase; letter-spacing:1.5px; }
.ss-ba .before h4{ color:var(--muted); }
.ss-ba .after h4{ color:var(--emerald); }
.ss-ba ul{ margin:0; padding-left:18px; color:var(--text); font-size:14px; line-height:1.75; }
.psr{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; }
.psr-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:22px; box-shadow:var(--shadow); }
.psr-card .tag{ font-size:11px; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; }
.psr-card.p .tag{ color:var(--danger); } .psr-card.s .tag{ color:var(--gold-dark); } .psr-card.r .tag{ color:var(--emerald); }
.psr-card h4{ font-family:var(--font-head); font-size:17px; color:var(--ink); margin:6px 0 8px; }
.psr-card p{ color:var(--muted); font-size:14px; margin:0; line-height:1.6; }

/* ── Marketplace: resource templates ───────────────────────── */
.mk-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.mk-tpl{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:22px; box-shadow:var(--shadow); }
.mk-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.mk-tpl h3{ font-family:var(--font-head); font-size:18px; color:var(--ink); margin:0; display:flex; align-items:center; gap:8px; }
.mk-free{ background:var(--gold-soft); color:var(--emerald-deep); font-size:11px; font-weight:700; padding:4px 11px; border-radius:999px; white-space:nowrap; }
.mk-body{ background:var(--bg-soft); border:1px dashed var(--line); border-radius:10px; padding:13px 15px;
  font-size:13.5px; color:var(--text); white-space:pre-line; line-height:1.65; }
.mk-copy{ margin-top:12px; }
.mk-copy.done{ background:var(--success); border-color:var(--success); color:#fff; }

/* ── Legal pages ───────────────────────────────────────────── */
.legal{ max-width:780px; margin:0 auto; }
.legal h2{ font-family:var(--font-head); color:var(--ink); font-size:22px; margin:30px 0 10px; }
.legal p, .legal li{ color:var(--text); font-size:15px; line-height:1.7; }
.legal ul{ padding-left:20px; }
.legal .note{ background:var(--ivory); border-left:3px solid var(--gold); padding:14px 18px; border-radius:8px; color:var(--muted); font-size:13.5px; margin-bottom:8px; }

@media (max-width:680px){
  .ss-ba{ grid-template-columns:1fr; }
  .psr{ grid-template-columns:1fr; }
  .mk-grid{ grid-template-columns:1fr; }
}

/* ============================================================
   Batch D additions — pricing, blog, resources, roadmap,
   affiliate, changelog, status
   ============================================================ */

/* ── Pricing V2 ── */
.pr2-toggle{ display:inline-flex; background:#fff; border:1px solid var(--line); border-radius:999px; padding:4px; gap:4px; }
.pr2-toggle button{ border:0; background:transparent; padding:9px 20px; border-radius:999px; font-family:var(--font-body); font-weight:600; font-size:14px; color:var(--muted); cursor:pointer; transition:.2s; }
.pr2-toggle button.active{ background:var(--emerald); color:#fff; }
.pr2-save{ display:inline-block; margin-top:12px; background:var(--gold-soft); color:var(--emerald-deep); font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; }
.pr2-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:30px; align-items:stretch; }
.pr2-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px 22px; display:flex; flex-direction:column; box-shadow:var(--shadow); position:relative; }
.pr2-card.feat{ border:2px solid var(--gold); box-shadow:var(--shadow-lg); }
.pr2-badge{ position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--gold); color:#fff; font-size:11px; font-weight:700; letter-spacing:1px; padding:5px 14px; border-radius:999px; white-space:nowrap; }
.pr2-card h3{ font-family:var(--font-head); font-size:20px; color:var(--ink); margin:0 0 6px; }
.pr2-price{ font-family:var(--font-head); font-size:34px; color:var(--emerald); font-weight:700; line-height:1; }
.pr2-per{ color:var(--muted); font-size:13px; }
.pr2-desc{ color:var(--muted); font-size:13.5px; margin:8px 0 16px; min-height:38px; }
.pr2-feats{ list-style:none; padding:0; margin:0 0 20px; flex:1; }
.pr2-feats li{ font-size:14px; color:var(--text); padding:7px 0 7px 24px; position:relative; }
.pr2-feats li::before{ content:"✓"; position:absolute; left:0; color:var(--emerald); font-weight:700; }

/* ── Generic feature matrix ── */
.matrix-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--line); border-radius:var(--radius-lg); }
.matrix{ width:100%; border-collapse:collapse; min-width:640px; background:#fff; }
.matrix th, .matrix td{ padding:13px 16px; border-bottom:1px solid var(--line); font-size:14px; text-align:center; }
.matrix th:first-child, .matrix td:first-child{ text-align:left; font-weight:600; color:var(--ink); }
.matrix thead th{ background:var(--ivory); font-family:var(--font-head); color:var(--ink); }
.matrix thead th.hi{ background:var(--emerald); color:#fff; }
.matrix td .y{ color:var(--success); font-weight:700; } .matrix td .n{ color:var(--muted); }
.matrix tbody tr:last-child td{ border-bottom:0; }

/* ── Native FAQ accordion (no JS) ── */
.faq2{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); margin-bottom:10px; }
.faq2 summary{ cursor:pointer; padding:16px 18px; font-weight:600; color:var(--ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.faq2 summary::-webkit-details-marker{ display:none; }
.faq2 summary::after{ content:"＋"; color:var(--gold-dark); font-weight:700; }
.faq2[open] summary::after{ content:"－"; }
.faq2 .faq2-a{ padding:0 18px 16px; color:var(--muted); font-size:14px; line-height:1.65; }

/* ── Blog ── */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.blog-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; text-decoration:none; box-shadow:var(--shadow); transition:transform .25s, box-shadow .25s; }
.blog-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.blog-cover{ height:130px; background:linear-gradient(135deg,var(--emerald),var(--emerald-deep)); display:grid; place-items:center; font-size:40px; }
.blog-card:nth-child(2n) .blog-cover{ background:linear-gradient(135deg,var(--emerald-mid),var(--gold-dark)); }
.blog-card:nth-child(3n) .blog-cover{ background:linear-gradient(140deg,var(--emerald-deep),var(--emerald)); }
.blog-body{ padding:18px 20px; flex:1; display:flex; flex-direction:column; }
.blog-tag{ font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--gold-dark); font-weight:700; }
.blog-body h3{ font-family:var(--font-head); font-size:18px; color:var(--ink); margin:6px 0 8px; }
.blog-body p{ color:var(--muted); font-size:13.5px; margin:0; line-height:1.55; flex:1; }
.blog-more{ color:var(--emerald); font-weight:600; font-size:13.5px; margin-top:12px; }

/* ── Article prose ── */
.article{ max-width:760px; margin:0 auto; }
.article h2{ font-family:var(--font-head); color:var(--ink); font-size:23px; margin:28px 0 10px; }
.article p, .article li{ color:var(--text); font-size:16px; line-height:1.75; }
.article ul{ padding-left:20px; }
.article .lede{ font-size:18px; color:var(--muted); }

/* ── Resources ── */
.res-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.res-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.res-card .ico{ font-size:30px; }
.res-card h3{ font-family:var(--font-head); font-size:18px; color:var(--ink); margin:10px 0 6px; }
.res-card p{ color:var(--muted); font-size:13.5px; margin:0 0 16px; flex:1; }
.res-soon{ display:inline-block; font-size:11px; font-weight:700; color:var(--gold-dark); }

/* ── Roadmap ── */
.rm-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rm-col{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:22px; }
.rm-col h3{ font-family:var(--font-head); font-size:18px; margin:0 0 4px; color:var(--ink); }
.rm-when{ font-size:12px; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; margin-bottom:14px; }
.rm-col.now .rm-when{ color:var(--emerald); } .rm-col.next .rm-when{ color:var(--gold-dark); } .rm-col.later .rm-when{ color:var(--muted); }
.rm-item{ display:flex; gap:10px; align-items:flex-start; padding:9px 0; border-top:1px solid var(--line); font-size:14px; color:var(--text); }
.rm-item:first-of-type{ border-top:0; }
.rm-item .dot{ width:9px; height:9px; border-radius:50%; margin-top:5px; flex-shrink:0; }
.rm-col.now .dot{ background:var(--success); } .rm-col.next .dot{ background:var(--gold); } .rm-col.later .dot{ background:var(--line); }

/* ── Affiliate ── */
.aff-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.aff-step{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; text-align:center; }
.aff-step .num{ width:38px; height:38px; border-radius:50%; background:var(--emerald); color:#fff; display:grid; place-items:center; font-family:var(--font-head); margin:0 auto 12px; }
.aff-step h3{ font-family:var(--font-head); font-size:17px; color:var(--ink); margin:0 0 6px; }
.aff-step p{ color:var(--muted); font-size:13.5px; margin:0; }
.aff-highlight{ background:linear-gradient(135deg,var(--emerald),var(--emerald-deep)); color:#fff; border-radius:var(--radius-xl); padding:32px; text-align:center; }
.aff-highlight .big{ font-family:var(--font-head); font-size:42px; color:var(--gold-soft); line-height:1.1; }

/* ── Changelog ── */
.cl-entry{ display:grid; grid-template-columns:130px 1fr; gap:20px; padding:22px 0; border-top:1px solid var(--line); }
.cl-entry:first-child{ border-top:0; }
.cl-ver{ font-family:var(--font-head); font-weight:700; color:var(--emerald); font-size:20px; }
.cl-date{ font-size:12px; color:var(--muted); }
.cl-tag{ display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:2px 8px; border-radius:999px; background:var(--success); color:#fff; }
.cl-tag.planned{ background:var(--gold-soft); color:var(--emerald-deep); }
.cl-body ul{ margin:6px 0 0; padding-left:18px; color:var(--text); font-size:14.5px; line-height:1.7; }

/* ── Status ── */
.st-banner{ background:var(--ivory); border:1px solid var(--line); border-radius:var(--radius); padding:14px 18px; text-align:center; color:var(--emerald); font-weight:600; margin-bottom:18px; }
.st-list{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; }
.st-row{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--line); }
.st-row:last-child{ border-bottom:0; }
.st-name{ font-weight:600; color:var(--ink); }
.st-state{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; }
.st-dot{ width:10px; height:10px; border-radius:50%; }
.st-state.ok{ color:var(--success); } .st-state.ok .st-dot{ background:var(--success); }
.st-state.soon{ color:var(--gold-dark); } .st-state.soon .st-dot{ background:var(--gold); }

@media (max-width:900px){
  .pr2-grid{ grid-template-columns:repeat(2,1fr); }
  .blog-grid, .res-grid, .rm-cols, .aff-steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .pr2-grid, .blog-grid, .res-grid, .rm-cols, .aff-steps{ grid-template-columns:1fr; }
  .cl-entry{ grid-template-columns:1fr; gap:6px; }
}

/* ── v8.1: footer contact line + support cards ── */
.pg-foot-contact{ width:100%; display:flex; flex-wrap:wrap; gap:6px 16px; justify-content:center; margin:6px 0; }
.pg-foot-contact a{ color:rgba(255,255,255,.8); text-decoration:none; font-size:13px; }
.pg-foot-contact a:hover{ color:#fff; }
.support-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:760px; margin:0 auto; }
.support-card{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:var(--radius-lg); padding:18px 14px; text-align:center; }
.support-card .ico{ font-size:24px; }
.support-card h4{ margin:8px 0 2px; font-family:var(--font-head); font-size:15px; color:#fff; }
.support-card .num{ font-size:13px; opacity:.92; color:#fff; margin-bottom:10px; }
.support-card a.s-link{ display:inline-block; font-size:13px; font-weight:700; color:var(--gold-soft); text-decoration:none; }
.support-card a.s-link:hover{ text-decoration:underline; }
@media(max-width:620px){ .support-cards{ grid-template-columns:1fr; } }
