/* Calculadoras cassiocibils.com.br - design system compartilhado */
:root{
  /* Paleta do brand book v1.0, a mesma do site. Os nomes antigos continuam
     existindo para não reescrever cada componente: o que mudou foi o valor. */
  --marfim:#FBF7EE; --marfim-2:#F4EFE3; --petroleo:#003B3D; --azul:#101F36; --cobre:#C47C50; --cobre-claro:#D89A73;
  --navy:#003B3D; --navy-2:#101F36; --ink:#101F36; --ink-soft:#34404E;
  --ground:#FBF7EE; --ground-2:#F4EFE3; --paper:#FFFDF7; --studio:#CEC4B0;
  --lime:#C47C50; --lime-deep:#A96438; --mint:rgba(0,59,61,.09);
  --muted:#6B7280; --alert:#B4471F; --ok:#003B3D;
  --line:#E5DECF; --line-2:#CEC4B0;
  --display:Georgia,"Times New Roman",serif;
  --body:Arial,Helvetica,"Helvetica Neue",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --r:16px; --r-sm:8px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.022em;text-wrap:balance;line-height:1.1}
h1{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.028em}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-family:var(--body);font-weight:700;font-size:1.02rem;letter-spacing:0}
p{max-width:68ch}
.eyebrow{font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.eyebrow.on-dark{color:var(--cobre-claro)}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.wrap-narrow{width:min(880px,calc(100% - 48px));margin-inline:auto}
section{padding:clamp(48px,6vw,84px) 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:var(--r-sm);font-weight:700;font-size:.94rem;text-decoration:none;border:1px solid transparent;transition:transform .3s var(--ease),background .3s,box-shadow .3s;cursor:pointer;font-family:var(--body)}
.btn:active{transform:scale(.98)}
.btn:focus-visible{outline:2px solid var(--cobre);outline-offset:3px}
.btn-primary{background:var(--petroleo);color:var(--marfim)}
.btn-primary:hover{filter:brightness(1.3)}
.btn-lime{background:var(--petroleo);color:var(--marfim)}
.btn-lime:hover{filter:brightness(1.3)}
.btn-ghost{border-color:var(--line-2);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--cobre);color:var(--cobre)}
.btn svg{width:18px;height:18px;flex:none}
.btn[disabled]{opacity:.5;pointer-events:none}

/* cabeçalho e barra de categorias: os mesmos do site */
header.top{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--marfim) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);color:var(--ink);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:14px;height:56px;max-width:1160px;margin:0 auto;padding:0 24px}
.assinatura{display:flex;align-items:center;flex:none}
.assinatura img{height:28px;width:auto;display:block}
@media(max-width:600px){.assinatura img{height:22px}}
.seg{position:relative;display:flex;padding:3px;border-radius:var(--r-sm);background:var(--marfim-2);border:1px solid var(--line);flex:none}
.seg a{text-decoration:none;font-size:.84rem;font-weight:700;color:var(--muted);letter-spacing:.008em;padding:9px 15px;border-radius:6px;flex:0 0 auto;display:flex;align-items:center;min-height:38px;white-space:nowrap;transition:color 200ms ease,background 200ms ease}
.seg a:hover{color:var(--ink);background:rgba(0,59,61,.06)}
.seg .curto{display:none}
@media(max-width:900px){.seg a{padding:9px 10px;font-size:.78rem}}
@media(max-width:560px){.seg a{padding:8px 6px;font-size:.72rem;letter-spacing:0}.seg .longo{display:none}.seg .curto{display:inline}}
.top-cta{font-size:.86rem;font-weight:700;background:var(--petroleo);color:var(--marfim);padding:11px 20px;border-radius:var(--r-sm);white-space:nowrap;text-decoration:none;transition:filter 200ms}
.top-cta:hover{filter:brightness(1.3)}
@media(max-width:960px){.top-cta{display:none}}

