.bg{
  position:fixed;
  inset:0;
  /* Crisp "metal" without grain: gradients + brushed lines */
  background:
    radial-gradient(60% 55% at 50% 20%, rgba(255,255,255,.14), rgba(255,255,255,0) 60%),
    radial-gradient(55% 60% at 14% 78%, rgba(255,255,255,.06), rgba(255,255,255,0) 62%),
    radial-gradient(55% 60% at 86% 72%, rgba(255,255,255,.06), rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.82)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.030) 0 1px, rgba(255,255,255,0) 1px 7px),
    linear-gradient(135deg, #07070b, #0b0c12 40%, #06060a);
  background-blend-mode: screen, screen, screen, normal, overlay, normal;
  opacity:1;
  z-index:-3;
  pointer-events:none;
}

/* Freezy Deluxe */
:root{
  --bg:#07070b;
  --panel: rgba(16,16,24,.74);
  --stroke: rgba(255,255,255,.14);
  --text:#f6f6fb;
  --muted: rgba(246,246,251,.72);
  --shadow: 0 18px 65px rgba(0,0,0,.48);
  /* Squared VRABO feel (less round, more "control room") */
  --radius: 16px;
  --radius-btn: 12px;
  --radius-chip: 10px;
  --max: 1120px;

  --badge1: linear-gradient(135deg, #ff3bd4, #7a5cff);
  --badge2: linear-gradient(135deg, #00e5ff, #3b82f6);
  --badge3: linear-gradient(135deg, #22c55e, #a3e635);
  --badge4: linear-gradient(135deg, #f59e0b, #fb7185);

  /* Typography tokens (VRABO-level) */
  --font-body: "Inter Tight", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-head: "Space Grotesk", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01" 1,"cv02" 1}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.vignette{position:fixed;inset:-15%;background:radial-gradient(60% 55% at 50% 22%,rgba(255,255,255,.11),rgba(255,255,255,0) 58%),radial-gradient(55% 60% at 12% 78%,rgba(255,255,255,.06),rgba(255,255,255,0) 62%),radial-gradient(55% 60% at 88% 72%,rgba(255,255,255,.06),rgba(255,255,255,0) 62%);pointer-events:none;z-index:-2}
.nav{position:sticky;top:0;z-index:10;background:rgba(8,8,12,.50);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.10)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.brand .t1{font-weight:800}
.brand .t2{font-size:12px;opacity:.72;margin-top:2px}
.pill,.cta,button{border-radius:var(--radius-btn);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--text);font-size:13px;padding:10px 12px;font-weight:700;letter-spacing:.15px;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}
.pill:hover,.cta:hover,button:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.20)}
.cta{padding:11px 14px;font-weight:780;background:rgba(255,255,255,.12);box-shadow:0 10px 35px rgba(0,0,0,.35)}
.hero{padding:64px 0 26px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}
.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,18,28,.82),rgba(12,12,18,.62));border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow)}
.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0) 55%,rgba(255,255,255,.10));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
.hero-left{padding:26px}
.hero-right{padding:26px;display:flex;align-items:center;justify-content:center}
h1{margin:0 0 10px;font-family:var(--font-head);font-weight:900;font-size:clamp(28px,3.2vw,48px);line-height:1.02;letter-spacing:-.032em;text-wrap:balance}
.sub{color:var(--muted);font-size:15.5px;line-height:1.65;max-width:70ch}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.section{padding:18px 0 0}
.section h2{margin:14px 0 12px;font-family:var(--font-head);font-weight:850;font-size:18.5px;letter-spacing:.15px}
.mini{color:var(--muted);font-size:13.5px;line-height:1.6;margin:-2px 0 14px;max-width:80ch}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tile{position:relative;overflow:hidden;padding:16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));box-shadow:0 12px 40px rgba(0,0,0,.32);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}
.tile::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,229,255,.10),rgba(122,92,255,0) 55%,rgba(255,59,212,.10));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}
.tile:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.032));box-shadow:0 18px 55px rgba(0,0,0,.40)}
.feature{grid-column:span 3}
.pkg{grid-column:span 4;cursor:pointer;position:relative;overflow:hidden}
.pkg:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.055)}
.pkg.selected{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.pkg .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tag{display:inline-flex;padding:6px 10px;border-radius:var(--radius-chip);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:12px;opacity:.92}
.price-badge{padding:8px 12px;border-radius:var(--radius-btn);font-weight:900;letter-spacing:.2px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px rgba(0,0,0,.30);color:#0b0b10}
.badge-1{background:var(--badge1)}.badge-2{background:var(--badge2)}.badge-3{background:var(--badge3)}.badge-4{background:var(--badge4)}
.title{margin-top:12px;font-weight:850;font-size:15px}
.desc{color:var(--muted);font-size:13.5px;line-height:1.55;margin-top:6px}
.cta-mini{margin-top:12px;font-size:13px;opacity:.95}
.cta-mini span{opacity:.70}

/* Tools (Freezy products) */
.tool{grid-column:span 4}
.tool .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tool .tool-title{margin-top:12px;font-weight:850;font-size:15px}
.tool .tool-meta{color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:6px}
.tool .tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.tool .tool-actions a{display:inline-flex;align-items:center;gap:8px}
.tool.empty{grid-column:span 12}
.form{padding:16px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input,textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:var(--text);padding:12px 12px;outline:none;font-size:14px}
textarea{min-height:120px;resize:vertical;grid-column:1/-1}
input:focus,textarea:focus{border-color:rgba(255,255,255,.28);background:rgba(0,0,0,.32)}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;flex-wrap:wrap}
.note{color:var(--muted);font-size:12.5px;line-height:1.45}
.status{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.92);display:none}
.status.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.10);display:block}
.status.err{border-color:rgba(244,63,94,.35);background:rgba(244,63,94,.10);display:block}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.footer{padding:22px 0 34px;color:rgba(255,255,255,.65);font-size:12.5px;border-top:1px solid rgba(255,255,255,.10);margin-top:26px}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.feature{grid-column:span 6}.pkg{grid-column:span 6}.tool{grid-column:span 6}}
@media (max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.feature{grid-column:span 12}.pkg{grid-column:span 12}.tool{grid-column:span 12}.form-grid{grid-template-columns:1fr}}


