/* ==========================================================================
   KIT COMPARTILHADO: páginas de curso (landing pages de baixo ticket)
   Usa os tokens de css/main.css. Mais respiro entre seções, estilo Apple.
   ========================================================================== */

.lp-header-link{ font-size:.86rem; font-weight:600; color:#555; transition:color .15s ease; }
.header-on-dark .site-header:not(.is-scrolled) .lp-header-link{ color:rgba(255,255,255,.85); }

.lp-tag-nuvem{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--ff-mono); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.86); border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-pill); padding:7px 16px; margin-bottom:18px;
}
.lp-tag-nuvem::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--rosa); display:inline-block;}

/* ---------- hero ---------- */
.lp-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:end;}
@media (max-width:880px){
  .lp-hero-grid{grid-template-columns:1fr; align-items:start;}
  .lp-mock{max-width:440px;}
}

.lp-cta-stack{display:flex; flex-wrap:wrap; gap:12px;}
.lp-cta-stack .btn{justify-content:center;}

.lp-badge-row{display:flex; gap:10px; margin-top:26px; flex-wrap:wrap;}
.lp-badge{
  font-family:var(--ff-mono); font-size:.76rem; color:rgba(255,255,255,.65);
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-pill); padding:8px 14px;
  text-transform:uppercase; letter-spacing:.04em;
}

.lp-price{display:flex; align-items:baseline; gap:12px;}
.lp-price-new{font-size:2.4rem; font-weight:800; letter-spacing:-.03em; color:var(--white);}
.lp-price--ink .lp-price-new{color:var(--black);}
.lp-price--hero .lp-price-new{color:var(--rosa);}

.lp-mock{
  position:relative;
  background:linear-gradient(165deg, rgba(255,255,255,.1), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-lg);
  overflow:hidden;
  backdrop-filter:blur(28px) saturate(160%);
  -webkit-backdrop-filter:blur(28px) saturate(160%);
  box-shadow:0 30px 70px -24px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.16);
}
.lp-mock-head{display:flex; gap:7px; padding:16px 18px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.03);}
.lp-mock-dot{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.18);}
.lp-mock-body{padding:26px 26px 30px;}
.lp-mock-eyebrow{
  font-family:var(--ff-mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em;
  color:var(--rosa); font-weight:600;
}
.lp-mock-body h4{margin-top:16px; color:var(--white); font-size:1.2rem; font-weight:700;}
.lp-mock-body p{margin-top:10px; color:rgba(255,255,255,.6); font-size:.92rem;}
.lp-mock-progress{display:flex; gap:5px; margin-top:18px;}
.lp-mock-progress span{height:5px; flex:1; border-radius:4px; background:rgba(255,255,255,.12);}
.lp-mock-progress span.is-done{background:var(--rosa);}
.lp-mock-checklist{margin-top:18px; display:flex; flex-direction:column; gap:10px;}
.lp-mock-checklist li{list-style:none; font-size:.88rem; color:rgba(255,255,255,.4); padding-left:26px; position:relative;}
.lp-mock-checklist li::before{
  content:""; position:absolute; left:0; top:2px; width:16px; height:16px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.25);
}
.lp-mock-checklist li.is-done{color:rgba(255,255,255,.65);}
.lp-mock-checklist li.is-done::before{
  content:"✓"; border-color:var(--rosa); background:var(--rosa); color:var(--white);
  font-size:.6rem; display:flex; align-items:center; justify-content:center;
}
.lp-mock-checklist li.is-current{color:var(--white); font-weight:600;}
.lp-mock-checklist li.is-current::before{border-color:var(--white);}

