/* Site institucional (PT/EN): páginas geradas por scripts/build-institucional.ts. Tokens e fontes herdados de modelagem.css. */
.ipage main{padding-top:0}
.ipage .narrow{width:min(820px,calc(100% - 40px));margin-inline:auto}
.ihero{padding:150px 0 54px;text-align:center}
.ihero h1{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:14px 0 18px}
.ilead{font-size:18px;line-height:1.55;color:#55555c;max-width:720px;margin:0 auto 26px}
.ilead.center{text-align:center}
.idirect{font-size:14px;color:#797980;max-width:640px;margin:26px auto 0}
.inote{font-size:13px;color:#797980;margin:14px 0 0}
.inote.center,.center{text-align:center}
.iactions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
.iactions.left{justify-content:flex-start}
.ilink{color:var(--pink);font-weight:500}
.ilink:hover{text-decoration:underline}
.icrumbs{font-size:12px;color:#797980;margin-bottom:22px}
.icrumbs a:hover{color:var(--pink)}
.isec{padding:64px 0}
.isec h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:0 0 26px}
.isec>.wrap>h2:only-child,.isec .center h2{text-align:center}
.isoft{background:var(--soft)}
.prose{font-size:16px;line-height:1.65;color:#3f3f46}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 14px}
.prose li{margin:4px 0}
.prose a{color:var(--pink)}
.prose.center{max-width:720px;margin-inline:auto}
.icards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.icards.c3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.icard{position:relative;display:block;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s}
a.icard:hover{border-color:#e7adbf;box-shadow:0 12px 30px rgba(36,36,42,.08);transform:translateY(-2px)}
.icard h3{font-size:18px;letter-spacing:-.02em;margin:0 0 8px;font-weight:600}
.icard p{margin:0;font-size:14px;line-height:1.55;color:#5b5b62}
.icard-go{position:absolute;right:20px;bottom:16px;color:var(--pink)}
.isteps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:12px}
.isteps li{counter-increment:s;position:relative;padding:16px 18px 16px 58px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:16px}
.isteps li:before{content:counter(s);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--pink-soft);color:var(--pink);font:600 13px/28px Inter,Arial,sans-serif;text-align:center}
.isteps.wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:var(--wrap);margin-inline:auto}
.isteps.cols5{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.isteps.wide li{padding:52px 16px 16px}
.isteps.wide li:before{left:16px;top:14px}
.idemo{margin:0 0 30px;border-radius:20px;overflow:hidden;box-shadow:0 30px 65px rgba(36,36,42,.15)}
.idemo video{display:block;width:100%;height:auto;background:#1f1e21}
.ichips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0;margin:0 0 16px}
.ichips li{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;background:#fff}
.iscreen{margin:0}
.iscreen-box{display:grid;place-items:center;min-height:260px;border:2px dashed #e7adbf;border-radius:18px;background:var(--pink-soft);padding:24px;text-align:center}
.iscreen figcaption{font-size:12px;color:#797980;margin-top:10px;text-align:center}
.ifaq details{border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin:0 0 10px;background:#fff}
.ifaq summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:16px;list-style-position:outside}
.ifaq details>div{padding:0 0 18px;color:#55555c;line-height:1.6}
.icta{background:#1f1e21;color:#fff;text-align:center}
.icta h2{color:#fff}
.icta p{color:#c9c6cc;max-width:640px;margin:0 auto 24px;line-height:1.6}
.icta .button-outline{color:#fff;border-color:#6b6870}
.icta .button-outline:hover{background:#fff;color:var(--ink)}
.iplans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch}
.iplan{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}
.iplan.rec{border-color:var(--pink);box-shadow:0 18px 40px rgba(194,24,91,.12)}
.iplan h3{font-size:24px;margin:0;letter-spacing:-.03em}
.iplan-tag{color:#797980;font-size:14px;margin:4px 0 16px}
.iplan-tag b{margin-left:8px;font-size:11px;background:var(--pink);color:#fff;border-radius:999px;padding:3px 9px}
.iplan ul{padding-left:18px;margin:0 0 22px;flex:1;font-size:14px;line-height:1.55}
.iplan li{margin:7px 0}
.iplan .button{align-self:flex-start}
mark.lacuna{background:#fff3b0;color:#5a4a00;padding:2px 6px;border-radius:5px;font:500 12px/1.5 Mono,monospace;outline:1px dashed #c9a800}
.nav-sub{display:none}
.nav-item{position:relative}
.nav-call{font-size:12px;color:#55555c}
.nav-call:hover{color:var(--pink)}
.mobile-call{display:none}
@media(min-width:801px){
  .nav-item.has-sub:hover .nav-sub,.nav-item.has-sub:focus-within .nav-sub{display:flex}
  .nav-sub{position:absolute;top:100%;left:-14px;flex-direction:column;gap:2px;min-width:230px;padding:10px;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px rgba(25,25,32,.12)}
  .nav-item.has-sub:before{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:12px}
  .nav-sub a{padding:8px 12px;border-radius:8px;white-space:nowrap}
  .nav-sub a:hover{background:var(--pink-soft)}
}
@media(max-width:1000px){.nav-call{display:none}}
@media(max-width:800px){
  .nav-links{max-height:calc(100vh - 90px);overflow:auto}
  .nav-item{display:flex;flex-direction:column;gap:10px}
  .nav-sub{display:flex;flex-direction:column;gap:10px;padding-left:14px;border-left:2px solid var(--pink-soft)}
  .nav-sub a{font-size:12px}
  .mobile-call{display:block}
  .ihero{padding:112px 0 36px}
  .isec{padding:44px 0}
}
/* rodapé em colunas (o .footer do site é claro) */
.sfoot-grid{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:28px;padding-bottom:44px}
.sfoot-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}
.sfoot-grid b,.sfoot address b,.sfoot .footer-nap>div>b{display:block;font:10px Mono,monospace;color:#707077;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.sfoot-grid a,.sfoot .footer-nap a,.sfoot .footer-bottom a{font-size:12px;color:#55555c}
.sfoot-grid a:hover,.sfoot .footer-nap a:hover,.sfoot .footer-bottom a:hover{color:var(--pink)}
.sfoot .footer-nap{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;padding:26px 0;border-top:1px solid var(--line);font-size:12px;color:#55555c}
.sfoot address{font-style:normal;line-height:1.6}
.sfoot .footer-nap>div{display:flex;flex-direction:column;gap:6px}
.sfoot .footer-bottom{flex-wrap:wrap;gap:10px 24px;border-top-color:var(--line);color:#707077}
@media(max-width:900px){.sfoot-grid{grid-template-columns:repeat(2,1fr)}.sfoot-brand{grid-column:1/-1}.sfoot .footer-nap{grid-template-columns:1fr}}
.ihs h2{text-align:center}.ihs .icards{margin-top:8px}
.ipage .nav{width:min(1120px,calc(100% - 40px))}
.ipage .nav-links{margin-left:28px;gap:22px}
.ipage .nav-links a,.ipage .nav-call,.ipage .login{white-space:nowrap}
.ipage .nav-actions{gap:16px}
.isteps li b{display:block;margin-bottom:4px}
@media(max-width:800px){.ipage .nav{width:calc(100% - 24px)}.ipage .nav-links{margin-left:0}}
.calc{overflow-x:clip}
@media(max-width:820px){.calc .tool{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.calc .row2{grid-template-columns:1fr}}
.calc table{display:block;max-width:100%;overflow-x:auto}
.calc input{min-width:0}
.calc-how{margin-top:34px;font-size:16px;line-height:1.6;color:#3f3f46}.calc-how h2{font-size:26px;margin:0 0 12px}.calc-how h3{font-size:19px;margin:20px 0 6px}