.gridlines{
  position:fixed;
  inset:-25%;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 140px 140px;
  transform: rotate(-8deg);
  opacity:.26;
  filter: blur(.15px);
  animation: drift 22s linear infinite;
  z-index:-1;
  pointer-events:none;
}
@keyframes drift{
  0%{ transform: translate3d(0,0,0) rotate(-8deg); }
  100%{ transform: translate3d(-140px,-140px,0) rotate(-8deg); }
}

.kicker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:10px}
.live{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.live-dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 0 0 0 rgba(255,255,255,.40);animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.22);opacity:.95}70%{box-shadow:0 0 0 8px rgba(255,255,255,0);opacity:1}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);opacity:.95}}


.gridlines::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.10) 0 1px, transparent 2px),
    radial-gradient(circle at 60px 60px, rgba(255,255,255,.08) 0 1px, transparent 2px);
  background-size: 140px 140px;
  opacity:.55;
  pointer-events:none;
}



/* =========================
   MOBILE EXTREME (SUPREME)
   ========================= */
:root{
  --tap: 44px;
}

html{ scroll-behavior:smooth; }
section, .section{ scroll-margin-top: 92px; }

.nav{
  backdrop-filter: blur(16px);
}
.nav-inner{ gap: 12px; }
.nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap: 8px;
}
.nav .pill, .nav .cta{
  min-height: var(--tap);
  padding: 10px 14px;
  border-radius: var(--radius-btn);
  touch-action: manipulation;
}