.catnav{background:var(--ground);position:sticky;top:56px;z-index:55}
.catnav::after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;pointer-events:none;background:linear-gradient(var(--ground),color-mix(in srgb,var(--ground) 0%,transparent))}
.catnav-in{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.catnav-in::-webkit-scrollbar{display:none}
.catnav a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 16px 12px;font-size:.79rem;color:var(--ink-soft);white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent;transition:color 200ms,border-color 200ms}
.catnav a:hover{color:var(--petroleo)}
.catnav a[aria-current="page"]{color:var(--petroleo);border-bottom-color:var(--petroleo)}
.catnav svg{width:22px;height:22px;flex:none}
@media(max-width:760px){.catnav a{font-size:.74rem;padding:12px 12px 10px}}

/* whatsapp float */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(0,0,0,.35);text-decoration:none}
.wa-float svg{width:28px;height:28px}

/* breadcrumb + header da ferramenta */
.crumbs{font-size:.8rem;color:var(--ink-soft);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crumbs a{text-decoration:none;font-weight:600}
.crumbs a:hover{text-decoration:underline}
.tool-head{padding:36px 0 8px}
.tool-head h1{margin:14px 0 14px}
.tool-head .lead{color:var(--ink-soft);font-size:1.05rem}

/* layout da calculadora */
.calc-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:34px;align-items:start;padding-bottom:20px}
@media(max-width:960px){.calc-grid{grid-template-columns:minmax(0,1fr)}}
#resultado{min-width:0}
.block,.result-hero,.kpis,.capture{min-width:0;max-width:100%}
.panel{background:var(--paper);border-radius:var(--r);padding:26px;min-width:0;box-shadow:0 24px 60px -40px rgba(11,27,43,.5)}
.panel-sticky{position:sticky;top:88px}
@media(max-width:960px){.panel-sticky{position:static}}
.panel h2{font-family:var(--body);font-size:1rem;font-weight:700;letter-spacing:.02em}

/* campos */
.field{margin-top:18px}
.field:first-of-type{margin-top:12px}
.field label,.field .flabel{display:block;font-size:.86rem;font-weight:700;margin-bottom:7px}
.field .hint{font-size:.78rem;color:var(--ink-soft);margin-top:6px;line-height:1.45;max-width:none}
.input-wrap{position:relative;display:flex;align-items:center;border:1.5px solid var(--line-2);border-radius:13px;background:var(--paper);transition:border-color .2s,box-shadow .2s}
.input-wrap:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(201,241,91,.5)}
.input-wrap .pre,.input-wrap .suf{padding:0 12px;font-size:.86rem;font-weight:700;color:var(--ink-soft);flex:none}
.input-wrap input,.input-wrap select{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-weight:600;padding:12px 12px;font-variant-numeric:tabular-nums;color:var(--ink)}
.input-wrap .pre+input{padding-left:0}
.input-wrap select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:34px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5661' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>") right 10px center/16px no-repeat}
.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
@media(max-width:430px){.field-row{grid-template-columns:minmax(0,1fr)}.field-row .seg{justify-self:stretch}.field-row .seg button{flex:1}}
.seg{display:inline-flex;background:var(--ground-2);border-radius:11px;padding:3px;gap:3px}
.seg button{border:0;background:transparent;font:inherit;font-size:.8rem;font-weight:700;padding:8px 12px;border-radius:9px;cursor:pointer;color:var(--ink-soft);transition:background .2s,color .2s;white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.range-row{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:center}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--ground-2);outline:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--navy);cursor:pointer;border:4px solid var(--lime)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--navy);cursor:pointer;border:4px solid var(--lime)}
details.adv{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}
details.adv summary{cursor:pointer;font-size:.86rem;font-weight:700;color:var(--ink-soft);list-style:none;display:flex;align-items:center;gap:8px}
details.adv summary::-webkit-details-marker{display:none}
details.adv summary::before{content:"+";font-size:1.1rem;line-height:1}
details.adv[open] summary::before{content:"\2212"}
.group-title{margin-top:26px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px}

