/* OCA skins: classic (default :root) | cyber | terminal */

.skin-switcher{
  position:fixed;top:18px;right:18px;z-index:80;
  display:flex;gap:6px;padding:6px;border-radius:999px;
  background:rgba(20,20,24,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 28px rgba(0,0,0,.25);
}
.skin-switcher button{
  appearance:none;border:none;cursor:pointer;font-family:inherit;
  padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;
  letter-spacing:.02em;color:rgba(255,255,255,.75);background:transparent;
  transition:background .2s,color .2s,box-shadow .2s,transform .2s;
}
.skin-switcher button:hover{color:#fff;transform:translateY(-1px)}
.skin-switcher button.active{
  color:#1a1a1a;background:#f0d78c;
  box-shadow:0 0 16px rgba(240,215,140,.45);
}
@media (max-width:768px){
  .skin-switcher{top:10px;right:10px;left:10px;justify-content:center;flex-wrap:wrap}
  .skin-switcher button{padding:7px 10px;font-size:11px}
}

/* ??? CYBERPUNK ??? */
html[data-theme="cyber"]{
  --primary:#ff2bd6;
  --primary-hover:#ff57e0;
  --green:#00f0ff;
  --red:#ff3355;
  --blue:#7b61ff;
  --text:#e8f0ff;
  --text2:#9eb0d0;
  --text3:#7a8db0;
  --border:rgba(0,240,255,.28);
  --bg:#070712;
  --font:'Inter',system-ui,sans-serif;
  --shadow-l:0 0 20px rgba(255,43,214,.15);
  --shadow-m:0 0 32px rgba(0,240,255,.18);
  --shadow-h:0 0 48px rgba(255,43,214,.28);
  --glass-card:rgba(12,8,28,.45);
  --glass-card-mobile:rgba(12,8,28,.5);
  --glass-chart:rgba(8,12,28,.5);
  --glass-badge:rgba(255,43,214,.2);
  --glass-border:rgba(0,240,255,.45);
  --glass-blur:blur(10px) saturate(1.35);
  --glass-blur-chart:blur(10px) saturate(1.35);
  color-scheme:dark;
}
html[data-theme="cyber"] body{
  background:
    radial-gradient(1200px 600px at 10% -10%,rgba(255,43,214,.22),transparent 55%),
    radial-gradient(900px 500px at 90% 10%,rgba(0,240,255,.18),transparent 50%),
    linear-gradient(180deg,#070712 0%,#0d0a1a 40%,#05050c 100%);
  color:var(--text);
}
html[data-theme="cyber"] .hero-overlay{
  background:linear-gradient(90deg,rgba(5,0,20,.72) 0%,rgba(5,0,20,.35) 50%,rgba(0,20,30,.15) 100%);
}
html[data-theme="cyber"] .hero-title .accent,
html[data-theme="cyber"] .badge-dot{color:#00f0ff;background:#00f0ff}
html[data-theme="cyber"] .hero-title .accent{background:none;text-shadow:0 0 12px rgba(0,240,255,.8)}
html[data-theme="cyber"] .btn-primary{
  background:linear-gradient(135deg,#ff2bd6,#7b61ff);
  box-shadow:0 0 24px rgba(255,43,214,.55),0 8px 24px rgba(0,0,0,.35);
}
html[data-theme="cyber"] .btn-primary:hover{
  background:linear-gradient(135deg,#ff57e0,#9a82ff);
  box-shadow:0 0 36px rgba(0,240,255,.45);
}
html[data-theme="cyber"] .btn-telegram{
  background:linear-gradient(135deg,#00f0ff,#3d7bff);
  box-shadow:0 0 22px rgba(0,240,255,.4);
}
html[data-theme="cyber"] .btn-secondary{
  background:rgba(0,240,255,.12);color:#e8f0ff;border:1px solid rgba(0,240,255,.35);
}
html[data-theme="cyber"] .btn-secondary:hover{background:rgba(0,240,255,.22)}
html[data-theme="cyber"] .mini-chart-refresh{
  border-color:#00f0ff;
  background:linear-gradient(145deg,#ff2bd6,#7b61ff 55%,#00f0ff);
  box-shadow:0 0 22px rgba(255,43,214,.65);
}
html[data-theme="cyber"] .reviews-section,
html[data-theme="cyber"] .beforeafter-section,
html[data-theme="cyber"] .stories-section{background:#070712}
html[data-theme="cyber"] .reviews-scroll{
  background:linear-gradient(180deg,#12081f 0%,#0a1424 100%);
}
html[data-theme="cyber"] .reviews-scroll::before{background:linear-gradient(180deg,#12081f,transparent)}
html[data-theme="cyber"] .reviews-scroll::after{background:linear-gradient(0deg,#0a1424,transparent)}
html[data-theme="cyber"] .expert-sticky-card,
html[data-theme="cyber"] .review-card,
html[data-theme="cyber"] .scale-card,
html[data-theme="cyber"] .cta-card,
html[data-theme="cyber"] .booking-card,
html[data-theme="cyber"] .story-card{
  background:rgba(14,10,32,.85);
  border:1px solid rgba(0,240,255,.28);
  box-shadow:0 0 28px rgba(255,43,214,.12);
}
html[data-theme="cyber"] .expert-quote{
  background:rgba(255,43,214,.08);border-left-color:#00f0ff;color:#c8d4f0;
}
html[data-theme="cyber"] .process-list li{color:#c8d4f0}
html[data-theme="cyber"] .review-text,
html[data-theme="cyber"] .story-text{color:#c8d4f0}
html[data-theme="cyber"] .review-result{border-top-color:rgba(0,240,255,.3)}
html[data-theme="cyber"] .scales-section,
html[data-theme="cyber"] .booking-section,
html[data-theme="cyber"] .cta-section{
  background:radial-gradient(800px 400px at 50% 0%,rgba(123,97,255,.15),transparent 60%),#070712;
}
html[data-theme="cyber"] .cta-section{background:linear-gradient(120deg,#12081f,#070712 55%,#0a1a24)}
html[data-theme="cyber"] .cta-title{color:#fff;text-shadow:0 0 18px rgba(255,43,214,.45)}
html[data-theme="cyber"] .result-box{
  background:linear-gradient(120deg,rgba(255,43,214,.15),rgba(0,240,255,.08));
  border-color:rgba(0,240,255,.35);color:var(--text);
}
html[data-theme="cyber"] .story-card{
  background:linear-gradient(135deg,rgba(255,43,214,.12),rgba(0,240,255,.08));
  border-left-color:#ff2bd6;
}
html[data-theme="cyber"] .form-group input,
html[data-theme="cyber"] .form-group select{
  background:#0c0a18;color:#e8f0ff;border-color:rgba(0,240,255,.35);
}
html[data-theme="cyber"] .form-group input:focus,
html[data-theme="cyber"] .form-group select:focus{
  border-color:#ff2bd6;box-shadow:0 0 0 3px rgba(255,43,214,.25);
}
html[data-theme="cyber"] .footer{
  background:#04040a;border-top:1px solid rgba(0,240,255,.25);
  box-shadow:0 0 40px rgba(255,43,214,.15) inset;
}
html[data-theme="cyber"] .skin-switcher button.active{
  color:#070712;background:#00f0ff;box-shadow:0 0 18px rgba(0,240,255,.55);
}
html[data-theme="cyber"] .comparison-container{
  box-shadow:0 0 60px rgba(255,43,214,.25),0 30px 80px rgba(0,0,0,.6);
}

/* ??? TERMINAL / CRT ??? */
html[data-theme="terminal"]{
  --primary:#33ff66;
  --primary-hover:#66ff99;
  --green:#33ff66;
  --red:#ff5555;
  --blue:#33ff66;
  --text:#33ff66;
  --text2:#22cc55;
  --text3:#1a9940;
  --border:#1a6633;
  --bg:#020805;
  --font:'JetBrains Mono','Share Tech Mono',ui-monospace,Menlo,Consolas,monospace;
  --shadow-l:0 0 12px rgba(51,255,102,.15);
  --shadow-m:0 0 20px rgba(51,255,102,.2);
  --shadow-h:0 0 28px rgba(51,255,102,.28);
  --glass-card:rgba(0,20,8,.55);
  --glass-card-mobile:rgba(0,20,8,.6);
  --glass-chart:rgba(0,16,6,.55);
  --glass-badge:rgba(51,255,102,.12);
  --glass-border:rgba(51,255,102,.4);
  --glass-blur:blur(2px);
  --glass-blur-chart:blur(2px);
  color-scheme:dark;
}
html[data-theme="terminal"] body{
  background:#020805;
  color:var(--text);
  font-family:var(--font);
  text-shadow:0 0 6px rgba(51,255,102,.35);
}
html[data-theme="terminal"] body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:90;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.12) 2px,
    rgba(0,0,0,.12) 4px
  );
  mix-blend-mode:multiply;opacity:.55;
}
html[data-theme="terminal"] body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:91;
  background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);
}
html[data-theme="terminal"] .hero-overlay{
  background:linear-gradient(90deg,rgba(0,12,4,.82) 0%,rgba(0,8,2,.45) 50%,rgba(0,0,0,.2) 100%);
}
html[data-theme="terminal"] .text-card,
html[data-theme="terminal"] .mini-chart{
  border-radius:4px;border:1px solid #33ff66;
  box-shadow:0 0 0 1px rgba(51,255,102,.2),0 0 24px rgba(51,255,102,.15);
}
html[data-theme="terminal"] .badge{border-radius:4px;color:#33ff66}
html[data-theme="terminal"] .badge-dot{background:#33ff66;box-shadow:0 0 8px #33ff66}
html[data-theme="terminal"] .hero-title,
html[data-theme="terminal"] .description,
html[data-theme="terminal"] .mini-chart-title{
  color:#33ff66;text-shadow:0 0 8px rgba(51,255,102,.55);
}
html[data-theme="terminal"] .hero-title .accent{color:#99ffbb;text-shadow:0 0 12px rgba(51,255,102,.9)}
html[data-theme="terminal"] .btn{
  border-radius:4px;font-family:var(--font);letter-spacing:.04em;
}
html[data-theme="terminal"] .btn-primary{
  background:#041a0a;color:#33ff66;border:1px solid #33ff66;
  box-shadow:0 0 16px rgba(51,255,102,.25),inset 0 0 12px rgba(51,255,102,.08);
}
html[data-theme="terminal"] .btn-primary:hover{
  background:#33ff66;color:#020805;text-shadow:none;
}
html[data-theme="terminal"] .btn-telegram,
html[data-theme="terminal"] .btn-secondary{
  background:transparent;color:#33ff66;border:1px dashed #1a9940;
  box-shadow:none;
}
html[data-theme="terminal"] .btn-telegram:hover,
html[data-theme="terminal"] .btn-secondary:hover{
  border-style:solid;background:rgba(51,255,102,.1);
}
html[data-theme="terminal"] .mini-chart-refresh{
  border-radius:4px;border:1px solid #33ff66;
  background:#041a0a;color:#33ff66;
  animation:none;box-shadow:0 0 14px rgba(51,255,102,.35);
}
html[data-theme="terminal"] .mini-chart-refresh::before,
html[data-theme="terminal"] .mini-chart-refresh::after{border-color:rgba(51,255,102,.4)}
html[data-theme="terminal"] .progress-dot.active{background:#33ff66;box-shadow:0 0 8px #33ff66}
html[data-theme="terminal"] .reviews-section,
html[data-theme="terminal"] .beforeafter-section,
html[data-theme="terminal"] .stories-section,
html[data-theme="terminal"] .scales-section,
html[data-theme="terminal"] .booking-section,
html[data-theme="terminal"] .cta-section{background:#020805}
html[data-theme="terminal"] .reviews-scroll{
  background:linear-gradient(180deg,#03140a,#020805);
}
html[data-theme="terminal"] .reviews-scroll::before{background:linear-gradient(180deg,#03140a,transparent)}
html[data-theme="terminal"] .reviews-scroll::after{background:linear-gradient(0deg,#020805,transparent)}
html[data-theme="terminal"] .expert-sticky-card,
html[data-theme="terminal"] .review-card,
html[data-theme="terminal"] .scale-card,
html[data-theme="terminal"] .cta-card,
html[data-theme="terminal"] .booking-card,
html[data-theme="terminal"] .story-card,
html[data-theme="terminal"] .result-box{
  background:#041208;border:1px solid #1a6633;border-radius:4px;
  box-shadow:0 0 18px rgba(51,255,102,.1);
}
html[data-theme="terminal"] .expert-quote{
  background:#03140a;border-left:3px solid #33ff66;border-radius:0;color:#22cc55;
  font-style:normal;
}
html[data-theme="terminal"] .expert-quote::before{content:"> "}
html[data-theme="terminal"] .section-title,
html[data-theme="terminal"] .cta-title,
html[data-theme="terminal"] .process-title,
html[data-theme="terminal"] .expert-name{
  color:#33ff66;text-shadow:0 0 10px rgba(51,255,102,.4);
  letter-spacing:.06em;text-transform:uppercase;
}
html[data-theme="terminal"] .section-title::before,
html[data-theme="terminal"] .cta-title::before{content:"$ ";opacity:.7}
html[data-theme="terminal"] .process-list li,
html[data-theme="terminal"] .review-text,
html[data-theme="terminal"] .story-text,
html[data-theme="terminal"] .booking-subtitle,
html[data-theme="terminal"] .cta-sub,
html[data-theme="terminal"] .section-sub{color:#22cc55}
html[data-theme="terminal"] .scale-letter{color:#99ffbb;text-shadow:0 0 8px rgba(51,255,102,.5)}
html[data-theme="terminal"] .story-card{border-left:4px solid #33ff66;background:#041208}
html[data-theme="terminal"] .form-group input,
html[data-theme="terminal"] .form-group select{
  background:#020805;color:#33ff66;border:1px solid #1a6633;border-radius:4px;
  font-family:var(--font);caret-color:#33ff66;
}
html[data-theme="terminal"] .form-group input:focus,
html[data-theme="terminal"] .form-group select:focus{
  border-color:#33ff66;box-shadow:0 0 0 2px rgba(51,255,102,.25);
}
html[data-theme="terminal"] .footer{
  background:#010503;border-top:1px solid #1a6633;color:#22cc55;
}
html[data-theme="terminal"] .footer p{color:#1a9940}
html[data-theme="terminal"] .skin-switcher{
  background:rgba(2,8,5,.85);border:1px solid #33ff66;border-radius:4px;
}
html[data-theme="terminal"] .skin-switcher button{
  border-radius:2px;font-family:var(--font);color:#22cc55;
}
html[data-theme="terminal"] .skin-switcher button.active{
  background:#33ff66;color:#020805;box-shadow:0 0 14px rgba(51,255,102,.5);text-shadow:none;
}
html[data-theme="terminal"] .comparison-container{
  border:1px solid #33ff66;border-radius:4px;
  box-shadow:0 0 40px rgba(51,255,102,.2);
}
html[data-theme="terminal"] .label{border-radius:4px;font-family:var(--font)}

/* test.html card skins */
html[data-theme="cyber"] .card,
html[data-theme="terminal"] .card{
  background:var(--glass-card,rgba(14,10,32,.9));
  border:1px solid var(--glass-border,var(--border));
  color:var(--text);
}
html[data-theme="cyber"] .answer-btn,
html[data-theme="terminal"] .answer-btn{
  background:rgba(0,0,0,.25);border-color:var(--border);color:var(--text);
}
html[data-theme="cyber"] .answer-btn.selected,
html[data-theme="terminal"] .answer-btn.selected{
  background:var(--primary);border-color:var(--primary);color:#fff;
}
html[data-theme="terminal"] .answer-btn.selected{color:#020805}
html[data-theme="cyber"] .btn-home,
html[data-theme="terminal"] .btn-home{
  background:transparent;border-color:var(--border);color:var(--text);
}
html[data-theme="cyber"] select,
html[data-theme="cyber"] input,
html[data-theme="terminal"] select,
html[data-theme="terminal"] input{
  background:rgba(0,0,0,.35);color:var(--text);border-color:var(--border);
}
