/* ========== CALCULADORA v2.7.0 BUILD 2026-03-05 — VISUAL UNIFICADO INDEX v3.8.2 ========== */
/* ALTERAÇÕES v2.6.0 → v2.7.0:
   1. ADD: .confetti, .confetti-rect, .confetti-circle, .confetti-diamond
   2. ADD: .sparkle
   3. ADD: @keyframes confettiFall
   4. ADD: @keyframes sparklePulse
   Nenhuma outra alteração. */

*{margin:0;padding:0;box-sizing:border-box}

/* ====== VARIÁVEIS ORIGINAIS CALCULADORA ====== */
:root{--font:'Inter',system-ui,sans-serif;--radius:16px;--radius-sm:10px;--transition:.3s cubic-bezier(.4,0,.2,1);
--bpm:74;--beat:calc(60s / var(--bpm));--drift:calc(var(--beat)*4);--motion:1;
--z-aurora:1;--z-fog:2;--z-algae:3;--z-orbs:4;--z-particles:5;--z-content:10;--z-header:100;--z-debug:9999;--z-fab:900;
--glass-opacity:.82;--glass-blur:16px;--aurora-opacity:.18;
}
[data-theme="dark"]{--bg:#0a0a12;--bg2:#12121e;--text:#e8e8ed;--text2:#9a9ab0;--accent:#8b5cf6;--accent2:#a78bfa;--accent-glow:rgba(139,92,246,.25);--green:#22c55e;--red:#ef4444;--surface:rgba(255,255,255,.06);--border:rgba(255,255,255,.08);--card-hover:rgba(139,92,246,.1);
--algae-color:rgba(139,92,246,.12);--fog-color:rgba(10,10,18,.4);
--orb-color:rgba(167,139,250,.6);--particle-color:rgba(139,92,246,.4);
--glass-border:rgba(255,255,255,.08);
}
[data-theme="light"]{--bg:#fafaf9;--bg2:#f0ece4;--text:#1a1a1e;--text2:#6b6b7b;--accent:#7c3aed;--accent2:#6d28d9;--accent-glow:rgba(124,58,237,.15);--green:#16a34a;--red:#dc2626;--surface:rgba(0,0,0,.04);--border:rgba(0,0,0,.06);--card-hover:rgba(124,58,237,.08);
--algae-color:rgba(217,119,6,.1);--fog-color:rgba(245,240,232,.4);
--orb-color:rgba(217,119,6,.5);--particle-color:rgba(180,83,9,.35);
--glass-border:rgba(0,0,0,.06);
}
[data-theme="up"]{--bg:#0c0015;--bg2:#140020;--text:#f0e6ff;--text2:#b794f4;--accent:#7c3aed;--accent2:#22c55e;--accent-glow:rgba(124,58,237,.3);--green:#22c55e;--red:#ef4444;--surface:rgba(124,58,237,.06);--border:rgba(124,58,237,.12);--card-hover:rgba(34,197,94,.1);
--algae-color:rgba(124,58,237,.12);--fog-color:rgba(12,0,21,.4);
--orb-color:rgba(124,58,237,.6);--particle-color:rgba(34,197,94,.35);
--glass-border:rgba(124,58,237,.12);
}
[data-motion=off] *{animation-play-state:paused!important}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;transition:background .5s,color .5s;overflow-x:hidden;position:relative}

/* ====== VISUAL LAYERS — AURORA ====== */
.aurora-layer{position:fixed;inset:0;z-index:var(--z-aurora);pointer-events:none;overflow:hidden}
.aurora-band{position:absolute;width:140%;left:-20%;height:35%;border-radius:50%;opacity:var(--aurora-opacity,.18);filter:blur(60px);will-change:transform,opacity;backface-visibility:hidden;contain:strict}
.aurora-band:nth-child(1){top:-10%;background:var(--aurora-1);animation:auroraPulse 12s ease-in-out infinite}
.aurora-band:nth-child(2){top:5%;background:var(--aurora-2);animation:auroraPulse 15s ease-in-out infinite reverse}
.aurora-band:nth-child(3){top:-5%;background:var(--aurora-3);animation:auroraPulse 10s ease-in-out infinite 2s}
.aurora-band:nth-child(4){top:10%;background:var(--aurora-4);animation:auroraPulse 18s ease-in-out infinite 4s}
@keyframes auroraPulse{0%,100%{transform:translateY(0) scaleX(1);opacity:var(--aurora-opacity,.15)}50%{transform:translateY(8px) scaleX(1.03);opacity:calc(var(--aurora-opacity,.15) * 1.4)}}

