:root{
    --color-primary:#C4170C;
    --color-primary-dark:#2B1512;
    --color-bg-light:#FBEAE7;
    --color-white:#FFFFFF;
    --color-text:#000000;
    --color-accent-green:#00A269;
    --color-border:#D9A29B;
    --color-muted:#6E4B46;
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  html{scroll-behavior:smooth;}

  body{
    font-family:"Poppins", sans-serif;
    color:var(--color-text);
    background-color:var(--color-white);
  }

  a{color:inherit;}

  /* ===== CTA BUTTON (global) ===== */
  .cta-button{
    display:inline-block;
    font-family:"Raleway", sans-serif;
    font-size:18px;
    font-weight:900;
    letter-spacing:0.3px;
    color:var(--color-white);
    background-color:var(--color-accent-green);
    border-radius:8px;
    padding:18px 36px;
    text-decoration:none;
    text-transform:uppercase;
    margin-top:10px;
    animation:pisca 1.5s infinite;
    text-align:center;
  }

  @keyframes pisca{
    0%{box-shadow:0 0 0 0 rgba(0,162,105,0.55);}
    70%{box-shadow:0 0 0 30px rgba(0,162,105,0);}
    100%{box-shadow:0 0 0 0 rgba(0,162,105,0);}
  }

  .micro-trust{
    font-size:14px;
    color:var(--color-muted);
    font-weight:500;
  }

  .eyebrow{
    display:inline-block;
    font-family:"Poppins", sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.5px;
    color:var(--color-primary);
    background-color:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:24px;
    padding:8px 20px;
    text-transform:uppercase;
  }

  /* ===== TOPBAR ===== */
  .topbar{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color:var(--color-primary);
    padding:8px 16px;
    user-select:none;
  }

  .topbar-left{
    display:flex;
    align-items:center;
    gap:16px;
  }

  .topbar-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--color-white);
    cursor:default;
  }

  .topbar-icon svg{
    width:20px;
    height:20px;
    display:block;
  }

  .topbar-brand{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    font-family:"Poppins", sans-serif;
    font-weight:300;
    font-size:15px;
    color:var(--color-white);
    letter-spacing:2.5px;
    text-transform:uppercase;
  }

  .topbar-right{
    display:flex;
    align-items:center;
    gap:16px;
  }

  /* ===== B1 — HERO ===== */
  .hero{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:48px 20px 60px;
    min-height:calc(100svh - 42px);
    justify-content:flex-start;
    background-image:linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-white) 80%);
  }

  .hero-inner{
    width:100%;
    max-width:860px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:26px;
  }

  .headline{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:clamp(22px, 4.2vw, 38px);
    line-height:1.2;
    letter-spacing:-1.1px;
    color:var(--color-text);
  }

  .headline .highlight{ color:var(--color-primary); }

  .subtitle{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:clamp(13px, 2.2vw, 17px);
    line-height:1.45;
    color:var(--color-muted);
    max-width:700px;
  }

  .subtitle b{ color:var(--color-text); font-weight:600; }

  .hero-image-placeholder{
    width:100%;
    max-width:220px;
    aspect-ratio:3/4;
    margin-top:2px;
    border-radius:16px;
    background-color:var(--color-bg-light);
    object-fit:cover;
  }

  .hero .cta-button{
    margin-top:4px;
    padding:13px 28px;
    font-size:15px;
  }

  .hero .micro-trust{ font-size:12px; }

  @media (max-width:600px){
    .hero{padding:40px 16px 50px;}

    .hero-image-placeholder{
      width:90vw;
      max-width:90vw;
      height:293px;
      aspect-ratio:auto;
    }
  }

  /* ===== B2 — DORES ===== */
  .section-pain{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:46px 20px 50px;
    background-color:var(--color-white);
  }

  .section-pain-inner{
    width:100%;
    max-width:520px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:22px;
  }

  .section-title{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:clamp(22px, 3.2vw, 28px);
    line-height:1.35;
    letter-spacing:-0.5px;
    color:var(--color-primary-dark);
    text-align:center;
  }

  .section-title .highlight{ color:var(--color-primary); }

  .pain-card{
    width:100%;
    background-color:var(--color-bg-light);
    border-radius:28px;
    padding:26px 24px;
  }

  .pain-list li.pain-item-with-image{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }

  .pain-item-text{
    display:flex;
    align-items:flex-start;
    gap:14px;
  }

  .pain-thumb{
    width:100%;
    aspect-ratio:1/1;
    border-radius:18px;
    object-fit:cover;
    box-shadow:0 4px 12px rgba(43,21,18,0.15);
  }

  .pain-thumb-frame{
    width:100%;
    aspect-ratio:1/1;
    border-radius:18px;
    box-shadow:0 4px 12px rgba(43,21,18,0.15);
    overflow:hidden;
    position:relative;
  }

  .pain-thumb-frame img{
    position:absolute;
    top:-20px;
    left:0;
    width:100%;
    height:calc(100% + 20px);
    object-fit:cover;
  }

  .pain-list{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  .pain-list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
  }

  .check-icon{
    flex-shrink:0;
    width:26px;
    height:26px;
    border-radius:50%;
    background-color:var(--color-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:2px;
  }

  .check-icon svg{ width:14px; height:14px; color:var(--color-white); }

  .pain-text{
    font-family:"Poppins", sans-serif;
    font-weight:500;
    font-size:15.5px;
    line-height:1.55;
    color:var(--color-primary-dark);
    text-align:left;
  }

  /* ===== B3+B6 — MECANISMO (fundido) ===== */
  .section-mechanism{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:50px 20px 55px;
    background-color:var(--color-white);
  }

  .mechanism-card{
    width:100%;
    max-width:440px;
    display:flex;
    flex-direction:column;
    align-items:center;
    border-radius:32px;
    overflow:hidden;
    background-image:linear-gradient(180deg, #D93A2E 0%, #8A160D 50%, #2B0806 100%);
    padding:36px 30px 40px;
  }

  .mechanism-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#FFD447;
  }

  .mechanism-icon svg{ width:100%; height:100%; }

  .mechanism-title{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:clamp(20px, 2.8vw, 24px);
    line-height:1.4;
    color:var(--color-white);
    text-align:center;
    margin-top:14px;
  }

  .mechanism-body{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:22px;
  }

  .mechanism-body p{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:15.5px;
    line-height:1.6;
    color:#F5DEDB;
    text-align:center;
  }

  .mechanism-body p.emphasis{
    color:var(--color-white);
    font-weight:700;
    font-size:16.5px;
  }

  .mechanism-card mark{
    background-color:transparent;
    color:#FFD447;
    font-weight:700;
  }

  .mechanism-image-placeholder{
    width:100%;
    aspect-ratio:16/10;
    margin-top:26px;
    border-radius:18px;
    object-fit:cover;
  }

  .solution-card{
    width:100%;
    max-width:440px;
    display:flex;
    flex-direction:column;
    align-items:center;
    border-radius:32px;
    overflow:hidden;
    background-image:linear-gradient(180deg, #00C27D 0%, #00A269 50%, #036B49 100%);
    padding:36px 30px 40px;
    margin-top:20px;
  }

  .solution-icon{
    width:52px;
    height:52px;
    border-radius:50%;
    background-color:rgba(255,255,255,0.18);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--color-white);
  }

  .solution-icon svg{ width:24px; height:24px; }

  .solution-title{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:clamp(20px, 2.8vw, 24px);
    line-height:1.4;
    color:var(--color-white);
    text-align:center;
    margin-top:14px;
  }

  .solution-card mark{
    background-color:transparent;
    color:#FFD447;
    font-weight:700;
  }

  .solution-list{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:24px;
    width:100%;
  }

  .solution-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    font-family:"Poppins", sans-serif;
    font-weight:500;
    font-size:15px;
    line-height:1.55;
    color:var(--color-white);
    text-align:left;
  }

  .solution-check{
    flex-shrink:0;
    width:22px;
    height:22px;
    border-radius:50%;
    background-color:rgba(255,255,255,0.2);
    color:var(--color-white);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:2px;
  }

  .solution-check svg{ width:12px; height:12px; }

  .solution-emphasis{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:16.5px;
    line-height:1.5;
    color:var(--color-white);
    text-align:center;
    margin-top:24px;
  }

  /* ===== B4 — MÓDULOS (grid compacto) ===== */
  .section-modules{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:50px 20px 55px;
    background-image:radial-gradient(at center center, var(--color-white) 0%, var(--color-bg-light) 80%);
  }

  .section-modules-inner{
    width:100%;
    max-width:820px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
  }

  .section-lead{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:16px;
    color:var(--color-muted);
    text-align:center;
    max-width:560px;
    margin-bottom:14px;
  }

  .modules-grid{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  .module-card{
    display:flex;
    flex-direction:column;
    gap:14px;
    background-color:var(--color-white);
    border-bottom:4px solid var(--color-primary);
    border-radius:20px;
    padding:18px 18px 22px;
    text-align:left;
  }

  .module-thumb{
    width:100%;
    aspect-ratio:16/10;
    border-radius:14px;
    object-fit:cover;
  }

  .module-card-body{
    display:flex;
    align-items:flex-start;
    gap:14px;
  }

  .module-num{
    flex-shrink:0;
    width:36px;
    height:36px;
    border-radius:50%;
    background-color:var(--color-primary);
    color:var(--color-white);
    font-family:"Raleway", sans-serif;
    font-weight:900;
    font-size:15px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .module-card h3{
    font-family:"Poppins", sans-serif;
    font-weight:600;
    font-size:16px;
    line-height:1.35;
    color:var(--color-primary-dark);
    margin-bottom:4px;
  }

  .module-card p{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:1.5;
    color:var(--color-text);
  }

  @media (max-width:680px){
    .modules-grid{ grid-template-columns:1fr; }
  }

  /* ===== B5 — DEPOIMENTOS ===== */
  .section-testimonials{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:44px 20px 48px;
    background-color:var(--color-white);
  }

  .section-testimonials-inner{
    width:100%;
    max-width:520px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
    text-align:center;
  }

  .testimonial-placeholder{
    width:100%;
    border:2px dashed var(--color-border);
    border-radius:24px;
    background-color:var(--color-bg-light);
    padding:28px 26px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
  }

  .testimonial-placeholder svg{ width:28px; height:28px; color:var(--color-primary); }

  .testimonial-avatar{
    width:56px;
    height:56px;
    border-radius:50%;
    object-fit:cover;
  }

  .testimonial-placeholder p{
    font-family:"Poppins", sans-serif;
    font-weight:500;
    font-size:14.5px;
    line-height:1.6;
    color:var(--color-muted);
  }

  .testimonial-proof{
    width:100%;
    aspect-ratio:4/3;
    border-radius:16px;
    object-fit:cover;
  }

  .testimonial-author{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .testimonial-name{
    font-family:"Poppins", sans-serif;
    font-weight:600;
    font-size:14px;
    color:var(--color-primary-dark);
  }


  /* ===== B8+B9 — PREÇO + GARANTIA ===== */
  .section-price{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:54px 20px 20px;
    background-image:linear-gradient(180deg, var(--color-white) 0%, var(--color-bg-light) 100%);
  }

  .section-price-inner{
    width:100%;
    max-width:480px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
  }

  .price-card{
    position:relative;
    width:100%;
    overflow:hidden;
    background-color:var(--color-white);
    border:2px solid var(--color-border);
    border-radius:32px;
    padding:44px 28px 32px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }

  .price-ribbon{
    position:absolute;
    top:0;
    left:0;
    width:130px;
    height:130px;
    overflow:hidden;
  }

  .price-ribbon span{
    position:absolute;
    top:22px;
    left:-38px;
    width:170px;
    transform:rotate(-45deg);
    background-color:var(--color-primary);
    color:var(--color-white);
    font-family:"Raleway", sans-serif;
    font-weight:900;
    font-size:12px;
    letter-spacing:1px;
    text-align:center;
    padding:6px 0;
    text-transform:uppercase;
  }

  .price-mockup{
    width:320px;
    max-width:100%;
    height:auto;
    border-radius:12px;
    object-fit:contain;
    margin-bottom:6px;
  }

  .price-stack-note{
    font-family:"Poppins", sans-serif;
    font-weight:500;
    font-size:14.5px;
    color:var(--color-muted);
    max-width:340px;
  }

  .price-anchor{
    font-family:"Poppins", sans-serif;
    font-weight:600;
    font-size:20px;
    color:var(--color-muted);
    text-decoration:line-through;
  }

  .price-final{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:clamp(34px, 6vw, 46px);
    color:var(--color-primary);
    line-height:1.1;
  }

  .price-final span{
    font-size:15px;
    font-weight:500;
    color:var(--color-primary-dark);
    display:block;
    margin-top:6px;
  }

  .price-compare{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:14px;
    color:var(--color-muted);
    max-width:320px;
  }

  .guarantee-inline{
    width:100%;
    display:flex;
    align-items:center;
    gap:16px;
    background-color:transparent;
    padding:22px 8px 6px;
    text-align:left;
  }

  .guarantee-seal{
    flex-shrink:0;
    width:52px;
    height:52px;
    border-radius:50%;
    background-color:var(--color-primary);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .guarantee-seal svg{ width:26px; height:26px; color:var(--color-white); }

  .guarantee-inline h3{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:16px;
    color:var(--color-primary-dark);
    margin-bottom:3px;
  }

  .guarantee-inline p{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:13.5px;
    line-height:1.55;
    color:var(--color-muted);
  }

  .guarantee-inline strong{ color:var(--color-primary-dark); font-weight:600; }

  /* ===== B11 — FAQ ===== */
  .section-faq{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:50px 20px 55px;
    background-color:var(--color-bg-light);
  }

  .section-faq-inner{
    width:100%;
    max-width:680px;
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .faq-item{
    background-color:var(--color-white);
    border-radius:18px;
    padding:20px 22px;
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .faq-question{
    display:flex;
    align-items:flex-start;
    gap:12px;
    font-family:"Poppins", sans-serif;
    font-weight:600;
    font-size:15.5px;
    color:var(--color-primary-dark);
  }

  .faq-question .q-mark{
    flex-shrink:0;
    width:22px;
    height:22px;
    border-radius:50%;
    background-color:var(--color-primary);
    color:var(--color-white);
    font-size:12.5px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .faq-answer{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:14.5px;
    line-height:1.6;
    color:var(--color-text);
    padding-left:34px;
  }

  /* ===== B12 — FECHAMENTO ===== */
  .section-close{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:52px 20px 60px;
    background-image:radial-gradient(at center center, var(--color-white) 0%, var(--color-bg-light) 80%);
  }

  .section-close-inner{
    width:100%;
    max-width:780px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:26px;
    text-align:center;
  }

  .close-image-placeholder{
    width:100%;
    max-width:520px;
    aspect-ratio:16/9;
    border-radius:22px;
    object-fit:cover;
  }

  .paths-grid{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .path-card{
    border-radius:22px;
    padding:26px 22px;
    display:flex;
    flex-direction:column;
    gap:10px;
    text-align:left;
  }

  .path-card.path-stay{
    background-color:#F5D2CC;
    border:2px solid var(--color-primary);
  }

  .path-card.path-go{
    background-color:#DDF3E9;
    border:2px solid var(--color-accent-green);
  }

  .path-label{
    font-family:"Raleway", sans-serif;
    font-weight:900;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
  }

  .path-stay .path-label{ color:var(--color-primary); }
  .path-go .path-label{ color:var(--color-accent-green); }

  .path-card p{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:14.5px;
    line-height:1.6;
  }

  .path-stay p{ color:var(--color-text); }
  .path-go p{ color:var(--color-primary-dark); }

  .section-close-statement{
    font-family:"Poppins", sans-serif;
    font-weight:600;
    font-size:clamp(17px, 2.2vw, 20px);
    color:var(--color-primary-dark);
    max-width:600px;
    line-height:1.45;
  }

  @media (max-width:640px){
    .paths-grid{ grid-template-columns:1fr; }
  }

  /* ===== B13 — RODAPÉ ===== */
  .footer{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding:44px 20px;
    background-color:var(--color-primary-dark);
    text-align:center;
  }

  .footer-inner{
    width:100%;
    max-width:600px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
  }

  .footer-brand{
    font-family:"Poppins", sans-serif;
    font-weight:700;
    font-size:16px;
    color:var(--color-white);
    letter-spacing:0.5px;
  }

  .footer-contact{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:14px;
    color:#D9A29B;
  }

  .footer-legal{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:12px;
    line-height:1.6;
    color:#B98A83;
    max-width:520px;
  }

  .footer-copy{
    font-family:"Poppins", sans-serif;
    font-weight:400;
    font-size:12px;
    color:#B98A83;
    margin-top:6px;
  }