/* Make header usable on small screens */
@media (max-width: 780px){
  /* mobile nav compact */
  .nav{ padding: 10px 12px; }
  .nav .brand{ gap:10px; }
  .nav .brand img{ width:36px; height:36px; }
  .nav .brand .t1{ font-size:18px; line-height:1.05; }
  .nav .brand .t2{ font-size:12px; }
  .nav-links{ flex-wrap: wrap; justify-content:flex-end; gap:8px; max-width: 220px; }
  .nav-links a{ padding: 8px 10px; font-size:13px; border-radius: var(--radius-btn); }

  .nav{
    position: sticky;
    top:0;
    z-index: 50;
  }
  .brand{
    gap: 10px;
  }
  .brand img{
    width: 38px;
    height: 38px;
  }
  .brand .t1{ font-size: 14px; line-height: 1.1; }
  .brand .t2{ font-size: 11px; opacity:.75; }

  .nav-links{
    width: 100%;
    justify-content:flex-start;
    padding-top: 6px;
  }
  .nav-inner{
    flex-direction: column;
    align-items: flex-start;
  }
  .container{ padding-left: 16px; padding-right: 16px; }
  .hero{ padding-top: 18px; }
  .hero-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .hero-right{ display:none !important; } /* avoid giant logo block on mobile */
  h1{
    font-size: clamp(30px, 7.6vw, 44px) !important;
    letter-spacing: -0.02em;
  }
  .sub{ font-size: 15px !important; line-height: 1.55; }
  .actions{ gap: 10px; flex-wrap: wrap; }
  .actions .cta, .actions .pill{ width: auto; }

  .cards{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .tile{
    padding: 16px !important;
    border-radius: var(--radius) !important;
  }

  /* Price badge: bigger and never cut */
  .price-badge{
    min-width: 74px;
    height: 40px;
    padding: 0 12px;
    font-size: 16px;
    line-height: 40px;
    border-radius: var(--radius-btn);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    transform: translateZ(0);
  }
  .pkg .top{
    align-items:center;
    gap: 10px;
  }

  /* Form improvements */
  .form{ padding: 16px !important; }
  .form-grid{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  input, textarea{
    min-height: var(--tap);
    font-size: 16px; /* avoids iOS zoom + better readability */
  }
  textarea{ min-height: 140px; }
  .form-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap: 10px;
  }
  #sendBtn{
    width: 100%;
    justify-content:center;
  }
  .note{ font-size: 12px; }
  .social{
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
  }
}

/* Reduce heavy blur on low-end devices */
@media (max-width: 780px){
  .tile, .card{
    backdrop-filter: blur(10px);
  }
}

/* Improve focus accessibility */
:focus-visible{
  outline: 2px solid rgba(24,208,195,.55);
  outline-offset: 2px;
}



/* =========================
   MOBILE STICKY BAR
   ========================= */