/* ====== FOG ====== */
.fog-layer{position:fixed;inset:0;z-index:var(--z-fog);pointer-events:none;overflow:hidden}
.fog-band{position:absolute;width:200%;height:50%;opacity:var(--fog-opacity,.12);will-change:transform;backface-visibility:hidden;contain:strict}
.fog-band:nth-child(1){top:30%;left:-50%;background:radial-gradient(ellipse,var(--fog-color) 0%,transparent 70%);animation:fogDrift 25s linear infinite}
.fog-band:nth-child(2){top:50%;left:-80%;background:radial-gradient(ellipse,var(--fog-color) 0%,transparent 70%);animation:fogDrift 35s linear infinite reverse}
@keyframes fogDrift{0%{transform:translateX(0)}100%{transform:translateX(50%)}}

/* ====== ALGAE / ORBS / PARTICLES ====== */
.algae-layer,.orbs-layer,.particles-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;contain:strict}
.algae-layer{z-index:var(--z-algae)}.orbs-layer{z-index:var(--z-orbs)}.particles-layer{z-index:var(--z-particles)}
.alga{position:absolute;border-radius:50%;background:var(--algae-color);will-change:transform,opacity;backface-visibility:hidden}
.orb{position:absolute;border-radius:50%;background:var(--orb-color);will-change:transform,opacity;backface-visibility:hidden;box-shadow:0 0 12px var(--orb-color)}
.ptc{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--particle-color);will-change:transform,opacity;backface-visibility:hidden}
@keyframes algFloat{0%,100%{transform:translateY(0) scale(1);opacity:var(--ao,0.12)}50%{transform:translateY(var(--ay,-8px)) scale(var(--as,1.02));opacity:calc(var(--ao,0.12)*1.3)}}
@keyframes orbFloat{0%,100%{transform:translate(0,0)}25%{transform:translate(var(--ox,5px),var(--oy,-8px))}50%{transform:translate(calc(var(--ox,5px)*-0.5),var(--oy2,6px))}75%{transform:translate(calc(var(--ox,5px)*0.7),calc(var(--oy,-8px)*-0.5))}}
@keyframes ptcFloat{0%{transform:translateY(0);opacity:var(--po,.3)}100%{transform:translateY(var(--py,-60px));opacity:0}}

/* ====== CONFETTI / SPARKLE — v2.7.0 NEW ====== */
.confetti{position:absolute;will-change:transform,opacity;backface-visibility:hidden;pointer-events:none}
.confetti-rect{border-radius:2px}
.confetti-circle{border-radius:50%}
.confetti-diamond{border-radius:2px;transform-origin:center center}
.sparkle{position:absolute;will-change:transform,opacity;backface-visibility:hidden;pointer-events:none;line-height:1;user-select:none}
@keyframes confettiFall{
  0%  {transform:translateY(0)      rotate(0deg)              scaleX(1);   opacity:var(--co,.18)}
  25% {transform:translateY(var(--cy1,-8px))  rotate(calc(var(--cr,45deg) * 0.4)) scaleX(.85); opacity:calc(var(--co,.18)*1.25)}
  50% {transform:translateY(var(--cy2,-4px))  rotate(calc(var(--cr,45deg) * 0.8)) scaleX(1.08);opacity:calc(var(--co,.18)*1.4)}
  75% {transform:translateY(var(--cy3,-10px)) rotate(var(--cr,45deg))              scaleX(.9);  opacity:calc(var(--co,.18)*1.15)}
  100%{transform:translateY(0)      rotate(calc(var(--cr,45deg) * 1.2))  scaleX(1);   opacity:var(--co,.18)}
}
@keyframes sparklePulse{
  0%,100%{transform:scale(1)    rotate(0deg);  opacity:var(--so,.15)}
  30%    {transform:scale(1.35) rotate(15deg); opacity:calc(var(--so,.15)*2.2)}
  60%    {transform:scale(.8)   rotate(-10deg);opacity:calc(var(--so,.15)*.7)}
}

