

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;
    font-family:'Fraunces',serif;font-size:17px;color:var(--forest-950);font-weight:600;
  }
  .faq-q-text{display:flex;align-items:center;gap:14px;}
  .faq-q-text .icon{
    width:34px;height:34px;flex:none;padding:8px;border-radius:10px;background:var(--mint-100);color:var(--emerald-600);
  }
  .faq-q .plus{font-family:'Inter',sans-serif;font-size:20px;color:var(--emerald-600);transition:transform .2s ease;flex:none;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-a p{padding:0 4px 22px;font-size:14.5px;color:var(--ink-700);max-width:640px;}

  /* ---------- Final CTA ---------- */
  .final-cta{
    background:
      radial-gradient(900px 460px at 85% -15%, rgba(217,130,43,0.35), transparent 60%),
      linear-gradient(135deg, var(--forest-950), #341A12);
    color:var(--cream-50);border-radius:24px;padding:64px 48px;text-align:center;
  }
  @media (max-width:700px){.final-cta{padding:44px 24px;}}
  .final-cta h2{color:var(--cream-50);font-size:clamp(26px,3.6vw,38px);margin-bottom:16px;}
  .final-cta p{color:rgba(255,255,255,0.8);font-size:16px;max-width:520px;margin:0 auto 30px;}

  /* ---------- Help ---------- */
  .help{
    display:flex;justify-content:space-between;align-items:center;gap:24px;
    background:var(--mint-50);border-radius:20px;padding:30px 36px;flex-wrap:wrap;
  }
  .help h3{font-size:18px;color:var(--forest-950);margin-bottom:4px;}
  .help p{font-size:14px;color:var(--ink-700);}
  .help .help-ico{background:var(--paper);color:var(--emerald-600);}
  .help .btn-green{background:#1FA855;color:#fff;box-shadow:none;animation:none;}
  .help .btn-green:hover{background:#18924A;color:#fff;}

  /* ---------- Footer ---------- */
  footer{background:var(--forest-950);color:rgba(255,255,255,0.65);padding:44px 0 28px;font-size:12.5px;}
  footer .wrap{display:flex;flex-direction:column;gap:14px;}
  footer a{color:rgba(255,255,255,0.85);}
  footer .legal-links{display:flex;gap:18px;}
  footer hr{border:none;border-top:1px solid rgba(255,255,255,0.14);margin:8px 0;}

  ::selection{background:var(--emerald-400);color:var(--forest-950);}

  /* ---------- Hero (Maurício) ---------- */
  .h5{position:relative;overflow:hidden;background:#1B0F0C;min-height:780px;display:flex;align-items:flex-end;}
  .h5-img{position:absolute;top:-120px;left:0;width:100%;height:560px;max-width:none;object-fit:cover;object-position:50% 22%;}
  .h5-tint{position:absolute;top:0;left:0;right:0;height:490px;pointer-events:none;background:linear-gradient(160deg,rgba(217,130,43,.5) 0%,rgba(27,15,12,.35) 60%);mix-blend-mode:multiply;}
  .h5-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(27,15,12,.35) 0,rgba(27,15,12,0) 120px,rgba(27,15,12,0) 150px,#1B0F0C 360px);}
  .h5-logo{position:absolute;left:20px;top:22px;height:34px;width:auto;max-width:none;}
  .h5-body{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:205px 24px 20px;text-align:center;}
  .h5-in{max-width:620px;margin:0 auto;}
  .h5-in p{margin-left:auto;margin-right:auto;}
  .h5-chips{justify-content:center;}
  @media (max-width:640px){.h5-in h1{font-size:28px !important;margin-bottom:12px !important;}.h5-in p{font-size:15px !important;margin-bottom:14px !important;}.h5-chips{margin-bottom:16px !important;}.h5-trust{font-size:12.5px !important;line-height:1.5;text-wrap:balance;}}
  .h5-btn{width:100%;min-height:58px;box-sizing:border-box;}
  @media (min-width:900px){
    .h5{min-height:700px;align-items:center;}
    .h5-img{top:0;left:46%;width:54%;height:100%;object-position:50% 45%;}
    .h5-tint{left:46%;height:100%;}
    .h5-shade{background:linear-gradient(to right,#1B0F0C 0%,#1B0F0C 46%,rgba(27,15,12,0) 66%);}
    .h5-logo{left:max(24px,calc(50% - 560px + 24px));top:26px;height:38px;}
    .h5-body{text-align:left;padding:100px 24px 110px;}
    .h5-in{margin:0;max-width:560px;}
    .h5-in p{margin-left:0;margin-right:0;}
    .h5-chips{justify-content:flex-start;}
    .h5-btn{width:auto;}
  }
  @media (max-width:640px){.cd-title{text-align:center;flex-basis:100%;}}

  .tab-box{border:none !important;background:rgba(255,255,255,0.06) !important;}
  .tc9{display:flex;flex-direction:column;text-align:left;padding:34px 36px 36px;}
  .tc9-eye{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--gold-300);margin-bottom:14px;}
  .tc9-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
  .tc9-ico{flex:none;width:36px;height:36px;color:var(--gold-300);}
  .tc9-ico .icon{width:36px;height:36px;stroke-width:1.5;}
  .tc9 h3{font-size:clamp(23px,3.6vw,30px) !important;line-height:1.1 !important;margin:0 !important;color:var(--cream-50);}
  .tc9 p{font-size:17px !important;line-height:1.65 !important;color:rgba(255,255,255,0.82) !important;max-width:540px;}
  @media (max-width:560px){.tc9{padding:26px 22px 28px;}.tc9-ico,.tc9-ico .icon{width:30px;height:30px;}}

  .pv-wrap{max-width:720px;}
  .pv-grid{max-width:620px;margin:0 auto;}
  .pv-front{transform:rotate(-1deg);}