:root{--bg:#f5f7fb;--panel:rgba(255,255,255,.82);--text:#132033;--muted:#667085;--line:#e6eaf2;--primary:#0d5c63;--primary2:#15a39a;--accent:#f5a623;--shadow:0 24px 70px rgba(11,31,52,.14);--radius:28px}
.dark{--bg:#07141d;--panel:rgba(12,27,39,.78);--text:#eef7f8;--muted:#a9bbc5;--line:rgba(255,255,255,.12);--primary:#2bd3c6;--primary2:#157a85;--accent:#ffc45a;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}button{font:inherit;cursor:pointer;border:0}.app-bg{position:fixed;inset:0;overflow:hidden;z-index:-1}.app-bg span{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(28px);opacity:.18;animation:floatBg 12s infinite alternate}.app-bg span:nth-child(1){background:var(--primary);top:-16vw;left:-10vw}.app-bg span:nth-child(2){background:var(--accent);right:-14vw;top:20vh;animation-delay:2s}.app-bg span:nth-child(3){background:var(--primary2);left:35vw;bottom:-24vw;animation-delay:4s}@keyframes floatBg{to{transform:translate3d(6vw,4vh,0) scale(1.08)}}
.topbar{position:fixed;top:18px;left:22px;right:22px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;padding:10px 14px;box-shadow:var(--shadow);z-index:10}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{display:block;font-size:14px;letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:12px}.nav{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.nav button{padding:10px 12px;border-radius:14px;background:transparent;color:var(--muted);white-space:nowrap;font-weight:700;font-size:12px}.nav button.active,.nav button:hover{background:linear-gradient(135deg,var(--primary),var(--primary2));color:white}.actions{display:flex;gap:8px}.icon-btn,.menu-btn{min-width:44px;height:44px;border-radius:16px;background:rgba(128,128,128,.12);color:var(--text);font-weight:800}.icon-btn:hover,.menu-btn:hover{transform:translateY(-2px);background:var(--accent);color:#181000}.menu-btn{display:none}
.deck{height:100vh;position:relative}.slide{position:absolute;inset:0;padding:118px 7vw 92px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateX(26px) scale(.985);pointer-events:none;transition:.65s cubic-bezier(.2,.8,.2,1)}.slide.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.slide.prev{transform:translateX(-26px) scale(.985)}h1{font-size:clamp(52px,9vw,118px);line-height:.9;margin:10px 0;background:linear-gradient(135deg,var(--primary),var(--primary2),var(--accent));-webkit-background-clip:text;color:transparent}h2{font-size:clamp(34px,5vw,64px);line-height:1;margin:8px 0 16px}p{font-size:clamp(16px,1.6vw,22px);line-height:1.55;color:var(--muted);margin:0}.eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(21,163,154,.12);color:var(--primary);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-copy{max-width:820px}.hero-cta{display:flex;gap:14px;margin-top:28px}.hero-cta button,.final-card button{padding:15px 22px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:800;box-shadow:0 16px 35px rgba(13,92,99,.25)}.hero-cta .ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.device{position:relative;min-height:440px;display:grid;place-items:center}.phone-card{width:min(380px,80vw);padding:34px;border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.58));border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(-3deg)}.dark .phone-card{background:linear-gradient(160deg,rgba(22,43,57,.9),rgba(22,43,57,.55))}.phone-card h3{font-size:30px;margin:18px 0 12px}.phone-card strong{font-size:25px;color:var(--primary)}.chip{display:inline-flex;padding:8px 12px;border-radius:12px;background:var(--accent);font-weight:900;color:#1b1400}.metric{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:18px 22px;box-shadow:var(--shadow);left:4%;bottom:20%;animation:bob 3.8s infinite ease-in-out}.metric.two{left:auto;right:2%;top:18%;animation-delay:1s}.metric b{display:block;font-size:32px;color:var(--primary)}.metric span{color:var(--muted);font-weight:700}@keyframes bob{50%{transform:translateY(-14px)}}
.section-title{text-align:center;max-width:950px;margin:0 auto 34px}.section-title span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--accent);font-weight:900;color:#211700}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card,.module,.chart-card,.kpi,.payment-grid div,.support-list div,.final-card,.price-hero,.price-mini{background:var(--panel);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:28px;transition:.35s}.card:hover,.module:hover{transform:translateY(-8px)}.card i,.module i{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;font-style:normal;font-size:26px}.card h3,.module h3{font-size:24px;margin:18px 0 10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module{padding:24px;transition:.35s}.timeline{display:grid;gap:14px}.timeline div{padding:20px 22px;border-left:4px solid var(--primary);background:var(--panel);border-radius:0 22px 22px 0;box-shadow:var(--shadow)}.timeline b,.security-grid b{display:block;font-size:18px}.timeline span,.security-grid span{display:block;color:var(--muted);margin-top:6px}.journey{display:grid;gap:14px}.journey div{display:flex;align-items:center;gap:16px;background:var(--panel);padding:16px;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.journey b{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--accent);color:#211700}.admin-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{padding:22px}.kpi small{color:var(--muted);font-weight:800}.kpi strong{display:block;font-size:28px;margin:10px 0}.kpi em{font-style:normal;color:var(--primary);font-weight:900}.smallcards{margin-top:18px}.smallcards article{padding:18px;border-radius:22px;background:rgba(128,128,128,.12);text-align:center;font-weight:900}.charts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.chart-card{padding:20px}.chart-card h3{margin:0 0 10px}.chart-card canvas{width:100%;height:auto}.tech-map{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center}.tech-map div{text-align:center;padding:28px 18px;border-radius:26px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:900}.tech-map small{color:var(--muted);font-weight:600}.tech-map span{height:3px;background:linear-gradient(90deg,var(--primary),var(--accent))}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.security-grid div{padding:22px;border-radius:24px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.roadmap div{position:relative;min-height:170px;padding:20px;border-radius:26px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.roadmap b{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.roadmap span{display:block;font-weight:900;margin-top:22px}.roadmap small{color:var(--muted)}.price-hero{text-align:center;padding:28px;margin-bottom:18px}.price-hero small{color:var(--muted);font-weight:900}.price-hero strong{display:block;font-size:clamp(32px,5vw,62px);color:var(--primary);margin:8px}.price-hero span{color:var(--muted)}.table-wrap{max-height:360px;overflow:auto;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}th{position:sticky;top:0;background:var(--primary);color:#fff}td:last-child{text-align:right;font-weight:900}.payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.payment-grid div{padding:26px;text-align:center}.payment-grid b{font-size:50px;color:var(--primary)}.payment-grid span{display:block;color:var(--muted);font-weight:800;margin:10px}.payment-grid strong{font-size:20px}.support-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.support-list div{padding:18px;font-weight:800}.price-mini{padding:18px 22px;margin-top:16px}.price-mini span{display:block;color:var(--muted);font-weight:900}.price-mini b{font-size:28px;color:var(--primary)}.price-mini.highlight{border-color:var(--accent)}.final-card{text-align:center;max-width:980px;margin:auto;padding:44px}.final-card img{height:78px;object-fit:contain}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.summary div{padding:18px;border-radius:20px;background:rgba(128,128,128,.1)}.summary b{display:block;font-size:24px;color:var(--primary)}.summary span{color:var(--muted);font-weight:800}.controls{position:fixed;left:22px;right:22px;bottom:18px;height:56px;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:10px 12px;box-shadow:var(--shadow);z-index:10}.controls button{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:28px}.progress{height:10px;border-radius:999px;background:rgba(128,128,128,.16);flex:1;overflow:hidden}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));transition:.45s}.controls small{font-weight:900;color:var(--muted);min-width:64px;text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.active .reveal{opacity:1;transform:translateY(0)}.active .delay-1{transition-delay:.12s}.active .delay-2{transition-delay:.24s}
@media(max-width:1100px){.nav{position:fixed;top:104px;left:22px;right:22px;display:none;flex-wrap:wrap;background:var(--panel);padding:14px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-btn{display:block}.hero-grid,.split{grid-template-columns:1fr;gap:26px}.slide{padding-left:5vw;padding-right:5vw}.module-grid,.cards.three,.charts{grid-template-columns:1fr 1fr}.admin-dashboard,.payment-grid{grid-template-columns:1fr 1fr}.roadmap{grid-template-columns:repeat(3,1fr)}.tech-map{grid-template-columns:1fr}.tech-map span{height:22px;width:3px;margin:auto}.device{min-height:320px}}
@media(max-width:680px){html,body{overflow:auto}.topbar{left:10px;right:10px;top:10px;height:64px}.brand{min-width:0}.brand img{width:40px;height:40px}.brand small{display:none}.slide{position:relative;min-height:100vh;padding:96px 16px 88px;display:none}.slide.active{display:flex}.module-grid,.cards.three,.cards.four,.charts,.admin-dashboard,.payment-grid,.security-grid,.support-list,.summary,.roadmap{grid-template-columns:1fr}.device{display:none}.controls{left:10px;right:10px;bottom:10px}.actions .icon-btn{min-width:39px}.table-wrap{max-height:300px}h2{font-size:34px}}
@media print{html,body{overflow:visible;background:#fff}.topbar,.controls,.app-bg{display:none!important}.deck{height:auto}.slide{position:relative;opacity:1!important;transform:none!important;page-break-after:always;min-height:auto;padding:32px;display:block;color:#111}.card,.module,.chart-card,.kpi,.final-card,.price-hero,.price-mini,.payment-grid div,.support-list div{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important}p{color:#444}h1,h2,.price-hero strong{color:#0d5c63!important;-webkit-text-fill-color:initial;background:none}.charts,.module-grid,.cards.three{grid-template-columns:1fr 1fr}.slide.final{page-break-after:auto}}


/* ===== CORRECÇÃO PDF / IMPRESSÃO ===== */
.pdf-export .slide{opacity:1!important;transform:none!important;pointer-events:auto!important;}
@page{size:A4 landscape;margin:0;}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box!important;}
  html,body{width:297mm!important;min-height:210mm!important;overflow:visible!important;background:#f6fbfb!important;color:#0b1620!important;}
  body.dark{background:#f6fbfb!important;color:#0b1620!important;}
  .topbar,.controls,.app-bg,.nav,.actions{display:none!important;}
  .deck{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;background:#f6fbfb!important;}
  .slide{
    position:relative!important;display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;
    width:297mm!important;min-height:210mm!important;height:210mm!important;overflow:hidden!important;
    page-break-after:always!important;break-after:page!important;padding:16mm 18mm!important;
    background:radial-gradient(circle at 85% 10%, rgba(246,190,0,.22), transparent 28%),radial-gradient(circle at 0% 100%, rgba(21,163,154,.16), transparent 30%),#f6fbfb!important;
    color:#0b1620!important;
  }
  .slide:last-child{page-break-after:auto!important;break-after:auto!important;}
  .slide::before{content:"";position:absolute;inset:7mm;border:1px solid rgba(13,92,99,.18);border-radius:8mm;pointer-events:none;}
  .slide::after{content:"Energia Plus | Proposta Técnica e Comercial";position:absolute;left:18mm;right:18mm;bottom:8mm;color:#52717a;font-size:9pt;font-weight:700;letter-spacing:.02em;border-top:1px solid rgba(13,92,99,.18);padding-top:3mm;}
  h1,h2,h3,strong,b{color:#0d5c63!important;-webkit-text-fill-color:initial!important;background:none!important;}
  h1{font-size:48pt!important;line-height:.95!important;margin:4mm 0!important;}
  h2{font-size:30pt!important;line-height:1.05!important;margin:2mm 0 5mm!important;}
  h3{font-size:15pt!important;margin:3mm 0 2mm!important;}
  p,li,td,th,span,small,em{font-size:10.5pt!important;line-height:1.45!important;}
  p{text-align:justify!important;color:#344c55!important;}
  .section-title{text-align:left!important;max-width:100%!important;margin:0 0 6mm!important;}
  .section-title p{text-align:justify!important;max-width:240mm!important;}
  .eyebrow,.section-title span{background:#f6be00!important;color:#1b1400!important;border-radius:6mm!important;}
  .card,.module,.chart-card,.kpi,.payment-grid div,.support-list div,.final-card,.price-hero,.price-mini,.phone-card,.timeline div,.journey div,.security-grid div,.roadmap div,.summary div{
    background:#ffffff!important;border:1px solid rgba(13,92,99,.18)!important;box-shadow:0 8px 24px rgba(13,92,99,.10)!important;color:#0b1620!important;
  }
  .hero-grid,.split{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:10mm!important;align-items:center!important;width:100%!important;}
  .cards.three,.module-grid,.charts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5mm!important;}
  .cards.four,.admin-dashboard,.payment-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4mm!important;}
  .roadmap{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:3mm!important;}
  .security-grid,.support-list,.summary{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4mm!important;}
  .summary{grid-template-columns:repeat(3,1fr)!important;}
  .card,.module{padding:6mm!important;border-radius:7mm!important;}
  .chart-card{padding:5mm!important;border-radius:7mm!important;}
  canvas{max-width:100%!important;height:auto!important;background:#fff!important;border-radius:4mm!important;}
  .table-wrap{max-height:none!important;overflow:visible!important;border-radius:6mm!important;box-shadow:none!important;}
  table{background:#fff!important;border-collapse:collapse!important;width:100%!important;}
  th{background:#0d5c63!important;color:#fff!important;font-weight:800!important;position:static!important;}
  td,th{padding:2.5mm 3mm!important;border:1px solid rgba(13,92,99,.18)!important;}
  td:last-child{text-align:right!important;white-space:nowrap!important;}
  .price-hero strong{font-size:30pt!important;color:#0d5c63!important;}
  .final-card img,.brand img{max-height:22mm!important;width:auto!important;}
  .device{display:grid!important;min-height:90mm!important;}
  .metric{position:absolute!important;}
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
}