/* resultados */
.result-hero{background:var(--navy);color:#fff;border-radius:var(--r);padding:30px 32px;position:relative;overflow:hidden}
.result-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(201,241,91,.12)}
.result-hero .eyebrow{color:var(--lime)}
.result-hero .big{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:12px 0 8px;color:#fff;font-variant-numeric:tabular-nums}
.result-hero .sub{color:rgba(255,255,255,.76);font-size:.98rem;max-width:52ch;position:relative}
.verdict{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--navy);font-weight:700;font-size:.8rem;padding:7px 14px;border-radius:999px;margin-bottom:4px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:18px}
.kpi{background:var(--paper);border-radius:16px;padding:18px 20px;box-shadow:0 16px 40px -34px rgba(11,27,43,.6)}
.kpi .k{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.kpi .v{font-family:var(--display);font-size:1.5rem;margin-top:6px;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi .s{font-size:.8rem;color:var(--ink-soft);margin-top:4px}
.kpi.neg .v{color:var(--alert)}
.kpi.pos .v{color:var(--ok)}

.block{background:var(--paper);border-radius:var(--r);padding:26px;margin-top:18px;box-shadow:0 24px 60px -44px rgba(11,27,43,.5)}
.block h2{font-family:var(--body);font-size:1.02rem;font-weight:700;margin-bottom:4px}
.block .sub{font-size:.86rem;color:var(--ink-soft);margin-bottom:16px}
.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-soft);margin-top:12px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:7px;vertical-align:-1px}
.chart-box{width:100%;overflow-x:auto}
.chart-box svg{display:block;width:100%;height:auto;min-width:280px}

.table-scroll{overflow-x:auto;margin-top:4px}
table.data{width:100%;border-collapse:collapse;font-size:.87rem;font-variant-numeric:tabular-nums;min-width:520px}
table.data th,table.data td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line)}
table.data th:first-child,table.data td:first-child{text-align:left}
table.data thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;border-bottom:1.5px solid var(--line-2);position:sticky;top:0;background:var(--paper)}
table.data tbody tr:hover{background:var(--ground)}
table.data tr.mark td{background:var(--mint)}
.table-note{font-size:.78rem;color:var(--ink-soft);margin-top:10px}

