/* ============================================================
   ScanItUp — Page-Specific Styles (formerly inline in templates)
   Loaded globally via functions.php, depends on missalert-main.
   ============================================================ */


/* ─── page-about.php ───────────────────────────── */
.about-stat-card { background:var(--white); border:1px solid var(--slate-100); border-radius:var(--r-lg); padding:28px; text-align:center; box-shadow:var(--shadow-xs); }
.about-stat-num { font-family:var(--font-display); font-weight:800; font-size:2.6rem; color:var(--cyan); letter-spacing:-0.04em; margin-bottom:6px; }
.about-stat-label { font-family:var(--font-display); font-weight:700; font-size:.92rem; color:var(--text-dark); margin-bottom:8px; }
.about-stat-sub { font-size:.78rem; color:var(--slate-400); line-height:1.55; }


/* ─── page-affiliate.php ───────────────────────── */
.commission-table-wrap { overflow-x:auto; }
.commission-table { width:100%; border-collapse:collapse; border:1px solid var(--slate-100); border-radius:var(--r-lg); overflow:hidden; }
.commission-table th { background:var(--obsidian); color:rgba(255,255,255,.7); font-family:var(--font-display); font-weight:700; font-size:.82rem; text-align:left; padding:14px 20px; }
.commission-table td { padding:14px 20px; border-bottom:1px solid var(--slate-100); font-size:.9rem; color:var(--text-body); }
.commission-highlight td { background:rgba(247,183,49,.04); }
.commission-rate { font-family:var(--font-display); font-weight:800; font-size:1.1rem; color:var(--cyan); }
.tier-badge { display:inline-block; padding:4px 12px; border-radius:100px; background:rgba(6,229,200,.1); color:var(--cyan); font-size:.76rem; font-weight:700; font-family:var(--font-display); }


/* ─── page-home.php ────────────────────────────── */
.use-cases-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:8px; }
.use-case-card {
  padding:28px; border-radius:var(--r-lg);
  background:var(--white); border:1px solid var(--slate-100);
  box-shadow:var(--shadow-xs); transition:all var(--t-slow) var(--ease);
  position:relative; overflow:hidden;
}
.use-case-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:var(--uc-color,var(--cyan)); opacity:0; transition:opacity var(--t);
}
.use-case-card:hover { box-shadow:var(--shadow-md); transform:translateY(-5px); }
.use-case-card:hover::after { opacity:1; }
.use-case-icon { width:52px; height:52px; border-radius:var(--r-md); font-size:1.5rem; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.use-case-card h3 { font-size:1.02rem; margin-bottom:8px; }
.use-case-card p  { font-size:.86rem; color:var(--slate-400); line-height:1.65; margin-bottom:14px; }
.uc-link { font-size:.82rem; font-weight:700; color:var(--cyan); font-family:var(--font-display); display:inline-flex; align-items:center; gap:5px; transition:gap var(--t); }
.uc-link:hover { gap:9px; }

.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.steps-connector { position:absolute; top:46px; left:12%; right:12%; height:2px; background:linear-gradient(90deg,var(--cyan),var(--gold)); z-index:0; opacity:.3; }
.step-card { text-align:center; padding:32px 20px; position:relative; z-index:1; }
.step-number { width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--cyan),var(--cyan-soft)); color:var(--obsidian); font-family:var(--font-display); font-weight:800; font-size:1.25rem; display:flex; align-items:center; justify-content:center; margin:0 auto 22px; box-shadow:var(--shadow-cyan); border:3px solid var(--white); outline:2px solid rgba(6,229,200,.3); }