/* ====== HEADER ====== */
header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(10,10,18,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-border);gap:8px}
[data-theme=light] header{background:rgba(250,250,249,.75)}
[data-theme=up] header{background:rgba(12,0,21,.75)}
header h1{font-size:1.15rem;color:var(--accent);white-space:nowrap}

/* ====== NAV ====== */
.nav{display:flex;align-items:center;gap:6px}
.nav a{color:var(--text2);text-decoration:none;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:99px;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.nav a:hover,.nav a:active{color:var(--text);background:rgba(255,255,255,.06)}
[data-theme=light] .nav a:hover,[data-theme=light] .nav a:active{background:rgba(0,0,0,.05)}
.nav a.active{color:var(--text);background:rgba(255,255,255,.06)}
.nav-cta{background:var(--accent)!important;color:#fff!important;font-weight:700!important;padding:8px 18px!important}
.nav-cta:hover{opacity:.9}
.header-actions{display:flex;align-items:center;gap:8px}
.hamburger{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;padding:6px;-webkit-tap-highlight-color:transparent;line-height:1}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:98}
.nav-overlay.open{display:block}
@media(max-width:768px){
  .nav{position:fixed;top:0;right:-280px;width:260px;height:100vh;flex-direction:column;align-items:stretch;padding:72px 20px 20px;background:var(--bg);border-left:1px solid var(--glass-border);box-shadow:-4px 0 30px rgba(0,0,0,.3);transition:right .3s ease;z-index:99;gap:4px}
  .nav.open{right:0}
  .nav a{font-size:.92rem;padding:14px 16px;border-radius:12px}
  .nav-cta{text-align:center;margin-top:8px}
  .hamburger{display:block}
}

/* ====== DEBUG ====== */
.debug{position:fixed;top:0;left:0;right:0;z-index:var(--z-debug);background:rgba(0,0,0,.9);color:#0f0;font:11px/1.4 monospace;padding:6px 12px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px)}
.debug .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.debug .dot.on{background:#0f0;box-shadow:0 0 6px #0f0}
.debug .dot.off{background:#f00;box-shadow:0 0 6px #f00}
.debug button{background:#333;color:#fff;border:none;padding:2px 8px;border-radius:4px;cursor:pointer;font:11px monospace}
.debug-hidden .debug{display:none}

/* ====== CONTAINER ====== */
.container{max-width:800px;margin:0 auto;padding:60px 20px 160px;position:relative;z-index:var(--z-content)}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--text2);text-decoration:none;font-size:.85rem;margin-bottom:24px;transition:color .3s}
.back:hover{color:var(--accent)}

.header-calc{text-align:center;margin-bottom:40px}
.header-calc h1{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;margin-bottom:8px}
.header-calc h1 span{color:var(--accent)}
.header-calc p{color:var(--text2);font-size:.95rem;max-width:500px;margin:0 auto}

.stats{display:flex;justify-content:center;gap:32px;margin-bottom:40px;flex-wrap:wrap}
.stat{text-align:center}
.stat strong{display:block;font-size:1.3rem;color:var(--accent)}
.stat span{font-size:.75rem;color:var(--text2);text-transform:uppercase;letter-spacing:.5px}

.sec-title{font-size:1.15rem;font-weight:600;margin-bottom:6px;padding-left:4px}
.sec-sub{font-size:.82rem;color:var(--text2);margin-bottom:18px;padding-left:4px}

.grid{display:grid;gap:14px;margin-bottom:36px}
.grid-pkg{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid-svc{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}

.card{position:relative;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .3s;user-select:none;-webkit-tap-highlight-color:transparent}
.card:hover{border-color:var(--accent);background:var(--card-hover)}
.card.selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 20px var(--accent-glow)}
.card.included{border-color:var(--green);background:rgba(34,197,94,.08)}
.badge{position:absolute;top:-10px;right:12px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.badge.pop{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.badge.inc{background:var(--green);font-size:.6rem}
.card-icon{font-size:1.8rem;margin-bottom:8px}
.card-name{font-weight:600;font-size:1rem;margin-bottom:4px}
.card-desc{font-size:.78rem;color:var(--text2);margin-bottom:10px;line-height:1.4;word-break:break-word;overflow-wrap:break-word}
.card-price{font-size:1.2rem;font-weight:700;color:var(--accent)}
.card-price small{font-size:.7rem;font-weight:400;color:var(--text2);margin-left:4px}
.card-price .old{text-decoration:line-through;color:var(--text2);font-size:.85rem;font-weight:400;margin-left:6px}
.card-economy{font-size:.72rem;color:var(--green);margin-top:4px}
.card-items{margin-top:10px;font-size:.75rem;color:var(--text2);line-height:1.6}

.event-section{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:36px}
.event-group{margin-bottom:22px}
.event-group:last-child{margin-bottom:0}
.event-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;color:var(--text)}
.event-sublabel{font-size:.75rem;color:var(--text2);margin-bottom:10px}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;padding:8px 16px;background:var(--bg);border:1.5px solid var(--border);border-radius:20px;font-family:var(--font);font-size:.82rem;color:var(--text2);cursor:pointer;transition:all .3s;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.chip:hover{border-color:var(--accent);color:var(--text)}
.chip.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent);font-weight:600}
.chip.outro{border-color:var(--accent);color:var(--accent);border-style:dashed}

.event-input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);font-family:var(--font);font-size:.9rem;transition:border-color .3s;outline:none;width:100%}
.event-input:focus{border-color:var(--accent)}
input[type="date"].event-input{-webkit-appearance:none;appearance:none;min-height:48px;line-height:1.4}