.mobile-bar{ display:none; }
@media (max-width: 780px){
  body{ padding-bottom: env(safe-area-inset-bottom, 0px); }
  body.has-mobilebar{ padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  .mobile-bar{
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    z-index: 60;
    display: grid;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .22s ease, transform .22s ease;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(16,16,22,.60);
    backdrop-filter: blur(14px) saturate(1.1);
    -webkit-backdrop-filter: blur(14px) saturate(1.1);
    box-shadow: 0 18px 55px rgba(0,0,0,.55);
  }
  .mobile-bar.is-on{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  /* end mobile-bar */
  .mb-btn{
    min-height: 46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 14px;
    font-weight: 700;
    text-decoration:none;
    letter-spacing: -0.01em;
    touch-action: manipulation;
    user-select:none;
    border: 1px solid rgba(255,255,255,.12);
  }
  .mb-primary{
    background: rgba(255,255,255,.10);
  }
  .mb-secondary{
    background: rgba(255,255,255,.04);
  }
  .mb-btn:active{ transform: translateY(1px); }
}



/* =========================
   MOBILE HEADER 2-ROW COMPACT (NO OVERLAP)
   ========================= */
@media (max-width: 780px){
  .nav{
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(12,12,16,.62);
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  /* 2 rows: brand then links */
  .nav-inner{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    align-items: start !important;
    padding: 10px 12px !important;
  }

  .brand{
    display:flex !important;
    align-items:center !important;
    gap: 10px !important;
    min-height: 40px !important;
  }
  .brand img, .brand .logo{
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }
  .brand .t1{ font-size: 14px !important; line-height: 1.1 !important; }
  .brand .t2{ font-size: 11px !important; opacity: .80 !important; }

  .nav-links{
    display:flex !important;
    flex-wrap: wrap !important;          /* row 2 wraps */
    gap: 8px !important;
    justify-content: flex-end !important;/* keeps it tidy on the right */
    overflow: visible !important;
  }

  /* Compact pills */
  .nav .pill, .nav .cta{
    min-height: 36px !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-btn) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }

  /* Make sure anchors don't hide under sticky header */
  section, .section{ scroll-margin-top: 110px; }
}

@media (max-width: 520px){
  .nav-links{ max-width: 260px; }
  .nav-links a{ flex: 1 1 calc(50% - 8px); text-align:center; }
}


/* --- Playbooks (Meta Lead Engine) --- */

.playbooks{ margin-top:14px; display:grid; gap:14px; }
.playbook{
  border:1px solid rgba(255,255,255,.10);
  background: radial-gradient(1200px 600px at 10% 0%, rgba(123,97,255,.12), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(24,208,195,.10), transparent 60%),
              rgba(255,255,255,.03);
  border-radius:16px;
  padding:16px;
  box-shadow: 0 12px 36px rgba(0,0,0,.35);
}
.playbook-title{ font-size:18px; font-weight:800; letter-spacing:.2px; }
.playbook-sub{ margin-top:4px; color:rgba(255,255,255,.66); font-size:13px; line-height:1.35; }
.kpis{ margin-top:12px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.kpi{ border:1px solid rgba(255,255,255,.10); border-radius:14px; padding:10px 12px; background:rgba(0,0,0,.18); }
.kpi-label{ font-size:11px; color:rgba(255,255,255,.55); }
.kpi-value{ margin-top:2px; font-size:13px; font-weight:700; }
.accordion{ margin-top:12px; display:grid; gap:10px; }
.acc{
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(0,0,0,.16);
  padding:0;
  overflow:hidden;
}
.acc summary{
  list-style:none;
  cursor:pointer;
  padding:12px 12px;
  font-weight:800;
  font-size:13px;
  display:flex;
  align-items:center;
  gap:10px;
}
.acc summary::-webkit-details-marker{ display:none; }
.acc[open] summary{ border-bottom:1px solid rgba(255,255,255,.08); }
.acc ul{ padding:10px 14px 12px 28px; margin:0; color:rgba(255,255,255,.78); font-size:13px; line-height:1.45; }
.acc .note{ padding:0 14px 14px 14px; color:rgba(255,255,255,.62); font-size:12px; }
.checklist{ margin-top:12px; border:1px solid rgba(255,255,255,.10); border-radius:14px; background:rgba(0,0,0,.16); padding:12px; }
.checklist-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.checklist .h{ font-weight:900; font-size:13px; }
.check{ display:flex; gap:10px; align-items:flex-start; padding:7px 6px; border-radius:10px; }
.check:hover{ background:rgba(255,255,255,.04); }
.check input{ margin-top:2px; }
.check span{ color:rgba(255,255,255,.80); font-size:13px; line-height:1.35; }
.pill.small{ padding:7px 10px; font-size:12px; }
.pipeline{ margin-top:12px; border:1px solid rgba(255,255,255,.10); border-radius:14px; background:rgba(0,0,0,.16); padding:12px; }
.pipeline .h{ font-weight:900; font-size:13px; margin-bottom:8px; }
.pipeline .stages{ display:flex; flex-wrap:wrap; gap:8px; }
.pipeline .stage{ padding:7px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); font-size:12px; color:rgba(255,255,255,.82); }
.templates{ margin-top:12px; display:grid; gap:10px; }
.templates .h{ font-weight:900; font-size:13px; }
.template{ border:1px solid rgba(255,255,255,.10); border-radius:14px; background:rgba(0,0,0,.16); padding:12px; }
.template-top{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px; }
.template .t{ font-weight:800; font-size:13px; color:rgba(255,255,255,.88); }
.code{
  white-space:pre-wrap;
  word-break:break-word;
  margin:0;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
  border-radius:12px;
  padding:10px;
  font-size:12px;
  color:rgba(255,255,255,.80);
}
.sources{ margin-top:10px; font-size:12px; color:rgba(255,255,255,.55); }
@media (max-width: 900px){
  .kpis{ grid-template-columns:1fr; }
}



/* =========================================
   VRABO • GALACTIC PRO PATCH (Playbooks)
   ========================================= */
.playbooks{ margin-top: 18px; }
.playbook{
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(1200px 800px at 10% 0%, rgba(123,97,255,.18), transparent 55%),
    radial-gradient(900px 700px at 90% 20%, rgba(24,208,195,.16), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}
.playbook:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(255,255,255,.10), transparent 55%),
    radial-gradient(480px 240px at 80% 0%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(90deg, rgba(24,208,195,.22), rgba(123,97,255,.22));
  opacity:.22;
  filter: blur(18px);
  pointer-events:none;
}
.playbook > *{ position:relative; z-index:1; }

.playbook-top{
  display:flex; gap:14px; align-items:flex-start; justify-content:space-between;
  margin-bottom: 10px;
}
.playbook-left{ display:flex; flex-direction:column; gap:8px; min-width: 260px; }
.playbook-right{ display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; justify-content:flex-end; }

.pill.tiny{ padding: 6px 10px; font-size: 12px; opacity:.95; }
.pill.ghost{ background: transparent; border: 1px solid rgba(255,255,255,.16); }
.pill.ghost:hover{ border-color: rgba(24,208,195,.35); }
.chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 9px 12px;
  border-radius: var(--radius-chip);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  text-decoration:none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.chip:hover{
  transform: translateY(-1px);
  border-color: rgba(24,208,195,.35);
  background: rgba(24,208,195,.10);
}

.quicklinks{ display:flex; gap:10px; flex-wrap:wrap; margin: 10px 0 4px; }

.kpis{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; margin: 10px 0 6px; }
.kpi{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
}
.kpi-label{ font-size: 12px; opacity:.68; }
.kpi-value{ font-size: 14px; font-weight: 700; margin-top: 4px; }

.crm{ display:flex; flex-direction:column; gap:6px; }
.crm-select{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.24);
  color: rgba(255,255,255,.92);
  outline: none;
}
.crm-select:focus{ border-color: rgba(24,208,195,.45); box-shadow: 0 0 0 3px rgba(24,208,195,.12); }

.wizard{
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(700px 280px at 10% 0%, rgba(24,208,195,.12), transparent 55%),
    radial-gradient(700px 280px at 90% 0%, rgba(123,97,255,.12), transparent 55%),
    rgba(0,0,0,.18);
}
.wizard-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.wizard-title{ font-weight: 800; letter-spacing: .2px; }
.wizard-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.wizard-progress{ margin-top: 10px; }
.wizard .bar, .progress .bar{
  height: 10px;
  border-radius: var(--radius-chip);
  background: rgba(255,255,255,.08);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
}
.wizard .bar span, .progress .bar span{
  display:block;
  height:100%;
  width:0%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(24,208,195,.95), rgba(123,97,255,.95));
  transition: width .25s ease;
}
.progress{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin: 10px 0 6px; }
.progress b{ font-weight: 800; }