.memo{list-style:none;font-size:.9rem}
.memo li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px dashed var(--line)}
.memo li:last-child{border-bottom:0}
.memo li span:last-child{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.memo li.total{border-top:1.5px solid var(--line-2);border-bottom:0;margin-top:6px;padding-top:12px;font-weight:700}

.callout{background:var(--mint);border-radius:16px;padding:18px 20px;font-size:.9rem;margin-top:16px}
.callout b{display:block;margin-bottom:4px}
.warn{background:#FDF1E7}

/* captura / cta */
.capture{background:var(--navy);color:#fff;border-radius:var(--r);padding:30px 32px;margin-top:18px;display:grid;grid-template-columns:1.2fr auto;gap:26px;align-items:center}
@media(max-width:760px){.capture{grid-template-columns:1fr}}
.capture h2{font-family:var(--display);font-weight:400;font-size:1.7rem;color:#fff;margin-bottom:8px}
.capture p{color:rgba(255,255,255,.76);font-size:.94rem}
.capture .acts{display:flex;gap:12px;flex-wrap:wrap}

/* resultado travado */
.result-rest{position:relative}
.result-rest.travado{max-height:520px;overflow:hidden;border-radius:var(--r)}
.result-rest.travado>*:not(.lock-card){filter:blur(7px);pointer-events:none;user-select:none;opacity:.55}
.result-rest.travado::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,247,238,0) 0%,rgba(251,247,238,.35) 45%,var(--ground) 100%);pointer-events:none}
.lock-card{position:absolute;z-index:3;left:50%;top:44px;transform:translateX(-50%);width:min(440px,calc(100% - 24px));background:var(--paper);border-radius:var(--r);padding:26px 26px 22px;text-align:center;box-shadow:0 30px 70px -30px rgba(11,27,43,.55);filter:none!important;pointer-events:auto!important}
.lock-card .lock-ic{width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.lock-card .lock-ic svg{width:22px;height:22px}
.lock-card h2{font-family:var(--display);font-weight:400;font-size:1.45rem;margin:0 0 8px}
.lock-card p{font-size:.92rem;color:var(--ink-soft);margin:0 0 16px}
.lock-card .btn{width:100%}
.lock-card small{display:block;margin-top:10px;font-size:.76rem;color:var(--ink-soft)}
.modal .seg button{padding:10px 12px}
.modal details.adv{margin-top:16px;padding-top:12px}

/* modal */
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(11,27,43,.62);backdrop-filter:blur(4px)}
.modal[open],.modal.show{display:flex}
.modal-card{background:var(--paper);border-radius:var(--r);padding:30px;width:min(460px,100%);max-height:92vh;overflow:auto;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.modal-card h2{font-family:var(--display);font-weight:400;font-size:1.6rem;margin-bottom:8px}
.modal-card .sub{color:var(--ink-soft);font-size:.92rem;margin-bottom:6px}
.modal .field:first-of-type{margin-top:18px}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:.82rem;color:var(--ink-soft);line-height:1.45}
.check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--navy)}
.modal .btn{width:100%;margin-top:18px}
.modal .close{background:none;border:0;font-size:.84rem;color:var(--ink-soft);cursor:pointer;display:block;margin:12px auto 0;font-family:var(--body);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{font-size:.84rem;margin-top:12px;font-weight:600}
.form-msg.err{color:var(--alert)}
.form-msg.ok{color:var(--ok)}
.input-wrap.invalid{border-color:var(--alert)}

/* faq */
.faq details{background:var(--paper);border-radius:16px;padding:18px 22px;margin-top:10px;box-shadow:0 18px 44px -40px rgba(11,27,43,.6)}
.faq summary{cursor:pointer;font-weight:700;font-size:.98rem;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3rem;color:var(--ink-soft);line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:12px;font-size:.94rem;color:var(--ink-soft)}
.faq details p+p{margin-top:10px}

/* outras ferramentas */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tool-card{background:var(--paper);border-radius:18px;padding:24px;text-decoration:none;display:block;box-shadow:0 20px 50px -42px rgba(11,27,43,.6);transition:transform .35s var(--ease),box-shadow .35s;border:1.5px solid transparent}
.tool-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px -34px rgba(11,27,43,.5);border-color:var(--lime-deep)}
.tool-card .ic{width:42px;height:42px;border-radius:12px;background:var(--mint);display:grid;place-items:center;margin-bottom:14px}
.tool-card .ic svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-card b{display:block;font-family:var(--display);font-weight:500;font-size:1.2rem;margin-bottom:6px}
.tool-card span{font-size:.88rem;color:var(--ink-soft);display:block}
.tool-card em{font-style:normal;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-deep);display:block;margin-top:12px}

/* rodapé: o mesmo do site */
footer{padding:40px 0 56px;font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);background:var(--ground-2);margin-top:20px}
footer p{max-width:82ch;line-height:1.6}
footer p + p{margin-top:10px}
footer b{color:var(--azul)}
footer a{color:var(--ink-soft)}
.legais-rodape,.rodape-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px!important}
.disclaimer{font-size:.82rem;color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:16px}