.scan-feature-row { display:flex; align-items:flex-start; gap:14px; padding:14px; border-radius:var(--r-md); background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); }
.scan-feature-icon { width:40px; height:40px; border-radius:var(--r-sm); background:rgba(6,229,200,.1); color:var(--cyan); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.scan-phone-mockup { width:280px; background:linear-gradient(160deg,var(--obsidian-3),var(--obsidian-4)); border-radius:40px; border:1.5px solid rgba(6,229,200,.2); box-shadow:0 48px 100px rgba(0,0,0,.6); padding:28px 20px; }
.scan-phone-inner { display:flex; flex-direction:column; gap:10px; }
.scan-page-category { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--cyan); font-family:var(--font-display); text-align:center; }
.scan-page-location { font-size:.72rem; color:rgba(255,255,255,.4); text-align:center; }
.scan-page-name { font-family:var(--font-display); font-weight:800; font-size:1.1rem; color:var(--white); text-align:center; }
.scan-page-plate { font-size:.78rem; color:rgba(255,255,255,.5); text-align:center; letter-spacing:.06em; }
.scan-btn-call { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border-radius:100px; background:var(--cyan); color:var(--obsidian); font-family:var(--font-display); font-weight:700; font-size:.82rem; }
.scan-btn-whatsapp { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border-radius:100px; background:#25d366; color:var(--white); font-family:var(--font-display); font-weight:700; font-size:.82rem; }
.scan-msg-form { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:var(--r-md); padding:14px; display:flex; flex-direction:column; gap:7px; }
.scan-input-mock { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:var(--r-sm); padding:9px 12px; font-size:.72rem; color:rgba(255,255,255,.3); }
.scan-submit-mock { background:rgba(6,229,200,.15); border:1px solid rgba(6,229,200,.3); border-radius:100px; padding:10px; font-size:.75rem; font-weight:700; color:var(--cyan); font-family:var(--font-display); text-align:center; }
.scan-powered { font-size:.68rem; color:rgba(255,255,255,.25); text-align:center; }

.sticker-showcase { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-top:8px; }
.sticker-card { border-radius:var(--r-lg); padding:24px 16px; display:flex; flex-direction:column; align-items:center; gap:8px; cursor:pointer; transition:all var(--t-slow) var(--ease); border:1px solid rgba(255,255,255,.08); }
.sticker-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.sticker-qr { font-size:2.4rem; line-height:1; color:var(--white); }
.sticker-label { font-family:var(--font-display); font-weight:700; font-size:.82rem; color:var(--white); text-align:center; }
.sticker-sub { font-size:.7rem; color:rgba(255,255,255,.5); text-align:center; }


/* ─── page-how-it-works.php ────────────────────── */
.hiw-step { display:grid; grid-template-columns:80px 1fr; gap:32px; margin-bottom:48px; padding-bottom:48px; border-bottom:1px solid var(--slate-100); }
.hiw-step:last-child { border-bottom:none; }
.hiw-step-number { font-family:var(--font-display); font-weight:800; font-size:3rem; color:rgba(6,229,200,.15); line-height:1; padding-top:8px; letter-spacing:-0.04em; }
.hiw-step-content { display:flex; gap:24px; align-items:flex-start; }
.hiw-step-icon { width:56px; height:56px; border-radius:var(--r-md); background:rgba(6,229,200,.1); color:var(--cyan); border:1px solid rgba(6,229,200,.2); display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; }
.hiw-step-content h3 { margin-bottom:10px; }
.hiw-step-content p  { color:var(--text-body); font-size:.95rem; line-height:1.75; }
.hiw-step-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.hiw-tag { padding:4px 12px; background:rgba(6,229,200,.08); border:1px solid rgba(6,229,200,.2); border-radius:100px; font-size:.76rem; font-weight:700; color:var(--cyan); font-family:var(--font-display); letter-spacing:.04em; }
.hiw-categories-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:14px; }
.hiw-cat { background:var(--off-white); border:1px solid var(--slate-100); border-radius:var(--r-sm); padding:10px 12px; font-size:.82rem; font-weight:600; font-family:var(--font-display); display:flex; align-items:center; gap:7px; color:var(--text-dark); }
.hiw-list { list-style:none; padding:0; margin:12px 0; display:flex; flex-direction:column; gap:8px; }
.hiw-list li { display:flex; align-items:center; gap:10px; font-size:.92rem; color:var(--text-body); }
.privacy-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.privacy-card { background:var(--white); border:1px solid var(--slate-100); border-radius:var(--r-lg); padding:28px; box-shadow:var(--shadow-xs); }
.privacy-card h4 { margin-bottom:8px; }
.privacy-card p  { font-size:.88rem; color:var(--slate-400); line-height:1.68; }


