/* ============================================================
   Kit Delegação — espansione / Crescimento Integrado
   Paleta extraída do e-book original (Canva):
     navy #002C66 · vermelho #C72437 · off-white #FEFEFC
   ============================================================ */

:root{
  --navy:#002C66;
  --navy-700:#013a80;
  --navy-900:#001b40;
  --red:#C72437;
  --red-600:#b01e2f;
  --red-100:#fbeaec;
  --ink:#16203a;
  --body:#414b63;
  --muted:#6d7791;
  --paper:#FEFEFC;
  --paper-2:#f4f6fa;
  --line:#e2e7f0;
  --white:#ffffff;

  --radius:16px;
  --radius-sm:10px;
  --shadow-sm:0 2px 8px rgba(0,44,102,.06);
  --shadow:0 12px 32px rgba(0,44,102,.10);
  --shadow-lg:0 24px 60px rgba(0,44,102,.18);

  --wrap:1120px;
  --gutter:16px;
  --sp:clamp(56px, 8vw, 104px);
  --font:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  font-family:var(--font);
  font-size:17px;
  line-height:1.65;
  color:var(--body);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}

h1,h2,h3{color:var(--navy);line-height:1.18;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(32px,5vw,52px);font-weight:800}
h1 em{font-style:normal;color:var(--red)}

a{color:var(--navy);text-decoration-thickness:1.5px;text-underline-offset:3px}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:999;
  background:var(--navy);color:#fff;padding:12px 18px;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0}

:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}

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