.accordion{ margin-top: 12px; }
details.acc{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  overflow: hidden;
  margin-bottom: 10px;
}
details.acc summary{
  cursor: pointer;
  padding: 14px 14px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  user-select:none;
}
details.acc[open]{
  border-color: rgba(24,208,195,.24);
  background: rgba(24,208,195,.06);
}
.acc-hint{ opacity:.6; }
details.acc ul{ padding: 0 18px 14px 38px; margin: 0; }
details.acc .note{ padding: 0 16px 14px; opacity: .85; }

.checklist{
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
}
.checklist-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.checklist-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.check{ display:flex; gap:10px; align-items:flex-start; padding: 10px 6px; border-radius: 12px; }
.check:hover{ background: rgba(255,255,255,.04); }
.check input{ margin-top: 4px; width:18px; height:18px; accent-color: rgba(24,208,195,.95); }

.pipeline, .routines{
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
}
.pipeline .stages{
  display:flex; flex-wrap:wrap; gap:8px; margin-top: 10px;
}
.stage{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: 12px;
}

.templates{ margin-top: 12px; }
.templates-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom: 8px; }
.template{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  padding: 12px;
  margin-bottom: 10px;
}
.template-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
pre.code{
  margin-top: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.sources{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.18);
  opacity: .8;
}