/* ─── page-pricing.php ─────────────────────────── */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.pricing-card { background:var(--white); border:1.5px solid var(--slate-100); border-radius:var(--r-xl); padding:36px; box-shadow:var(--shadow-sm); position:relative; }
.pricing-card--featured { border-color:rgba(6,229,200,.4); box-shadow:0 0 0 2px rgba(6,229,200,.12), var(--shadow-md); }
.pricing-popular-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--cyan); color:var(--obsidian); font-family:var(--font-display); font-weight:700; font-size:.76rem; padding:5px 16px; border-radius:100px; white-space:nowrap; letter-spacing:.06em; text-transform:uppercase; box-shadow:var(--shadow-cyan); }
.pricing-plan-label { font-family:var(--font-display); font-weight:800; font-size:.9rem; text-transform:uppercase; letter-spacing:.1em; color:var(--slate-400); margin-bottom:12px; }
.pricing-price { font-family:var(--font-display); font-weight:800; font-size:3.4rem; color:var(--text-dark); letter-spacing:-0.04em; line-height:1; margin-bottom:6px; }
.pricing-currency { font-size:1.6rem; vertical-align:super; }
.pricing-period { font-size:1rem; color:var(--slate-400); font-weight:500; letter-spacing:0; }
.pricing-desc { color:var(--slate-400); font-size:.88rem; line-height:1.65; margin-bottom:0; }
.pricing-features { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.pricing-features li { display:flex; align-items:flex-start; gap:10px; font-size:.88rem; }
.pricing-features li.included { color:var(--text-dark); }
.pricing-features li.not-included { color:var(--slate-200); }
.pricing-features .fa-check { color:var(--cyan); flex-shrink:0; margin-top:2px; }
.pricing-features .fa-xmark { color:var(--slate-200); flex-shrink:0; margin-top:2px; }
.pricing-annual-note { margin-top:28px; text-align:center; background:rgba(247,183,49,.08); border:1px solid rgba(247,183,49,.25); border-radius:var(--r-md); padding:14px 24px; color:var(--text-dark); font-size:.9rem; display:flex; align-items:center; justify-content:center; gap:10px; }
.pricing-table-wrap { overflow-x:auto; }
.pricing-table { width:100%; border-collapse:collapse; }
.pricing-table th { padding:14px 20px; font-family:var(--font-display); font-weight:700; font-size:.86rem; text-align:center; background:var(--white); border-bottom:2px solid var(--slate-100); }
.pricing-table th:first-child { text-align:left; }
.pricing-table .highlight-col { background:rgba(6,229,200,.06); border-left:2px solid rgba(6,229,200,.2); border-right:2px solid rgba(6,229,200,.2); }
.pricing-table td { padding:13px 20px; font-size:.88rem; text-align:center; border-bottom:1px solid var(--slate-100); color:var(--text-body); }
.pricing-table td:first-child { text-align:left; color:var(--text-dark); font-weight:500; }
.pricing-table .table-section-row td { background:var(--off-white); font-family:var(--font-display); font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--slate-600); padding:10px 20px; }
.tc { color:var(--cyan); }
.tx { color:var(--slate-200); }


