/*
Theme Name: Domicilio Lucrativo
Theme URI: https://domiciliolucrativo.com.br
Author: Brandissima
Description: Tema story-scroll de pagina unica para o workshop Cobrar Sem Culpa, do Domicilio Lucrativo. Efeito de rotacao no scroll (GSAP), cores variadas por secao, na voz do Israel. Campos de data, link de checkout, WhatsApp e foto editaveis pelo Personalizar.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: domicilio-lucrativo
*/

:root{
    --cream:#f4efe6;--orange:#e86c3a;--orange-2:#f3895d;
    --maxw:1180px;--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",-apple-system,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;background:#0c1426}
  body{color:var(--cream);font-family:var(--sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%;position:relative;z-index:2}

  /* ---- background texture (grain + dot grid + soft glow), layered per section ---- */
  .flow-inner{position:relative}
  .flow-inner::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background-image:
      radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0),
      radial-gradient(620px 420px at 82% -6%, rgba(232,108,58,.16), transparent 62%),
      radial-gradient(560px 480px at -8% 108%, rgba(40,70,130,.22), transparent 60%);
    background-size:26px 26px, 100% 100%, 100% 100%;
    opacity:.06}
  .flow-inner::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mix-blend-mode:overlay}
  .flow-inner.pal-cream::before,.flow-inner.pal-orange::before{opacity:.10}
  .flow-inner > *{position:relative;z-index:1}

  /* fixed chrome */
  .progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--orange),var(--orange-2));z-index:200;transition:width .12s linear}
  .topbar{position:fixed;top:0;left:0;right:0;z-index:150;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;mix-blend-mode:difference}
  .topbar .logo img{height:28px;display:block}
  .nav-cta{font-family:var(--sans);font-weight:600;font-size:14px;color:#15233f;background:var(--orange);text-decoration:none;padding:10px 18px;border-radius:100px;transition:transform .2s,background .2s;white-space:nowrap;mix-blend-mode:normal}
  .nav-cta:hover{background:var(--orange-2);transform:translateY(-1px)}
  .counter{position:fixed;right:26px;bottom:22px;z-index:150;font-family:var(--serif);font-size:13px;letter-spacing:.16em;color:var(--cream);font-variant-numeric:tabular-nums;mix-blend-mode:difference}

  /* ---- FLOW / story-scroll engine ---- */
  main.flow{width:100%;overflow-x:hidden}
  .flow-section{position:relative;min-height:100vh;width:100%;overflow:hidden}
  .flow-inner{position:relative;display:flex;min-height:100vh;width:100%;flex-direction:column;justify-content:center;
    padding:clamp(96px,12vh,150px) 0 clamp(48px,8vh,90px);transform-origin:bottom left;will-change:transform}
  .flow-inner .wrap{margin:auto 0}

  /* per-section palettes (varied colors, like the reference flow) */
  .pal-hero  {background:linear-gradient(165deg,#101b31 0%,#16233f 100%)}
  .pal-a     {background:linear-gradient(165deg,#13233f 0%,#0e1a2e 100%)}
  .pal-orange{background:linear-gradient(160deg,#e86c3a 0%,#d4542a 100%);color:#1a1208}
  .pal-cream {background:linear-gradient(165deg,#f4efe6 0%,#e9e1d2 100%);color:#15233f}
  .pal-deep  {background:linear-gradient(165deg,#0c1426 0%,#101f3a 100%)}
  .pal-slate {background:linear-gradient(160deg,#1b2c4d 0%,#22325a 100%)}
  .pal-ink   {background:linear-gradient(165deg,#0d1830 0%,#172a4d 100%)}
  .pal-night {background:linear-gradient(160deg,#0b1322 0%,#13233f 100%)}

  /* tokens that flip with light/dark sections */
  .flow-section{--fg:var(--cream);--soft:#93a0ba;--soft-2:#6f7d99;--ln:rgba(255,255,255,.10);--ln2:rgba(255,255,255,.16);--cardbg:rgba(255,255,255,.04);--acc:var(--orange-2)}
  .pal-cream{--fg:#15233f;--soft:#5a6680;--soft-2:#8590a6;--ln:rgba(20,30,50,.12);--ln2:rgba(20,30,50,.2);--cardbg:rgba(20,30,50,.03);--acc:#d4542a}
  .pal-orange{--fg:#1a1208;--soft:#5c3a22;--soft-2:#7a4f30;--ln:rgba(26,18,8,.18);--ln2:rgba(26,18,8,.28);--cardbg:rgba(255,255,255,.12);--acc:#5a2d12}

  .flow-section, .flow-section *{color:var(--fg)}
  .kicker{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);margin-bottom:26px;font-weight:600}
  .kicker .idx{font-family:var(--serif);color:var(--soft-2);letter-spacing:.1em}
  .kicker .dash{flex:0 0 36px;height:1px;background:var(--ln2)}
  h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.01em}
  h1{font-size:clamp(40px,7vw,84px)}
  h2{font-size:clamp(30px,4.5vw,56px)}
  h3{font-size:clamp(19px,2.1vw,26px);line-height:1.2}
  em,.it{font-style:italic;color:var(--acc)}
  .pal-orange em{color:#fff}
  .lead{font-size:clamp(17px,1.5vw,21px);color:var(--fg);max-width:60ch;line-height:1.7}
  .soft{color:var(--soft)}
  p+p{margin-top:16px}

  /* hero */
  .tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--soft);border:1px solid var(--ln2);border-radius:100px;padding:7px 16px;margin-bottom:32px}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(232,108,58,.18)}
  .hero h1{max-width:16ch;margin-bottom:28px}
  .hero .sub{font-size:clamp(17px,1.6vw,22px);color:var(--soft);max-width:54ch;line-height:1.65}
  .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
  .btn{font-family:var(--sans);font-weight:600;font-size:16px;text-decoration:none;padding:16px 28px;border-radius:100px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;align-items:center;gap:9px}
  .btn-primary{background:var(--orange);color:#15233f}
  .btn-primary:hover{background:var(--orange-2);transform:translateY(-2px)}
  .btn-ghost{border:1px solid var(--ln2);color:var(--fg)}
  .btn-ghost:hover{border-color:var(--acc);color:var(--acc)}
  .pal-orange .btn-primary{background:#15233f;color:#fff}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:64px;border-top:1px solid var(--ln);padding-top:28px}
  .stats .s b{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);display:block}
  .stats .s span{font-size:13px;color:var(--soft)}

  .quote h2{max-width:18ch}.quote .lead{margin-top:26px}

  .cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
  .panel{background:var(--cardbg);border:1px solid var(--ln);border-radius:20px;padding:30px}
  .panel.good{background:rgba(232,108,58,.12);border-color:rgba(232,108,58,.34)}
  .panel .ptag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:16px}
  .panel.good .ptag{color:var(--acc)}
  .panel ul{list-style:none;display:flex;flex-direction:column;gap:13px}
  .panel li{display:flex;gap:12px;font-size:16px;line-height:1.45}
  .panel li .mk{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-top:2px}
  .bad li .mk{background:rgba(255,255,255,.08);color:var(--soft)}
  .pal-cream .bad li .mk{background:rgba(20,30,50,.08)}
  .good li .mk{background:var(--orange);color:#15233f;font-weight:700}
  .panel .big{font-family:var(--serif);font-size:32px;margin-bottom:6px}
  .panel.bad .big{color:var(--soft)}.panel.good .big{color:var(--acc)}

  .par{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
  .col{background:var(--cardbg);border:1px solid var(--ln);border-radius:20px;padding:28px}
  .col.good{background:rgba(232,108,58,.1);border-color:rgba(232,108,58,.28)}
  .col .ctag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
  .col.good .ctag{color:var(--acc)}
  .col h3{font-size:20px;margin-bottom:20px;line-height:1.25}
  .beat{display:flex;gap:16px;padding:12px 0;border-top:1px dashed var(--ln)}
  .beat:first-of-type{border-top:none}
  .beat .t{font-family:var(--serif);font-size:13px;color:var(--soft-2);flex:0 0 40px;padding-top:2px}
  .beat .x{font-size:15px;line-height:1.45}
  .col.bad .beat .x{color:var(--soft)}

  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
  .pill{background:var(--cardbg);border:1px solid var(--ln);border-radius:18px;padding:24px;transition:transform .25s,border-color .25s}
  .pill:hover{transform:translateY(-4px);border-color:rgba(232,108,58,.4)}
  .pill .n{font-family:var(--serif);font-size:28px;color:var(--acc)}
  .pill h3{font-size:18px;margin:12px 0 7px}
  .pill p{font-size:14px;color:var(--soft);line-height:1.5}

  .agenda{margin-top:40px;border-top:1px solid var(--ln)}
  .row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--ln);align-items:start}
  .row .h{font-family:var(--serif);font-size:20px;color:var(--acc)}
  .row .b h3{font-size:19px;margin-bottom:6px}.row .b p{font-size:15px;color:var(--soft)}

  .kit{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:40px}
  .k{display:flex;gap:15px;background:var(--cardbg);border:1px solid var(--ln);border-radius:16px;padding:20px 22px}
  .k .ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:rgba(232,108,58,.18);display:grid;place-items:center;color:var(--acc);font-family:var(--serif);font-size:17px}
  .k h3{font-size:16px;margin-bottom:3px}.k p{font-size:13.5px;color:var(--soft);line-height:1.45}

  .teacher{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}
  .teacher .photo{aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid var(--ln2);position:relative;background:#0d1830}
  .teacher .photo img{width:100%;height:100%;object-fit:cover;display:block}
  .teacher .photo .sig{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;font-family:var(--serif);font-style:italic;font-size:15px;color:#f4efe6;background:linear-gradient(to top,rgba(8,14,28,.85),transparent)}
  .teacher .bio p{color:var(--soft);font-size:16.5px;margin-top:15px;line-height:1.7}
  .teacher .bio p strong{color:var(--fg);font-weight:600}
  .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
  .chips span{font-size:12.5px;color:var(--soft);border:1px solid var(--ln2);border-radius:100px;padding:6px 13px}

  .price{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;align-items:stretch}
  .stack{background:var(--cardbg);border:1px solid var(--ln);border-radius:20px;padding:28px}
  .stack .li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px dashed var(--ln);font-size:15.5px;color:var(--soft)}
  .stack .li:last-child{border-bottom:none}
  .stack .li b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}
  .offer{background:rgba(232,108,58,.14);border:1px solid rgba(232,108,58,.4);border-radius:20px;padding:32px;display:flex;flex-direction:column}
  .offer .ot{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:16px}
  .offer .was{color:var(--soft);text-decoration:line-through;font-size:16px}
  .offer .now{font-family:var(--serif);font-size:64px;line-height:1;margin:6px 0 4px}
  .offer .pay{font-size:14px;color:var(--soft);margin-bottom:20px}
  .offer ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:6px 0 22px}
  .offer ul li{display:flex;gap:10px;font-size:15px}
  .offer ul li::before{content:"✓";color:var(--acc);font-weight:700}
  .offer .btn{justify-content:center;margin-top:auto}
  .guarantee{margin-top:28px;background:var(--cardbg);border:1px solid var(--ln);border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}
  .guarantee .star{font-family:var(--serif);font-size:26px;color:var(--acc)}
  .guarantee p{font-size:15px;color:var(--soft)}.guarantee strong{color:var(--fg)}

  .faq{margin-top:36px;border-top:1px solid var(--ln)}
  details{border-bottom:1px solid var(--ln);padding:5px 0}
  summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-family:var(--serif);font-size:20px;position:relative}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:26px;color:var(--acc);transition:transform .25s}
  details[open] summary::after{transform:rotate(45deg)}
  details p{padding:0 40px 20px 0;color:var(--soft);font-size:16px;line-height:1.65}

  .closing{text-align:center}
  .closing h2{font-size:clamp(38px,6vw,74px);max-width:14ch;margin:0 auto 32px}
  .closing .btn{font-size:18px;padding:18px 34px}
  .signoff{margin-top:64px;font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--soft);line-height:1.5}

  footer{padding:40px 0;position:relative}
  footer .f{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
  .closing footer{margin-top:56px;border-top:1px solid var(--ln);padding-top:28px}
  .closing footer .f{justify-content:center;flex-direction:column;gap:10px;text-align:center}
  .closing .signoff{margin-left:auto;margin-right:auto}
  footer img{height:24px;opacity:.85}
  footer a{color:var(--soft);text-decoration:none;font-size:14px}
  footer a:hover{color:var(--acc)}
  footer .cr{font-size:13px;color:var(--soft-2)}

  @media(max-width:860px){
    .cmp,.par,.price,.teacher{grid-template-columns:1fr}
    .pillars{grid-template-columns:1fr 1fr}
    .kit{grid-template-columns:1fr}
    .stats{grid-template-columns:1fr 1fr;gap:20px}
    .row{grid-template-columns:74px 1fr;gap:14px}
    .counter{display:none}
    .topbar{padding:13px 18px}.wrap{padding:0 20px}
    .teacher .photo{max-width:360px;margin:0 auto}
  }
  @media(max-width:520px){.pillars{grid-template-columns:1fr}.nav-cta{padding:9px 14px;font-size:13px}}
  @media(prefers-reduced-motion:reduce){.flow-inner{transform:none!important}}