@media (max-width: 860px){
  .kpis{ grid-template-columns: 1fr; }
}

/* Focus mode: keep one playbook on stage */
body.focus-playbook [data-playbook]{ opacity:.22; filter: blur(.4px); transition: opacity .18s ease; pointer-events:none; }
body.focus-playbook .playbook.focus-on{ opacity:1; filter:none; pointer-events:auto; }

/* Print-to-PDF mode */
@media print{
  header, nav, .topbar, .hero, .section:not(#tools), footer { display:none !important; }
  body.print-playbook #toolsCards{ display:none !important; }
  body.print-playbook .playbook{ box-shadow:none !important; border:1px solid #ddd !important; background:#fff !important; color:#111 !important; }
  body.print-playbook .playbook *{ color:#111 !important; }
  body.print-playbook .chip, body.print-playbook .pill, body.print-playbook .wizard-actions{ display:none !important; }
  body.print-playbook details.acc{ page-break-inside: avoid; }
  body.print-playbook pre.code{ background:#f4f4f4 !important; border:1px solid #ddd !important; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .chip, .pill, .playbook:before{ transition:none !important; animation:none !important; }
}


/* DISCOUNT BADGE (Today X% OFF) */
.today-off{
  position:absolute;
  top:12px;
  left:50%;
  transform: translateX(-50%);
  padding:6px 10px;
  border-radius: var(--radius-chip);
  font-size:12px;
  letter-spacing:.2px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  pointer-events:none;
}
.today-off strong{ font-weight:800; }

.price-badge .was{
  display:block;
  font-size:12px;
  opacity:.70;
  text-decoration: line-through;
  margin-top:2px;
}
.price-badge .now{
  display:block;
  font-weight:900;
  line-height:1.05;
}

/* WHATSAPP WIDGET */
.wa-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.wa-panel{
  width:min(320px, calc(100vw - 36px));
  background:rgba(10,14,22,.78);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translateY(6px);
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}
.wa-fab.open .wa-panel{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}
.wa-panel .wa-title{ font-weight:800; margin-bottom:4px; }
.wa-panel .wa-mini{ color: rgba(255,255,255,.65); font-size:13px; margin-bottom:10px; line-height:1.35; }
.wa-actions{ display:flex; gap:8px; flex-wrap:wrap; }
.wa-actions a{ text-decoration:none; }
.wa-btn{
  appearance:none;
  -webkit-appearance:none;
  font-family: inherit;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius: var(--radius-btn);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  font-weight:700;
  font-size:13px;
}
.wa-btn:hover{ border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }

.wa-toggle{
  width:56px;
  height:56px;
  border-radius:var(--radius-chip);
  border:1px solid rgba(255,255,255,.18);
  background: radial-gradient(80% 80% at 30% 20%, rgba(255,255,255,.18), rgba(255,255,255,.06));
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  color:rgba(255,255,255,.92);
  font-weight:900;
  cursor:pointer;
}
.wa-toggle:focus-visible{ outline:2px solid rgba(24,208,195,.55); outline-offset:3px; }

/* inline WhatsApp button in form */
.wa-inline.is-disabled{opacity:.55; filter:saturate(.6); cursor:not-allowed;}
.wa-inline.is-disabled:hover{border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06);} 

.form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.wa-inline{ white-space:nowrap; }