.event-textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);font-family:var(--font);font-size:.9rem;transition:border-color .3s;outline:none;width:100%;resize:vertical;min-height:70px}
.event-textarea:focus{border-color:var(--accent)}

.slider-group{margin-bottom:0}
.slider-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.slider-label span{font-size:.9rem;font-weight:500}
.slider-value{font-size:1.8rem;font-weight:700;color:var(--accent);min-width:60px;text-align:right}
.slider-wrap{position:relative;padding:8px 0}
input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;cursor:pointer;transition:background .3s}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 12px var(--accent-glow);cursor:pointer;transition:transform .2s}
input[type="range"]::-webkit-slider-thumb:active{transform:scale(1.25)}
input[type="range"]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 12px var(--accent-glow);cursor:pointer}
.slider-snaps{display:flex;justify-content:space-between;margin-top:8px;padding:0 2px}
.slider-snaps span{font-size:.7rem;color:var(--text2);cursor:pointer;padding:3px 6px;border-radius:6px;transition:all .2s}
.slider-snaps span:hover{color:var(--accent)}
.slider-snaps span.active{color:var(--accent);font-weight:700;background:var(--accent-glow)}

.resumo-box{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:36px}
.resumo-title{font-size:1.05rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.resumo-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:.85rem}
.resumo-line:last-child{border-bottom:none}
.resumo-line .rl-name{color:var(--text);flex:1}
.resumo-line .rl-detail{color:var(--text2);font-size:.75rem}
.resumo-line .rl-val{font-weight:600;color:var(--text);white-space:nowrap;margin-left:12px}
.resumo-line.pkg-line .rl-name{color:var(--accent);font-weight:600}
.resumo-line.extra-line{padding-left:20px;font-size:.8rem}
.resumo-line.extra-line .rl-name{color:var(--text2)}
.resumo-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:2px solid var(--accent)}
.resumo-total span:first-child{font-size:1rem;font-weight:600}
.resumo-total .rt-val{color:var(--accent);font-size:1.4rem;font-weight:700}
.resumo-eco{text-align:right;font-size:.82rem;color:var(--green);margin-top:6px;font-weight:500}
.resumo-empty{color:var(--text2);font-size:.85rem;text-align:center;padding:24px 0}

.resumo-info{margin:16px 0;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}
.resumo-info-line{display:flex;justify-content:space-between;padding:4px 0;font-size:.82rem}
.resumo-info-line .ri-label{color:var(--text2)}
.resumo-info-line .ri-val{color:var(--text);font-weight:500}