/* ─── page-scan-page-preview.php ───────────────── */
.spp-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:64px; align-items:flex-start; }
.spp-feature-list { display:flex; flex-direction:column; gap:20px; }
.spp-feature { display:flex; gap:18px; align-items:flex-start; }
.spp-feature-num { font-family:var(--font-display); font-weight:800; font-size:1.4rem; color:rgba(6,229,200,.2); line-height:1; flex-shrink:0; width:32px; }
.spp-feature h4 { font-size:.95rem; margin-bottom:4px; }
.spp-feature p  { font-size:.85rem; color:var(--slate-400); line-height:1.65; }
.spp-mockups { display:flex; flex-direction:column; gap:28px; }
.spp-mockup-label { font-family:var(--font-display); font-weight:700; font-size:.82rem; color:var(--slate-400); text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
.spp-phone { width:100%; max-width:320px; background:var(--white); border-radius:28px; border:1.5px solid var(--slate-100); box-shadow:var(--shadow-md); overflow:hidden; position:relative; }
.spp-phone-notch { height:20px; background:var(--slate-100); display:flex; align-items:center; justify-content:center; }
.spp-phone-notch::after { content:''; width:60px; height:8px; background:var(--slate-200); border-radius:100px; }
.spp-phone-content { padding:16px; display:flex; flex-direction:column; gap:8px; }
.spp-scan-header { border-radius:var(--r-md); padding:14px; text-align:center; margin-bottom:4px; }
.spp-vehicle { background:linear-gradient(135deg,var(--obsidian),var(--obsidian-3)); }
.spp-pet     { background:linear-gradient(135deg,#064e3b,#065f46); }
.spp-medical { background:linear-gradient(135deg,#7f1d1d,#991b1b); }
.spp-scan-emoji { font-size:2rem; margin-bottom:4px; }
.spp-scan-type { font-family:var(--font-display); font-weight:700; font-size:.8rem; color:var(--white); }
.spp-scan-loc { font-size:.7rem; color:rgba(255,255,255,.5); margin-top:4px; }
.spp-detail-row { display:flex; justify-content:space-between; align-items:center; padding:8px 10px; background:var(--off-white); border-radius:var(--r-sm); font-size:.76rem; }
.spp-detail-row strong { color:var(--slate-600); font-family:var(--font-display); font-weight:600; }
.spp-detail-row span { color:var(--text-dark); font-weight:600; }
.spp-btn-call { display:flex; align-items:center; justify-content:center; gap:8px; padding:11px; border-radius:100px; background:var(--cyan); color:var(--obsidian); font-family:var(--font-display); font-weight:700; font-size:.78rem; }
.spp-btn-wa   { display:flex; align-items:center; justify-content:center; gap:8px; padding:11px; border-radius:100px; background:#25d366; color:var(--white); font-family:var(--font-display); font-weight:700; font-size:.78rem; }
.spp-private-badge { background:rgba(239,68,68,.08); border:1px solid rgba(239,68,68,.2); border-radius:var(--r-sm); padding:8px 12px; font-size:.72rem; font-weight:700; color:#ef4444; font-family:var(--font-display); text-align:center; }
.spp-msg-section { background:var(--off-white); border:1px solid var(--slate-100); border-radius:var(--r-md); padding:12px; display:flex; flex-direction:column; gap:6px; }
.spp-msg-label { font-size:.68rem; font-weight:700; color:var(--slate-400); font-family:var(--font-display); text-transform:uppercase; letter-spacing:.06em; }
.spp-msg-field { background:var(--white); border:1.5px solid var(--slate-100); border-radius:var(--r-sm); padding:8px 10px; font-size:.72rem; color:var(--slate-200); }
.spp-msg-send { background:var(--obsidian); color:var(--white); border-radius:100px; padding:10px; font-size:.74rem; font-weight:700; font-family:var(--font-display); text-align:center; }
.spp-powered { font-size:.66rem; color:var(--slate-400); text-align:center; }


/* ─── page-sticker-designs.php ─────────────────── */
.design-gallery { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:8px; }
.design-card { border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--slate-100); box-shadow:var(--shadow-xs); transition:all var(--t-slow) var(--ease); cursor:pointer; }
.design-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.design-preview { height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; position:relative; overflow:hidden; border-radius:var(--r-lg) var(--r-lg) 0 0; }
.design-qr { font-size:2.8rem; color:var(--white); line-height:1; }
.design-preview-name { font-family:var(--font-display); font-weight:700; font-size:.76rem; color:var(--white); }
.design-preview-sub { font-size:.66rem; color:rgba(255,255,255,.55); }
.design-preview-brand { font-size:.6rem; color:rgba(255,255,255,.3); letter-spacing:.04em; }
.design-info { padding:14px 16px; background:var(--white); display:flex; align-items:center; justify-content:space-between; }
.design-info h4 { font-size:.88rem; margin:0; }
.design-cat-badge { font-size:.68rem; font-weight:700; padding:3px 10px; border-radius:100px; font-family:var(--font-display); background:rgba(6,229,200,.08); color:var(--slate-600); white-space:nowrap; }


/* ─── page-use-cases.php ───────────────────────── */
.uc-nav-pills { display:flex; gap:4px; overflow-x:auto; padding:10px 0; scrollbar-width:none; }
.uc-nav-pills::-webkit-scrollbar { display:none; }
.uc-nav-pill { white-space:nowrap; padding:8px 16px; border-radius:100px; font-size:.82rem; font-weight:600; font-family:var(--font-display); color:var(--slate-600); border:1.5px solid transparent; transition:all var(--t) var(--ease); }
.uc-nav-pill:hover { color:var(--cyan); border-color:rgba(6,229,200,.3); background:rgba(6,229,200,.06); }
.uc-section-header { display:flex; gap:28px; align-items:flex-start; margin-bottom:36px; }
.uc-section-emoji { font-size:4rem; line-height:1; flex-shrink:0; }
.uc-subtypes-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-bottom:36px; }
.uc-subtype-card { background:var(--white); border:1.5px solid var(--slate-100); border-radius:var(--r-md); padding:14px 12px; font-size:.84rem; font-weight:600; font-family:var(--font-display); color:var(--text-dark); text-align:center; transition:all var(--t) var(--ease); cursor:default; }
.uc-subtype-card:hover { border-color:var(--sc,var(--cyan)); color:var(--sc,var(--cyan)); background:rgba(6,229,200,.04); transform:translateY(-2px); }
.uc-scenario-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.uc-scenario-card { background:var(--white); border:1px solid var(--slate-100); border-radius:var(--r-lg); padding:24px; box-shadow:var(--shadow-xs); }
.uc-scenario-card h4 { margin-bottom:8px; font-size:.95rem; }
.uc-scenario-card p  { font-size:.85rem; color:var(--slate-400); line-height:1.65; }


/* ─── Responsive overrides ─────────────────────── */
@media (max-width:1024px) {
  .use-cases-grid        { grid-template-columns:repeat(2,1fr); }
  .sticker-showcase      { grid-template-columns:repeat(3,1fr); }
  .steps-grid            { grid-template-columns:repeat(2,1fr); }
  .steps-connector       { display:none; }
  .pricing-grid          { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .spp-layout            { grid-template-columns:1fr; }
  .spp-mockups           { flex-direction:row; flex-wrap:wrap; }
  .spp-phone             { max-width:280px; }
  .design-gallery        { grid-template-columns:repeat(3,1fr); }
  .uc-subtypes-grid      { grid-template-columns:repeat(4,1fr); }
  .uc-scenario-grid      { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:768px) {
  .use-cases-grid        { grid-template-columns:1fr 1fr; }
  .sticker-showcase      { grid-template-columns:repeat(2,1fr); }
  .steps-grid            { grid-template-columns:1fr; }
  .pricing-price         { font-size:2.6rem; }
  .spp-mockups           { flex-direction:column; }
  .spp-phone             { max-width:100%; }
  .design-gallery        { grid-template-columns:repeat(2,1fr); }
  .hiw-step              { grid-template-columns:1fr; gap:16px; }
  .hiw-step-number       { font-size:2rem; }
  .hiw-step-content      { flex-direction:column; }
  .hiw-categories-grid   { grid-template-columns:repeat(2,1fr); }
  .privacy-grid          { grid-template-columns:1fr; }
  .uc-subtypes-grid      { grid-template-columns:repeat(3,1fr); }
  .uc-section-header     { flex-direction:column; gap:12px; }
  .uc-section-emoji      { font-size:2.5rem; }
}

@media (max-width:480px) {
  .use-cases-grid        { grid-template-columns:1fr; }
  .design-gallery        { grid-template-columns:1fr 1fr; }
  .uc-subtypes-grid      { grid-template-columns:repeat(2,1fr); }
  .uc-scenario-grid      { grid-template-columns:1fr; }
}
