:root{
  --bg:#020617;
  --surface:rgba(15,23,42,.78);
  --surface-strong:rgba(15,23,42,.94);
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(148,163,184,.16);
  --text:#e5edf8;
  --muted:#94a3b8;
  --cyan:#22d3ee;
  --blue:#60a5fa;
  --violet:#8b5cf6;
  --green:#22c55e;
  --orange:#fb923c;
  --danger:#fb7185;
  --radius:24px;
  --shadow:0 24px 80px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
body:before{content:"";position:fixed;inset:-22%;z-index:-3;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(34,211,238,.25),transparent 26%),radial-gradient(circle at 75% 6%,rgba(139,92,246,.23),transparent 29%),radial-gradient(circle at 78% 78%,rgba(34,197,94,.12),transparent 25%),linear-gradient(135deg,rgba(14,165,233,.08),rgba(2,6,23,0));animation:floatBg 13s ease-in-out infinite alternate}
body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
main{min-height:70vh}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,42px);background:rgba(2,6,23,.78);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--cyan),#6366f1 52%,#a855f7);box-shadow:0 0 42px rgba(34,211,238,.32);font-size:23px}.brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.nav{display:flex;align-items:center;gap:9px}.nav a{padding:10px 12px;border-radius:13px;color:#cbd5e1;font-weight:650}.nav a:hover{background:rgba(255,255,255,.08);color:white}.nav-toggle{display:none;background:rgba(255,255,255,.08);border:1px solid var(--line);color:white;border-radius:13px;padding:10px 13px;font-size:18px}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;padding:13px 18px;font-weight:900;color:#06111f;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 18px 44px rgba(14,165,233,.23);cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 23px 56px rgba(14,165,233,.28)}.btn-small{padding:9px 13px;border-radius:12px;font-size:14px}.btn-ghost{background:rgba(255,255,255,.075);color:#e2e8f0;box-shadow:none;border:1px solid var(--line)}.btn-danger{background:linear-gradient(135deg,var(--danger),#f97316);color:white}.btn-success{background:linear-gradient(135deg,#34d399,var(--green));color:#052e16}.btn-block{width:100%}.hero{position:relative;overflow:hidden;min-height:650px;padding:82px clamp(18px,5vw,70px);display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center}.hero:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.065);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,0));pointer-events:none}.hero>*{position:relative}.kicker{display:inline-flex;gap:8px;align-items:center;max-width:100%;padding:8px 12px;border-radius:999px;color:#bff7ff;border:1px solid rgba(34,211,238,.25);background:rgba(8,145,178,.13);font-weight:800;font-size:13px}.hero h1{font-size:clamp(38px,7vw,78px);line-height:.93;margin:18px 0;background:linear-gradient(90deg,#fff,#a5f3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.055em}.hero p{font-size:clamp(16px,2vw,21px);line-height:1.65;color:#b7c6d9;max-width:780px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trust-chip{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#cbd5e1;border-radius:999px;padding:8px 11px;font-size:13px}.hero-card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(15,23,42,.6));border-radius:31px;box-shadow:var(--shadow);overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(34,211,238,.11),transparent 35%,rgba(139,92,246,.12));pointer-events:none}.hero-img{min-height:288px;background-size:cover;background-position:center}.hero-card-body{position:relative;padding:24px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.metric{padding:15px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.085)}.metric strong{font-size:24px;display:block;color:white}.metric span{font-size:13px}.section{padding:66px clamp(18px,5vw,70px)}.section.compact{padding-top:26px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}.section h1,.section h2{font-size:clamp(28px,4vw,48px);margin:0 0 8px;letter-spacing:-.035em}.muted{color:var(--muted)}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:22px;box-shadow:0 20px 65px rgba(0,0,0,.18);overflow:hidden}.card.soft:before,.ticket-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--orange))}.card h3{margin-top:0}.ticket-card{display:flex;flex-direction:column;min-height:100%}.price{font-size:40px;font-weight:950;margin:8px 0;letter-spacing:-.04em;color:white}.benefits{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.benefits li{color:#cbd5e1}.benefits li:before{content:"✓";color:var(--green);font-weight:950;margin-right:8px}.ticket-card form{margin-top:auto}.steps-grid{counter-reset:step}.step-card{min-height:190px}.step-card .icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:rgba(34,211,238,.13);border:1px solid rgba(34,211,238,.22);font-size:24px;margin-bottom:14px}.faq details{border:1px solid var(--line);background:rgba(15,23,42,.72);border-radius:18px;padding:16px 18px}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;font-weight:850}.faq p{color:#b7c6d9;line-height:1.6}.form-shell{width:min(560px,calc(100% - 28px));margin:56px auto;padding:30px;border-radius:30px;background:rgba(15,23,42,.84);border:1px solid var(--line);box-shadow:var(--shadow)}.form-shell h1{font-size:clamp(30px,4vw,42px);margin:14px 0 8px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-weight:800;color:#dbeafe}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border-radius:15px;border:1px solid rgba(148,163,184,.26);background:rgba(2,6,23,.74);color:white;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(34,211,238,.13)}.field small{color:var(--muted)}.table-wrap{overflow:auto;border-radius:20px;border:1px solid var(--line);background:rgba(15,23,42,.5)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}th{color:#93c5fd;font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:rgba(30,41,59,.82)}tr:hover td{background:rgba(255,255,255,.025)}code{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:2px 6px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;border:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.03em}.badge.pending{background:rgba(251,191,36,.12);color:#fde68a}.badge.approved,.badge.valid{background:rgba(34,197,94,.13);color:#bbf7d0}.badge.used{background:rgba(148,163,184,.16);color:#cbd5e1}.badge.cancelled,.badge.failed,.badge.expired{background:rgba(248,113,113,.13);color:#fecaca}.flash{margin:18px clamp(18px,5vw,70px) 0;padding:14px 16px;border-radius:16px;border:1px solid var(--line)}.flash-success{background:rgba(34,197,94,.12);color:#bbf7d0}.flash-error{background:rgba(248,113,113,.12);color:#fecaca}.flash-info{background:rgba(59,130,246,.12);color:#bfdbfe}.admin-layout{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 80px)}.sidebar{padding:24px;border-right:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.54)}.sidebar a{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;color:#cbd5e1;margin-bottom:8px;font-weight:750}.sidebar a.active,.sidebar a:hover{background:rgba(34,211,238,.13);color:#fff}.admin-content{padding:30px clamp(16px,3vw,38px)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat{padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(30,41,59,.95),rgba(15,23,42,.72));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px rgba(0,0,0,.16)}.stat strong{font-size:32px;display:block;color:white}.qr-box{display:grid;place-items:center;padding:20px;border-radius:24px;background:white;width:max-content;max-width:100%;margin:auto}.qr-box img{width:260px;height:260px}.pix-payload{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:120px;resize:vertical}.scan-video{width:100%;max-height:420px;border-radius:24px;background:#000;border:1px solid var(--line)}.ticket-wallet{border:1px dashed rgba(34,211,238,.28);background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(139,92,246,.08));}.footer{display:flex;justify-content:space-between;gap:18px;padding:34px clamp(18px,5vw,70px);border-top:1px solid rgba(255,255,255,.1);color:var(--muted);background:rgba(2,6,23,.42)}.footer strong{color:white}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.empty{padding:34px;border:1px dashed rgba(148,163,184,.32);border-radius:22px;text-align:center;color:var(--muted);background:rgba(255,255,255,.03)}.actions{display:flex;gap:8px;flex-wrap:wrap}.receipt{max-width:800px;margin:auto}.divider{height:1px;background:rgba(255,255,255,.1);margin:22px 0}.alert-note{border:1px solid rgba(34,211,238,.2);background:rgba(8,145,178,.11);border-radius:18px;padding:14px;color:#cffafe}.public-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:28px;border-radius:28px;border:1px solid rgba(34,211,238,.22);background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(139,92,246,.1));box-shadow:0 22px 70px rgba(0,0,0,.18)}@keyframes floatBg{from{transform:translate3d(-1%,0,0) rotate(0deg)}to{transform:translate3d(2%,1%,0) rotate(2deg)}}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:50px}.grid-3,.grid-2,.stat-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;overflow:auto;gap:8px}.sidebar a{white-space:nowrap}.section-head{display:block}.metric-grid{grid-template-columns:1fr}.public-cta{grid-template-columns:1fr}.hero:before{inset:10px}}@media(max-width:720px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:14px;right:14px;flex-direction:column;align-items:stretch;padding:14px;background:rgba(2,6,23,.98);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.nav.open{display:flex}.topbar{padding:12px 16px}.hero{min-height:auto;padding:46px 16px}.hero h1{font-size:42px}.footer{display:block}.footer-links{margin-top:16px}.form-shell{margin:24px auto;padding:22px}.section{padding:44px 16px}.qr-box img{width:210px;height:210px}.brand small{display:none}.hero-card-body{padding:18px}.price{font-size:34px}.admin-content{padding:20px 14px}.card{padding:18px}table{min-width:680px}}

