:root{--gdn-green:#01bf5f;--gdn-deep:#004522;--gdn-ink:#17332a;--gdn-paper:#f7f8f5;--gdn-soft:#eef4ef;--gdn-line:rgba(0,69,34,.13);--gdn-white:#fff}
.gdn-calc,.gdn-calc *{box-sizing:border-box}.gdn-calc{width:100%;max-width:1240px;margin:40px auto 80px;padding:0 20px;color:var(--gdn-ink);font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.gdn-calc button,.gdn-calc input,.gdn-calc select{font:inherit}.gdn-calc__shell{background:linear-gradient(180deg,#fff 0%,#f8faf8 100%);border:1px solid var(--gdn-line);border-radius:34px;box-shadow:0 28px 80px rgba(0,69,34,.10);overflow:hidden}.gdn-calc__topbar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 34px;border-bottom:1px solid var(--gdn-line);background:rgba(255,255,255,.88)}.gdn-calc__brand{display:inline-flex;align-items:center;flex:0 0 auto}.gdn-calc__brand img{display:block;width:190px;height:auto}.gdn-calc__progress-wrap{width:min(390px,48%);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;color:#65746b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gdn-calc__progress{height:5px;background:#e2ebe4;border-radius:999px;overflow:hidden}.gdn-calc__progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gdn-deep),var(--gdn-green));border-radius:999px;transition:width .35s ease}.gdn-calc__screen{display:none;padding:76px 8%;min-height:620px}.gdn-calc__screen.is-active{display:block;animation:gdnCalcIn .42s ease both}.gdn-calc__eyebrow{color:var(--gdn-green);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.gdn-calc h1,.gdn-calc h2,.gdn-calc h3{font-family:"Montserrat",system-ui,sans-serif;margin:0;color:var(--gdn-deep);font-weight:800;letter-spacing:-.02em}.gdn-calc h1{font-size:clamp(2.1rem,4.7vw,4.8rem);line-height:1.02;max-width:950px}.gdn-calc h2{font-size:clamp(1.8rem,3.4vw,3.35rem);line-height:1.08;max-width:900px}.gdn-calc h3{font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.15}.gdn-calc__lead{font-size:1.16rem;line-height:1.75;max-width:840px;color:#53635a;margin:28px 0}.gdn-calc__lead--small{font-size:1.03rem}.gdn-calc__screen-copy{font-size:1rem;line-height:1.7;color:#607067;max-width:800px;margin:20px 0 38px}.gdn-calc__intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:40px 0 34px}.gdn-calc__intro-grid div{padding:18px 20px;border:1px solid var(--gdn-line);border-radius:18px;background:#fff}.gdn-calc__intro-grid strong{display:block;font-size:1.25rem;color:var(--gdn-deep)}.gdn-calc__intro-grid span{display:block;font-size:.72rem;color:#6f7d75;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.gdn-calc__btn{border:0;min-height:52px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:.84rem;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;line-height:1.25;text-align:center}.gdn-calc__btn:hover{transform:translateY(-2px)}.gdn-calc__btn--primary{background:var(--gdn-deep);color:#fff}.gdn-calc__btn--primary:hover{background:#073a20;box-shadow:0 12px 28px rgba(0,69,34,.18)}.gdn-calc__btn--ghost{background:#fff;color:var(--gdn-deep);border:1px solid var(--gdn-line)}.gdn-calc__btn--accent{background:var(--gdn-green);color:#00361b;min-height:58px;padding:12px 28px;max-width:390px;width:100%}.gdn-calc__fine{font-size:.75rem;color:#7c8981;margin:12px 0 0}.gdn-calc__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.gdn-calc__field{display:flex;flex-direction:column;gap:8px;min-width:0}.gdn-calc__field>span{font-weight:800;font-size:.78rem;color:#34463c}.gdn-calc__field small{font-size:.68rem;line-height:1.4;color:#7b8980}.gdn-calc__field input,.gdn-calc__field select{width:100%;min-width:0;height:54px;border:1px solid var(--gdn-line);border-radius:14px;background:#fff;padding:0 16px;color:var(--gdn-ink);outline:0;transition:border-color .2s,box-shadow .2s}.gdn-calc__field input:focus,.gdn-calc__field select:focus{border-color:rgba(1,191,95,.72);box-shadow:0 0 0 4px rgba(1,191,95,.08)}.gdn-calc__field .is-error,.gdn-calc__consent input.is-error{border-color:#bb3b3b!important;box-shadow:0 0 0 3px rgba(187,59,59,.08)}.gdn-calc__money,.gdn-calc__suffix{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--gdn-line);border-radius:14px;background:#fff;overflow:hidden}.gdn-calc__suffix{grid-template-columns:1fr auto}.gdn-calc__money b,.gdn-calc__suffix b{padding:0 15px;color:var(--gdn-deep);font-size:.8rem}.gdn-calc__money input,.gdn-calc__suffix input{border:0!important;border-radius:0;box-shadow:none!important;padding-left:0}.gdn-calc__suffix input{padding-left:16px}.gdn-calc__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:42px}.gdn-calc__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.gdn-calc__choice{position:relative;cursor:pointer}.gdn-calc__choice input{position:absolute;opacity:0;pointer-events:none}.gdn-calc__choice>span{min-height:94px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px 18px 52px;border:1px solid var(--gdn-line);border-radius:18px;background:#fff;position:relative;transition:.2s}.gdn-calc__choice>span:before{content:"";position:absolute;left:20px;top:50%;width:18px;height:18px;transform:translateY(-50%);border:2px solid #a8b6ad;border-radius:6px}.gdn-calc__choice input:checked+span{border-color:rgba(1,191,95,.65);background:#effaf3;box-shadow:0 10px 30px rgba(0,69,34,.06)}.gdn-calc__choice input:checked+span:before{background:var(--gdn-green);border-color:var(--gdn-green);box-shadow:inset 0 0 0 4px #effaf3}.gdn-calc__choice strong{font-size:.9rem;color:var(--gdn-deep)}.gdn-calc__choice small{font-size:.72rem;color:#718078;margin-top:4px}.gdn-calc__error{color:#a62d2d;font-size:.78rem;font-weight:700;margin-top:14px;min-height:18px}.gdn-calc__preview-card{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--gdn-line);border-radius:20px;background:#fff;max-width:520px;margin:10px 0 30px}.gdn-calc__preview-icon{width:54px;height:54px;border-radius:16px;background:var(--gdn-deep);color:var(--gdn-green);display:grid;place-items:center;font-size:1.5rem}.gdn-calc__preview-card span,.gdn-calc__preview-card small{display:block;color:#77857c;font-size:.7rem}.gdn-calc__preview-card strong{display:block;color:var(--gdn-deep);font-size:2rem;line-height:1.1;margin:4px 0}.gdn-calc__consent{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:.75rem;line-height:1.45;color:#58675e}.gdn-calc__consent input{margin-top:2px}.gdn-calc__processing{text-align:center}.gdn-calc__processing.is-active{display:flex;min-height:650px;flex-direction:column;align-items:center;justify-content:center}.gdn-calc__processing h2{max-width:760px}.gdn-calc__processing-orbit{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;margin:0 auto 30px;border:1px solid rgba(1,191,95,.25)}.gdn-calc__processing-orbit:before,.gdn-calc__processing-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(0,69,34,.16);animation:gdnSpin 4s linear infinite}.gdn-calc__processing-orbit:before{inset:12px}.gdn-calc__processing-orbit:after{inset:-12px;animation-direction:reverse;animation-duration:6s}.gdn-calc__processing-orbit b{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--gdn-deep);color:#fff;font-size:.85rem;letter-spacing:.08em}.gdn-calc__processing-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gdn-green);box-shadow:0 0 14px var(--gdn-green)}.gdn-calc__processing-orbit span:nth-child(1){top:-4px}.gdn-calc__processing-orbit span:nth-child(2){right:5px;bottom:12px}.gdn-calc__processing-orbit span:nth-child(3){left:3px;bottom:20px}.gdn-calc__processing-slot{height:76px;max-width:720px;width:100%;display:grid;place-items:center;margin:22px auto 10px}.gdn-calc__processing-slot p{margin:0;color:#607067;line-height:1.65;transition:opacity .17s ease,transform .17s ease}.gdn-calc__processing-slot p.is-changing,.gdn-calc__processing-meta span.is-changing{opacity:0;transform:translateY(5px)}.gdn-calc__processing-progress{height:7px;background:#e0eae3;border-radius:999px;overflow:hidden;width:min(720px,100%);margin:10px auto}.gdn-calc__processing-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gdn-deep),var(--gdn-green));border-radius:999px}.gdn-calc__processing-meta{width:min(720px,100%);min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.73rem;color:#6e7c73}.gdn-calc__processing-meta span{transition:opacity .17s ease,transform .17s ease}.gdn-calc__processing-meta strong{color:var(--gdn-deep)}.gdn-calc__result-hero{padding:40px;border-radius:28px;background:linear-gradient(135deg,#003b1d,#004522 60%,#06371f);color:#fff;margin-bottom:28px}.gdn-calc__result-hero span{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:#b9d9c6;font-weight:800}.gdn-calc__result-hero h2{color:#fff;font-size:clamp(2rem,4vw,4rem);margin:10px 0}.gdn-calc__result-hero p{margin:0;color:#c7dacd;line-height:1.6}.gdn-calc__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:64px}.gdn-calc__metrics article{padding:22px;border:1px solid var(--gdn-line);border-radius:20px;background:#fff;min-width:0}.gdn-calc__metrics span,.gdn-calc__metrics small{display:block;color:#718078;font-size:.7rem;line-height:1.45}.gdn-calc__metrics strong{display:block;color:var(--gdn-deep);font-size:1.3rem;margin:10px 0 6px;word-break:break-word}.gdn-calc__section-head{display:grid;grid-template-columns:1fr minmax(280px,.65fr);gap:48px;align-items:end;margin-bottom:28px}.gdn-calc__section-head p{color:#647269;line-height:1.65;margin:0;font-size:.86rem}.gdn-calc__section-head .gdn-calc__eyebrow{margin-bottom:10px}.gdn-calc__allocation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:70px}.gdn-calc__allocation article{padding:20px;border:1px solid var(--gdn-line);border-radius:18px;background:#fff}.gdn-calc__allocation-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.gdn-calc__allocation-head strong{font-size:.86rem;color:var(--gdn-deep)}.gdn-calc__allocation-head span{font-size:.78rem;font-weight:900;color:var(--gdn-green)}.gdn-calc__allocation-bar{height:6px;background:#e6ede8;border-radius:999px;overflow:hidden}.gdn-calc__allocation-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gdn-deep),var(--gdn-green));border-radius:999px}.gdn-calc__allocation small{display:block;margin-top:10px;color:#748279;font-size:.7rem}.gdn-calc__priorities-wrap{background:var(--gdn-deep);border-radius:30px;padding:42px;margin:0 0 32px;color:#fff}.gdn-calc__section-head--light h3{color:#fff}.gdn-calc__eyebrow--light{color:#9ff1c2}.gdn-calc__priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gdn-calc__priorities article{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:22px;background:rgba(255,255,255,.05)}.gdn-calc__priorities b{display:block;color:var(--gdn-green);font-size:.74rem;margin-bottom:25px}.gdn-calc__priorities strong{display:block;color:#fff;font-size:.95rem;line-height:1.35}.gdn-calc__priorities p{color:#c8d8ce;font-size:.78rem;line-height:1.6;margin:10px 0 0}.gdn-calc__cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:34px;border:1px solid var(--gdn-line);border-radius:26px;background:#fff}.gdn-calc__cta>div>span{font-size:.68rem;font-weight:900;letter-spacing:.16em;color:var(--gdn-green)}.gdn-calc__cta h3{margin:8px 0}.gdn-calc__cta p{max-width:690px;color:#647269;line-height:1.6;margin:0;font-size:.84rem}.gdn-calc__disclaimer{font-size:.67rem;line-height:1.55;color:#7d8a82;margin:20px 0 0}.gdn-calc__restart{display:block;margin:28px auto 0;background:none;border:0;color:var(--gdn-deep);font-weight:800;text-decoration:underline;cursor:pointer}.gdn-calc__screen[data-screen="result"]{padding-top:58px}.gdn-calc__screen[data-screen="preview"] .gdn-calc__btn{margin-top:4px}@keyframes gdnCalcIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gdnSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.gdn-calc{padding:0 14px;margin-top:24px}.gdn-calc__shell{border-radius:24px}.gdn-calc__topbar{padding:18px 20px}.gdn-calc__brand img{width:150px}.gdn-calc__progress-wrap{width:46%;grid-template-columns:1fr}.gdn-calc__progress-wrap>span{display:none}.gdn-calc__screen{padding:52px 6%;min-height:560px}.gdn-calc__field-grid,.gdn-calc__choices,.gdn-calc__allocation{grid-template-columns:1fr}.gdn-calc__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gdn-calc__section-head{grid-template-columns:1fr;gap:12px}.gdn-calc__priorities{grid-template-columns:1fr}.gdn-calc__cta{grid-template-columns:1fr;gap:24px}.gdn-calc__btn--accent{max-width:none}.gdn-calc__priorities-wrap{padding:30px 22px}}
@media(max-width:600px){.gdn-calc{width:100%;max-width:100%;padding:0 10px;margin:16px auto 50px}.gdn-calc__topbar{padding:15px 16px}.gdn-calc__brand img{width:132px}.gdn-calc__progress-wrap{width:34%}.gdn-calc__screen{padding:42px 18px;min-height:auto}.gdn-calc h1{font-size:2.2rem}.gdn-calc h2{font-size:1.82rem}.gdn-calc__lead{font-size:.98rem}.gdn-calc__intro-grid{grid-template-columns:1fr;gap:8px;margin:28px 0}.gdn-calc__intro-grid div{padding:14px 16px}.gdn-calc__field-grid{gap:14px}.gdn-calc__nav{align-items:stretch;flex-direction:column-reverse}.gdn-calc__nav .gdn-calc__btn{width:100%}.gdn-calc__choices{gap:10px}.gdn-calc__choice>span{min-height:84px}.gdn-calc__processing.is-active{min-height:560px}.gdn-calc__processing-slot{height:104px}.gdn-calc__processing-meta{min-height:46px;align-items:flex-start}.gdn-calc__metrics{grid-template-columns:1fr}.gdn-calc__result-hero{padding:26px 20px;border-radius:22px}.gdn-calc__priorities-wrap{margin-left:-2px;margin-right:-2px}.gdn-calc__cta{padding:24px 18px}.gdn-calc__btn{white-space:normal}.gdn-calc__screen[data-screen="result"]{padding-top:38px}}

/* v1.0.1 — feedback de validação e navegação robusta */
.gdn-calc__step-error{min-height:20px;margin-top:12px;color:#a62d2d;font-size:.78rem;font-weight:700;line-height:1.45}
.gdn-calc input.is-error,.gdn-calc select.is-error,.gdn-calc textarea.is-error{border-color:#c64b4b!important;box-shadow:0 0 0 3px rgba(198,75,75,.09)!important}


/* v1.0.2 — melhor aproveitamento de espaço nos títulos do resultado */
.gdn-calc__priorities-wrap .gdn-calc__section-head {
  grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr);
  gap: 30px;
  align-items: end;
}
.gdn-calc__priorities-wrap .gdn-calc__section-head h3 {
  max-width: none;
  font-size: clamp(2.2rem, 3.8vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
.gdn-calc__priorities-wrap .gdn-calc__section-head p {
  max-width: 420px;
  justify-self: end;
}
.gdn-calc__cta {
  grid-template-columns: minmax(0,1.18fr) minmax(300px,360px);
  gap: 34px;
}
.gdn-calc__cta h3 {
  max-width: none;
  font-size: clamp(2.2rem, 3.7vw, 3.9rem);
  line-height: 1.03;
  letter-spacing: -.03em;
}
.gdn-calc__cta p {
  max-width: 540px;
}
.gdn-calc__cta .gdn-calc__btn {
  justify-self: end;
}
@media(max-width:1100px){
  .gdn-calc__priorities-wrap .gdn-calc__section-head { grid-template-columns: 1fr; gap: 16px; }
  .gdn-calc__priorities-wrap .gdn-calc__section-head p { max-width: 100%; justify-self: start; }
  .gdn-calc__cta { grid-template-columns: 1fr; gap: 22px; }
  .gdn-calc__cta .gdn-calc__btn { justify-self: start; max-width: 420px; }
}
@media(max-width:600px){
  .gdn-calc__priorities-wrap .gdn-calc__section-head h3,
  .gdn-calc__cta h3 {
    font-size: 2.1rem;
    line-height: 1.05;
  }
}


/* v1.0.3 — títulos dos blocos de resultado com melhor composição */
.gdn-calc__priorities-wrap .gdn-calc__section-head {
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  margin-bottom: 30px;
}
.gdn-calc__priorities-wrap .gdn-calc__section-head h3 {
  max-width: 760px;
  font-size: clamp(1.95rem, 3.15vw, 3.2rem);
  line-height: 1.06;
  letter-spacing: -.025em;
}
.gdn-calc__priorities-wrap .gdn-calc__section-head p {
  max-width: 760px;
  justify-self: start;
  font-size: .92rem;
}
.gdn-calc__cta {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: center;
  gap: 28px;
}
.gdn-calc__cta h3 {
  max-width: 700px;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -.025em;
}
.gdn-calc__cta p {
  max-width: 620px;
  font-size: .96rem;
  line-height: 1.72;
}
.gdn-calc__cta .gdn-calc__btn {
  justify-self: end;
  max-width: 360px;
}
@media(max-width:1200px){
  .gdn-calc__cta {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .gdn-calc__cta .gdn-calc__btn {
    justify-self: start;
    max-width: 420px;
  }
}
@media(max-width:700px){
  .gdn-calc__priorities-wrap .gdn-calc__section-head h3,
  .gdn-calc__cta h3 {
    font-size: 2rem;
    line-height: 1.08;
    max-width: 100%;
  }
  .gdn-calc__cta p,
  .gdn-calc__priorities-wrap .gdn-calc__section-head p {
    max-width: 100%;
  }
}