.resumo-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.btn-resumo-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border:none;padding:16px 24px;border-radius:var(--radius-sm);font-family:var(--font);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%}
.btn-resumo-wa:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-resumo-email{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);color:var(--text);border:1.5px solid var(--border);padding:14px 24px;border-radius:var(--radius-sm);font-family:var(--font);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%}
.btn-resumo-email:hover{border-color:var(--accent);background:var(--card-hover)}

.contact-section{text-align:center;margin-bottom:36px;position:relative;z-index:var(--z-content)}
.contact-section h3{font-size:1.2rem;font-weight:700;margin-bottom:6px}
.contact-section p{font-size:.85rem;color:var(--text2);margin-bottom:20px}
.contact-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.contact-link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:.85rem;transition:all .3s;cursor:pointer}
.contact-link:hover{border-color:var(--accent);background:var(--card-hover)}
.contact-link.wa{border-color:var(--green);color:var(--green)}
.contact-link.wa:hover{background:rgba(34,197,94,.1)}

.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}
.modal-overlay.active{display:flex}
.modal-box{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.4);position:relative}
.modal-box h3{font-size:1.05rem;font-weight:600;margin-bottom:6px}
.modal-box .modal-sub{font-size:.82rem;color:var(--text2);margin-bottom:18px}
.modal-box .field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.modal-box .field label{font-size:.8rem;color:var(--text2);font-weight:500}
.modal-box .field input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);font-family:var(--font);font-size:.9rem;transition:border-color .3s;outline:none;width:100%}
.modal-box .field input:focus{border-color:var(--accent)}
.modal-box .field input.field-error{border-color:var(--red)}
.modal-actions{display:flex;gap:10px;margin-top:18px}
.modal-actions button{flex:1;padding:12px;border-radius:var(--radius-sm);font-family:var(--font);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}
.btn-cancel{background:var(--surface);color:var(--text2);border:1.5px solid var(--border)!important}
.btn-cancel:hover{background:var(--card-hover)}
.btn-send-email{background:var(--accent);color:#fff}
.btn-send-email:hover{filter:brightness(1.1)}
.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text2);font-size:1.3rem;cursor:pointer;padding:4px 8px;line-height:1}
.modal-close:hover{color:var(--text)}

.modal-box.post-email{text-align:center}
.modal-box.post-email h3{font-size:1.1rem;margin-bottom:10px}
.modal-box.post-email p{font-size:.9rem;color:var(--text2);margin-bottom:20px;line-height:1.5}
.post-email-actions{display:flex;flex-direction:column;gap:10px}
.post-email-actions .btn-resumo-wa{font-size:.95rem;padding:14px}
.post-email-actions .btn-cancel{padding:12px;text-align:center}

.fab-wa{position:fixed;bottom:24px;right:20px;z-index:var(--z-fab);width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;border:none;font-size:1.6rem;cursor:pointer;box-shadow:0 4px 20px rgba(34,197,94,.4);transition:all .3s;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}
.fab-wa:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(34,197,94,.5)}

.fab-total{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:997;background:var(--bg2);border:1.5px solid var(--border);border-radius:24px;padding:8px 20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .4s;display:flex;align-items:center;gap:10px;cursor:default}
.fab-total.hidden{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}
.fab-total .ft-label{font-size:.75rem;color:var(--text2);text-transform:uppercase;letter-spacing:.5px}
.fab-total .ft-val{font-size:1.1rem;font-weight:700;color:var(--accent)}
.fab-total .ft-eco{font-size:.7rem;color:var(--green);font-weight:500}

.toast{position:fixed;top:50px;left:50%;transform:translateX(-50%) translateY(-20px);background:var(--bg2);border:1px solid var(--accent);color:var(--text);padding:12px 24px;border-radius:var(--radius-sm);font-size:.85rem;opacity:0;transition:all .4s;z-index:9999;pointer-events:none;text-align:center;max-width:90vw;backdrop-filter:blur(10px)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ====== FOOTER ====== */
.footer{text-align:center;padding:40px 20px;font-size:.75rem;color:var(--text2);position:relative;z-index:var(--z-content)}
.footer a{color:var(--accent);text-decoration:none}
.footer span#footerAdmin{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:inline-block;padding:10px 20px;position:relative;z-index:1000}

/* ====== SCROLLBAR ====== */
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:9px}