/* relatório para PDF: só aparece na impressão */
#relatorio{display:none}
#resultado.vazio .result-rest{display:none}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important;font-size:10.5pt}
  body>*:not(#relatorio){display:none!important}
  #relatorio{display:block!important;color:#101F36;font-family:Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #relatorio *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rep-pagina{width:100%;border-collapse:collapse}
  .rep-pagina>thead>tr>td,.rep-pagina>tfoot>tr>td,.rep-pagina>tbody>tr>td{padding:0 15mm}
  .rep-respiro{height:12mm}
  .rep-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:9pt;border-bottom:2pt solid #C47C50}
  .rep-logo{height:26pt;width:auto}
  .rep-contato{font-size:8pt;line-height:1.45;text-align:right;color:#34404E}
  .rep-titulo{margin:16pt 0 12pt}
  .rep-eyebrow{font-size:7.5pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C47C50}
  .rep-titulo h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:21pt;line-height:1.15;letter-spacing:-.02em;margin:4pt 0 3pt;color:#101F36}
  .rep-data{font-size:8.5pt;color:#6B7280}
  .rep-hero{background:#003B3D;color:#FBF7EE;border-radius:10pt;padding:14pt 18pt 15pt;break-inside:avoid}
  .rep-pill{display:inline-block;background:#C47C50;color:#FBF7EE;font-size:8pt;font-weight:700;padding:3pt 9pt;border-radius:20pt;margin-bottom:7pt}
  .rep-hero-k{font-size:7.5pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#D89A73}
  .rep-hero-v{font-family:Georgia,"Times New Roman",serif;font-size:30pt;line-height:1.1;margin:3pt 0 5pt;color:#FBF7EE}
  .rep-hero-s{font-size:9.5pt;line-height:1.5;color:#E8E2D4;max-width:none}
  .rep-hero-s b{color:#FBF7EE}
  .rep-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7pt;margin-top:9pt;break-inside:avoid}
  .rep-kpi{background:#F4EFE3;border-radius:7pt;padding:8pt 10pt}
  .rep-kpi .k{font-size:6.8pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#34404E}
  .rep-kpi .v{font-family:Georgia,"Times New Roman",serif;font-size:13.5pt;margin-top:2pt;color:#101F36}
  .rep-kpi .s{font-size:7.5pt;color:#6B7280;margin-top:1pt;line-height:1.35}
  .rep-aviso{margin-top:9pt;background:#FBEDE5;border-left:3pt solid #B4471F;padding:7pt 10pt;font-size:9pt;border-radius:4pt}
  .rep-sec{margin-top:14pt;padding:0}
  .rep-graf{break-inside:avoid}
  .rep-lista li,.rep-tab tr{break-inside:avoid}
  .rep-tab thead{display:table-header-group}
  .rep-sec h2{break-after:avoid;font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:12.5pt;color:#003B3D;margin:0 0 6pt;padding-bottom:4pt;border-bottom:1pt solid #E5DECF}
  .rep-sub{font-size:8.5pt;color:#34404E;margin-bottom:6pt;max-width:none}
  .rep-chart svg{width:100%;height:auto;max-height:58mm}
  .rep-graf .legend{display:flex;gap:14pt;font-size:8pt;margin-top:4pt}
  .rep-graf .legend i{display:inline-block;width:8pt;height:8pt;border-radius:2pt;margin-right:5pt;vertical-align:-1pt}
  .rep-lista{list-style:none;margin:0;padding:0;font-size:9pt}
  .rep-lista li{display:flex;justify-content:space-between;gap:12pt;padding:4pt 0;border-bottom:.6pt solid #E5DECF}
  .rep-lista li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
  .rep-lista li.grupo{border-bottom:0;padding-top:8pt;font-weight:700;color:#003B3D;font-size:8pt;letter-spacing:.08em;text-transform:uppercase}
  .rep-lista li.total{border-bottom:1.2pt solid #003B3D;border-top:1.2pt solid #003B3D;background:#F4EFE3;padding:5pt 6pt;font-weight:700}
  .rep-duas{columns:2;column-gap:20pt}
  .rep-duas li{break-inside:avoid}
  .rep-tab{width:100%;border-collapse:collapse;font-size:8.3pt}
  .rep-tab th{background:#003B3D;color:#FBF7EE;font-weight:700;padding:5pt 6pt;text-align:right}
  .rep-tab td{border-bottom:.6pt solid #E5DECF;padding:4pt 6pt;text-align:right;font-variant-numeric:tabular-nums}
  .rep-tab tr:nth-child(even) td{background:#FBF7EE}
  .rep-tab th:first-child,.rep-tab td:first-child{text-align:left}
  .rep-cta{display:flex;justify-content:space-between;align-items:center;gap:14pt;margin-top:16pt;padding:11pt 14pt;border:1.2pt solid #C47C50;border-radius:8pt;break-inside:avoid}
  .rep-cta b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:11.5pt;color:#003B3D}
  .rep-cta span{font-size:8.5pt;color:#34404E}
  .rep-cta-c{font-size:8.5pt;text-align:right;line-height:1.5;white-space:nowrap}
  .rep-cta-c b{display:inline;font-family:Arial,Helvetica,sans-serif;font-size:9pt;color:#101F36}
  .rep-foot{background:none;padding:0;margin-top:12pt;font-size:7pt;line-height:1.5;color:#6B7280}
}

/* modal reduzido (def.lead = 'simples'): só e-mail e WhatsApp */
.modal.lead-simples .field:has(#lead_nome),.modal.lead-simples .field:has(#lead_perfil),.modal.lead-simples .field:has(#lead_faixa),.modal.lead-simples .field:has(#lead_objetivo),.modal.lead-simples details.adv,.modal.lead-simples label.check{display:none}
.modal.lead-simples .field:has(#lead_email){margin-top:18px}
.modal.lead-simples .nota-simples{display:block;font-size:.8rem;color:var(--ink-soft);margin:10px 0 2px}
.modal .nota-simples{display:none}

/* leitor de fatura (calculadora conta-de-luz) */
.fatura{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.fatura-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;background:var(--paper);border:1.5px dashed var(--line-2);border-radius:var(--r);cursor:pointer;transition:border-color .2s,background .2s}
.fatura-drop:hover,.fatura-drop.sobre{border-color:var(--cobre)}
.fatura-drop.sobre{background:var(--marfim-2)}
.fatura-drop:focus-within{outline:2px solid var(--cobre);outline-offset:3px}
.fatura-ic{width:52px;height:52px;border-radius:50%;background:var(--mint);color:var(--petroleo);display:grid;place-items:center}
.fatura-ic svg{width:26px;height:26px}
.fatura-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.fatura-txt b{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:-.015em;color:var(--ink)}
.fatura-txt span{font-size:.86rem;color:var(--ink-soft);line-height:1.5}
@media(max-width:700px){.fatura-drop{grid-template-columns:minmax(0,1fr)}.fatura-ic{display:none}.fatura-btn{justify-self:start}}
.fatura-lida{background:var(--paper);border-radius:var(--r-sm);border-left:4px solid var(--petroleo);padding:14px 18px;font-size:.9rem;display:flex;flex-direction:column;gap:8px}
.fatura-lida[hidden]{display:none}
.modal .check a{color:inherit}
.fatura-lida.erro{border-left-color:var(--alert)}
.fatura-lida p{max-width:none}
.fl-head{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.fl-head b{color:var(--petroleo)}
.fl-fatos{display:flex;flex-wrap:wrap;gap:6px 18px}
.fl-fatos b{font-variant-numeric:tabular-nums}
.fl-ok{color:var(--petroleo);font-weight:700}
.fl-alerta{color:var(--alert);font-weight:700}
.fl-btn{font:700 .8rem var(--body);padding:6px 12px;margin:2px 4px 2px 0;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer}
.fl-btn:hover{border-color:var(--cobre);color:var(--cobre)}
.fl-senha{display:flex;gap:10px;flex-wrap:wrap}
.fl-senha input{flex:1;min-width:180px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;background:var(--marfim)}
.fatura-colar summary{cursor:pointer;font-size:.84rem;font-weight:700;color:var(--ink-soft)}
.fatura-colar textarea{display:block;width:100%;margin:10px 0;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:.86rem var(--body);background:var(--paper);resize:vertical}
