
  /* =========================================================
     TOKENS
  ========================================================= */
  :root{
    --bg: #0B1220;
    --bg-elevated: #111B30;
    --bg-elevated-2: #16223d;
    --line: rgba(255,255,255,.08);
    --line-strong: rgba(255,255,255,.14);
    --text-primary: #F3F6FB;
    --text-secondary: #8D96AC;
    --text-muted: #5C6478;
    --green: #00F5A0;
    --green-dark: #00C97F;
    --green-ink: #04140D;
    --red: #FF5470;
    --blue-accent: #2FB8FF;
    --gold: #D4AF37;
    --gold-soft: #F3D27A;
    --gold-ink: #3A2A05;

    --font-display: -apple-system, "Segoe UI Semibold", "Helvetica Neue", Arial, sans-serif;
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;

    --radius-lg: 22px;
    --radius-md: 16px;
    --shadow-soft: 0 20px 50px -20px rgba(0,0,0,.55);
  }

  *,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    background:var(--bg);
    color:var(--text-primary);
    font-family:var(--font-body);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  img,svg{ display:block; max-width:100%; }
  a{ color:inherit; text-decoration:none; }
  button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
  ul{ list-style:none; }
  strong{ color:var(--text-primary); }

  :focus-visible{ outline:2px solid var(--green); outline-offset:3px; border-radius:4px; }

  .container{ width:100%; max-width:1180px; margin-inline:auto; padding-inline:24px; }
  section{ padding-block: clamp(64px, 9vw, 112px); position:relative; }

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
    color:var(--green); margin-bottom:16px;
  }
  .eyebrow::before{
    content:""; width:6px; height:6px; border-radius:50%; background:var(--green);
    box-shadow:0 0 0 4px rgba(0,245,160,.15);
  }

  .section-head{ max-width:620px; margin-inline:auto; text-align:center; margin-bottom:52px; }
  .section-head h2{
    font-family:var(--font-display); font-weight:800; letter-spacing:-.01em;
    font-size:clamp(1.7rem, 3.6vw, 2.5rem);
  }
  .section-head p{ color:var(--text-secondary); margin-top:14px; font-size:1.02rem; }

  .icon-badge{
    flex-shrink:0; width:52px; height:52px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
  }
  .icon-badge svg{ width:24px; height:24px; }
  .icon-badge--red{ background:rgba(255,84,112,.12); color:var(--red); }
  .icon-badge--green{ background:rgba(0,245,160,.12); color:var(--green); }

  /* Buttons */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    padding:16px 34px; border-radius:999px; font-weight:700; font-size:1rem;
    letter-spacing:.01em; transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--green); color:var(--green-ink);
    box-shadow:0 10px 26px -10px rgba(0,245,160,.65);
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -10px rgba(0,245,160,.8); background-color:var(--green-dark); }
  .btn-primary:active{ transform:translateY(0); }
  .btn-lg{ padding:19px 46px; font-size:1.1rem; }
  .btn-sm{ padding:10px 22px; font-size:.88rem; }
  .btn-block{ width:100%; }

  /* Reveal on scroll */
  .reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in-view{ opacity:1; transform:none; }

  /* Glassmorphism utility */
  .glass{
    background:rgba(17,27,48,.55); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.12); box-shadow:0 14px 34px -16px rgba(0,0,0,.55);
  }

  /* Repeating conversion CTA strip, placed between sections */
  .cta-wrap{ margin-block:clamp(36px,5.5vw,60px); }
  .cta-strip{
    max-width:760px; margin-inline:auto; padding:26px 34px; border-radius:20px;
    display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap;
    background:linear-gradient(135deg, rgba(0,245,160,.09), rgba(47,184,255,.05)), var(--bg-elevated);
    border:1px solid rgba(0,245,160,.22);
  }
  .cta-strip p{ font-weight:700; font-size:1.02rem; max-width:32ch; }
  .cta-strip .btn{ flex-shrink:0; }
  @media (max-width:560px){ .cta-strip{ flex-direction:column; text-align:center; } }

  /* Ribbon badge (hero) */
  .ribbon-badge{
    display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(135deg, rgba(0,245,160,.18), rgba(47,184,255,.10));
    border:1px solid rgba(0,245,160,.35); color:var(--green);
    font-weight:700; font-size:.76rem; letter-spacing:.07em; text-transform:uppercase;
    padding:8px 16px; border-radius:999px; margin-bottom:20px;
  }
  .ribbon-badge svg{ width:15px; height:15px; flex-shrink:0; }

  /* Quality chip (stars) under hero lead */
  .quality-chip{ display:flex; align-items:center; gap:10px; color:var(--text-secondary); font-size:.86rem; margin-bottom:28px; }
  .quality-chip .stars{ display:flex; gap:3px; color:var(--green); flex-shrink:0; }
  .quality-chip .stars svg{ width:15px; height:15px; }
  @media (max-width:960px){ .quality-chip{ justify-content:center; } }

  @media (prefers-reduced-motion: reduce){
    *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
    html{ scroll-behavior:auto; }
  }

  /* =========================================================
     HEADER
  ========================================================= */
  .site-header{
    position:fixed; top:0; left:0; right:0; z-index:50;
    padding:22px 0; transition:background-color .3s ease, box-shadow .3s ease, padding .3s ease;
  }
  .site-header.scrolled{
    background:rgba(11,18,32,.86); backdrop-filter:blur(10px);
    box-shadow:0 1px 0 var(--line); padding:14px 0;
  }
  .site-header .container{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .logo{
    font-family:var(--font-display); font-weight:800; letter-spacing:.02em;
    font-size:1rem; text-transform:uppercase;
  }
  .logo span{ color:var(--green); }
  .nav-links{ display:flex; gap:30px; font-size:.9rem; color:var(--text-secondary); }
  .nav-links a{ transition:color .2s ease; }
  .nav-links a:hover{ color:var(--text-primary); }
  @media (max-width:860px){ .nav-links{ display:none; } }

  /* =========================================================
     HERO
  ========================================================= */
  .hero{ padding-top:clamp(128px,16vw,168px); overflow:hidden; }
  .hero::before{
    content:""; position:absolute; z-index:0; pointer-events:none;
    top:-160px; left:50%; transform:translateX(-50%);
    width:1100px; height:760px;
    background:
      radial-gradient(closest-side, rgba(9,46,30,.55), transparent 72%);
  }
  .hero .container{
    position:relative; z-index:1;
    display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;
  }
  @media (max-width:960px){
    .hero .container{ grid-template-columns:1fr; text-align:center; }
    .hero-visual{ order:-1; }
  }

  .hero-visual{ display:flex; justify-content:center; perspective:1600px; }
  .book-float{ animation:floatY 6s ease-in-out infinite; }
  @keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-16px); } }

  .book-3d{
    width:min(320px, 66vw); aspect-ratio:1/1.08; position:relative;
    transform-style:preserve-3d;
    transform:rotateY(-22deg) rotateX(6deg);
    transition:transform .2s ease-out;
    -webkit-box-reflect: below 8px linear-gradient(to bottom, rgba(255,255,255,0) 40%, rgba(255,255,255,.10) 100%);
  }

  /* Bonus chips floating around the hero cover */
  .bonus-chip{
    position:absolute; z-index:3; display:flex; align-items:center; gap:9px;
    padding:10px 15px; border-radius:999px; font-size:.76rem; font-weight:600;
    color:var(--text-primary); white-space:nowrap;
    animation:chipFloat 5.5s ease-in-out infinite;
  }
  .bonus-chip svg{ width:15px; height:15px; color:var(--green); flex-shrink:0; }
  .bonus-chip--1{ top:2%; left:-14%; animation-delay:.1s; }
  .bonus-chip--2{ bottom:20%; left:-18%; animation-delay:1.3s; }
  .bonus-chip--3{ top:8%; right:-16%; animation-delay:.7s; }
  .bonus-chip--4{ bottom:6%; right:-12%; animation-delay:1.9s; }
  @keyframes chipFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }
  @media (max-width:1180px){ .bonus-chip--1, .bonus-chip--3{ left:-4%; right:-4%; } }
  @media (max-width:960px){ .bonus-chip{ display:none; } }
  .book-spine{
    position:absolute; width:22px; left:-11px; top:2%; bottom:2%;
    background:linear-gradient(180deg,#0e1729,#070b14);
    transform:rotateY(-90deg); transform-origin:right center;
    border-radius:6px 0 0 6px;
  }
  .book-pages{
    position:absolute; width:10px; right:-5px; top:3%; bottom:3%;
    background:repeating-linear-gradient(180deg,#e9edf5 0 2px, #c6cddb 2px 4px);
    transform:rotateY(90deg); transform-origin:left center;
    border-radius:0 4px 4px 0; opacity:.85;
  }
  .book-cover{
    position:absolute; inset:0; border-radius:8px 16px 16px 8px;
    background:#05070d;
    box-shadow:-34px 46px 90px -24px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.07);
    overflow:hidden;
  }
  .book-cover-img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center; border-radius:inherit;
  }
  .book-badge{
    position:absolute; top:14px; right:14px; z-index:2;
    font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; font-weight:800;
    color:var(--green-ink); background:var(--green); padding:5px 12px; border-radius:999px;
    box-shadow:0 8px 18px -6px rgba(0,0,0,.6);
  }

  .hero-copy h1{
    font-family:var(--font-display); font-weight:800; letter-spacing:-.015em;
    font-size:clamp(2.3rem,5.2vw,3.7rem); line-height:1.06; margin-bottom:22px;
  }
  .hero-copy .lead{
    color:var(--text-secondary); font-size:clamp(1.02rem,1.5vw,1.2rem);
    max-width:48ch; margin-bottom:32px;
  }
  @media (max-width:960px){ .hero-copy .lead{ margin-inline:auto; } }

  .hero-actions{ display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
  @media (max-width:960px){ .hero-actions{ align-items:center; } }

  .trust-badges{ display:flex; flex-wrap:wrap; gap:20px; color:var(--text-secondary); font-size:.86rem; }
  .trust-badges li{ display:flex; align-items:center; gap:8px; }
  .trust-badges svg{ width:16px; height:16px; color:var(--green); }

  /* =========================================================
     PAIN SECTION
  ========================================================= */
  .pain-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
  @media (max-width:720px){ .pain-grid{ grid-template-columns:1fr; } }
  .pain-card{
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:30px; display:flex; gap:20px; align-items:flex-start;
    transition:transform .3s ease, border-color .3s ease, background-color .3s ease;
  }
  .pain-card:hover{ transform:translateY(-6px) scale(1.015); border-color:rgba(255,84,112,.4); background:var(--bg-elevated-2); }
  .pain-card h3{ font-size:1.02rem; font-weight:700; margin-bottom:6px; }
  .pain-card p{ color:var(--text-secondary); font-size:.9rem; }

  /* =========================================================
     LEARN SECTION
  ========================================================= */
  .learn-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:980px){ .learn-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:640px){ .learn-grid{ grid-template-columns:1fr; } }
  .learn-card{
    background:linear-gradient(180deg, rgba(0,245,160,.05), transparent 46%), var(--bg-elevated);
    border:1px solid var(--line); border-radius:var(--radius-lg);
    padding:34px 28px; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  }
  .learn-card:hover{
    transform:translateY(-8px) scale(1.02); border-color:rgba(0,245,160,.4);
    box-shadow:0 26px 48px -22px rgba(0,245,160,.32);
  }
  .learn-card .icon-badge{ width:60px; height:60px; border-radius:16px; margin-bottom:22px; }
  .learn-card .icon-badge svg{ width:28px; height:28px; }
  .learn-card h3{ font-size:1.08rem; font-weight:700; margin-bottom:8px; }
  .learn-card p{ color:var(--text-secondary); font-size:.9rem; }

  /* =========================================================
     INCLUDE SECTION
  ========================================================= */
  .include-list{ display:flex; flex-direction:column; gap:16px; }
  .include-item{
    display:flex; align-items:center; gap:22px;
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-md);
    padding:22px 26px; transition:border-color .3s ease, transform .3s ease;
  }
  .include-item:hover{ border-color:rgba(0,245,160,.32); transform:translateX(4px); }
  .include-item .icon-badge{ width:48px; height:48px; }
  .include-item h3{ font-size:1rem; font-weight:700; }
  .include-item p{ color:var(--text-secondary); font-size:.87rem; margin-top:2px; }
  .include-tag{
    margin-left:auto; flex-shrink:0; font-size:.66rem; font-weight:700; letter-spacing:.09em;
    text-transform:uppercase; color:var(--green); border:1px solid rgba(0,245,160,.32);
    padding:6px 12px; border-radius:999px;
  }
  @media (max-width:600px){
    .include-item{ flex-wrap:wrap; }
    .include-tag{ margin-left:74px; }
  }

  /* =========================================================
     COMPARISON SECTION
  ========================================================= */
  .compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  @media (max-width:760px){ .compare-grid{ grid-template-columns:1fr; } }
  .compare-col{ border-radius:var(--radius-lg); padding:34px 30px; border:1px solid var(--line); transition:transform .3s ease, box-shadow .3s ease; }
  .compare-col:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); }
  .compare-col--bad{ background:linear-gradient(180deg, rgba(255,84,112,.07), transparent 42%), var(--bg-elevated); }
  .compare-col--good{
    background:linear-gradient(180deg, rgba(0,245,160,.09), transparent 42%), var(--bg-elevated);
    border-color:rgba(0,245,160,.25);
  }
  .compare-col h3{
    font-family:var(--font-display); font-weight:800; font-size:1.12rem;
    margin-bottom:22px; display:flex; align-items:center; gap:10px;
  }
  .compare-col ul{ display:flex; flex-direction:column; gap:15px; }
  .compare-col li{ display:flex; align-items:center; gap:12px; font-size:.94rem; color:var(--text-secondary); }
  .compare-col--good li{ color:var(--text-primary); }
  .compare-col li svg{ width:18px; height:18px; flex-shrink:0; }
  .compare-col--bad svg{ color:var(--red); }
  .compare-col--good svg{ color:var(--green); }
  .compare-note{ text-align:center; color:var(--text-muted); font-size:.85rem; margin-top:22px; }

  /* =========================================================
     TESTIMONIALS
  ========================================================= */
  .testi-flag{
    display:inline-flex; align-items:center; gap:8px; font-size:.66rem; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase; color:var(--text-muted);
    border:1px dashed var(--line-strong); padding:5px 12px; border-radius:999px; margin-bottom:18px;
  }
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:900px){ .testi-grid{ grid-template-columns:1fr; } }
  .testi-card{ background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; }
  .testi-card p{ color:var(--text-secondary); font-size:.94rem; margin-bottom:22px; font-style:italic; }
  .testi-person{ display:flex; align-items:center; gap:14px; }
  .avatar{
    width:44px; height:44px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    font-weight:800; font-size:.82rem; color:var(--green-ink);
    background:linear-gradient(135deg,var(--green),var(--blue-accent));
  }
  .testi-person strong{ font-size:.9rem; display:block; }
  .testi-person span{ display:block; color:var(--text-muted); font-size:.78rem; margin-top:1px; }

  /* =========================================================
     PRICE SECTION
  ========================================================= */
  .price-card{
    max-width:560px; margin-inline:auto; text-align:center; position:relative; overflow:hidden;
    background:linear-gradient(180deg, rgba(0,245,160,.09), transparent 34%), var(--bg-elevated);
    border:1px solid rgba(0,245,160,.3); border-radius:28px; padding:clamp(32px,5vw,54px);
    box-shadow:var(--shadow-soft);
  }
  .price-old{ color:var(--text-muted); text-decoration:line-through; font-size:1.1rem; }
  .price-new{
    font-family:var(--font-display); font-weight:800; color:var(--green);
    font-size:clamp(2.5rem,6.6vw,3.4rem); margin:6px 0 4px; font-variant-numeric:tabular-nums;
    font-family:var(--font-mono), var(--font-display);
  }
  .price-installment{ color:var(--text-secondary); font-size:.92rem; margin-bottom:28px; }
  .price-trust{ display:flex; justify-content:center; gap:28px; margin-top:30px; flex-wrap:wrap; }
  .price-trust li{ display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--text-secondary); font-size:.78rem; }
  .price-trust svg{ width:22px; height:22px; color:var(--green); }
  .price-fine{ color:var(--text-muted); font-size:.78rem; margin-top:26px; }

  /* =========================================================
     FAQ
  ========================================================= */
  .faq-list{ max-width:760px; margin-inline:auto; display:flex; flex-direction:column; gap:12px; }
  .faq-item{ background:var(--bg-elevated); border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; }
  .faq-question{
    width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:20px 24px; text-align:left; font-weight:700; font-size:.98rem;
  }
  .faq-question svg{ width:20px; height:20px; color:var(--green); flex-shrink:0; transition:transform .3s ease; }
  .faq-item[data-open="true"] .faq-question svg{ transform:rotate(180deg); }
  .faq-answer{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }
  .faq-answer-inner{ overflow:hidden; }
  .faq-item[data-open="true"] .faq-answer{ grid-template-rows:1fr; }
  .faq-answer p{ padding:0 24px 20px; color:var(--text-secondary); font-size:.9rem; }

  /* =========================================================
     TRANSFORMAÇÃO SECTION
  ========================================================= */
  .transform-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .transform-grid{ grid-template-columns:1fr; text-align:center; } }
  .transform-copy .eyebrow{ justify-content:center; }
  @media (min-width:901px){ .transform-copy .eyebrow{ justify-content:flex-start; } }
  .transform-copy h2{
    font-family:var(--font-display); font-weight:800; letter-spacing:-.01em;
    font-size:clamp(1.7rem,3.4vw,2.3rem); margin-bottom:18px;
  }
  .transform-copy p{ color:var(--text-secondary); font-size:1.02rem; margin-bottom:14px; }
  .transform-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
  @media (max-width:900px){ .transform-tags{ justify-content:center; } }
  .transform-tags span{
    font-size:.8rem; font-weight:600; color:var(--text-primary);
    background:var(--bg-elevated); border:1px solid var(--line); padding:8px 14px; border-radius:999px;
  }
  .transform-visual{ display:flex; justify-content:center; }

  /* =========================================================
     PRÉVIA DO EBOOK
  ========================================================= */
  .preview-caption{ text-align:center; color:var(--text-muted); font-size:.85rem; }
  .preview-scroll{
    display:grid; grid-auto-flow:column; grid-auto-columns:minmax(230px,250px);
    gap:20px; overflow-x:auto; padding:4px 4px 18px;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  }
  .preview-scroll::-webkit-scrollbar{ height:6px; }
  .preview-scroll::-webkit-scrollbar-thumb{ background:var(--line-strong); border-radius:999px; }
  .preview-card{
    scroll-snap-align:start; background:var(--bg-elevated); border:1px solid var(--line);
    border-radius:16px; overflow:hidden; transition:transform .3s ease, border-color .3s ease;
  }
  .preview-card:hover{ transform:translateY(-6px); border-color:rgba(0,245,160,.3); }
  .preview-chrome{ display:flex; gap:6px; padding:12px 14px; border-bottom:1px solid var(--line); }
  .preview-chrome span{ width:7px; height:7px; border-radius:50%; background:var(--line-strong); }
  .preview-body{ padding:18px; height:190px; display:flex; flex-direction:column; gap:9px; }
  .preview-label{
    font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--green);
    font-weight:700; padding:14px 18px 16px;
  }
  .p-line{ height:8px; border-radius:4px; background:var(--line-strong); }
  .p-line.w-80{ width:80%; } .p-line.w-60{ width:60%; } .p-line.w-90{ width:90%; } .p-line.w-40{ width:40%; }
  .p-dotrow{ display:flex; align-items:center; gap:6px; font-size:.72rem; color:var(--text-secondary); }
  .p-dotrow .fill{ flex:1; border-bottom:1px dotted var(--line-strong); margin:0 2px; height:0; }
  .p-check{ display:flex; align-items:center; gap:8px; font-size:.74rem; color:var(--text-secondary); }
  .p-check svg{ width:14px; height:14px; color:var(--green); flex-shrink:0; }
  .p-chapnum{ font-family:var(--font-mono); font-weight:800; font-size:1.6rem; color:var(--green); opacity:.6; }
  .p-table{ width:100%; border-collapse:collapse; font-size:.68rem; }
  .p-table th,.p-table td{ padding:5px 6px; border-bottom:1px solid var(--line); text-align:left; color:var(--text-secondary); }
  .p-table th{ color:var(--text-primary); font-weight:700; }
  .p-table tr:last-child td{ color:var(--green); font-weight:700; border-bottom:none; }
  .p-bars{ display:flex; align-items:flex-end; gap:6px; height:80px; }
  .p-bars span{ flex:1; background:linear-gradient(180deg, var(--green), rgba(0,245,160,.25)); border-radius:3px 3px 0 0; }
  .p-icongrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
  .p-icongrid div{
    width:100%; aspect-ratio:1; border-radius:10px; background:rgba(0,245,160,.1); color:var(--green);
    display:flex; align-items:center; justify-content:center;
  }
  .p-icongrid svg{ width:16px; height:16px; }

  /* =========================================================
     BÔNUS VALUE STACK (dentro da seção "incluso")
  ========================================================= */
  .bonus-main{
    display:flex; align-items:center; gap:22px; background:var(--bg-elevated);
    border:1px solid rgba(0,245,160,.3); border-radius:var(--radius-md); padding:24px 28px; margin-bottom:16px;
  }
  .bonus-main .icon-badge{ width:52px; height:52px; }
  .bonus-main-tag{
    margin-left:auto; flex-shrink:0; font-size:.66rem; font-weight:800; letter-spacing:.08em;
    text-transform:uppercase; color:var(--green-ink); background:var(--green); padding:7px 13px; border-radius:999px;
  }
  @media (max-width:600px){ .bonus-main{ flex-wrap:wrap; } .bonus-main-tag{ margin-left:70px; } }
  .bonus-value{
    margin-left:auto; flex-shrink:0; text-align:right; font-size:.8rem; color:var(--text-muted);
  }
  .bonus-value strong{ display:block; font-size:.95rem; color:var(--text-primary); }
  @media (max-width:600px){ .bonus-value{ margin-left:70px; text-align:left; } }
  .value-stack-summary{
    margin-top:26px; text-align:center; background:linear-gradient(180deg, rgba(0,245,160,.08), transparent 50%), var(--bg-elevated);
    border:1px solid rgba(0,245,160,.28); border-radius:var(--radius-lg); padding:30px;
  }
  .value-stack-summary .old-total{ color:var(--text-muted); text-decoration:line-through; font-size:1.05rem; }
  .value-stack-summary .new-total{
    font-family:var(--font-mono), var(--font-display); font-weight:800; color:var(--green);
    font-size:clamp(2rem,4.6vw,2.6rem); margin:4px 0 10px;
  }
  .value-stack-summary .fine{ color:var(--text-muted); font-size:.76rem; margin-top:14px; }

  /* =========================================================
     GARANTIA
  ========================================================= */
  .guarantee-card{
    max-width:640px; margin-inline:auto; text-align:center;
    background:linear-gradient(180deg, rgba(212,175,55,.10), transparent 45%), var(--bg-elevated);
    border:1px solid rgba(212,175,55,.35); border-radius:var(--radius-lg);
    padding:clamp(34px,5vw,50px);
  }
  .guarantee-badge{
    width:66px; height:66px; border-radius:50%; margin:0 auto 20px;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,var(--gold-soft),var(--gold));
    color:var(--gold-ink); box-shadow:0 12px 26px -8px rgba(212,175,55,.5);
  }
  .guarantee-badge svg{ width:30px; height:30px; }
  .guarantee-card h3{ font-family:var(--font-display); font-weight:800; font-size:1.3rem; margin-bottom:14px; }
  .guarantee-card p{ color:var(--text-secondary); font-size:.96rem; max-width:50ch; margin-inline:auto; }

  /* =========================================================
     AUTOR / PROPÓSITO
  ========================================================= */
  .author-block{ max-width:700px; margin-inline:auto; text-align:center; }
  .author-icon{
    width:56px; height:56px; border-radius:16px; margin:0 auto 22px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(0,245,160,.12); color:var(--green);
  }
  .author-icon svg{ width:26px; height:26px; }
  .author-block p{ color:var(--text-secondary); font-size:1.02rem; }
  .author-block p + p{ margin-top:14px; }

  /* =========================================================
     FOOTER
  ========================================================= */
  .site-footer{ border-top:1px solid var(--line); padding:52px 0 32px; color:var(--text-muted); font-size:.85rem; }
  .footer-grid{
    display:flex; justify-content:space-between; align-items:flex-start; gap:28px;
    flex-wrap:wrap; margin-bottom:30px;
  }
  .footer-brand p{ max-width:34ch; margin-top:10px; color:var(--text-muted); }
  .footer-links{ display:flex; gap:24px; flex-wrap:wrap; }
  .footer-links a{ transition:color .2s ease; }
  .footer-links a:hover{ color:var(--text-primary); }
  .footer-disclaimer{ border-top:1px solid var(--line); padding-top:22px; font-size:.78rem; line-height:1.7; }

  /* =========================================================
     DESCONTO / URGÊNCIA / REFORÇO DE DECISÃO (adicionado)
  ========================================================= */
  .discount-badge{
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(255,84,112,.14); border:1px solid rgba(255,84,112,.45);
    color:var(--red); font-family:var(--font-mono), var(--font-display);
    font-weight:800; font-size:.82rem; letter-spacing:.03em;
    padding:6px 14px; border-radius:999px; margin:10px 0;
  }
  .urgency-note{
    display:flex; align-items:center; justify-content:center; gap:8px;
    color:var(--red); font-weight:700; font-size:.85rem; margin-top:16px; text-align:center;
  }
  .urgency-note svg{ width:16px; height:16px; flex-shrink:0; }
  .decision-section{ max-width:680px; margin-inline:auto; text-align:center; }
  .decision-list{ list-style:none; text-align:left; max-width:460px; margin:26px auto; display:flex; flex-direction:column; gap:14px; }
  .decision-list li{ display:flex; align-items:flex-start; gap:12px; color:var(--text-secondary); font-size:.96rem; }
  .decision-list li svg{ width:20px; height:20px; color:var(--green); flex-shrink:0; margin-top:1px; }
  .decision-list li strong{ color:var(--text-primary); }