@media(max-width:600px){
  .container{padding:50px 14px 160px}
  .grid-pkg{grid-template-columns:1fr}
  .grid-svc{grid-template-columns:1fr}
  .stats{gap:20px}
  .slider-value{font-size:1.5rem}
  .fab-wa{bottom:20px;right:16px;width:52px;height:52px;font-size:1.4rem}
  .fab-total{bottom:22px;padding:6px 16px}
}

/* ===== EMBED MODE ===== */
/* ← ALTERADO v2.7.1: removido backdrop-filter inútil no body do iframe;
   removidas as 3 regras [data-theme] que sobrescreviam transparent com rgba opaco */
body.embed-mode{background:transparent!important;min-height:auto!important}
body.embed-mode .aurora-layer,
body.embed-mode .fog-layer,
body.embed-mode .algae-layer,
body.embed-mode .orbs-layer,
body.embed-mode .particles-layer{display:none!important}
body.embed-mode header,
body.embed-mode .nav-overlay,
body.embed-mode .debug,
body.embed-mode .fab-wa,
body.embed-mode .fab-total,
body.embed-mode .footer{display:none!important}
body.embed-mode .container{padding-top:20px!important;padding-bottom:100px!important}
body.embed-mode .header-calc h1{font-size:clamp(1.2rem,3vw,1.6rem)}
body.embed-mode .header-calc p{font-size:.85rem}
body.embed-mode .stats{margin-bottom:24px}


/* PDF MODE */
.btn-resumo-pdf{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#7B2FBE,#E91E8C);color:#ffffff;border:none;border-radius:12px;font-family:'Inter',sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s ease;white-space:nowrap;letter-spacing:.3px}
.btn-resumo-pdf:hover{background:linear-gradient(135deg,#E91E8C,#7B2FBE);transform:translateY(-2px);box-shadow:0 8px 24px rgba(233,30,140,.4)}
.btn-resumo-pdf:active{transform:translateY(0)}
.btn-resumo-pdf:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* ===== MODAL PÓS-PDF — Apple Glass ===== */
#postPdfModal .modal-box.post-pdf-glass{background:rgba(255,255,255,0.08);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,0.15);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,0.45),0 1px 0 rgba(255,255,255,0.1) inset;padding:40px 36px 32px;text-align:center;max-width:400px;width:90%;position:relative;animation:glassIn .35s cubic-bezier(.34,1.56,.64,1) both}
@keyframes glassIn{from{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
#postPdfModal .post-pdf-icon{font-size:48px;margin-bottom:12px;filter:drop-shadow(0 4px 12px rgba(230,57,70,.4))}
#postPdfModal h3{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 10px}
#postPdfModal p{color:rgba(255,255,255,0.65);font-size:0.92rem;line-height:1.6;margin:0 0 28px}
.post-pdf-actions{display:flex;flex-direction:column;gap:10px}
.post-pdf-hint{margin-top:18px;font-size:0.75rem;color:rgba(255,255,255,0.3);letter-spacing:0.3px}
#postPdfModal .modal-close{position:absolute;top:14px;right:18px;background:rgba(255,255,255,.1);border:none;border-radius:50%;width:28px;height:28px;color:rgba(255,255,255,.6);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
#postPdfModal .modal-close:hover{background:rgba(255,255,255,.2)}






/* ===== EMBED MODE — elementos internos transparentes ===== */
body.embed-mode .event-input,
body.embed-mode .event-textarea,
body.embed-mode .chip,
body.embed-mode .resumo-info,
body.embed-mode .event-section,
body.embed-mode .resumo-box {
  background: rgba(255,255,255,0.08) !important;
}

[data-theme="light"] body.embed-mode .event-input,
[data-theme="light"] body.embed-mode .event-textarea,
[data-theme="light"] body.embed-mode .chip,
[data-theme="light"] body.embed-mode .resumo-info,
[data-theme="light"] body.embed-mode .event-section,
[data-theme="light"] body.embed-mode .resumo-box {
  background: rgba(0,0,0,0.05) !important;
}










