/* =========================================================
   TOKENS
   ========================================================= */
:root{
  --brand:#4AB969; --brand-d:#3DA55B; --brand-l:#6BC785;
  --brand-soft:#F3F3F3; --brand-soft2:#F3F3F3; --brand-line:#D0D0D0;
  --dark:#2f5646; --dark-2:#3da55b; --footer:#1E1E1E;
  --ink:#111827; --slate:#6B7280; --muted:#9CA3AF;
  --green:#4AB969; --green-d:#3DA55B; --teal:#4AB969;
  --paper:#fff; --line:#E5E7EB;
  --grad-head:linear-gradient(95deg,#4AB969 0%,#3DA55B 48%,#6BC785 100%);
  --grad-btn:#55B46E;
  --grad-btn-h:#4AA862;
  --grad-ic:linear-gradient(145deg,#555 0%,#444 55%,#333 100%);
  --grad-logo:linear-gradient(90deg,#6BC785,#4AB969 52%,#3DA55B);
  --sh-card:0 10px 30px -18px rgba(74,185,105,.30);
  --sh-float:0 26px 56px -26px rgba(30,77,43,.34);
  --sh-btn:inset 0 1px 0 rgba(255,255,255,.28),
    0 1px 2px rgba(61,165,91,.16),
    0 8px 20px -8px rgba(74,185,105,.50);
  --r-xl:24px; --r-lg:20px; --r-md:16px; --r-sm:12px;
  --pad:clamp(14px,4.4vw,26px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden;
  font-family:'Hind Siliguri',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.fd{font-family:'Poppins','Hind Siliguri',sans-serif;letter-spacing:-.02em;line-height:1.18;margin:0}
p{margin:0}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,li,dt,dd,summary,span{overflow-wrap:break-word}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:8px}

.wrap{width:100%;max-width:1180px;margin:0 auto;
  padding-left:max(var(--pad),env(safe-area-inset-left));
  padding-right:max(var(--pad),env(safe-area-inset-right))}

/* ---- eyebrow em pílula ---- */
.eyebrow{display:inline-block;background:#ECECEC;color:#444;
  font-family:'Hind Siliguri','Poppins';font-weight:700;font-size:clamp(.66rem,2.15vw,.76rem);
  letter-spacing:.10em;
  text-transform:uppercase;padding:clamp(.48rem,1.8vw,.65rem) clamp(.85rem,3.2vw,1.25rem);
  border-radius:999px;margin-bottom:clamp(1rem,3.8vw,1.5rem)}

.sec-head{margin-bottom:clamp(1.5rem,5.2vw,2.4rem)}
.sec-head h2{font-size:clamp(1.38rem,5.4vw,1.95rem);font-weight:800;color:var(--ink)}
.sec-head p{color:var(--slate);margin-top:.8rem;font-size:clamp(.92rem,2.9vw,1rem)}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto;max-width:38ch}

/* ---- botões ---- */
.btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;
  font-family:'Hind Siliguri','Poppins';font-weight:700;font-size:clamp(.93rem,3.4vw,1.05rem);
  padding:clamp(.88rem,3.2vw,1.1rem) 1.3rem;border-radius:var(--r-md);border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;transition:filter .16s ease,transform .16s ease}
.btn:active{transform:scale(.985)}
.btn-primary{background:var(--grad-btn);color:#333333;box-shadow:var(--sh-btn);border-radius:50px;font-weight:400;text-transform:uppercase;letter-spacing:1px;
  border:0;background-clip:padding-box;-webkit-tap-highlight-color:transparent;
  text-shadow:0 1px 2px rgba(61,165,91,.28);
  transition:background .22s ease,box-shadow .22s ease,transform .16s ease}
.btn-primary:hover{background:var(--grad-btn-h);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),
    0 1px 2px rgba(61,165,91,.18),
    0 12px 26px -10px rgba(74,185,105,.55)}
.btn-primary:active{transform:scale(.985);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),
    0 1px 2px rgba(61,165,91,.20),
    0 4px 10px -6px rgba(74,185,105,.45)}
