/* ============================================================
   PLUGIN P.R.I.N.T — folha de estilo
   Paleta herdada da página do P.R.I.N.T (preto / dourado / teal)
   ============================================================ */

:root{
  --bg:        #0a0908;
  --bg-alt:    #0d0c0b;
  --surface:   #16130f;
  --surface-2: #1d1915;
  --line:      #2a2420;
  --gold:      #e9b44c;
  --gold-soft: #f2c96b;
  --gold-deep: #c98f2e;
  --teal:      #35d6a6;
  --text:      #f6f2ea;
  --muted:     #9b9187;
  --muted-2:   #6f665e;
  --radius:    14px;
  --wrap:      1000px;
  --font:      'Inter', system-ui, -apple-system, sans-serif;
  --serif:     'Playfair Display', Georgia, serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  padding-bottom:0;
}

img,video{max-width:100%;display:block}
em{font-style:normal}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.wrap--narrow{max-width:760px}

/* ---------- BOTÕES ---------- */
.btn{
  display:inline-block;
  background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep));
  color:#1a1206;
  font-weight:800;
  font-size:15px;
  letter-spacing:-.2px;
  text-decoration:none;
  padding:14px 26px;
  border-radius:999px;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  box-shadow:0 6px 26px rgba(233,180,76,.18);
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 32px rgba(233,180,76,.32)}
.btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.btn--sm{padding:9px 18px;font-size:13px}
.btn--lg{padding:18px 34px;font-size:17px}
.btn--full{display:block;width:100%;text-align:center}

/* ---------- TOPBAR ---------- */
.topbar{
  background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep));
  color:#1a1206;
  text-align:center;
  padding:9px 16px;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* ---------- NAV ---------- */
.nav{border-bottom:1px solid var(--line);background:rgba(10,9,8,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:40}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{color:var(--text);text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.5px}
.logo span{color:var(--gold)}
.logo em{font-family:var(--serif);font-weight:700;letter-spacing:.06em;font-size:15px;color:var(--teal)}

/* ---------- SEÇÕES ---------- */
.sec{padding:86px 0;border-top:1px solid var(--line)}
.sec--alt{background:var(--bg-alt)}

.eyebrow{
  display:inline-block;
  border:1px solid rgba(53,214,166,.32);
  background:rgba(53,214,166,.07);
  color:var(--teal);
  font-size:11px;font-weight:800;letter-spacing:.1em;
  padding:8px 16px;border-radius:999px;margin-bottom:26px;
}

.h1{
  font-size:clamp(32px,6.2vw,58px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
}
.h1 em{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--gold)}
.h1__kicker{
  display:block;margin-top:14px;
  font-family:var(--serif);font-style:italic;font-weight:700;
  font-size:clamp(21px,3.6vw,34px);
  color:var(--muted);letter-spacing:-.01em;
}

.h2{
  font-size:clamp(26px,4.4vw,40px);
  line-height:1.15;font-weight:900;letter-spacing:-.025em;
  text-align:center;margin-bottom:16px;
}
.h2 em{color:var(--gold)}
.vs{color:var(--muted-2);font-weight:600}

.lead{color:var(--muted);text-align:center;max-width:620px;margin:0 auto 44px;font-size:16px}
.lead--tight{margin-bottom:20px}

.punch{
  text-align:center;margin-top:44px;
  font-size:clamp(18px,2.6vw,24px);font-weight:800;letter-spacing:-.02em;
}
.punch em{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--gold)}

/* ---------- HERO ---------- */
.hero{padding:64px 0 82px;text-align:center;background:
  radial-gradient(900px 420px at 50% -8%, rgba(233,180,76,.10), transparent 70%), var(--bg)}
.hero__sub{color:var(--muted);max-width:640px;margin:24px auto 0;font-size:16.5px}
.hero__sub b{color:var(--text)}