/* Refinamento visual premium + Central de Updates */
.hero{isolation:isolate}.hero:after{content:"";position:absolute;right:5%;top:12%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 68%);filter:blur(6px);animation:orbPulse 7s ease-in-out infinite alternate;z-index:0}.hero-card{transform-style:preserve-3d}.hero-card:after{content:"";position:absolute;inset:auto 24px 24px auto;width:108px;height:108px;border-radius:999px;background:conic-gradient(from 90deg,rgba(34,211,238,.35),rgba(139,92,246,.25),rgba(34,211,238,.35));filter:blur(22px);opacity:.65}.tenant-logo-float{position:absolute;left:22px;top:22px;z-index:2;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:rgba(2,6,23,.72);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(14px);overflow:hidden}.tenant-logo-float img{width:100%;height:100%;object-fit:cover}.tenant-logo-float span{font-size:34px}.premium-strip{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:14px;margin-top:-38px;position:relative;z-index:3}.premium-strip .strip-card{padding:18px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(15,23,42,.58));box-shadow:0 18px 50px rgba(0,0,0,.2)}.premium-strip strong{display:block;color:white;font-size:22px}.premium-strip span{color:var(--muted);font-size:13px}.experience-card{min-height:230px}.experience-card .big-icon{font-size:36px;margin-bottom:12px}.glow-panel{position:relative;overflow:hidden}.glow-panel:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(34,211,238,.16),transparent 45%,rgba(139,92,246,.16));pointer-events:none}.glow-panel>*{position:relative}.update-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch;margin-bottom:20px;padding:28px;border:1px solid rgba(34,211,238,.22);border-radius:32px;background:radial-gradient(circle at 16% 18%,rgba(34,211,238,.16),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,23,42,.62));box-shadow:0 28px 80px rgba(0,0,0,.24);overflow:hidden;position:relative}.update-hero:after{content:"";position:absolute;right:-85px;top:-85px;width:250px;height:250px;border-radius:999px;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);filter:blur(4px)}.update-hero h1{font-size:clamp(34px,5vw,58px);line-height:.95;margin:14px 0;background:linear-gradient(90deg,#fff,#a5f3fc,#ddd6fe);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.045em}.update-hero p{max-width:820px;color:#bfd0e6;line-height:1.65}.update-status-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.12);background:rgba(2,6,23,.62);border-radius:26px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:14px}.update-status-card strong{display:block;font-size:28px;color:white;letter-spacing:-.03em}.update-health{display:grid;gap:9px}.update-health span{display:block;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);font-weight:800}.update-health .ok{background:rgba(34,197,94,.12);color:#bbf7d0}.update-health .bad{background:rgba(248,113,113,.12);color:#fecaca}.update-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.timeline-step{padding:16px;border-radius:20px;background:rgba(15,23,42,.62);border:1px solid rgba(255,255,255,.1);display:grid;gap:4px;position:relative}.timeline-step b{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(148,163,184,.13);color:#cbd5e1}.timeline-step.active{border-color:rgba(34,211,238,.35);background:linear-gradient(180deg,rgba(8,145,178,.18),rgba(15,23,42,.68))}.timeline-step.active b{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#06111f}.timeline-step span{font-weight:900;color:white}.timeline-step small{color:var(--muted)}.update-grid{align-items:stretch;margin-bottom:18px}.dropzone{min-height:230px;border:1.5px dashed rgba(34,211,238,.42);border-radius:28px;display:grid;place-items:center;text-align:center;padding:28px;background:rgba(8,145,178,.08);cursor:pointer;transition:.2s ease;margin:15px 0}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone strong{font-size:20px;color:white}.dropzone small{display:block;color:var(--muted);margin-top:6px}.drop-icon{font-size:48px;filter:drop-shadow(0 0 18px rgba(34,211,238,.45))}.dropzone.dragover,.dropzone:hover{transform:translateY(-1px);border-color:rgba(34,211,238,.8);background:rgba(34,211,238,.14);box-shadow:0 18px 55px rgba(14,165,233,.16)}.checklist{display:grid;gap:12px}.checklist p{margin:0;padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.checklist b{color:#dffbff}.checklist span{color:#b7c6d9;line-height:1.45}.update-review-card{margin-top:18px}.update-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.update-metrics div{border:1px solid rgba(255,255,255,.1);background:rgba(2,6,23,.42);border-radius:18px;padding:16px}.update-metrics span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.update-metrics strong{font-size:24px;color:white}.update-warnings{display:grid;gap:10px;margin:15px 0}.update-warnings div{border:1px solid rgba(251,191,36,.22);background:rgba(251,191,36,.1);color:#fde68a;border-radius:16px;padding:13px}.file-pills{display:flex;gap:8px;flex-wrap:wrap}.file-pills code{padding:8px 10px;border-radius:12px}.update-rollback-card{margin-top:18px;border-color:rgba(139,92,246,.22)}button:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:grayscale(.4)}.empty-state{text-align:center;background:rgba(255,255,255,.035)}@keyframes orbPulse{from{transform:scale(.92) translateY(0);opacity:.55}to{transform:scale(1.12) translateY(22px);opacity:.9}}@media(max-width:980px){.premium-strip,.update-hero,.update-timeline,.update-metrics{grid-template-columns:1fr}.premium-strip{margin-top:0}.update-status-card{min-height:unset}}@media(max-width:720px){.update-hero{padding:20px;border-radius:24px}.dropzone{min-height:190px}.update-metrics strong{font-size:20px}.tenant-logo-float{width:62px;height:62px;border-radius:19px}.premium-strip .strip-card{padding:16px}}

/* Update Temas Completos v20260522u3 */
.site-theme{--theme-a:var(--cyan);--theme-b:var(--violet);--theme-c:var(--green);--theme-soft:rgba(34,211,238,.13);--theme-contrast:#06111f}
.site-theme .hero{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--theme-a) 22%, transparent), transparent 34%),radial-gradient(circle at 86% 22%, color-mix(in srgb, var(--theme-b) 20%, transparent), transparent 34%)}
.site-theme .hero:before{border-color:color-mix(in srgb,var(--theme-a) 24%, transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-a) 10%, transparent),color-mix(in srgb,var(--theme-b) 6%, transparent))}
.site-theme .brand-mark,.site-theme .btn,.site-theme .timeline-step.active b{background:linear-gradient(135deg,var(--theme-a),var(--theme-b));box-shadow:0 18px 50px color-mix(in srgb,var(--theme-a) 28%, transparent)}
.site-theme .kicker{border-color:color-mix(in srgb,var(--theme-a) 35%, transparent);background:color-mix(in srgb,var(--theme-a) 13%, transparent);color:#f8fdff}
.site-theme .card.soft:before,.site-theme .ticket-card:before{background:linear-gradient(90deg,var(--theme-a),var(--theme-b),var(--theme-c))}
.site-theme .benefits li:before{color:var(--theme-c)}
.theme-signature{margin:18px 0 0;display:inline-flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--theme-a) 28%, transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-a) 13%, transparent),color-mix(in srgb,var(--theme-b) 8%, transparent));border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.theme-signature span{font-size:28px}.theme-signature strong{color:#fff;letter-spacing:-.02em}.site-theme .hero-card{border-color:color-mix(in srgb,var(--theme-a) 28%, transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--theme-a) 14%, rgba(0,0,0,.24))}.site-theme .metric{border-color:color-mix(in srgb,var(--theme-a) 22%, transparent)}.site-theme .public-cta{border-color:color-mix(in srgb,var(--theme-a) 30%, transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-a) 14%, transparent),color-mix(in srgb,var(--theme-b) 11%, transparent))}
.theme-cyber_zoo{--theme-a:#22d3ee;--theme-b:#22c55e;--theme-c:#f59e0b;--bg:#020b12}.theme-aqua_park{--theme-a:#38bdf8;--theme-b:#06b6d4;--theme-c:#fef08a;--bg:#041424}.theme-forest_adventure{--theme-a:#22c55e;--theme-b:#84cc16;--theme-c:#facc15;--bg:#04120a}.theme-museum_future{--theme-a:#c4b5fd;--theme-b:#60a5fa;--theme-c:#f8fafc;--bg:#0b1020}.theme-music_neon{--theme-a:#f472b6;--theme-b:#8b5cf6;--theme-c:#22d3ee;--bg:#120612}.theme-cinema_galaxy{--theme-a:#818cf8;--theme-b:#fbbf24;--theme-c:#f472b6;--bg:#07071c}.theme-sports_arena{--theme-a:#facc15;--theme-b:#22c55e;--theme-c:#60a5fa;--bg:#0f1206}.theme-business_expo{--theme-a:#60a5fa;--theme-b:#dbeafe;--theme-c:#22d3ee;--bg:#07111f}.theme-kids_magic{--theme-a:#fb7185;--theme-b:#fbbf24;--theme-c:#38bdf8;--bg:#150d22}.theme-food_festival{--theme-a:#fb923c;--theme-b:#ef4444;--theme-c:#facc15;--bg:#180909}
.theme-aqua_park body:before,.theme-aqua_park:before{background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.24),transparent 28%),radial-gradient(circle at 75% 78%,rgba(6,182,212,.2),transparent 30%),linear-gradient(135deg,rgba(14,165,233,.08),transparent)}
.theme-forest_adventure body:before,.theme-forest_adventure:before{background:radial-gradient(circle at 18% 18%,rgba(34,197,94,.24),transparent 28%),radial-gradient(circle at 78% 72%,rgba(132,204,22,.14),transparent 30%),linear-gradient(135deg,rgba(21,128,61,.08),transparent)}
.theme-music_neon body:before,.theme-music_neon:before{background:radial-gradient(circle at 20% 18%,rgba(244,114,182,.28),transparent 28%),radial-gradient(circle at 76% 10%,rgba(139,92,246,.24),transparent 30%),linear-gradient(135deg,rgba(217,70,239,.08),transparent)}
.theme-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 18px}.theme-preview{min-height:86px;border-radius:18px;border:1px solid rgba(255,255,255,.1);padding:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-a) 24%, rgba(15,23,42,.72)),color-mix(in srgb,var(--theme-b) 18%, rgba(15,23,42,.55)));box-shadow:0 16px 42px rgba(0,0,0,.16)}.theme-preview strong{display:block;color:#fff;margin-bottom:4px}.theme-preview span{display:block;color:#cbd5e1;font-size:12px;line-height:1.35}.theme-preview.is-selected{outline:2px solid var(--theme-a);box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-a) 14%, transparent),0 20px 50px rgba(0,0,0,.24)}
@supports not (color: color-mix(in srgb, #fff 50%, transparent)){.site-theme .hero{background:radial-gradient(circle at 18% 16%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 86% 22%,rgba(139,92,246,.16),transparent 34%)}.theme-signature,.site-theme .public-cta{background:rgba(255,255,255,.055)}.theme-preview{background:rgba(15,23,42,.72)}}
@media(max-width:720px){.theme-preview-grid{grid-template-columns:1fr}.theme-signature{align-items:flex-start}.theme-signature strong{font-size:14px}}


/* Update Logo + Tema Global v20260522u4 */
.tenant-logo-float{background:linear-gradient(145deg,rgba(2,6,23,.86),rgba(15,23,42,.72));}
.tenant-logo-float.has-logo-image{padding:8px;}
.tenant-logo-float.has-logo-image img{width:100%;height:100%;object-fit:contain;border-radius:17px;background:rgba(255,255,255,.04);}
.tenant-logo-float .tenant-logo-fallback{display:none;font-size:30px;font-weight:950;color:#fff;letter-spacing:-.04em;}
.tenant-logo-float.logo-fallback-active{padding:0;}
.tenant-logo-float.logo-fallback-active .tenant-logo-fallback{display:grid;place-items:center;width:100%;height:100%;}
.tenant-logo-text{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(23px,4vw,34px);font-weight:950;color:white;letter-spacing:-.05em;text-align:center;line-height:1;}
.theme-global-apply{display:flex;align-items:flex-start;gap:12px;margin:10px 0 18px;padding:14px 15px;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-a, #22d3ee) 26%, rgba(255,255,255,.1));background:linear-gradient(135deg,color-mix(in srgb,var(--theme-a, #22d3ee) 11%, transparent),rgba(255,255,255,.035));font-weight:900;color:#eaf8ff;}
.theme-global-apply input{width:auto;margin-top:3px;accent-color:var(--theme-a,#22d3ee);}
.theme-global-apply small{display:block;margin-top:4px;color:#aebed2;font-weight:650;line-height:1.35;}
.global-theme-note{margin:0 0 16px;padding:13px 15px;border-radius:18px;border:1px solid rgba(34,211,238,.25);background:rgba(8,145,178,.11);color:#ccefff;}
.global-theme-box{margin:18px 0;border-color:color-mix(in srgb,var(--theme-a,#22d3ee) 22%, rgba(255,255,255,.1));}
.global-theme-box h3{margin-top:0;}
.theme-preview-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr));}
body.global-theme-all .topbar{border-bottom-color:color-mix(in srgb,var(--theme-a) 22%, rgba(255,255,255,.1));box-shadow:0 14px 55px color-mix(in srgb,var(--theme-a) 10%, transparent);}
body.global-theme-all .sidebar a.active{background:linear-gradient(135deg,var(--theme-a),var(--theme-b));color:#06111f;box-shadow:0 16px 44px color-mix(in srgb,var(--theme-a) 20%, transparent);}
body.global-theme-all input:focus,body.global-theme-all textarea:focus,body.global-theme-all select:focus{border-color:color-mix(in srgb,var(--theme-a) 65%, rgba(255,255,255,.2));box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-a) 12%, transparent);}
body.global-theme-all .flash-success{border-color:color-mix(in srgb,var(--theme-a) 34%, rgba(255,255,255,.1));}
@media(max-width:920px){.theme-preview-grid.mini{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.theme-preview-grid.mini{grid-template-columns:1fr}.theme-global-apply{align-items:flex-start}.tenant-logo-float.has-logo-image{padding:6px}}

/* Update fluxo comercial + tema academia */
.theme-fitness_academia{--theme-a:#a3e635;--theme-b:#22c55e;--theme-c:#f97316;--bg:#06130b}
.theme-fitness_academia body:before,.theme-fitness_academia:before{background:radial-gradient(circle at 18% 14%,rgba(163,230,53,.23),transparent 28%),radial-gradient(circle at 82% 76%,rgba(249,115,22,.16),transparent 32%),linear-gradient(135deg,rgba(34,197,94,.09),transparent)}
.sales-strip .strip-card strong{font-size:clamp(17px,2vw,22px);line-height:1.15}.sales-strip .strip-card span{line-height:1.42}.attractions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attraction-card{min-height:210px;background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(15,23,42,.5));position:relative;overflow:hidden}.attraction-card:after{content:"";position:absolute;inset:auto -34px -42px auto;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--theme-a,#22d3ee) 22%, transparent),transparent 68%);filter:blur(6px)}.attraction-card .big-icon{font-size:34px;margin-bottom:10px}.attraction-card h3,.attraction-card p{position:relative;z-index:1}.purchase-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.update-applied-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.12);color:#bbf7d0;font-weight:900}.applied-updates-card{margin-top:18px;border-color:rgba(34,197,94,.18)}.applied-updates-card table code{white-space:nowrap}.theme-preview.theme-fitness_academia{background:linear-gradient(135deg,rgba(163,230,53,.24),rgba(34,197,94,.18),rgba(249,115,22,.12))}
@media(max-width:1100px){.attractions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.attractions-grid{grid-template-columns:1fr}.purchase-actions .btn{width:100%;justify-content:center}.sales-strip{grid-template-columns:1fr!important}}


/* Update PWA + checkout quantity + SMTP + validação pública v20260522u7 */
.install-app-btn{border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.11);color:#dffbff;padding:10px 12px;border-radius:13px;font-weight:900;cursor:pointer}.install-app-btn:hover{background:rgba(34,211,238,.18)}.install-app-btn[hidden]{display:none!important}
.checkout-quantity .checkout-grid{align-items:start}.checkout-summary{min-height:320px}.checkout-summary .price small{font-size:18px;color:var(--muted)}.checkout-form-card{border-color:color-mix(in srgb,var(--theme-a,#22d3ee) 26%, rgba(255,255,255,.1));box-shadow:0 30px 80px color-mix(in srgb,var(--theme-a,#22d3ee) 14%, rgba(0,0,0,.2))}.quantity-field input{font-size:28px;font-weight:950;text-align:center}.quantity-total{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-a,#22d3ee) 15%, transparent),rgba(255,255,255,.045));border:1px solid color-mix(in srgb,var(--theme-a,#22d3ee) 24%, rgba(255,255,255,.1))}.quantity-total span{color:var(--muted);font-weight:800}.quantity-total strong{font-size:clamp(26px,5vw,44px);color:#fff;letter-spacing:-.05em}.mini-note{font-size:13px;margin:14px 0 0}.success-note{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.12);color:#d6ffe6}.ticket-mini-list{display:grid;gap:10px}.ticket-mini{display:block;padding:13px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.ticket-mini strong{display:block;color:#fff}.ticket-mini span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.login-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.login-links a{color:#bff7ff;font-weight:850}.settings-experience-box,.smtp-box{margin:18px 0}.validate-page{display:grid;place-items:center;min-height:calc(100vh - 240px)}.validation-card{width:min(900px,100%);padding:clamp(22px,5vw,48px);border-radius:32px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.68));box-shadow:0 35px 120px rgba(0,0,0,.34);text-align:center;position:relative;overflow:hidden}.validation-card:before{content:"";position:absolute;inset:-120px -80px auto auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--theme-a,#22d3ee) 24%, transparent),transparent 70%);filter:blur(4px)}.validation-card>*{position:relative}.validation-icon{font-size:72px;margin-bottom:14px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.validation-card h1{font-size:clamp(34px,6vw,64px);line-height:.98;margin:16px 0;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--theme-a,#22d3ee) 62%, #fff));-webkit-background-clip:text;background-clip:text;color:transparent}.validation-success{border-color:rgba(34,197,94,.35)}.validation-warning{border-color:rgba(250,204,21,.35)}.validation-error{border-color:rgba(248,113,113,.35)}.ticket-status-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.ticket-status-box div{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);text-align:left}.ticket-status-box span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ticket-status-box strong{display:block;color:#fff;margin-top:5px;word-break:break-word}.validate-search{margin-top:24px}.validate-actions{justify-content:center}.site-theme .ticket-card{transition:transform .2s ease,box-shadow .2s ease}.site-theme .ticket-card:hover{transform:translateY(-4px);box-shadow:0 32px 80px color-mix(in srgb,var(--theme-a,#22d3ee) 18%, rgba(0,0,0,.22))}
body.theme-cyber_zoo{background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.22),transparent 28%),radial-gradient(circle at 82% 18%,rgba(34,197,94,.18),transparent 30%),#020b12}body.theme-aqua_park{background:radial-gradient(circle at 18% 12%,rgba(56,189,248,.27),transparent 30%),linear-gradient(180deg,#041424,#062b38 55%,#031019)}body.theme-forest_adventure{background:radial-gradient(circle at 18% 10%,rgba(34,197,94,.25),transparent 30%),linear-gradient(180deg,#031209,#0b1f0c 55%,#030805)}body.theme-museum_future{background:radial-gradient(circle at 20% 18%,rgba(196,181,253,.23),transparent 32%),linear-gradient(180deg,#090d1d,#12172b 55%,#070a14)}body.theme-music_neon{background:radial-gradient(circle at 18% 14%,rgba(244,114,182,.3),transparent 31%),radial-gradient(circle at 82% 10%,rgba(139,92,246,.28),transparent 34%),#120612}body.theme-cinema_galaxy{background:radial-gradient(circle at 50% -10%,rgba(129,140,248,.28),transparent 36%),radial-gradient(circle at 80% 76%,rgba(251,191,36,.16),transparent 30%),#07071c}body.theme-sports_arena{background:radial-gradient(circle at 18% 12%,rgba(250,204,21,.24),transparent 30%),linear-gradient(180deg,#101205,#0c1d0b 58%,#060804)}body.theme-business_expo{background:radial-gradient(circle at 22% 10%,rgba(96,165,250,.24),transparent 30%),linear-gradient(180deg,#07111f,#0b1728 58%,#040912)}body.theme-kids_magic{background:radial-gradient(circle at 20% 12%,rgba(251,113,133,.28),transparent 30%),radial-gradient(circle at 78% 20%,rgba(251,191,36,.22),transparent 32%),#150d22}body.theme-food_festival{background:radial-gradient(circle at 18% 12%,rgba(251,146,60,.28),transparent 30%),radial-gradient(circle at 82% 16%,rgba(239,68,68,.20),transparent 32%),#180909}body.theme-fitness_academia{background:radial-gradient(circle at 18% 10%,rgba(163,230,53,.25),transparent 31%),radial-gradient(circle at 82% 18%,rgba(249,115,22,.18),transparent 30%),#06130b}.theme-aqua_park .hero-img{filter:saturate(1.25) hue-rotate(8deg)}.theme-forest_adventure .hero-img{filter:saturate(1.2) hue-rotate(28deg)}.theme-museum_future .hero-img{filter:saturate(.9) contrast(1.08)}.theme-music_neon .hero-img{filter:saturate(1.45) contrast(1.08)}.theme-cinema_galaxy .hero-img{filter:saturate(1.18) hue-rotate(-18deg)}.theme-sports_arena .hero-img{filter:saturate(1.28) contrast(1.08)}.theme-kids_magic .hero-img{filter:saturate(1.5) brightness(1.08)}.theme-food_festival .hero-img{filter:saturate(1.38) hue-rotate(-8deg)}.theme-fitness_academia .hero-img{filter:saturate(1.35) contrast(1.08)}
@media(max-width:780px){.ticket-status-box{grid-template-columns:1fr}.validation-card{text-align:left}.validate-actions .btn{width:100%}.checkout-quantity .section-head{align-items:flex-start}.login-links{display:grid}.install-app-btn{width:100%;justify-content:center}.nav.open .install-app-btn{display:block}}

.dashboard-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-expanded .stat small{display:block;color:var(--muted);margin-top:8px;line-height:1.35}.stat-wide{grid-column:span 2}.success-note{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.12);color:#dcfce7}.paypal-box{margin:16px 0}.ticket-status-box{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-mini-list{display:grid;gap:10px}.ticket-mini{display:block;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:15px;padding:12px;color:#e5f7ff}.ticket-mini span{display:block;color:var(--muted);font-size:13px;margin-top:4px}@media(max-width:980px){.dashboard-expanded{grid-template-columns:1fr 1fr}.stat-wide{grid-column:auto}.ticket-status-box{grid-template-columns:1fr 1fr}}@media(max-width:620px){.dashboard-expanded,.ticket-status-box{grid-template-columns:1fr}}