.btn-white{background:#F5F9F7;color:var(--ink)}
.btn-white:hover{background:#fff}
.btn-soft{background:#E8F5E9;color:var(--brand-d)}
.btn-soft:hover{background:#E8F5E9}
.btn-pill{width:auto;border:0;border-radius:100px;white-space:nowrap;flex:none;
  padding:clamp(.62rem,2.5vw,.8rem) clamp(1.15rem,4.8vw,1.7rem);
  font-size:clamp(.84rem,3vw,.95rem);letter-spacing:-.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),
    0 1px 2px rgba(61,165,91,.16),
    0 6px 16px -6px rgba(74,185,105,.45)}
.btn-pill:hover{transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),
    0 2px 4px rgba(61,165,91,.16),
    0 10px 22px -8px rgba(74,185,105,.52)}
.btn-pill:active{transform:translateY(0) scale(.98)}

/* =========================================================
   HEADER
   ========================================================= */
.hdr{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(170%) blur(14px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:clamp(.4rem,1.8vw,1rem);
  height:clamp(58px,15.8vw,86px);min-width:0}
.hdr .brand{flex:0 1 auto;min-width:0;text-decoration:none}
/* ---- logo Bom Pra Crédito ---- */
.logo-wrap{display:flex;flex-direction:column;align-items:center;width:max-content;
  user-select:none;text-decoration:none}
.logo-row{display:flex;align-items:center}
.logo-cred{font-family:'Hind Siliguri','Poppins',sans-serif;font-weight:800;font-size:20px;color:#111827;
  letter-spacing:-0.5px;line-height:1}
.logo-on{font-family:'Hind Siliguri','Poppins',sans-serif;font-weight:800;font-size:20px;color:#6BC785;
  letter-spacing:-0.5px;line-height:1}
.logo-tagline{font-family:'Hind Siliguri','Poppins',sans-serif;font-weight:600;font-size:7px;
  letter-spacing:2.5px;text-transform:uppercase;color:#6B7280;margin-top:1px}
/* no rodapé (fundo escuro) mantém a proporção do original, invertendo o contraste */
.ft .logo-wrap{align-items:center;margin-bottom:clamp(1.15rem,4.2vw,1.6rem)}
.ft .logo-cred{font-size:15px;color:#fff}
.ft .logo-on{font-size:15px;color:#6BC785}
.ft .logo-tagline{color:rgba(255,255,255,.55)}
.nav{display:none}
.hdr-cta{margin-left:auto;display:flex;align-items:center;
  gap:clamp(.35rem,1.5vw,.8rem);flex:none}
.hdr-support{display:none}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;overflow:hidden;
  background:linear-gradient(178deg,#F5F5F5 0%,#F0F0F0 42%,#F5F5F5 78%,#F5F5F5 100%);
  padding:clamp(1.9rem,6.4vw,3.2rem) 0 clamp(2.4rem,8vw,3.6rem)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(120% 55% at 12% 6%, rgba(255,255,255,.85), transparent 60%),
    radial-gradient(90% 45% at 92% 88%, rgba(74,185,105,.10), transparent 65%);}
.hero .wrap{position:relative}
.chip{display:inline-flex;align-items:center;gap:.55rem;background:#F0F0F0;
  color:var(--ink);font-family:'Hind Siliguri','Poppins';font-weight:700;
  font-size:clamp(.76rem,2.6vw,.88rem);
  padding:.42rem clamp(.75rem,2.8vw,1.05rem) .42rem .42rem;border-radius:999px}
.tick{width:clamp(20px,5vw,24px);height:clamp(20px,5vw,24px);flex:none;border-radius:50%;
  background:linear-gradient(150deg,#555,#444);
  display:grid;place-items:center;color:#fff}
.tick svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.hero h1{font-size:clamp(1.48rem,5.85vw,2.05rem);font-weight:800;color:var(--ink);
  text-align:center;margin:clamp(1.05rem,4.4vw,1.6rem) 0 0}
.hero h1 .g{display:block;background:var(--grad-head);-webkit-background-clip:text;
  background-clip:text;color:transparent;margin-top:.12em}
.hero .lead{color:var(--slate);text-align:center;margin:clamp(.85rem,3.4vw,1.25rem) auto 0;
  max-width:44ch;font-size:clamp(.94rem,2.95vw,1rem)}
.hero-actions{display:none}

/* card foto + simulador */
.stack{margin-top:clamp(1.5rem,5.4vw,2.4rem)}
.photo-card{background:#fff;border-radius:var(--r-lg);padding:8px;box-shadow:var(--sh-float);position:relative}
.photo-card>img{width:100%;height:auto;object-fit:contain;border-radius:14px}
.photo-tag{position:absolute;top:-14px;left:clamp(14px,3.6vw,20px);
  display:inline-flex;align-items:center;gap:.45rem;max-width:calc(100% - 2.5rem);
  background:#fff;border:1.5px solid #D0D0D0;border-radius:999px;
  padding:.3rem clamp(.6rem,2.2vw,.85rem) .3rem .3rem;
  font-family:'Hind Siliguri','Poppins';font-weight:700;font-size:clamp(.68rem,2.15vw,.8rem);
  color:var(--ink);letter-spacing:-.01em;white-space:nowrap;
  box-shadow:0 4px 14px -4px rgba(60,60,60,.15),0 1px 3px rgba(0,0,0,.06);
  z-index:2;animation:floatTag 2.8s ease-in-out infinite}
@keyframes floatTag{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.photo-tag .tick{width:clamp(19px,4.6vw,23px);height:clamp(19px,4.6vw,23px);background:#E0E0E0}
.photo-tag .tick svg{stroke:#555;stroke-width:3.4;width:55%;height:55%}

/* =========================================================
   SIMULADOR
   ========================================================= */
.sim{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-float);
  padding:clamp(1.2rem,4.4vw,1.9rem) clamp(1rem,3.8vw,1.6rem) clamp(1.1rem,4vw,1.6rem);
  margin:clamp(-2.2rem,-5.2vw,-1.5rem) clamp(.35rem,1.6vw,.8rem) 0;position:relative;z-index:2}
.sim-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.sim-row h2{font-size:clamp(1.02rem,3.9vw,1.4rem);font-weight:800;letter-spacing:-.03em}
.sim-val{font-family:'Hind Siliguri','Poppins';font-weight:800;
  font-size:clamp(1.25rem,5.1vw,1.9rem);color:var(--brand);
  letter-spacing:-.03em;white-space:nowrap}
.sim-sub{color:var(--slate);font-size:clamp(.82rem,2.7vw,.92rem);margin-top:.12rem}

input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;
  background:linear-gradient(90deg,#4AB969,#4AB969) 0/var(--fill,0%) 100% no-repeat,#ddd;
  margin:1.5rem 0 .6rem;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M5 3L1 7l4 4' stroke='%234AB969' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 3l4 4-4 4' stroke='%234AB969' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
  border:2px solid #4AB969;box-shadow:0 2px 8px rgba(0,0,0,.1)}
input[type=range]::-moz-range-thumb{width:34px;height:34px;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M5 3L1 7l4 4' stroke='%234AB969' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 3l4 4-4 4' stroke='%234AB969' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
  border:2px solid #4AB969;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.83rem}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.25rem,1.2vw,.6rem);
  background:var(--brand-soft2);border-radius:var(--r-md);
  padding:clamp(.85rem,3.2vw,1.25rem) clamp(.3rem,1.4vw,.8rem);
  margin-top:clamp(1.05rem,3.8vw,1.5rem);text-align:center}
.stats .ic{width:clamp(30px,8.4vw,38px);height:clamp(30px,8.4vw,38px);border-radius:50%;
  background:var(--grad-ic);margin:0 auto clamp(.4rem,1.6vw,.6rem);
  box-shadow:0 4px 10px -6px rgba(0,0,0,.2);
  display:grid;place-items:center}
.stats .ic svg{width:52%;height:52%;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.stats .k{display:block;font-size:clamp(.6rem,1.95vw,.7rem);letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);font-weight:600;margin-bottom:.2rem}
.stats .v{display:block;font-size:clamp(.72rem,2.4vw,.86rem);color:var(--ink);
  font-weight:600;line-height:1.32;letter-spacing:-.01em}

.sim .btn{margin-top:clamp(1rem,3.6vw,1.4rem)}
.consent{display:flex;gap:.7rem;background:var(--brand-soft2);border:1px solid var(--brand-line);
  border-radius:var(--r-sm);padding:.8rem .85rem;margin-top:clamp(.85rem,3vw,1.15rem);
  font-size:clamp(.75rem,2.4vw,.85rem);
  color:var(--slate);line-height:1.55}
.consent a{color:var(--brand);font-weight:600}
.dot{width:17px;height:17px;flex:none;border-radius:50%;border:2px solid var(--brand);margin-top:2px;
  display:grid;place-items:center}
.dot::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
.simfoot{display:flex;gap:.5rem;align-items:flex-start;margin-top:.9rem;color:var(--muted);
  font-size:clamp(.71rem,2.25vw,.8rem);line-height:1.5}
.simfoot svg{width:15px;height:15px;flex:none;margin-top:2px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round}

/* =========================================================
   SEÇÕES
   ========================================================= */
section{scroll-margin-top:76px}
.sec{padding:clamp(2.7rem,9vw,4.2rem) 0}
.sec-white{background:linear-gradient(200deg,#fff 0%,#F8F8F8 45%,#F3F3F3 100%)}
.sec-soft{background:linear-gradient(180deg,#F0F0F0,#F3F3F3)}
.sec-plain{background:#fff}

/* cards de benefício */
.cards{display:grid;gap:clamp(.8rem,3.2vw,1.15rem)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.25rem,4.6vw,1.75rem) clamp(1.1rem,4vw,1.55rem);
  box-shadow:0 4px 18px -14px rgba(30,77,43,.3)}
.card .sq{width:clamp(46px,12.5vw,56px);height:clamp(46px,12.5vw,56px);border-radius:15px;
  background:var(--brand-soft);display:grid;place-items:center;margin-bottom:clamp(1rem,3.6vw,1.4rem)}
.card .sq svg{width:46%;height:46%;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:clamp(1.02rem,3.6vw,1.2rem);font-weight:700;margin-bottom:.5rem}
.card p{color:var(--slate);font-size:clamp(.88rem,2.8vw,.97rem)}
.card-dark{background:linear-gradient(155deg,#333333 0%,#2D2D2D 62%,#2D2D2D 100%);border-color:transparent;
  box-shadow:0 20px 44px -26px rgba(30,77,43,.9)}
.card-dark .sq{background:rgba(74,185,105,.16)}
.card-dark .sq svg{stroke:#6BC785}
.card-dark h3{color:#fff}
.card-dark p{color:#9CA3AF}

/* passos */
.steps{display:grid;gap:clamp(.8rem,3.2vw,1.15rem);list-style:none;padding:0;margin:0}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.1rem,4vw,1.5rem) clamp(1rem,3.6vw,1.4rem);display:flex;
  gap:clamp(.8rem,3.2vw,1.15rem);align-items:flex-start;
  box-shadow:0 4px 18px -14px rgba(30,77,43,.3)}
.step .n{width:clamp(42px,11.6vw,52px);height:clamp(42px,11.6vw,52px);flex:none;border-radius:14px;
  background:var(--grad-ic);color:#fff;
  display:grid;place-items:center;font-family:'Hind Siliguri','Poppins';font-weight:700;
  font-size:clamp(.98rem,3.3vw,1.15rem);box-shadow:0 10px 20px -12px rgba(74,185,105,.8)}
.step h3{font-size:clamp(.99rem,3.4vw,1.14rem);font-weight:700;margin-bottom:.28rem}
.step p{color:var(--slate);font-size:clamp(.87rem,2.75vw,.96rem)}

/* condições */
.conds{display:grid;gap:clamp(.8rem,3.2vw,1.15rem);margin-bottom:clamp(.8rem,3.2vw,1.15rem)}
.cond{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.2rem,4.4vw,1.7rem) clamp(1.05rem,3.9vw,1.5rem);
  box-shadow:0 4px 18px -14px rgba(30,77,43,.3)}
.cond .k{font-size:.72rem;letter-spacing:.10em;text-transform:uppercase;color:var(--slate);
  font-weight:700;font-family:'Hind Siliguri','Poppins'}
.cond .v{font-family:'Hind Siliguri','Poppins';font-weight:600;
  font-size:clamp(1.14rem,4.3vw,1.5rem);color:var(--ink);
  margin:.5rem 0 .35rem;letter-spacing:-.025em;line-height:1.25}
.cond p{color:var(--slate);font-size:clamp(.85rem,2.7vw,.94rem)}

/* acordeões */
details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:.85rem;
  box-shadow:0 4px 18px -14px rgba(30,77,43,.3)}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.9rem;
  padding:clamp(.95rem,3.6vw,1.3rem) clamp(1rem,3.7vw,1.4rem);
  font-family:'Hind Siliguri','Poppins';font-weight:700;
  font-size:clamp(.9rem,3.05vw,1.02rem);color:var(--ink);line-height:1.35}
summary::-webkit-details-marker{display:none}
.pm{margin-left:auto;flex:none;position:relative;width:16px;height:16px}
.pm::before,.pm::after{content:"";position:absolute;background:var(--brand);border-radius:2px}
.pm::before{left:0;top:6.5px;width:16px;height:3px}
.pm::after{left:6.5px;top:0;width:3px;height:16px;transition:transform .2s ease}
details[open] .pm::after{transform:scaleY(0)}
.det{padding:0 clamp(1rem,3.7vw,1.4rem) clamp(1.1rem,3.9vw,1.45rem);
  color:var(--slate);font-size:clamp(.87rem,2.8vw,.96rem)}
.det>*+*{margin-top:.9rem}

.faq details{background:#F7F7F7;border-color:#E0E0E0;box-shadow:none}
.faq .det{padding-top:.15rem}

/* listas de dados */
.dl{margin:0}
.dl dt{color:var(--slate);font-size:.88rem;padding-top:.65rem}
.dl dd{margin:0;padding-bottom:.65rem;border-bottom:1px solid var(--line);
  font-family:'Hind Siliguri','Poppins';font-weight:700;font-size:.98rem;color:var(--ink)}
.subhead{font-family:'Hind Siliguri','Poppins';font-weight:800;font-size:1.02rem;color:var(--ink)}
.fine{font-size:.84rem;color:var(--muted);line-height:1.6}

/* avisos */
.notice{background:var(--brand-soft);border-radius:var(--r-md);
  padding:clamp(1rem,3.9vw,1.4rem) clamp(.95rem,3.5vw,1.3rem);color:var(--slate);
  font-size:clamp(.83rem,2.7vw,.92rem);line-height:1.62;display:flex;
  gap:clamp(.7rem,2.8vw,1.05rem);align-items:center}
.notice+.notice{margin-top:.85rem}
.notice strong{color:var(--ink)}
.notice svg{width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px);flex:none;stroke:#555;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* =========================================================
   CTA FINAL
   ========================================================= */
.final-sec{background:#fff;padding:0 0 2.6rem}
.final{position:relative;overflow:hidden;border-radius:var(--r-xl);
  padding:clamp(2.4rem,8.4vw,3.4rem) clamp(1.2rem,4.6vw,2rem) clamp(2.1rem,7.4vw,3rem);
  text-align:center;color:#fff;
  background:radial-gradient(120% 90% at 8% 4%, #6BC785 0%, #3da55b 42%, #3da55b 78%, #3da55b 100%)}
.final::after{content:"";position:absolute;left:50%;top:6%;width:78%;height:92%;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(255,255,255,.09),transparent 72%);
  border-radius:50% 50% 50% 50%/60% 60% 40% 40%;pointer-events:none}
.final>*{position:relative;z-index:1}
.final .eyebrow{background:rgba(255,255,255,.16);color:#fff}
.final h2{font-size:clamp(1.36rem,5.3vw,1.9rem);font-weight:800;max-width:17ch;margin:0 auto}
.final p{color:rgba(255,255,255,.82);margin:.95rem auto 0;max-width:36ch;
  font-size:clamp(.9rem,2.85vw,1rem)}
.final .btn{margin-top:.85rem}
.final .btn:first-of-type{margin-top:1.85rem}
.final .fine{color:rgba(255,255,255,.72);margin-top:1.4rem}

/* =========================================================
   RODAPÉ
   ========================================================= */
.ft{background:var(--footer);color:#9CA3AF;padding:clamp(2.2rem,7.4vw,3.2rem) 0 0;
  font-size:clamp(.9rem,2.9vw,1rem)}
.ft details{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r-md);box-shadow:none;margin-bottom:2.4rem}
.ft summary{color:#fff;font-size:.98rem}
.ft .pm::before,.ft .pm::after{background:#fff}
.ft .det{color:#9CA3AF}
.partner{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:clamp(1rem,3.9vw,1.4rem) clamp(.95rem,3.5vw,1.25rem)}
.partner+.partner{margin-top:.85rem}
.partner .role{display:block;color:#6BC785;font-family:'Hind Siliguri','Poppins';font-weight:700;
  font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.55rem}
.partner h4{color:#fff;font-size:clamp(.92rem,3.1vw,1.05rem);font-weight:700;text-transform:uppercase;
  letter-spacing:0;margin-bottom:.7rem;line-height:1.3}
.partner p{font-size:clamp(.83rem,2.7vw,.92rem);line-height:1.62}
.partner p+p{margin-top:.45rem}
.partner b{color:#999;font-weight:700}
.ft-note{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:1.15rem;font-size:.86rem;line-height:1.6;margin-top:.85rem}

.ft-logo{margin-bottom:clamp(1.15rem,4.2vw,1.6rem)}
.ft-addr p{margin-bottom:1rem;line-height:1.5}
.ft-addr a{text-decoration:none}
.ft h5{color:#6B7280;font-family:'Hind Siliguri','Poppins';font-weight:700;font-size:.74rem;
  letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 1rem}
.ft ul{list-style:none;padding:0;margin:0}
.ft li{margin-bottom:.85rem}
.ft li a{text-decoration:none}
.ft a:hover{color:#fff}
.ft-legal{border-top:1px solid rgba(255,255,255,.13);margin-top:2.2rem;padding-top:1.7rem;
  font-size:.86rem;line-height:1.65;color:#9CA3AF}
.ft-copy{padding:1.2rem 0 2rem;font-size:.86rem;color:#9CA3AF;line-height:1.6}

/* =========================================================
   MODAIS
   ========================================================= */
dialog{border:0;padding:0;border-radius:var(--r-lg);color:var(--ink);
  width:calc(100% - 28px);max-width:520px;max-height:88dvh;overflow-y:auto;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55)}
dialog::backdrop{background:rgba(30,77,43,.62);backdrop-filter:blur(3px)}
.dlg-head{padding:1.4rem 1.4rem 0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.dlg-head h3{font-size:1.3rem;font-weight:800}
.x{background:var(--brand-soft2);border:1px solid var(--line);border-radius:10px;width:38px;height:38px;
  font-size:1.2rem;line-height:1;color:var(--slate);cursor:pointer;flex:none}
.dlg-body{padding:.9rem 1.4rem 1.5rem}
.field{margin-top:.95rem}
.field label{display:block;font-family:'Hind Siliguri','Poppins';font-weight:700;font-size:.86rem;margin-bottom:.35rem}
.field input,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);
  padding:.75rem .9rem;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}
.dlg-body .subhead{font-family:'Hind Siliguri','Poppins';font-weight:700;color:var(--ink);margin:1.15rem 0 .35rem;font-size:.98rem}
.dlg-body>p{color:var(--slate);font-size:.95rem}
.dlg-body ul{margin:.4rem 0 0;padding-left:1.15rem;color:var(--slate);font-size:.95rem}
.dlg-body li{margin-bottom:.3rem}
.dlg-note{font-size:.82rem;color:var(--muted);margin-top:.95rem;line-height:1.55}
/* =========================================================
   TABLET  ≥ 640
   ========================================================= */
@media (min-width:640px){
  /* só layout — os tamanhos continuam vindo dos clamp() */
  .cards,.conds{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .final .btn{width:auto;min-width:280px;margin-left:auto;margin-right:auto}
}

/* =========================================================
   DESKTOP  ≥ 1000
   ========================================================= */
@media (min-width:1000px){
  :root{--pad:32px}
  html{scroll-padding-top:88px}
  .nav{display:flex;gap:1.9rem;margin-left:2.4rem}
  .nav a{font-family:'Hind Siliguri','Poppins';font-weight:600;font-size:.95rem;color:var(--slate);
    text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
  .nav a:hover{color:var(--brand);border-color:var(--brand)}
  .hdr-support{display:flex;background:#fff;color:var(--brand);
    border:1.5px solid var(--brand-line);box-shadow:none}
  .hdr-support:hover{border-color:var(--brand);background:var(--brand-soft2);box-shadow:none}

  .hero{padding:4.4rem 0 5rem}
  .hero .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:3.5rem;align-items:center}
  .hero-col{text-align:left}
  .hero h1{font-size:3.2rem;text-align:left;margin-top:1.6rem}
  .hero .lead{text-align:left;margin-left:0;max-width:44ch}
  .hero-actions{display:flex;gap:.8rem;margin-top:2.1rem}
  .hero-actions .btn{width:auto;padding:1rem 1.8rem}
  .stack{margin-top:0}
  .photo-card>img{height:288px;object-position:62% 24%}
  .sim{margin:-2.6rem 1.5rem 0}

  .sec{padding:5.6rem 0}
  .sec-head{margin-bottom:3rem}
  .sec-head h2{font-size:2.4rem}
  .center .sec-head{max-width:none}
  .cards{grid-template-columns:repeat(3,1fr);gap:1.4rem}
  .conds{grid-template-columns:repeat(3,1fr);gap:1.4rem}
  .steps{gap:1.4rem}
  .cta-wide{width:auto!important;min-width:320px;margin:2.4rem auto 0}

  .final{padding:5rem 3rem 4.2rem}
  .final h2{font-size:2.6rem}
  .final-btns{display:flex;gap:1rem;justify-content:center;margin-top:2.2rem}
  .final-btns .btn{margin:0;min-width:255px}

  .ft{padding-top:4rem;font-size:.95rem}
  .ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem}
  .ft h5{margin-top:0}
  .partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
  .partner+.partner{margin-top:0}
  .dl{display:grid;grid-template-columns:1fr auto;align-items:baseline}
  .dl dt{border-bottom:1px solid var(--line);padding:.65rem 0}
  .dl dd{text-align:right;padding:.65rem 0}
}

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

/* =================== FOOTER BOM PRA CRÉDITO =================== */
.ss-footer{background:#fff;border-top:1px solid #E5E7EB;padding:32px 20px 24px;text-align:center;font-family:'Hind Siliguri',-apple-system,BlinkMacSystemFont,sans-serif;color:#6B7280;font-size:14px;line-height:1.6}
.ss-footer-logo{margin-bottom:16px}
.ss-footer-logo img{height:28px;width:auto;display:inline-block}
.ss-footer-company{font-size:14px;font-weight:700;color:#111827;margin-bottom:4px}
.ss-footer-addr{font-size:12px;color:#9CA3AF;margin-bottom:16px}
.ss-footer-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding-top:12px;border-top:1px solid #E5E7EB}
.ss-footer-links a{color:#374151;text-decoration:none;font-size:12px;font-weight:500;cursor:pointer}
.ss-footer-links a:hover{color:#4AB969}
.ss-footer-links span{opacity:.3;font-size:11px}
.ss-footer-badges{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.ss-footer-badges span{display:flex;align-items:center;gap:4px;font-size:11px;color:#6B7280;font-weight:500}
.ss-footer-badges svg{width:14px;height:14px;color:#2f5646}
.ss-dialog{border:0;padding:0;border-radius:20px;color:#111827;max-width:600px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.ss-dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}
.ss-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #E5E7EB}
.ss-dialog-head h2{font-family:'Hind Siliguri',sans-serif;font-size:20px;font-weight:700;margin:0}
.ss-dialog-close{background:none;border:none;font-size:32px;color:#6B7280;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1;padding:0}
.ss-dialog-close:hover{background:#F3F4F6;color:#111827}
.ss-dialog-body{padding:24px;overflow-y:auto;max-height:70vh}
.ss-dialog-body h3{font-size:17px;font-weight:700;color:#111827;margin:24px 0 12px}
.ss-dialog-body h3:first-child{margin-top:0}
.ss-dialog-body p{font-size:14px;line-height:1.7;color:#6B7280;margin-bottom:16px}
.ss-dialog-body ul{margin:12px 0 16px 20px;padding:0}
.ss-dialog-body li{font-size:14px;line-height:1.7;color:#6B7280;margin-bottom:8px}
.ss-contact-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#FAFBFC;border:1px solid #E5E7EB;border-radius:16px;margin-bottom:12px}
.ss-contact-icon{width:48px;height:48px;background:#2f5646;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ss-contact-icon svg{color:#fff;width:24px;height:24px}
.ss-contact-item h4{font-size:15px;font-weight:700;color:#111827;margin:0 0 4px}
.ss-contact-item p{font-size:14px;color:#6B7280;margin:0}
.ss-contact-note{margin-top:16px;padding:20px;background:#FAFBFC;border:1px solid #E5E7EB;border-radius:12px}
.ss-contact-note p{font-size:13px;line-height:1.6;color:#374151;margin-bottom:8px}
.ss-contact-note p:last-child{margin-bottom:0}
.ss-contact-note strong{color:#2f5646}