.lp-copy-section{max-width:760px;}
.lp-copy-section h2{margin-top:14px; font-size:clamp(1.7rem,3.6vw,2.35rem); line-height:1.18;}
.lp-accent{color:var(--rosa);}
.lp-copy-section--light p,
.lp-copy-section--light li{color:rgba(255,255,255,.8);}
.lp-text-stack{display:flex; flex-direction:column; gap:10px; margin-top:24px;}
.lp-text-stack p{margin:0; font-size:1.06rem; color:#333;}
.lp-strong-copy,
.lp-highlight{display:block; margin-top:22px; font-size:clamp(1.1rem,2vw,1.35rem); font-weight:700; color:var(--rosa);}
.lp-highlight--light{color:var(--rosa);}

.lp-step-grid{margin-top:26px; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px;}
.lp-step-card{background:var(--surface); border:1px solid var(--line-dark); border-radius:var(--radius-md); padding:26px 22px;}
.lp-step-card span{display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--black); color:var(--white); font-family:var(--ff-mono); font-size:.83rem; font-weight:700;}
.lp-step-card h3{margin-top:16px; font-size:1.1rem;}
.lp-step-card p{margin-top:8px; font-size:.92rem; color:#555;}
@media (max-width:640px){ .lp-step-grid{grid-template-columns:1fr;} }

.lp-check-list{margin-top:20px; display:grid; gap:12px;}
.lp-check-list li{list-style:none; display:flex; align-items:flex-start; gap:12px; font-size:1rem; color:#333;}
.lp-check-list li::before{
  content:"✓"; flex-shrink:0; width:22px; height:22px; border-radius:50%; background:var(--rosa); color:var(--white);
  display:flex; align-items:center; justify-content:center; font-size:.72rem; font-weight:800; margin-top:1px;
}
.lp-check-list--compact{margin-top:18px;}

/* invest-card: mesmo componente da página Consultoria (fonte da verdade do design system) */
.invest-card{
  background:linear-gradient(165deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-lg);
  padding:36px 32px;
  backdrop-filter:blur(28px) saturate(160%);
  -webkit-backdrop-filter:blur(28px) saturate(160%);
  box-shadow:0 30px 70px -24px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.16);
}
.invest-price{display:block; margin-top:14px; font-size:3rem; font-weight:800; letter-spacing:-.03em; color:var(--white);}
.produto-tag{
  align-self:flex-start; display:inline-block;
  font-family:var(--ff-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--black); padding:6px 12px; border-radius:var(--radius-pill);
}

.lp-deliver-grid{margin-top:30px; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px;}
.lp-deliver-item{background:var(--surface); border:1px solid var(--line-dark); border-radius:var(--radius-md); padding:22px 20px;}
.lp-deliver-item .lp-deliver-n{font-family:var(--ff-mono); font-size:.7rem; font-weight:700; letter-spacing:.08em; color:var(--rosa); text-transform:uppercase;}
.lp-deliver-item h3{margin-top:12px; font-size:1.06rem; line-height:1.35;}
@media (max-width:760px){ .lp-deliver-grid{grid-template-columns:1fr;} }

.lp-faq details{
  background:var(--surface); border:1px solid var(--line-dark); border-radius:var(--radius-md);
  padding:18px 20px; margin-bottom:10px;
}
.lp-faq summary{font-size:.99rem; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; list-style:none;}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary::after{content:"+"; color:var(--rosa); font-size:1.2rem;}
.lp-faq details[open] summary::after{content:"–";}
.lp-faq p{margin-top:10px; font-size:.92rem; color:#666;}

.lp-sticky-cta{
  position:fixed; bottom:0; left:0; right:0; z-index:1200;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-top:1px solid var(--line-dark);
  box-shadow:0 -8px 30px rgba(0,0,0,.06);
  padding:12px 22px;
}
.lp-sticky-cta .lp-sticky-inner{display:flex; align-items:center; gap:14px; justify-content:center;}
.lp-sticky-cta .lp-price{gap:8px;}
.lp-sticky-cta .lp-price-new{font-size:1.3rem; color:var(--rosa);}
@media (max-width:560px){
  .lp-sticky-cta .lp-price{display:none;}
}

/* ==========================================================================
   COMPONENTES DAS PÁGINAS "EM BREVE" (catálogo de cursos)
   Mesmo vocabulário visual da Consultoria: radius-lg, --stripe, --surface, produto-tag.
   ========================================================================== */

.lp-tag-soon{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--ff-mono); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.85); border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-pill); padding:6px 14px; margin-bottom:18px;
}
.lp-tag-soon::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--rosa); display:inline-block;}

.lp-cta-row{display:flex; flex-direction:column; gap:12px; align-items:stretch;}
.lp-cta-row .btn{justify-content:center;}
@media (min-width:520px){
  .lp-cta-row{flex-direction:row; align-items:center;}
  .lp-cta-row .btn{width:auto;}
}

.lp-mid-price{padding:64px 0; text-align:center;}
.lp-mid-price .lp-price{justify-content:center; margin-top:16px;}
.lp-mid-price .lp-price-new{color:var(--rosa);}