/* ---------- Tipografia utilitária ---------- */
.eyebrow{
  font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--red);margin:0 0 14px;
}
.eyebrow--light{color:#ff8a97}

.h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;max-width:20ch}
.h2--light{color:#fff}

.sub{
  font-size:clamp(17px,2vw,19px);max-width:62ch;margin:0 0 40px;color:var(--body);
}
.section--navy .sub{color:#c3d1e8}

.lead{font-size:clamp(17px,2.1vw,19.5px);margin:0 0 28px;max-width:56ch}
.lead strong{color:var(--navy);font-weight:700}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;text-align:center;
  padding:18px 34px;border-radius:999px;
  font-weight:700;font-size:17px;line-height:1.25;
  text-decoration:none;border:2px solid transparent;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.btn__sub{display:block;font-size:12.5px;font-weight:500;opacity:.85;letter-spacing:.01em}
.btn--primary{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(199,36,55,.32)}
.btn--primary:hover{background:var(--red-600);transform:translateY(-2px);box-shadow:0 14px 34px rgba(199,36,55,.4)}
.btn--buy{
  background:var(--red);color:#fff;font-size:19px;padding:22px 44px;width:100%;max-width:460px;
  box-shadow:0 14px 36px rgba(199,36,55,.45);
}
.btn--buy:hover{background:var(--red-600);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn--ghost:hover{background:var(--navy);color:#fff}
.btn--sm{padding:11px 22px;font-size:14.5px;flex-direction:row}

.linkish{
  font-weight:600;font-size:15.5px;color:var(--navy);
  text-decoration:underline;text-decoration-color:var(--line);
}
.linkish:hover{text-decoration-color:var(--red)}

/* ---------- Topbar ---------- */
.topbar{
  position:sticky;top:0;z-index:40;
  background:rgba(254,254,252,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.topbar__logo{width:168px;height:auto}
@media (max-width:520px){ .topbar__logo{width:132px} }

/* ---------- Hero ---------- */
.hero{
  position:relative;padding-block:clamp(44px,6vw,76px) clamp(56px,7vw,88px);
  background:
    radial-gradient(1100px 520px at 88% -8%, rgba(0,44,102,.07), transparent 62%),
    linear-gradient(180deg,var(--paper) 0%, var(--paper-2) 100%);
  overflow:hidden;
}
.hero__grid{
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,64px);align-items:center;
}
.hero__bullets{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:12px}
.hero__bullets li{position:relative;padding-left:32px;font-weight:500;color:var(--ink)}
.hero__bullets li::before{
  content:"";position:absolute;left:0;top:.42em;width:18px;height:18px;border-radius:50%;
  background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;
}
.hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.hero__art{margin:0;position:relative}
.hero__art img{
  border-radius:var(--radius);box-shadow:var(--shadow-lg);
  transform:rotate(-2deg);border:1px solid var(--line);
}
.hero__badge{
  position:absolute;right:-6px;bottom:22px;
  background:var(--navy);color:#fff;border-radius:999px;
  padding:10px 22px;font-size:13.5px;font-weight:700;letter-spacing:.04em;
  box-shadow:var(--shadow);
}
.hero__badge span{color:#ff97a3}

@media (max-width:860px){
  .hero__grid{grid-template-columns:1fr;gap:40px}
  .hero__art{max-width:340px;margin-inline:auto}
  .hero__art img{transform:none}
}

/* ---------- Seções ---------- */
.section{padding-block:var(--sp)}
.section--light{background:var(--paper-2)}
.section--navy{background:var(--navy);color:#c3d1e8}
.section--navy .h2,.section--navy h3{color:#fff}
.section--author{background:var(--white)}

/* ---------- Ciclo ---------- */
.cycle{
  list-style:none;margin:0 0 28px;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;counter-reset:c;
}
.cycle li{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:20px 18px;box-shadow:var(--shadow-sm);
}
.cycle__n{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;
  background:var(--navy);color:#fff;font-weight:700;font-size:14px;margin-bottom:10px;
}
.cycle li p{margin:0;font-size:15.5px;color:var(--ink);font-weight:500;line-height:1.5}

.cycle__punch{
  font-size:clamp(18px,2.4vw,22px);font-weight:600;color:var(--navy);
  border-left:4px solid var(--red);padding-left:18px;margin:0 0 36px;
}
.cycle__punch em{font-style:italic;color:var(--red)}

.effects{
  background:var(--white);border:1px dashed var(--red);border-radius:var(--radius);
  padding:24px 26px;
}
.effects__label{
  margin:0 0 12px;font-weight:700;color:var(--red);font-size:13px;
  letter-spacing:.1em;text-transform:uppercase;
}
.effects ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.effects li{
  background:var(--red-100);color:var(--navy);font-weight:600;font-size:14.5px;
  padding:8px 16px;border-radius:999px;
}

/* ---------- Cards 3 ---------- */
.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:40px}
.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card__num{
  display:block;font-size:34px;font-weight:800;color:var(--red);opacity:.28;line-height:1;margin-bottom:8px;
}
.card h3{font-size:20px;margin-bottom:10px}
.card p{margin:0;font-size:15.5px}

.pull{
  background:var(--navy);color:#fff;border-radius:var(--radius);
  padding:28px 32px;font-size:clamp(17px,2.2vw,20px);font-weight:600;
  text-align:center;margin:0;max-width:800px;margin-inline:auto;line-height:1.5;
}

/* ---------- Kit ---------- */
.kit{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:24px;margin-bottom:48px;align-items:start;
}
.kit__item{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);padding:32px 28px;
}
.kit__tag{
  display:inline-block;background:var(--red);color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:999px;margin-bottom:16px;
}
.kit__item h3{font-size:21px;margin-bottom:12px}
.kit__item p{margin:0 0 16px;color:#c3d1e8;font-size:16px}
.kit__item em{color:#fff;font-style:italic}

.ticks{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ticks li{position:relative;padding-left:30px;font-size:15.5px;color:#dbe4f2;line-height:1.55}
.ticks li strong{color:#fff;font-weight:600}
.ticks li::before{
  content:"";position:absolute;left:0;top:.36em;width:18px;height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a97' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/17px no-repeat;
}

.previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.previews img{
  border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);
}
.previews__caption{text-align:center;font-size:13.5px;color:#93a7c6;margin:16px 0 0}

/* ---------- Loop / método ---------- */
.loop{
  list-style:none;counter-reset:l;margin:0 0 40px;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;
}
.loop li{
  counter-increment:l;position:relative;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:24px 22px 22px 22px;box-shadow:var(--shadow-sm);
}
.loop li::before{
  content:counter(l);
  position:absolute;top:-13px;left:22px;
  width:28px;height:28px;border-radius:50%;
  background:var(--red);color:#fff;font-weight:700;font-size:14px;
  display:flex;align-items:center;justify-content:center;
}
.loop b{display:block;color:var(--navy);font-size:17px;margin:6px 0 6px}
.loop span{font-size:15px;line-height:1.5}

.signals{
  background:var(--navy);color:#fff;border-radius:var(--radius);padding:30px 32px;
}
.signals h3{font-size:19px;color:#fff;margin-bottom:16px}
.signals ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.signals li{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  padding:8px 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:#eaf0fa;
}

/* ---------- Semanas ---------- */
.weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.weeks article{
  background:var(--white);border:1px solid var(--line);border-top:4px solid var(--red);
  border-radius:var(--radius-sm);padding:26px 22px;box-shadow:var(--shadow-sm);
}
.weeks h3{font-size:20px;margin-bottom:10px}
.weeks h3 span{
  display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--red);margin-bottom:4px;
}
.weeks p{margin:0;font-size:15.5px}

/* ---------- Para quem ---------- */
.fortwo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.fortwo__col{background:var(--white);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-sm)}
.fortwo__col h3{font-size:21px;margin-bottom:18px}
.fortwo__col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.fortwo__col li{position:relative;padding-left:32px;font-size:15.5px;line-height:1.55}
.fortwo__col--yes{border-left:5px solid var(--navy)}
.fortwo__col--no{border-left:5px solid #b9c3d6}
.fortwo__col--yes li::before{
  content:"";position:absolute;left:0;top:.3em;width:20px;height:20px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002C66' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/19px no-repeat;
}
.fortwo__col--no li::before{
  content:"";position:absolute;left:0;top:.3em;width:20px;height:20px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa6bd' stroke-width='3.5' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/19px no-repeat;
}
.fortwo__col--no h3{color:#6d7791}

/* ---------- Autora ---------- */
.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,60px);align-items:center}
.author__photo{margin:0}
.author__photo img{border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}
.author__role{font-weight:600;color:var(--red);margin:-6px 0 18px;font-size:16px}
.author blockquote{
  margin:24px 0;padding:18px 24px;background:var(--paper-2);
  border-left:4px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:clamp(17px,2.2vw,20px);font-weight:600;color:var(--navy);font-style:italic;
}
.author__brand{font-size:14.5px;color:var(--muted);margin:0}
@media (max-width:820px){
  .author{grid-template-columns:1fr}
  .author__photo{max-width:320px}
}

/* ---------- Oferta ---------- */
.offer{
  max-width:720px;margin-inline:auto;text-align:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);
  border-radius:24px;padding:clamp(32px,5vw,52px);
}
.offer .h2{max-width:none;margin-bottom:28px}
.offer__list{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:12px;text-align:left}
.offer__list li{position:relative;padding-left:34px;font-size:16px;color:#e3eaf6;line-height:1.5}
.offer__list li::before{
  content:"";position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;
  background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;
}

.offer__price{margin-bottom:28px}
.offer__by{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#93a7c6}
.offer__value{
  margin:2px 0 4px;font-size:clamp(56px,10vw,84px);font-weight:800;color:#fff;line-height:1;
}
.offer__cur{font-size:.42em;font-weight:700;vertical-align:super;margin-right:4px;color:#ff8a97}
.offer__note{margin:0;font-size:14.5px;color:#c3d1e8}

.offer__safe{
  margin:22px auto 0;max-width:52ch;font-size:13.5px;line-height:1.6;color:#93a7c6;
}

/* ---------- FAQ ---------- */
#faq details{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  margin-bottom:12px;overflow:hidden;
}
#faq summary{
  cursor:pointer;list-style:none;padding:20px 52px 20px 24px;position:relative;
  font-weight:600;color:var(--navy);font-size:16.5px;
}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{
  content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-size:26px;font-weight:400;color:var(--red);line-height:1;
}
#faq details[open] summary::after{content:"–"}
#faq details p{margin:0;padding:0 24px 22px;font-size:15.5px}

/* ---------- CTA final ---------- */
.final{
  background:linear-gradient(135deg,var(--navy) 0%, var(--navy-900) 100%);
  color:#c3d1e8;padding-block:var(--sp);text-align:center;
}
.final h2{color:#fff;font-size:clamp(25px,3.6vw,38px);font-weight:800;max-width:24ch;margin-inline:auto}
.final p{font-size:17.5px;margin:0 0 32px}

/* ---------- Rodapé ---------- */
.footer{background:var(--paper-2);border-top:1px solid var(--line);padding-block:40px 100px}
.footer__inner{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.footer__logo{width:180px}
.footer__meta{font-size:14.5px;color:var(--muted);max-width:56ch}
.footer__meta p{margin:0 0 6px}
.footer__meta strong{color:var(--navy)}
.footer__meta a{color:var(--red);font-weight:600}
.footer__legal{font-size:13px;margin-top:10px}

/* ---------- Barra fixa mobile ---------- */
.stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:none;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(0,44,102,.97);backdrop-filter:blur(8px);
  box-shadow:0 -6px 24px rgba(0,27,64,.28);
}
.stickybar[hidden]{display:none}
.stickybar__info{display:flex;flex-direction:column;line-height:1.25;color:#fff;min-width:0}
.stickybar__info strong{font-size:15px}
.stickybar__info span{font-size:12.5px;color:#a9bddc}

@media (max-width:760px){
  .stickybar:not([hidden]){display:flex}
  .footer{padding-bottom:110px}
  .topbar .btn--ghost{display:none}
  .btn--buy{font-size:17px;padding:20px 26px}
}

/* ---------- Mockup da aula em vídeo ---------- */
.player{margin:0 0 48px}
.player__frame{
  position:relative;border-radius:18px;overflow:hidden;
  background:#04102a;border:1px solid rgba(255,255,255,.22);
  box-shadow:var(--shadow-lg);
  aspect-ratio:16/9;
}
.player__frame img{width:100%;height:100%;object-fit:cover;display:block}

/* véu leve para o play ter contraste sobre o slide claro */
.player__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(52% 52% at 50% 50%, rgba(2,14,38,.42), rgba(2,14,38,0) 72%);
}

.player__chip{
  position:absolute;bottom:20px;left:20px;z-index:2;
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(4,16,42,.82);backdrop-filter:blur(4px);
  color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;
  padding:8px 16px 8px 13px;border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
}
.player__chip::before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 4px rgba(199,36,55,.28);
}

.player__play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  width:clamp(62px,8vw,88px);aspect-ratio:1;border-radius:50%;
  background:var(--red);
  box-shadow:0 12px 34px rgba(199,36,55,.5), 0 0 0 10px rgba(255,255,255,.18);
}
.player__play::before{
  content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
  border-style:solid;border-width:.62em 0 .62em 1.04em;
  border-color:transparent transparent transparent #fff;
  font-size:clamp(16px,2vw,23px);
}

.player figcaption{
  margin-top:16px;text-align:center;font-size:14.5px;line-height:1.6;color:#93a7c6;
  max-width:62ch;margin-inline:auto;
}
.player figcaption strong{color:#dbe4f2;font-weight:600}

@media (max-width:640px){
  .player__frame{border-radius:14px}
  .player__chip{bottom:12px;left:12px;font-size:11.5px;padding:5px 12px 5px 10px}
}

/* ---------- Chamada do quiz na página de vendas ---------- */
.quiz-call{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:var(--white);border:2px dashed var(--navy);border-radius:var(--radius);
  padding:26px 30px;margin-top:28px;
}
.quiz-call p{margin:0;max-width:52ch;font-size:16px;line-height:1.55}
.quiz-call strong{color:var(--navy);font-weight:700}