.phone{
  max-width:330px;margin:40px auto 0;
  border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#000;
  box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.phone__label{
  background:var(--surface);color:var(--teal);
  font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:10px;
  border-bottom:1px solid var(--line);
}
.phone__video{width:100%;aspect-ratio:9/16;background:#000}

.note{
  max-width:560px;margin:40px auto 0;
  border:1px solid rgba(233,180,76,.35);
  background:rgba(233,180,76,.05);
  border-radius:var(--radius);padding:20px 22px;
}
.note p{color:var(--muted);font-size:14.5px;margin-top:8px}
.note p b{color:var(--text)}
.note--teal{border-color:rgba(53,214,166,.3);background:rgba(53,214,166,.05);margin-top:44px}

.pill{
  display:inline-block;background:var(--gold);color:#1a1206;
  font-size:10px;font-weight:900;letter-spacing:.1em;padding:5px 12px;border-radius:999px;
}
.pill--teal{background:var(--teal);color:#04241a}

/* ---------- BLOCO DE PREÇO (hero) ---------- */
.cta-block{
  max-width:400px;margin:44px auto 0;
  border:1px solid rgba(233,180,76,.4);border-radius:18px;
  background:linear-gradient(180deg,var(--surface),#100d0a);
  padding:30px 26px;
}
.cta-block__from{color:var(--muted-2);text-decoration:line-through;font-size:14px}
.price{font-family:var(--serif);font-weight:700;font-size:56px;color:var(--gold);line-height:1.05;margin:2px 0 6px}
.price__cur{font-size:22px;vertical-align:super;margin-right:2px}
.price--big{font-size:66px}
.cta-block__terms{color:var(--muted);font-size:12.5px;margin-bottom:20px}
.cta-block__seal{color:var(--muted-2);font-size:11.5px;margin-top:14px}

/* ---------- CAUSAS ---------- */
.cause{list-style:none;max-width:720px;margin:0 auto;display:grid;gap:14px}
.cause__item{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;
}
.cause__n{
  flex:0 0 30px;height:30px;border-radius:999px;
  border:1px solid rgba(233,180,76,.45);color:var(--gold);
  display:grid;place-items:center;font-size:13px;font-weight:800;
}
.cause__item h3{font-size:17px;font-weight:800;letter-spacing:-.015em;margin-bottom:6px}
.cause__item p{color:var(--muted);font-size:14.5px}

/* ---------- BARRA INTERATIVA (assinatura) ---------- */
.tool{max-width:760px;margin:0 auto}
.tool__bar{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;
  background:linear-gradient(180deg,#cfd8e2,#aebccd);
  border-radius:10px 10px 0 0;padding:12px 14px;
  border:1px solid #93a3b5;border-bottom:none;
}
.tool__brand{color:#141b22;font-weight:900;font-size:17px;letter-spacing:-.04em}
.tool__sep{width:1px;height:22px;background:#7f8ea0;margin:0 4px}
.tool__btn{
  width:38px;height:34px;border-radius:7px;border:1px solid rgba(255,255,255,0.4);
  background:rgba(255,255,255,0.25);color:#141b22;font-size:16px;cursor:pointer;
  display:grid;place-items:center;transition:all .2s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.06);
}
.tool__btn svg{
  width:19px;height:19px;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
  transition: transform .2s ease;
}
.tool__btn:hover{
  background:rgba(255,255,255,0.8);
  border-color:rgba(255,255,255,0.8);
  transform:translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);
}
.tool__btn:hover svg{
  transform:scale(1.15);
}
.tool__btn:active{
  transform:translateY(0);
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.tool__btn.is-active{
  background:#fff;border-color:#5d6f83;
  box-shadow:0 4px 12px rgba(0,0,0,0.15), inset 0 0 0 1px rgba(0,0,0,.06);
  transform:translateY(-1px);
}
.tool__btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.tool__panel{
  background:var(--surface);border:1px solid var(--line);border-top:none;
  border-radius:0 0 var(--radius) var(--radius);padding:26px 26px 24px;
}
.tool__name{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.tool__desc{color:var(--muted);font-size:15px}
.tool__dialog{
  margin-top:18px;display:flex;align-items:center;gap:10px;
  background:#eef1f5;color:#1a222b;border-radius:8px;padding:11px 14px;
  font-size:13.5px;font-weight:700;
}
.tool__dialog span{font-size:15px}
.tool__panel.is-in{animation:pop .28s ease}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- PASSOS ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}
.steps__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.steps__n{font-family:var(--serif);font-size:26px;color:var(--gold);font-weight:700;display:block;margin-bottom:10px}
.steps__item h3{font-size:16px;font-weight:800;margin-bottom:8px;letter-spacing:-.015em}
.steps__item p{color:var(--muted);font-size:14px}

.quote{text-align:center;margin-top:48px}
.quote p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,3vw,28px);color:var(--text)}
.quote span{display:block;color:var(--muted-2);font-size:13px;margin-top:10px}
.quote span b{color:var(--gold)}

/* ---------- ANTES / DEPOIS ---------- */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ba__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.ba__card--on{border-color:rgba(233,180,76,.4)}
.ba__tag{font-size:11px;font-weight:800;letter-spacing:.06em;padding:11px 14px;border-bottom:1px solid var(--line)}
.ba__tag--off{color:var(--muted)}
.ba__tag--on{color:var(--gold)}
.ba__img{
  aspect-ratio:4/3;background:
    repeating-linear-gradient(45deg,#141210,#141210 12px,#191614 12px,#191614 24px);
  display:grid;place-items:center;
}
.ba__img::after{
  content:attr(data-slot) " — troque pela sua imagem";
  color:var(--muted-2);font-size:11.5px;letter-spacing:.08em;font-weight:700;text-align:center;padding:0 16px;
}
.ba__img:has(img)::after{content:none}
.ba figcaption{color:var(--muted);font-size:13.5px;padding:16px}

.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.badge span{font-size:20px}
.badge h4{font-size:15px;font-weight:800;margin:10px 0 6px}
.badge p{color:var(--muted);font-size:13.5px}

/* ---------- COMPARATIVO ---------- */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px;margin:0 auto}
.cmp__col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.cmp__col--on{border-color:rgba(233,180,76,.4);background:linear-gradient(180deg,#1a1510,#120f0c)}
.cmp__head{font-size:16px;font-weight:800;margin-bottom:16px;letter-spacing:-.015em}
.cmp__head--off{color:var(--muted)}
.cmp__head--on{color:var(--gold)}
.cmp__col ul{list-style:none;display:grid;gap:11px}
.cmp__col li{color:var(--muted);font-size:14px;padding-left:20px;position:relative}
.cmp__col li::before{content:"✕";position:absolute;left:0;color:var(--muted-2);font-size:12px}
.cmp__col--on li::before{content:"✓";color:var(--teal)}
.cmp__foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.cmp__foot--on{color:var(--teal)}

/* ---------- STORIES ---------- */
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px;margin:0 auto}
.stories--two{grid-template-columns:repeat(2,1fr);max-width:640px;gap:20px}
.stories--two .story{
  aspect-ratio:auto;
  border:none;
  background:transparent;
  display:block;
}
.stories--two .story img{
  width:100%;
  height:auto;
  border-radius:10px;
  display:block;
}
.story{
  aspect-ratio:9/16;border:1px solid var(--line);border-radius:var(--radius);
  background:repeating-linear-gradient(45deg,#141210,#141210 12px,#191614 12px,#191614 24px);
  display:grid;place-items:center;text-align:center;
}
.story::after{content:attr(data-slot);color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.06em}

/* ---------- OFERTA ---------- */
.clock{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 36px}
.clock__unit{
  background:var(--surface);border:1px solid rgba(233,180,76,.35);
  border-radius:10px;padding:10px 16px;min-width:76px;text-align:center;
}
.clock__unit b{display:block;font-family:var(--serif);font-size:28px;color:var(--gold);line-height:1.1}
.clock__unit span{font-size:9.5px;color:var(--muted-2);letter-spacing:.12em;font-weight:700}
.clock i{color:var(--gold);font-style:normal;font-size:20px}

.stack{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:0 auto 36px}
.stack li{
  background:var(--surface);border:1px solid var(--line);border-radius:10px;
  padding:13px 16px;font-size:13.5px;color:var(--text);
}

.offer{
  max-width:440px;margin:0 auto;text-align:center;
  border:1px solid rgba(233,180,76,.45);border-radius:20px;
  background:linear-gradient(180deg,var(--surface),#0f0c09);padding:30px 26px;
}
.offer__tag{
  display:inline-block;background:var(--gold);color:#1a1206;
  font-size:10px;font-weight:900;letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.offer__from{color:var(--muted-2);text-decoration:line-through;font-size:14px}
.offer__terms{color:var(--muted);font-size:12.5px;margin-bottom:22px}

.guard{
  border:1px solid rgba(53,214,166,.3);background:rgba(53,214,166,.06);
  border-radius:var(--radius);padding:20px;margin-bottom:22px;
}
.guard__icon{font-size:22px}
.guard__title{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.1em;margin:8px 0 10px}
.guard p{color:var(--muted);font-size:13.5px}
.guard p b{color:var(--text)}

.offer__pay{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.offer__pay span{
  border:1px solid var(--line);border-radius:999px;padding:6px 14px;
  font-size:11.5px;color:var(--muted);
}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px}
.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.faq__item summary{
  cursor:pointer;list-style:none;padding:18px 22px;
  font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:center;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--gold);font-size:20px;font-weight:400;flex:0 0 auto}
.faq__item[open] summary::after{content:"–"}
.faq__item p{color:var(--muted);font-size:14.5px;padding:0 22px 20px}
.faq__item summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}

/* ---------- FECHAMENTO ---------- */
.close{
  padding:90px 0 100px;text-align:center;border-top:1px solid var(--line);
  background:radial-gradient(700px 340px at 50% 110%, rgba(233,180,76,.13), transparent 70%), var(--bg);
}
.close__arrow{font-size:24px;margin-bottom:20px}
.close__arrow span{color:var(--muted-2);margin:0 10px}
.close__h{font-family:var(--serif);font-weight:700;font-size:clamp(26px,4.4vw,42px);line-height:1.15}
.close__h em{color:var(--gold);font-style:italic}
.close p{color:var(--muted);max-width:520px;margin:18px auto 30px;font-size:15px}
.close__seal{color:var(--muted-2);font-size:11.5px;margin-top:16px}

.foot{border-top:1px solid var(--line);padding:26px 0;background:var(--bg-alt)}
.foot__inner{text-align:center;color:var(--muted-2);font-size:12px}

/* ---------- STICKY MOBILE ---------- */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:none;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(13,12,11,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px);
  transform:translateY(110%);transition:transform .3s ease;
}
.sticky.is-on{transform:none}
.sticky__price b{display:block;font-family:var(--serif);color:var(--gold);font-size:20px;line-height:1}
.sticky__price span{font-size:10.5px;color:var(--muted-2)}
.btn--sticky{padding:12px 20px;font-size:14px}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}

/* ---------- RESPONSIVO ---------- */
@media (max-width:860px){
  .steps,.badges,.stories,.cmp,.ba{grid-template-columns:1fr}
  .stack{grid-template-columns:1fr}
  .sec{padding:64px 0}
}
@media (max-width:640px){
  .sticky{display:flex}
  body{padding-bottom:74px}
  .nav .btn--sm{display:none}
  .clock__unit{min-width:64px;padding:9px 10px}
  .clock__unit b{font-size:23px}
  .tool__bar{
    gap:4px;
    padding:12px 8px;
  }
  .tool__btn{
    width:42px;height:38px;
    -webkit-tap-highlight-color: transparent;
    background:rgba(255,255,255,0.35);
    border-color:rgba(255,255,255,0.5);
  }
  .tool__btn svg{
    width:21px;height:21px;
  }
  .tool__btn:active{
    transform: scale(0.9);
  }
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