.lp-repeat-bar{
  padding:22px 0; text-align:center;
  font-family:var(--ff-mono); font-size:.78rem; letter-spacing:.04em; text-transform:uppercase;
}
.lp-repeat-bar span{margin:0 10px; opacity:.85;}
.lp-repeat-bar.on-dark{color:rgba(255,255,255,.6);}
.lp-repeat-bar.on-light{color:#666;}

.lp-villain{padding:88px 0;}
.lp-villain .wrap{max-width:720px;}
.lp-villain h2{font-size:clamp(1.7rem,4vw,2.5rem); line-height:1.25;}
.lp-villain h2 .lp-villain-name{color:var(--rosa);}
.lp-villain p{margin-top:20px; color:rgba(255,255,255,.72); font-size:1.05rem; max-width:56ch;}

.lp-list-check{display:flex; flex-direction:column; gap:14px;}
.lp-list-check li{list-style:none; display:flex; align-items:flex-start; gap:14px; font-size:1rem;}
.lp-list-check li::before{
  content:"✓"; flex-shrink:0; margin-top:3px; width:22px; height:22px; border-radius:50%;
  background:var(--rosa); color:var(--white); font-size:.72rem; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.lp-list-check--ink li{color:#444;}
.lp-list-check--white li{color:rgba(255,255,255,.82);}

.lp-expect-grid{margin-top:32px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.lp-expect-card{
  padding:30px 26px; border-radius:var(--radius-lg); background:var(--surface);
  border-top:8px solid var(--stripe);
}
.lp-expect-card .lp-expect-tag{
  font-family:var(--ff-mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--rosa); font-weight:700;
}
.lp-expect-card h3{margin-top:10px; font-size:1.1rem;}
.lp-expect-card p{margin-top:8px; font-size:.92rem; color:#555;}
@media (max-width:880px){ .lp-expect-grid{grid-template-columns:1fr;} }

.lp-proof-stats{margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.lp-proof-stats .stat-item{border-top:3px solid var(--dot); padding-top:14px;}
.lp-proof-stats .stat-item strong{display:block; font-size:1.4rem; font-weight:700;}
.lp-proof-stats .stat-item span{font-family:var(--ff-mono); font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:#555;}
@media (max-width:560px){ .lp-proof-stats{grid-template-columns:1fr;} }

.lp-testi-grid{margin-top:32px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.lp-testi-card{background:var(--surface); border-radius:var(--radius-md); padding:26px 22px; display:flex; flex-direction:column; gap:14px; justify-content:space-between;}
.lp-testi-card p{font-size:.94rem; color:#333; font-style:italic;}
.lp-testi-card span{font-family:var(--ff-mono); font-size:.76rem; color:#555;}
@media (max-width:880px){ .lp-testi-grid{grid-template-columns:1fr;} }

.lp-guarantee{
  margin-top:26px; display:flex; gap:16px; align-items:flex-start;
  padding:24px 26px; border-radius:var(--radius-md); background:rgba(255,255,255,.05); border:1px solid var(--line);
}
.lp-guarantee-badge{
  flex-shrink:0; width:46px; height:46px; border-radius:50%; background:var(--rosa); color:var(--white);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.95rem; font-family:var(--ff-mono);
}
.lp-guarantee h3{color:var(--white); font-size:1.02rem;}
.lp-guarantee p{margin-top:6px; font-size:.9rem; color:rgba(255,255,255,.65);}

.lp-pay-row{display:flex; gap:8px; margin-top:16px; flex-wrap:wrap;}
.lp-pay-tag{
  font-family:var(--ff-mono); font-size:.72rem; color:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-pill); padding:6px 12px;
}

.lp-waitlist{margin-top:22px;}
.lp-waitlist form{display:flex; flex-direction:column; gap:10px; max-width:420px;}
.lp-waitlist input{
  padding:15px 18px; min-height:48px; border-radius:var(--radius-pill); border:1.5px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06); color:var(--white); font-size:1rem; font-family:var(--ff-display);
}
.lp-waitlist input::placeholder{color:rgba(255,255,255,.4);}
.lp-waitlist--ink input{border-color:#ddd; background:var(--white); color:var(--black);}
.lp-waitlist--ink input::placeholder{color:#999;}
.lp-waitlist button{width:100%; justify-content:center;}
.lp-waitlist .lp-waitlist-ok{display:none; font-size:.88rem; color:var(--rosa); font-weight:600; margin-top:4px;}
.lp-waitlist .lp-waitlist-ok.is-error{color:#ff6b6b;}
.lp-waitlist.is-sent .lp-waitlist-ok{display:block;}
.lp-waitlist.is-sent form{opacity:.5; pointer-events:none;}
@media (min-width:480px){
  .lp-waitlist form{flex-direction:row;}
  .lp-waitlist input{flex:1;}
  .lp-waitlist button{width:auto;}
}

@media (max-width:480px){
  .lp-copy-section{max-width:100%;}
  .lp-cta-stack .btn, .lp-sticky-cta .btn{width:100%;}
  .lp-expect-grid, .lp-testi-grid{grid-template-columns:1fr !important;}
}
