:root{
--navy:#071d3d;--navy2:#0b315f;--blue:#1267d6;--blue2:#3aa8ef;--pink:#f84d91;--pink2:#ff87b5;
--yellow:#ffd445;--green:#36c991;--cream:#fff8e6;--white:#fff;--ink:#10233f;--muted:#63718a;
--line:#dce6f1;--soft:#f5f9ff;--shadow:0 24px 70px rgba(9,44,88,.16);--round:28px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%}
.announcement{background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff;text-align:center;padding:8px 15px;font-size:12px;font-weight:900;letter-spacing:.04em}
.topbar{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,230,241,.85)}
.brand{display:flex;align-items:center;gap:11px}.brand-mascot{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,var(--yellow),#ff9d3d);display:grid;place-items:center;font-size:32px;box-shadow:0 10px 22px rgba(255,180,54,.28)}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:"Trebuchet MS";font-size:25px;color:var(--navy)}.brand-copy strong b{color:var(--pink)}.brand-copy small{font-size:9px;letter-spacing:.14em;color:var(--blue);font-weight:900}
.nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:900}.nav a:hover{color:var(--pink)}.nav-login{background:var(--pink);color:#fff!important;padding:12px 17px;border-radius:999px;box-shadow:0 10px 25px rgba(248,77,145,.24)}.menu-button{display:none;border:0;background:none;font-size:27px}
.hero{min-height:710px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:45px;padding:65px max(6vw,24px) 85px;background:radial-gradient(circle at 18% 8%,rgba(248,77,145,.18),transparent 24%),radial-gradient(circle at 92% 12%,rgba(58,168,239,.22),transparent 27%),linear-gradient(135deg,#fff 0%,#fff4f8 52%,#eff8ff 100%);overflow:hidden}
.hero-pattern{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 20px 20px,var(--pink) 2px,transparent 2px),radial-gradient(circle at 55px 55px,var(--blue) 2px,transparent 2px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 48%,black)}
.hero-copy,.hero-scene{position:relative;z-index:2}.hero-pill{display:inline-flex;background:#fff;border:1px solid #f1d9e5;border-radius:999px;padding:8px 13px;color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.06em}
.hero h1{font-family:"Trebuchet MS";font-size:clamp(44px,5.2vw,72px);line-height:.95;margin:22px 0;letter-spacing:-.035em}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--pink)}.hero h1 strong:last-child{color:var(--blue)}.hero-copy>p{max-width:720px;color:var(--muted);font-size:18px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.button{min-height:52px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.button.primary{background:var(--navy);color:#fff;box-shadow:0 14px 30px rgba(7,29,61,.25)}.button.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.button.white{background:#fff;color:var(--navy)}
.hero-highlights{display:flex;gap:11px;flex-wrap:wrap}.hero-highlights span{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;color:var(--navy)}
.hero-scene{height:590px}.spark{position:absolute;color:var(--yellow);font-size:35px;animation:pulse 2.4s infinite}.s1{left:5%;top:11%}.s2{right:2%;top:4%;animation-delay:.6s}.s3{right:20%;bottom:4%;animation-delay:1.2s}@keyframes pulse{50%{transform:scale(1.35) rotate(25deg)}}
.claw-machine{position:absolute;right:3%;top:20px;width:390px;height:550px;border-radius:42px 42px 26px 26px;padding:18px;background:linear-gradient(145deg,var(--pink),#b72c69);box-shadow:0 35px 80px rgba(105,31,77,.28);transform:rotate(2deg)}
.machine-sign{height:58px;color:#fff;display:grid;place-items:center;font-family:"Trebuchet MS";font-size:28px;font-weight:900}.machine-sign b{color:var(--yellow)}.machine-glass{height:360px;background:linear-gradient(#bcecff,#f6fcff);border:9px solid #fff;border-radius:25px;position:relative;overflow:hidden}.toy-row{position:absolute;left:6px;right:6px;bottom:4px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end}.toy-row span{font-size:68px;margin:-8px;filter:drop-shadow(0 7px 3px rgba(0,0,0,.12))}
.claw{position:absolute;top:0;left:50%;width:5px;height:90px;background:#27384f}.claw i{position:absolute;bottom:-2px;left:-20px;width:45px;height:28px;border:5px solid #27384f;border-top:0;border-radius:0 0 50px 50px}.claw b{position:absolute;top:0;left:-42px;width:90px;height:5px;background:#27384f}
.machine-panel{height:88px;background:#fff;margin-top:17px;border-radius:19px;display:flex;align-items:center;gap:19px;padding:17px}.machine-panel i{width:46px;height:46px;border-radius:50%;background:var(--blue)}.machine-panel b{width:34px;height:34px;border-radius:50%;background:var(--yellow)}.machine-panel span{font-size:10px;font-weight:900;color:var(--pink)}
.bear{position:absolute;left:2%;bottom:17px;width:265px;height:410px;z-index:3}.bear-head{position:absolute;left:27px;top:28px;width:210px;height:190px;border-radius:48%;background:#a96e3d;box-shadow:inset 0 -15px rgba(91,52,27,.14)}.bear-ear{position:absolute;top:5px;width:85px;height:85px;border-radius:50%;background:#9a6237}.bear-ear.left{left:8px}.bear-ear.right{right:8px}.bear-eye{position:absolute;top:68px;width:17px;height:22px;border-radius:50%;background:#1f1b19}.bear-eye.left{left:60px}.bear-eye.right{right:60px}.bear-muzzle{position:absolute;left:55px;bottom:25px;width:100px;height:72px;border-radius:50%;background:#d8aa78}.bear-muzzle span{position:absolute;left:39px;top:14px;width:24px;height:18px;border-radius:50%;background:#33241c}.bear-muzzle span:after{content:"";position:absolute;left:-13px;top:16px;width:50px;height:24px;border-bottom:5px solid #5d3825;border-radius:50%}
.bear-body{position:absolute;left:24px;top:195px;width:220px;height:200px;border-radius:45% 45% 38% 38%;background:#a96e3d;display:grid;place-items:center}.bear-body strong{background:var(--navy);color:#fff;text-align:center;padding:18px 24px;border-radius:18px;font-family:"Trebuchet MS";font-size:22px;line-height:.85}.bear-body b{color:var(--pink)}.bear-arm{position:absolute;top:220px;width:85px;height:150px;border-radius:50%;background:#a96e3d}.bear-arm.left{left:-5px;transform:rotate(25deg)}.bear-arm.right{right:-5px;transform:rotate(-28deg)}
.stats-wrap{position:relative;z-index:4;margin-top:-42px;padding:0 max(6vw,24px)}.stats{max-width:1200px;margin:auto;background:var(--navy);color:#fff;border-radius:25px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow);overflow:hidden}.stats article{padding:25px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}.stats article:last-child{border:0}.stat-icon{font-size:25px}.stats strong{display:block;font-family:"Trebuchet MS";font-size:38px;color:var(--yellow);line-height:1}.stats small{font-weight:800;color:#d5e0ef}
.section{padding:100px max(6vw,24px)}.kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}.kicker.light{color:#aee3ff}.section-heading{max-width:900px;margin-bottom:45px}.section-heading h2,.story-copy h2,.contact-head h2{font-family:"Trebuchet MS";font-size:clamp(38px,4.4vw,58px);line-height:1.02;margin:11px 0 18px}.section-heading p,.story-copy p,.contact-head p{color:var(--muted);font-size:17px}
.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.story-visual{min-height:560px;display:grid;place-items:center;background:radial-gradient(circle,#ffe9f2,transparent 65%)}.story-card{width:min(430px,90vw);height:480px;background:linear-gradient(150deg,var(--navy),var(--blue));border-radius:45px;position:relative;box-shadow:var(--shadow);overflow:hidden}.story-card:before{content:"";position:absolute;inset:20px;border:2px dashed rgba(255,255,255,.2);border-radius:32px}.father-child{position:absolute;bottom:120px;left:55px}.father{font-size:170px}.child{font-size:100px;margin-left:-34px}.heart{position:absolute;top:-10px;right:25px;color:var(--pink);font-size:50px}.mini-machine{position:absolute;right:45px;top:95px;font-size:110px}.story-caption{position:absolute;left:0;right:0;bottom:0;background:var(--yellow);color:var(--navy);font-family:"Trebuchet MS";font-size:24px;font-weight:900;text-align:center;padding:20px}
.story-copy blockquote{background:var(--cream);border-left:6px solid var(--yellow);border-radius:0 18px 18px 0;padding:18px 22px;margin:25px 0;font-family:"Trebuchet MS";font-size:30px;color:var(--navy)}.story-signature{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:20px}.story-signature strong,.story-signature span{display:block}
.commitment{background:var(--soft)}.feature-stage{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}.feature{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;min-height:240px;transition:.25s}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature.big{grid-row:span 2;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:500px}.feature-icon{font-size:45px}.feature small{font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--pink)}.feature.big small{color:#9fddff}.feature h3{font-family:"Trebuchet MS";font-size:27px;margin:13px 0 7px}.feature.big h3{font-size:42px}.feature p{margin:0;color:var(--muted);font-size:14px}.feature.big p{color:#d3e9ff;font-size:16px}
.region-banner{padding:65px max(6vw,24px);background:linear-gradient(120deg,var(--pink),#ba3472);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.region-banner h2{font-family:"Trebuchet MS";font-size:43px;margin:9px 0}.city-pills{display:flex;gap:12px;flex-wrap:wrap}.city-pills span{background:#fff;color:var(--navy);border-radius:999px;padding:12px 17px;font-weight:900}
.partners{background:#fff}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partner-track{display:flex;gap:20px;width:max-content;animation:marquee 28s linear infinite}.partner-track:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.partner-card{width:250px;height:190px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;box-shadow:0 10px 30px rgba(8,45,90,.07)}.partner-card img{width:100%;height:120px;object-fit:contain}.partner-card small{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:900}
.prizes{position:relative;overflow:hidden;padding:90px max(6vw,24px);background:linear-gradient(135deg,var(--navy),#0b4e8f);color:#fff;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:65px}.prize-rays{position:absolute;right:-200px;top:-250px;width:850px;height:850px;background:repeating-conic-gradient(rgba(255,255,255,.05) 0 10deg,transparent 10deg 20deg);border-radius:50%}.prize-copy,.prize-seal{position:relative;z-index:2}.prize-copy h2{font-family:"Trebuchet MS";font-size:clamp(42px,5vw,65px);line-height:1;margin:12px 0}.prize-copy p{color:#cfe6fb;font-size:17px}.prize-update{display:inline-block;margin-top:15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900}.prize-seal{background:var(--yellow);color:var(--navy);border:12px solid #fff;border-radius:50%;width:410px;height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.25),inset 0 0 0 8px var(--pink)}.prize-seal>span{font-size:11px;font-weight:900}.prize-seal div{display:flex;align-items:center}.prize-seal strong{font-family:"Trebuchet MS";font-size:110px;line-height:1}.prize-seal i{font-style:normal;font-size:45px}.prize-seal small{font-weight:900;line-height:1.2}
.process{display:flex;align-items:stretch;gap:12px}.process article{flex:1;background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:24px;position:relative}.process article b{position:absolute;right:15px;top:10px;font-family:"Trebuchet MS";font-size:45px;color:#d9e8f7}.process article span{font-size:37px}.process article h3{font-family:"Trebuchet MS";font-size:23px;margin:13px 0 5px}.process article p{color:var(--muted);font-size:13px;margin:0}.process>i{align-self:center;color:var(--pink);font-style:normal;font-size:27px}
.partner-dashboard-banner{padding:80px max(6vw,24px);background:linear-gradient(135deg,#081b37,#102e58);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dashboard-copy h2{font-family:"Trebuchet MS";font-size:48px;line-height:1;margin:12px 0}.dashboard-copy p{color:#c3d6ea;font-size:17px}.dashboard-preview{height:380px;background:#fff;border-radius:28px;display:grid;grid-template-columns:100px 1fr;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.3);transform:perspective(1000px) rotateY(8deg)}.preview-sidebar{background:#061b36;padding:22px}.mini-logo{background:var(--pink);padding:8px;border-radius:10px;font-weight:900;text-align:center}.preview-sidebar i{display:block;height:13px;background:#17385d;border-radius:9px;margin-top:25px}.preview-content{padding:30px;color:var(--ink)}.preview-content>span{font-family:"Trebuchet MS";font-size:28px;font-weight:900}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.preview-cards i{height:75px;background:#eaf3ff;border-radius:14px}.preview-chart{height:190px;background:#f6f9fd;border-radius:15px;padding:20px;display:flex;align-items:flex-end;gap:12px}.preview-chart b{flex:1;background:linear-gradient(var(--pink),var(--blue));border-radius:7px 7px 0 0}.preview-chart b:nth-child(1){height:35%}.preview-chart b:nth-child(2){height:55%}.preview-chart b:nth-child(3){height:45%}.preview-chart b:nth-child(4){height:75%}.preview-chart b:nth-child(5){height:65%}.preview-chart b:nth-child(6){height:90%}
.contact{background:var(--cream)}.contact-head{max-width:900px;margin-bottom:40px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-option{background:#fff;border:1px solid #eadfb9;border-radius:24px;padding:27px;transition:.25s}.contact-option:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.contact-option>span{font-size:37px}.contact-option small,.contact-option strong,.contact-option p{display:block}.contact-option small{font-size:9px;letter-spacing:.1em;color:var(--pink);font-weight:900;margin-top:12px}.contact-option strong{font-family:"Trebuchet MS";font-size:28px}.contact-option p{color:var(--muted);margin:0}
footer{background:#04162e;color:#b6c6da;text-align:center;padding:50px 20px}.footer-brand{display:flex;justify-content:center;align-items:center;gap:12px}.footer-brand>div{display:flex;flex-direction:column;text-align:left}.footer-brand strong{font-family:"Trebuchet MS";font-size:25px;color:#fff}.footer-brand b{color:var(--pink)}.footer-brand small{font-size:9px;letter-spacing:.12em;color:#8bcdf7}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:25px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#20c568;color:#fff;font-size:28px;box-shadow:0 16px 35px rgba(20,142,72,.36)}
.reveal{opacity:0;transform:translateY(28px);transition:.7s}.reveal.visible{opacity:1;transform:none}
/* login + dashboard */
.login-page{min-height:100vh;background:linear-gradient(135deg,#052d61,#0a67d0)}.login-brand{position:absolute;top:30px;left:max(5vw,24px)}.login-brand .brand-mark{background:#fff;color:var(--blue)}.login-brand .brand-text{color:#fff}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:center;padding:100px max(8vw,30px) 50px}.login-info{color:#fff;max-width:720px}.login-info h1{font-family:"Trebuchet MS";font-size:clamp(42px,6vw,70px)}.login-info p,.login-info li{color:#d9eaff}.login-card{background:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.login-card h2{font-family:"Trebuchet MS";font-size:36px;margin:0}.login-card>p{color:var(--muted);margin-top:0}.login-card label{display:block;font-weight:700;font-size:14px;margin:18px 0 7px}.login-card input{width:100%;height:52px;border:1px solid var(--line);border-radius:14px;padding:0 15px;font:inherit}.login-card button{margin-top:22px;width:100%;border:0}.form-error{color:#b51d2b!important;min-height:22px;font-size:13px}.demo-access{background:#eaf4ff;padding:16px;border-radius:15px;display:flex;flex-direction:column;margin-top:18px;font-size:13px}.back-link{display:inline-block;margin-top:20px;color:var(--blue);font-weight:700}
.dashboard-page{background:#f5f8fc;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:30px 24px;background:#071b35;color:#fff;display:flex;flex-direction:column}.sidebar .brand-text{color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:50px}.sidebar nav a{padding:13px 15px;border-radius:12px;color:#b9c9db}.sidebar nav a.active,.sidebar nav a:hover{background:#12365e;color:#fff}.logout{margin-top:auto;background:transparent;border:1px solid #355371;color:#fff;border-radius:12px;padding:12px;cursor:pointer}.dashboard{margin-left:260px;padding:48px max(4vw,30px)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-header h1{font-family:"Trebuchet MS";font-size:44px;margin-top:6px}.update-chip{background:#e3f3e8;color:#26733c;padding:10px 15px;border-radius:999px;font-size:13px;font-weight:700}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.dashboard-cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.dashboard-cards span,.dashboard-cards small{color:var(--muted);display:block}.dashboard-cards strong{display:block;font-family:"Trebuchet MS";font-size:38px;color:var(--blue);margin:8px 0}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin-top:22px}.dashboard-panel h2{font-family:"Trebuchet MS";font-size:30px;margin:5px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.telemetry-panel{display:flex;align-items:center;justify-content:space-between;gap:30px}
@media(max-width:1050px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-scene{min-height:590px}.story{grid-template-columns:1fr}.feature-stage{grid-template-columns:1fr 1fr}.feature.big{grid-column:span 2;grid-row:auto;min-height:350px}.prizes,.partner-dashboard-banner{grid-template-columns:1fr}.process{display:grid;grid-template-columns:repeat(2,1fr)}.process>i{display:none}.contact-options{grid-template-columns:1fr}.sidebar{position:static;width:auto;min-height:auto;flex-direction:row;align-items:center;gap:20px}.sidebar nav{margin:0;flex-direction:row;overflow:auto}.logout{margin:0 0 0 auto}.dashboard{margin-left:0}}
@media(max-width:700px){.hero{padding:55px 20px 75px}.hero h1{font-size:43px}.hero-scene{height:500px;transform:scale(.82);transform-origin:center top}.bear{left:-20px}.claw-machine{right:-20px}.stats{grid-template-columns:repeat(2,1fr)}.stats article{border-bottom:1px solid rgba(255,255,255,.13)}.section{padding:70px 20px}.story-card{height:420px}.feature-stage{grid-template-columns:1fr}.feature.big{grid-column:auto}.region-banner{padding:50px 20px;flex-direction:column;align-items:flex-start}.prizes{padding:70px 20px}.prize-seal{width:320px;height:320px;border-width:9px}.prize-seal strong{font-size:85px}.process{grid-template-columns:1fr}.partner-dashboard-banner{padding:70px 20px}.dashboard-preview{height:300px;grid-template-columns:75px 1fr}.dashboard-copy h2{font-size:40px}.login-shell{grid-template-columns:1fr;padding:100px 20px 30px}.login-card{padding:26px}.dashboard{padding:30px 20px}.dashboard-cards{grid-template-columns:1fr}.dashboard-header,.telemetry-panel{flex-direction:column;align-items:flex-start}}


/* ===== V4 — IDENTIDADE COM MASCOTE OFICIAL ===== */
.brand-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(86,42,20,.18))}
.mascot-scene{position:relative;min-height:610px;display:flex;align-items:flex-end;justify-content:center}
.mascot-glow{position:absolute;width:510px;height:510px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffe6f1 43%,rgba(255,255,255,0) 72%);top:35px;left:50%;transform:translateX(-50%)}
.hero-mascot{position:relative;z-index:3;width:min(550px,92%);height:590px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 28px rgba(91,53,32,.22));animation:mascotFloat 4s ease-in-out infinite}
@keyframes mascotFloat{50%{transform:translateY(-10px) rotate(.7deg)}}
.mascot-badge{position:absolute;z-index:5;background:#fff;border:1px solid #eadfea;border-radius:20px;padding:14px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:138px}
.mascot-badge strong{font-family:"Trebuchet MS";font-size:25px;line-height:1;color:var(--pink)}
.mascot-badge span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.badge-top{right:0;top:115px;transform:rotate(4deg)}
.badge-bottom{left:0;bottom:80px;transform:rotate(-4deg)}
.mascot-sign{position:absolute;z-index:6;right:6%;bottom:17px;background:var(--navy);color:#fff;padding:18px 22px;border-radius:22px;box-shadow:0 18px 40px rgba(7,29,61,.28);transform:rotate(-3deg)}
.mascot-sign small{display:block;color:var(--yellow);font-weight:900;letter-spacing:.11em}
.mascot-sign strong{font-family:"Trebuchet MS";font-size:24px;line-height:1.02}
.confetti{position:absolute;z-index:2;font-size:28px;animation:confettiMove 3s ease-in-out infinite}
.c1{left:8%;top:12%;color:var(--pink)}.c2{right:5%;top:8%;color:var(--blue)}.c3{left:14%;bottom:28%;color:var(--yellow)}.c4{right:12%;bottom:31%;color:var(--green)}
@keyframes confettiMove{50%{transform:translateY(-9px) rotate(20deg) scale(1.15)}}

.mascot-story-card{background:linear-gradient(145deg,#edf7ff,#fff0f6);border:1px solid var(--line)}
.mascot-story-card:before{border-color:rgba(18,103,214,.2)}
.mascot-story-card img{position:absolute;right:-15px;bottom:52px;width:300px;height:380px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(75,43,24,.17))}
.story-family{position:absolute;left:40px;top:85px;font-size:105px;z-index:2}
.mascot-story-card .story-caption{background:linear-gradient(90deg,var(--yellow),#ffb34d)}

.prize-seal{overflow:visible}
.prize-mascot{position:absolute;width:175px;height:220px;object-fit:contain;left:-95px;bottom:-27px;filter:drop-shadow(0 15px 14px rgba(0,0,0,.2));transform:rotate(-8deg)}

.footer-mascot{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}

@media(max-width:1050px){
  .mascot-scene{min-height:590px}
  .hero-mascot{height:560px}
}
@media(max-width:700px){
  .brand-logo{width:48px;height:48px}
  .mascot-scene{height:520px;min-height:520px;transform:none}
  .hero-mascot{height:500px;width:100%}
  .badge-top{right:-5px;top:80px}
  .badge-bottom{left:-5px;bottom:55px}
  .mascot-sign{right:3%;bottom:0}
  .story-family{font-size:75px;left:24px}
  .mascot-story-card img{width:245px;height:320px}
  .prize-mascot{width:120px;height:160px;left:-46px;bottom:-18px}
}

/* ===== V5 MODELO DE REFERÊNCIA ===== */
.clean-header{background:#fff}
.reference-hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px max(6vw,24px);background:linear-gradient(135deg,#fff 0%,#f6f9ff 60%,#eef5ff 100%);overflow:hidden}
.reference-copy h1{font-family:"Trebuchet MS";font-size:clamp(52px,7vw,88px);line-height:.88;color:#0870d8;margin:0}
.reference-copy h2{font-family:"Trebuchet MS";font-size:clamp(32px,4vw,50px);line-height:1;color:var(--navy);margin:22px 0}
.reference-copy p{font-size:19px;color:var(--muted);max-width:650px}
.reference-art{position:relative;min-height:560px}.reference-art img{position:absolute;right:1%;bottom:0;width:520px;height:540px;object-fit:contain;z-index:4;filter:drop-shadow(0 28px 25px rgba(89,52,32,.18))}
.blue-arc{position:absolute;right:-140px;bottom:-150px;width:650px;height:650px;border-radius:50%;background:linear-gradient(145deg,#2499ed,#0d63c9);z-index:1}
.claw-reference{position:absolute;right:35%;top:-5px;width:220px;height:220px;z-index:3}.claw-top{width:160px;height:40px;background:#155ea9;border-radius:0 0 30px 30px;margin:auto}.claw-cable{width:7px;height:120px;background:#29405e;margin:auto}.claw-grip{width:100px;height:65px;border:8px solid #29405e;border-top:0;border-radius:0 0 60px 60px;margin:-4px auto}
.reference-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#0668d0;color:#fff}.reference-stats article{text-align:center;padding:30px;border-right:1px solid rgba(255,255,255,.2)}.reference-stats strong{display:block;font-family:"Trebuchet MS";font-size:44px;color:#ffe06a}.reference-stats span{font-weight:800}
.reference-about{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.about-copy h2{font-family:"Trebuchet MS";font-size:53px;line-height:1;margin:12px 0}.about-copy p{font-size:18px;color:var(--muted)}.text-link{color:var(--blue);font-weight:900}.soft-card{height:430px;border-radius:40px;background:linear-gradient(145deg,#edf7ff,#fff1f6);position:relative;overflow:hidden}.soft-card img{position:absolute;right:0;bottom:-20px;width:330px;height:390px;object-fit:contain}.family-icon{position:absolute;left:45px;top:90px;font-size:100px}
.center{text-align:center;margin-inline:auto}.reference-differentials{background:#f6f9fd}.reference-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference-feature-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;text-align:center}.reference-feature-grid span{font-size:36px}.reference-feature-grid h3{font-family:"Trebuchet MS";font-size:23px;margin:12px 0 5px}.reference-feature-grid p{color:var(--muted);margin:0}.center-action{text-align:center;margin-top:30px}
.reference-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-full-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:170px;display:flex;align-items:center;justify-content:center;box-shadow:0 9px 25px rgba(8,45,90,.06)}.partner-full-card img{width:100%;height:120px;object-fit:contain}.partner-full-card div{display:none}
.reference-prizes{padding:80px max(6vw,24px);background:linear-gradient(135deg,#0c75dc,#064b99);display:grid;place-items:center}.prize-card{background:#fff;border-radius:28px;padding:35px 55px;text-align:center;min-width:420px;box-shadow:0 28px 70px rgba(0,0,0,.2)}.gift-icon{font-size:50px}.prize-card strong{display:block;font-family:"Trebuchet MS";font-size:105px;line-height:1;color:#0970d9}.prize-card h3{font-family:"Trebuchet MS";font-size:30px;margin:0}.prize-card p{color:var(--muted)}
.reference-restricted{padding:80px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#0a315f;color:#fff}.restricted-copy h2{font-family:"Trebuchet MS";font-size:51px;line-height:1;margin:12px 0}.restricted-copy p{color:#c9dcef;font-size:17px}.restricted-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.outline-light{border:1px solid rgba(255,255,255,.45);color:#fff}.preview-browser{height:360px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.25)}.preview-top{height:35px;background:#e9eef5;display:flex;align-items:center;gap:7px;padding:0 13px}.preview-top i{width:10px;height:10px;border-radius:50%;background:#c1ccd8}.preview-body{display:grid;grid-template-columns:80px 1fr;height:325px}.preview-side{background:#071b35}.preview-main{padding:25px}.preview-title{width:170px;height:20px;background:#dfe8f3;border-radius:7px}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.preview-cards i{height:65px;background:#eaf3ff;border-radius:12px}.preview-chart{height:155px;background:#f4f7fb;border-radius:12px;display:flex;align-items:flex-end;gap:11px;padding:18px}.preview-chart b{flex:1;background:linear-gradient(#0d7be3,#62b6f2);border-radius:5px 5px 0 0}.preview-chart b:nth-child(1){height:30%}.preview-chart b:nth-child(2){height:55%}.preview-chart b:nth-child(3){height:40%}.preview-chart b:nth-child(4){height:80%}.preview-chart b:nth-child(5){height:68%}
.reference-contact{background:#f7f9fc}
.internal-hero{min-height:440px;padding:70px max(6vw,24px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:linear-gradient(135deg,#0e74d7,#0b4e9a);color:#fff;overflow:hidden}.internal-copy h1{font-family:"Trebuchet MS";font-size:58px;line-height:1;margin:12px 0}.internal-copy p{font-size:18px;color:#d8ebff}.internal-mascot{height:400px;object-fit:contain;justify-self:center;filter:drop-shadow(0 20px 20px rgba(0,0,0,.2))}
.full-story{max-width:1100px;margin:auto}.story-lead{text-align:center;margin-bottom:60px}.story-lead h2{font-family:"Trebuchet MS";font-size:48px;line-height:1.05}.story-lead strong{color:var(--blue)}.story-block{display:grid;grid-template-columns:80px 1fr;gap:30px;margin-bottom:30px}.story-block>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#0d70d7;color:#fff;font-family:"Trebuchet MS";font-size:25px}.story-block>div{background:#f7faff;border:1px solid var(--line);border-radius:24px;padding:30px}.story-block h3{font-family:"Trebuchet MS";font-size:30px;margin:0 0 12px}.story-block p{color:var(--muted);font-size:16px}.story-quote-large{font-family:"Trebuchet MS";font-size:38px;text-align:center;background:#fff4ce;color:#0b315f;border-radius:25px;padding:35px;margin:45px 0}.story-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:45px 0}.story-values-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.story-values-grid span{font-size:35px}.story-values-grid h3{font-family:"Trebuchet MS";font-size:24px;margin:10px 0}.story-values-grid p{color:var(--muted)}.story-final-card{display:grid;grid-template-columns:280px 1fr;align-items:center;background:linear-gradient(135deg,#0c74db,#074987);color:#fff;border-radius:30px;padding:35px;margin-top:50px}.story-final-card img{height:300px;object-fit:contain}.story-final-card h2{font-family:"Trebuchet MS";font-size:38px;line-height:1}.story-final-card p{color:#d4e9ff}
.access-page{background:linear-gradient(135deg,#061b36,#0d4d91);min-height:100vh}.access-shell{padding:90px max(7vw,24px)}.access-intro{text-align:center;color:#fff;max-width:800px;margin:auto}.access-intro h1{font-family:"Trebuchet MS";font-size:58px;line-height:1;margin:12px 0}.access-intro p{color:#d4e7fb}.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:1050px;margin:45px auto}.access-card{background:#fff;border-radius:28px;padding:35px;transition:.25s;box-shadow:0 26px 70px rgba(0,0,0,.2)}.access-card:hover{transform:translateY(-7px)}.access-card.vmfun{background:linear-gradient(145deg,#f8fbff,#e9f4ff)}.access-icon{font-size:46px}.access-card small{display:block;color:var(--blue);font-weight:900;letter-spacing:.1em;margin-top:15px}.access-card h2{font-family:"Trebuchet MS";font-size:34px;margin:8px 0}.access-card p{color:var(--muted)}.access-card b{color:var(--blue)}.access-note{max-width:800px;margin:auto;text-align:center;color:#c9dcef}.access-note strong{color:#fff}
@media(max-width:950px){.reference-hero,.reference-about,.reference-restricted,.internal-hero{grid-template-columns:1fr}.reference-art{min-height:540px}.reference-feature-grid,.reference-partner-grid{grid-template-columns:repeat(2,1fr)}.access-grid{grid-template-columns:1fr}}
@media(max-width:650px){.reference-stats{grid-template-columns:repeat(2,1fr)}.reference-feature-grid,.reference-partner-grid,.story-values-grid{grid-template-columns:1fr}.prize-card{min-width:0;width:100%;padding:30px 20px}.reference-art img{width:420px}.reference-art{min-height:500px}.story-block{grid-template-columns:1fr}.story-final-card{grid-template-columns:1fr}.internal-copy h1,.access-intro h1{font-size:43px}}

/* =========================================================
   V6 — REFINAMENTO VISUAL PREMIUM
   ========================================================= */

:root{
  --brand-blue:#0b5fd7;
  --brand-blue-2:#2f90ef;
  --brand-navy:#081d43;
  --brand-navy-2:#102d60;
  --brand-pink:#f33f82;
  --brand-yellow:#ffd45a;
  --brand-green:#27c77d;
  --page-bg:#f7f9fc;
  --card-bg:rgba(255,255,255,.88);
  --glass-border:rgba(255,255,255,.55);
  --shadow-soft:0 14px 36px rgba(17,50,97,.09);
  --shadow-deep:0 28px 70px rgba(11,48,95,.17);
}

/* Global polish */
body{
  background:
    radial-gradient(circle at 15% 8%, rgba(46,144,239,.08), transparent 20%),
    radial-gradient(circle at 88% 12%, rgba(243,63,130,.08), transparent 22%),
    #fff;
}
body::selection{background:var(--brand-pink);color:#fff}
main{overflow:hidden}
.section{position:relative}
.section::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(10,91,192,.10),transparent);
}
.section-heading h2,
.about-copy h2,
.internal-copy h1,
.story-lead h2,
.access-intro h1,
.reference-copy h1,
.reference-copy h2{
  letter-spacing:-.035em;
}
.section-heading p,
.about-copy p,
.reference-copy p,
.internal-copy p{
  max-width:760px;
}

/* Header */
.clean-header{
  height:92px;
  padding-inline:max(4.5vw,22px);
  border-bottom:1px solid rgba(12,59,120,.08);
  box-shadow:0 8px 28px rgba(14,52,105,.06);
}
.clean-header::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink),var(--brand-yellow));
  opacity:.9;
}
.brand-logo{
  width:66px!important;
  height:66px!important;
  filter:drop-shadow(0 8px 12px rgba(85,49,27,.18));
}
.brand-copy strong{
  font-size:30px!important;
  letter-spacing:-.02em;
}
.brand-copy small{
  font-size:9px!important;
  letter-spacing:.18em!important;
}
.nav{gap:19px!important}
.nav a{
  position:relative;
  padding:10px 2px;
  transition:.22s ease;
}
.nav a:not(.nav-login)::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink));
  transform:scaleX(0);
  transform-origin:center;
  transition:.22s ease;
}
.nav a:hover::after{transform:scaleX(1)}
.nav-login{
  padding:13px 19px!important;
  background:linear-gradient(135deg,var(--brand-blue),#1349a7)!important;
  box-shadow:0 12px 28px rgba(18,81,179,.22)!important;
}
.nav-login:hover{transform:translateY(-2px)}

/* Homepage hero */
.reference-hero{
  min-height:760px;
  background:
    radial-gradient(circle at 75% 15%,rgba(243,63,130,.16),transparent 22%),
    radial-gradient(circle at 89% 75%,rgba(46,144,239,.18),transparent 27%),
    linear-gradient(145deg,#fff 0%,#fbfcff 52%,#eef6ff 100%)!important;
  padding-top:85px;
  padding-bottom:95px;
}
.reference-hero::before{
  content:"";
  position:absolute;
  left:-120px;top:90px;
  width:300px;height:300px;
  border-radius:50%;
  border:45px solid rgba(12,95,215,.05);
}
.reference-hero::after{
  content:"";
  position:absolute;
  right:5%;top:7%;
  width:220px;height:220px;
  background-image:radial-gradient(circle,var(--brand-pink) 2px,transparent 2px);
  background-size:22px 22px;
  opacity:.18;
}
.reference-copy{
  position:relative;
  z-index:3;
}
.reference-copy::before{
  content:"D&M PLUSH";
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  margin-bottom:22px;
  border-radius:999px;
  color:var(--brand-blue);
  background:#fff;
  border:1px solid rgba(18,103,214,.12);
  box-shadow:var(--shadow-soft);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.reference-copy h1{
  color:var(--brand-navy)!important;
  font-size:clamp(58px,7vw,95px)!important;
}
.reference-copy h1::first-line{color:var(--brand-blue)}
.reference-copy h2{
  font-size:clamp(29px,3.6vw,48px)!important;
  color:var(--brand-pink)!important;
  margin-top:18px!important;
}
.reference-copy p{
  line-height:1.75;
  font-size:18px!important;
}
.hero-actions .button{
  min-height:56px;
  padding-inline:26px;
  transition:.23s ease;
}
.hero-actions .button:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-deep);
}
.button.primary{
  background:linear-gradient(135deg,var(--brand-blue),#143fa1)!important;
}
.button.secondary{
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(12px);
}
.reference-art{
  z-index:2;
}
.reference-art::before{
  content:"";
  position:absolute;
  left:5%;bottom:4%;
  width:460px;height:460px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,245,255,.92));
  box-shadow:0 30px 80px rgba(16,73,143,.13);
}
.reference-art img{
  width:560px!important;
  height:590px!important;
  right:-1%!important;
  filter:drop-shadow(0 34px 32px rgba(92,53,29,.23))!important;
  animation:heroBearFloat 4.4s ease-in-out infinite;
}
@keyframes heroBearFloat{50%{transform:translateY(-10px) rotate(.8deg)}}
.blue-arc{
  width:720px!important;
  height:720px!important;
  right:-220px!important;
  bottom:-205px!important;
  background:linear-gradient(145deg,#4aa7f1 0%,#1268d3 55%,#0b3d96 100%)!important;
  box-shadow:inset 0 0 80px rgba(255,255,255,.17);
}
.claw-reference{
  animation:clawSway 4s ease-in-out infinite;
  transform-origin:top center;
}
@keyframes clawSway{50%{transform:rotate(3deg)}}

/* Stats */
.reference-stats{
  position:relative;
  max-width:1200px;
  margin:-48px auto 55px;
  border-radius:26px;
  overflow:hidden;
  background:rgba(255,255,255,.94)!important;
  color:var(--brand-navy)!important;
  box-shadow:var(--shadow-deep);
  border:1px solid rgba(13,79,166,.10);
  z-index:6;
}
.reference-stats article{
  padding:30px 20px!important;
  border-right:1px solid rgba(13,79,166,.10)!important;
  transition:.22s ease;
}
.reference-stats article:hover{background:#f7fbff}
.reference-stats strong{
  color:var(--brand-blue)!important;
  font-size:48px!important;
}
.reference-stats span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#50617b;
}

/* About section */
.reference-about{
  padding-top:80px!important;
}
.about-copy{
  padding-right:20px;
}
.about-copy .kicker{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:#eef6ff;
  color:var(--brand-blue);
}
.about-copy h2{
  font-size:58px!important;
}
.about-image .soft-card{
  height:480px!important;
  background:
    radial-gradient(circle at 65% 35%,rgba(255,255,255,.95),transparent 30%),
    linear-gradient(145deg,#e9f5ff,#fff0f6)!important;
  box-shadow:var(--shadow-deep);
  border:1px solid rgba(13,79,166,.08);
}
.soft-card::after{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:30px;
  border:2px dashed rgba(16,103,210,.14);
}
.soft-card img{
  width:360px!important;
  height:430px!important;
  right:-5px!important;
  z-index:2;
}
.family-icon{
  z-index:3;
  filter:drop-shadow(0 10px 10px rgba(14,55,105,.13));
}
.text-link{
  display:inline-flex;
  margin-top:12px;
  font-size:15px;
  transition:.2s ease;
}
.text-link:hover{transform:translateX(6px)}

/* Feature cards */
.reference-differentials{
  background:
    linear-gradient(rgba(246,249,253,.95),rgba(246,249,253,.95)),
    radial-gradient(circle at 20% 10%,rgba(46,144,239,.13),transparent 24%)!important;
}
.reference-feature-grid{
  gap:22px!important;
}
.reference-feature-grid article{
  min-height:230px;
  border:1px solid rgba(13,79,166,.09)!important;
  box-shadow:0 12px 34px rgba(13,54,108,.06);
  transition:.24s ease;
  position:relative;
  overflow:hidden;
}
.reference-feature-grid article::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:5px;
  background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink),var(--brand-yellow));
  transform:scaleX(0);
  transition:.24s ease;
}
.reference-feature-grid article:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow-deep);
}
.reference-feature-grid article:hover::after{transform:scaleX(1)}
.reference-feature-grid article span{
  width:68px;height:68px;
  display:grid;place-items:center;
  margin:0 auto 12px;
  border-radius:22px;
  background:linear-gradient(145deg,#edf6ff,#fff4f9);
  box-shadow:inset 0 0 0 1px rgba(13,79,166,.07);
}

/* Partners */
.reference-partners{
  background:#fff;
}
.reference-partner-grid{
  gap:22px!important;
}
.partner-full-card{
  min-height:190px!important;
  border-radius:24px!important;
  border:1px solid rgba(13,79,166,.09)!important;
  transition:.23s ease;
  background:linear-gradient(145deg,#fff,#fbfdff)!important;
}
.partner-full-card:hover{
  transform:translateY(-5px) scale(1.015);
  box-shadow:var(--shadow-deep)!important;
}
.partner-full-card img{
  height:135px!important;
}

/* Prize section */
.reference-prizes{
  position:relative;
  min-height:560px;
  background:
    radial-gradient(circle at 10% 20%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(circle at 85% 70%,rgba(255,212,90,.18),transparent 22%),
    linear-gradient(135deg,#0d75dc,#073d8c)!important;
}
.reference-prizes::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-conic-gradient(from 20deg,rgba(255,255,255,.035) 0 10deg,transparent 10deg 20deg);
  transform:scale(1.4);
}
.prize-card{
  position:relative;
  z-index:2;
  border-radius:34px!important;
  padding:44px 72px!important;
  box-shadow:0 35px 85px rgba(0,0,0,.25)!important;
  border:1px solid rgba(255,255,255,.6);
}
.prize-card::before{
  content:"";
  position:absolute;
  inset:-12px;
  border:2px dashed rgba(255,255,255,.35);
  border-radius:42px;
}
.prize-card strong{
  font-size:120px!important;
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}

/* Restricted section */
.reference-restricted{
  background:
    radial-gradient(circle at 12% 15%,rgba(46,144,239,.16),transparent 22%),
    linear-gradient(135deg,#071d3d,#0d3f77)!important;
}
.restricted-copy h2{
  font-size:56px!important;
}
.preview-browser{
  border:1px solid rgba(255,255,255,.22);
  transform:perspective(1200px) rotateY(-7deg) rotateX(2deg);
  box-shadow:0 35px 90px rgba(0,0,0,.32)!important;
  transition:.35s ease;
}
.preview-browser:hover{
  transform:perspective(1200px) rotateY(-2deg) rotateX(0deg) translateY(-4px);
}

/* Contact */
.reference-contact{
  background:
    radial-gradient(circle at 15% 20%,rgba(255,212,90,.18),transparent 22%),
    linear-gradient(180deg,#fffdf7,#f7f9fc)!important;
}
.contact-option{
  min-height:220px;
  border-radius:26px!important;
  box-shadow:0 12px 32px rgba(14,55,105,.07);
}
.contact-option:hover{
  transform:translateY(-7px)!important;
}
.contact-option span{
  width:70px;height:70px;
  display:grid;place-items:center;
  border-radius:24px;
  background:#f2f7ff;
}

/* Internal pages */
.internal-hero{
  min-height:500px!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.13),transparent 20%),
    radial-gradient(circle at 12% 80%,rgba(243,63,130,.17),transparent 22%),
    linear-gradient(135deg,#0f76dc,#073f8d)!important;
}
.internal-hero::after{
  content:"";
  position:absolute;
  right:5%;top:10%;
  width:200px;height:200px;
  background-image:radial-gradient(circle,#fff 2px,transparent 2px);
  background-size:22px 22px;
  opacity:.12;
}
.internal-copy{position:relative;z-index:2}
.internal-mascot{
  height:450px!important;
  position:relative;
  z-index:2;
  animation:heroBearFloat 4.4s ease-in-out infinite;
}
.story-block>div,
.story-values-grid article{
  box-shadow:0 10px 30px rgba(10,48,95,.06);
  transition:.22s ease;
}
.story-block>div:hover,
.story-values-grid article:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-soft);
}
.story-block>span{
  box-shadow:0 12px 28px rgba(11,95,205,.22);
}
.story-quote-large{
  box-shadow:0 16px 38px rgba(88,67,16,.09);
}
.story-final-card{
  box-shadow:var(--shadow-deep);
  overflow:hidden;
}
.story-final-card::after{
  content:"";
  position:absolute;
  right:-70px;top:-70px;
  width:230px;height:230px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.story-final-card{position:relative}

/* Access page */
.access-page{
  background:
    radial-gradient(circle at 18% 15%,rgba(46,144,239,.16),transparent 23%),
    radial-gradient(circle at 85% 80%,rgba(243,63,130,.12),transparent 24%),
    linear-gradient(135deg,#061b36,#0d4d91)!important;
}
.access-card{
  border:1px solid rgba(255,255,255,.55);
}
.access-card:hover{
  transform:translateY(-9px) scale(1.01)!important;
}

/* Footer */
footer{
  position:relative;
  background:
    radial-gradient(circle at 15% 20%,rgba(46,144,239,.12),transparent 18%),
    linear-gradient(135deg,#04162e,#071f42)!important;
}
footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink),var(--brand-yellow));
}
.footer-links a{
  transition:.2s ease;
}
.footer-links a:hover{color:#fff;transform:translateY(-2px)}
.floating-whatsapp{
  transition:.22s ease;
  animation:whatsPulse 2.4s ease-in-out infinite;
}
.floating-whatsapp:hover{transform:scale(1.08)}
@keyframes whatsPulse{
  50%{box-shadow:0 18px 42px rgba(31,191,105,.48),0 0 0 10px rgba(31,191,105,.08)}
}

/* Small visual accents */
.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.kicker::before{
  content:"";
  width:28px;
  height:3px;
  border-radius:4px;
  background:currentColor;
}
.center .kicker{justify-content:center}

/* Responsive refinements */
@media(max-width:1050px){
  .reference-stats{margin-inline:22px}
  .reference-hero{padding-top:60px}
  .reference-copy{text-align:center}
  .reference-copy p{margin-inline:auto}
  .hero-actions{justify-content:center}
  .reference-art{margin-top:10px}
  .about-copy{text-align:center}
  .about-copy p{margin-inline:auto}
}
@media(max-width:700px){
  .clean-header{height:78px}
  .brand-logo{width:52px!important;height:52px!important}
  .brand-copy strong{font-size:23px!important}
  .reference-copy h1{font-size:51px!important}
  .reference-copy h2{font-size:31px!important}
  .reference-hero{min-height:auto;padding-top:45px;padding-bottom:80px}
  .reference-art{min-height:460px}
  .reference-art img{width:400px!important;height:440px!important;right:-18%!important}
  .blue-arc{width:520px!important;height:520px!important;right:-220px!important}
  .reference-stats{margin-top:-20px;border-radius:20px}
  .reference-stats strong{font-size:38px!important}
  .about-copy h2{font-size:42px!important}
  .reference-feature-grid article{min-height:210px}
  .prize-card{padding:34px 24px!important}
  .prize-card strong{font-size:92px!important}
  .restricted-copy h2{font-size:41px!important}
  .internal-copy h1{font-size:44px!important}
  .internal-mascot{height:360px!important}
}

.partner-watermark{
  position:absolute;
  right:4%;
  top:35px;
  font-family:"Trebuchet MS";
  font-size:90px;
  font-weight:800;
  color:rgba(10,87,186,.035);
  pointer-events:none;
  user-select:none;
}
@media(max-width:700px){.partner-watermark{font-size:52px;top:20px}}

/* V7 — REDESIGN EDITORIAL / BENTO */
.v7-home{background:#f6f7fb;color:#0a1c3b}.v7-header{height:92px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5vw,22px);background:rgba(246,247,251,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,29,61,.08)}.v7-brand{display:flex;align-items:center;gap:12px}.v7-brand img{width:64px;height:64px;object-fit:contain}.v7-brand span{display:flex;flex-direction:column;line-height:1}.v7-brand strong{font-family:"Trebuchet MS";font-size:29px;color:#0a1c3b}.v7-brand b{color:#f33f82}.v7-brand small{font-size:9px;letter-spacing:.16em;color:#0b63cf;font-weight:900}.v7-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:900}.v7-nav a{transition:.2s}.v7-nav a:hover{color:#f33f82}.v7-restricted{background:#0a1c3b;color:#fff!important;padding:13px 18px;border-radius:999px}.v7-menu{display:none;border:0;background:none;font-size:26px}
.v7-hero{min-height:810px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px max(5.5vw,24px) 95px;background:#081c3e;color:#fff;overflow:hidden}.v7-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.v7-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:510px;height:510px;right:-180px;top:-150px;background:rgba(243,63,130,.17)}.orb-two{width:420px;height:420px;left:33%;bottom:-250px;background:rgba(26,132,233,.14)}.v7-hero-copy,.v7-hero-art{position:relative;z-index:2}.v7-label{display:inline-flex;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-size:10px;letter-spacing:.14em;font-weight:900;color:#9bd3ff}.v7-hero h1{font-family:"Trebuchet MS";font-size:clamp(53px,6.3vw,88px);line-height:.94;letter-spacing:-.045em;margin:25px 0}.v7-hero h1 em{font-style:normal;color:#ff4f92}.v7-hero-copy>p{font-size:18px;color:#bdcbe0;max-width:680px;line-height:1.75}.v7-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}.v7-button{min-height:54px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;transition:.22s}.v7-button:hover{transform:translateY(-3px)}.v7-button.primary{background:#f33f82;color:#fff;box-shadow:0 15px 35px rgba(243,63,130,.28)}.v7-button.ghost{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.06)}.v7-button.white{background:#fff;color:#0a1c3b}.v7-mini-proof{display:flex;gap:30px;margin-top:45px;flex-wrap:wrap}.v7-mini-proof div{display:flex;flex-direction:column}.v7-mini-proof strong{font-family:"Trebuchet MS";font-size:29px;color:#ffd45a}.v7-mini-proof span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9eb0c8;font-weight:900}.v7-hero-art{min-height:650px;display:flex;justify-content:center;align-items:flex-end}.v7-pink-circle{position:absolute;width:570px;height:570px;border-radius:50%;background:linear-gradient(145deg,#f33f82,#b92866);right:-35px;bottom:10px;box-shadow:0 40px 100px rgba(243,63,130,.22)}.v7-hero-art>img{position:relative;z-index:2;width:570px;height:640px;object-fit:contain;filter:drop-shadow(0 35px 28px rgba(0,0,0,.28))}.v7-floating-card{position:absolute;z-index:4;background:#fff;color:#0a1c3b;border-radius:18px;padding:14px 17px;box-shadow:0 22px 50px rgba(0,0,0,.22);display:flex;align-items:center;gap:11px}.v7-floating-card>span{font-size:27px}.v7-floating-card div{display:flex;flex-direction:column}.v7-floating-card b{font-size:14px}.v7-floating-card small{font-size:10px;color:#64738a}.fc-one{left:-25px;top:150px}.fc-two{right:-5px;top:265px}.fc-three{left:10px;bottom:75px}.v7-wave{height:85px;margin-top:-1px;background:#f6f7fb;clip-path:ellipse(65% 100% at 50% 100%)}
.v7-intro{padding:80px max(6vw,24px) 55px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.v7-intro h2{font-family:"Trebuchet MS";font-size:clamp(42px,4.8vw,65px);line-height:1;letter-spacing:-.035em;margin:12px 0}.v7-intro>p{font-size:18px;color:#66738b;line-height:1.8}.v7-kicker{font-size:10px;letter-spacing:.14em;font-weight:900;color:#f33f82}.v7-kicker.light{color:#a5d9ff}
.v7-bento{padding:30px max(6vw,24px) 100px;display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:250px;gap:20px}.v7-bento-card{position:relative;border-radius:30px;padding:28px;overflow:hidden;border:1px solid rgba(10,60,130,.08);box-shadow:0 14px 35px rgba(10,45,91,.07);transition:.25s}.v7-bento-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(10,45,91,.13)}.v7-bento-card h3{font-family:"Trebuchet MS";font-size:28px;line-height:1.05;margin:12px 0}.v7-bento-card p{color:#68758a;margin:0}.v7-bento-card a{position:absolute;left:28px;bottom:25px;color:#fff;font-weight:900}.story-card{grid-row:span 2;background:linear-gradient(145deg,#0b65d4,#07428e);color:#fff}.story-card h3{font-size:43px;max-width:450px}.story-card p{color:#cde5ff;max-width:420px}.story-card img{position:absolute;right:-35px;bottom:-40px;width:330px;height:410px;object-fit:contain}.v7-card-number{font-family:"Trebuchet MS";font-size:85px;color:rgba(255,255,255,.12);position:absolute;right:25px;top:10px}.support-card,.weekly-card,.transparency-card{background:#fff}.plush-card{grid-column:span 2;background:linear-gradient(135deg,#f33f82,#b92b69);color:#fff}.plush-card h3{font-size:38px;max-width:650px}.plush-card p{color:#ffe4ef}.v7-plush-pattern{position:absolute;right:-30px;top:-30px;width:260px;height:260px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.08) 0 10deg,transparent 10deg 20deg)}.v7-card-icon{width:62px;height:62px;border-radius:21px;background:#eef6ff;display:grid;place-items:center;font-size:31px}.v7-dashboard-mini{height:78px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;padding:13px;background:#f2f6fb;border-radius:15px}.v7-dashboard-mini i{height:16px;background:#dbe7f4;border-radius:5px}.v7-dashboard-mini b{background:linear-gradient(#f33f82,#0b65d4);border-radius:5px 5px 0 0}.v7-dashboard-mini b:nth-of-type(1){height:30px}.v7-dashboard-mini b:nth-of-type(2){height:43px}.v7-dashboard-mini b:nth-of-type(3){height:36px}.v7-dashboard-mini b:nth-of-type(4){height:52px}.transparency-card a{color:#0b65d4}
.v7-regions{padding:90px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#0a1c3b;color:#fff}.v7-regions h2{font-family:"Trebuchet MS";font-size:52px;line-height:1;margin:12px 0}.v7-regions p{color:#b9c8db}.v7-city-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.13)}.v7-city-list div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.v7-city-list span{color:#ff4f92;font-family:"Trebuchet MS";font-size:21px}.v7-city-list strong{font-family:"Trebuchet MS";font-size:31px}.v7-city-list small{color:#9fb1c8}
.v7-partners{padding:100px max(6vw,24px);background:#fff}.v7-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.v7-section-head h2{font-family:"Trebuchet MS";font-size:52px;line-height:1;margin:10px 0}.v7-section-head>a{font-weight:900;color:#0b65d4}.v7-logo-strip{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.v7-logo-track{display:flex;gap:18px;width:max-content;animation:v7Marquee 30s linear infinite}.v7-logo-track:hover{animation-play-state:paused}@keyframes v7Marquee{to{transform:translateX(-50%)}}.v7-logo-card{width:250px;height:170px;border-radius:22px;border:1px solid rgba(10,60,130,.08);display:flex;align-items:center;justify-content:center;padding:20px;background:#fff;box-shadow:0 10px 30px rgba(10,45,91,.06)}.v7-logo-card img{width:100%;height:120px;object-fit:contain}
.v7-prizes{padding:95px max(6vw,24px);display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center;background:linear-gradient(135deg,#f33f82,#b82b69);color:#fff}.v7-prize-copy h2{font-family:"Trebuchet MS";font-size:64px;line-height:.95;margin:12px 0}.v7-prize-copy p{color:#ffe4ee;font-size:17px;max-width:650px}.v7-prize-number{height:430px;border-radius:50%;background:#fff;color:#0a1c3b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 35px 85px rgba(91,15,54,.3),inset 0 0 0 12px #ffd45a}.v7-prize-number>span{font-size:11px;color:#64738a}.v7-prize-number strong{font-family:"Trebuchet MS";font-size:120px;line-height:1;color:#0b65d4}.v7-prize-number small{font-weight:900}
.v7-platform{padding:110px max(6vw,24px);display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;background:#f6f7fb}.v7-platform-copy h2{font-family:"Trebuchet MS";font-size:56px;line-height:1;margin:12px 0}.v7-platform-copy p{color:#64738a;font-size:17px}.v7-text-link{color:#0b65d4;font-weight:900}.v7-platform-screen{height:430px;background:#fff;border-radius:28px;box-shadow:0 35px 85px rgba(10,45,91,.18);overflow:hidden;transform:perspective(1200px) rotateY(7deg)}.screen-bar{height:38px;background:#e7edf5;display:flex;align-items:center;gap:7px;padding:0 14px}.screen-bar i{width:10px;height:10px;border-radius:50%;background:#bac6d4}.screen-body{display:grid;grid-template-columns:95px 1fr;height:392px}.screen-side{background:#081c3e;padding:22px;display:flex;flex-direction:column;gap:22px}.screen-side b{color:#fff}.screen-side span{height:10px;background:#183862;border-radius:5px}.screen-main{padding:30px}.screen-main h4{font-family:"Trebuchet MS";font-size:26px;margin:0}.screen-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.screen-stats i{height:75px;background:#eef5ff;border-radius:13px}.screen-chart{height:200px;background:#f3f6fa;border-radius:14px;padding:20px;display:flex;align-items:flex-end;gap:12px}.screen-chart b{flex:1;background:linear-gradient(#f33f82,#0b65d4);border-radius:6px 6px 0 0}.screen-chart b:nth-child(1){height:32%}.screen-chart b:nth-child(2){height:50%}.screen-chart b:nth-child(3){height:43%}.screen-chart b:nth-child(4){height:72%}.screen-chart b:nth-child(5){height:60%}.screen-chart b:nth-child(6){height:88%}
.v7-cta{position:relative;min-height:470px;padding:80px max(6vw,24px);display:flex;align-items:center;background:#0b65d4;color:#fff;overflow:hidden}.v7-cta-shape{position:absolute;right:-100px;top:-120px;width:650px;height:650px;border-radius:50%;background:#ff4f92}.v7-cta-copy{position:relative;z-index:2;max-width:720px}.v7-cta-copy h2{font-family:"Trebuchet MS";font-size:62px;line-height:.95;margin:12px 0}.v7-cta-copy p{color:#d8ebff}.v7-cta-mascot{position:absolute;right:3%;bottom:-50px;width:410px;height:500px;object-fit:contain;z-index:2}.v7-footer{padding:60px max(6vw,24px) 25px;background:#06142d;color:#aebdd0}.v7-footer-brand{display:flex;align-items:center;gap:12px}.v7-footer-brand img{width:75px;height:75px;object-fit:contain}.v7-footer-brand div{display:flex;flex-direction:column}.v7-footer-brand strong{font-family:"Trebuchet MS";font-size:29px;color:#fff}.v7-footer-brand b{color:#ff4f92}.v7-footer-brand small{font-size:9px;letter-spacing:.13em;color:#8fcfff}.v7-footer-links{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0}.v7-footer-links a:hover{color:#fff}.v7-footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:12px}
@media(max-width:1050px){.v7-nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;color:#0a1c3b}.v7-nav.open{display:flex}.v7-menu{display:block}.v7-hero{grid-template-columns:1fr}.v7-hero-copy{text-align:center}.v7-hero-copy>p{margin-inline:auto}.v7-actions,.v7-mini-proof{justify-content:center}.v7-hero-art{min-height:620px}.v7-bento{grid-template-columns:1fr 1fr}.story-card{grid-column:span 2}.plush-card{grid-column:span 2}.v7-regions,.v7-prizes,.v7-platform{grid-template-columns:1fr}.v7-prize-number{width:430px;max-width:100%;margin:auto}.v7-cta-mascot{opacity:.45}.v7-cta-copy{max-width:620px}}
@media(max-width:700px){.v7-header{height:78px}.v7-brand img{width:52px;height:52px}.v7-brand strong{font-size:23px}.v7-hero{padding:55px 20px 75px}.v7-hero h1{font-size:47px}.v7-hero-art{min-height:520px}.v7-pink-circle{width:440px;height:440px;right:-140px}.v7-hero-art>img{width:430px;height:500px}.v7-floating-card{padding:11px}.fc-one{left:-8px;top:110px}.fc-two{right:-9px;top:230px}.fc-three{left:5px;bottom:45px}.v7-intro{padding:60px 20px 35px;grid-template-columns:1fr;gap:20px}.v7-intro h2{font-size:42px}.v7-bento{padding:20px 20px 70px;grid-template-columns:1fr;grid-auto-rows:auto}.story-card,.plush-card{grid-column:auto;min-height:440px}.support-card,.weekly-card,.transparency-card{min-height:250px}.story-card img{width:260px;height:330px}.v7-regions,.v7-partners,.v7-prizes,.v7-platform,.v7-cta{padding:70px 20px}.v7-regions h2,.v7-section-head h2,.v7-prize-copy h2,.v7-platform-copy h2,.v7-cta-copy h2{font-size:43px}.v7-section-head{align-items:flex-start;flex-direction:column}.v7-prize-number{height:340px;width:340px}.v7-prize-number strong{font-size:95px}.v7-platform-screen{height:340px;transform:none}.screen-body{height:302px;grid-template-columns:70px 1fr}.screen-main{padding:20px}.v7-cta{min-height:520px;align-items:flex-start}.v7-cta-mascot{width:330px;height:400px;right:-65px}.v7-footer-bottom{flex-direction:column}}

/* =========================================================
   V8 — ACESSOS SEPARADOS
   ========================================================= */
.owner-footer-link{color:#8fcfff;text-decoration:underline;text-underline-offset:3px}
.owner-login-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(243,63,130,.15),transparent 24%),radial-gradient(circle at 85% 80%,rgba(25,126,225,.20),transparent 28%),linear-gradient(135deg,#06152f,#0b3c74);color:#fff}
.owner-topbar{height:90px;padding:0 max(5vw,22px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}
.owner-topbar .v7-brand strong{color:#fff}.owner-back{border:1px solid rgba(255,255,255,.2);color:#fff}
.owner-login-shell{min-height:calc(100vh - 90px);padding:75px max(7vw,24px);display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center}
.owner-login-copy h1{font-family:"Trebuchet MS";font-size:clamp(48px,6vw,76px);line-height:.95;margin:16px 0}
.owner-login-copy>p{font-size:18px;color:#c5d9ef;max-width:700px}
.owner-security-list{display:flex;flex-direction:column;gap:12px;margin-top:30px}.owner-security-list span{font-weight:800;color:#d8e9fa}
.owner-login-card{background:#fff;color:#0a1c3b;border-radius:30px;padding:36px;box-shadow:0 35px 90px rgba(0,0,0,.30)}
.owner-lock{width:70px;height:70px;border-radius:24px;background:#eef5ff;display:grid;place-items:center;font-size:34px;margin-bottom:18px}
.owner-login-card h2{font-family:"Trebuchet MS";font-size:35px;margin:7px 0}.owner-login-card>p{color:#65738a}
.owner-login-card label{display:block;font-weight:900;font-size:13px;margin:17px 0 7px}
.owner-login-card input{width:100%;height:52px;border:1px solid #dce6f1;border-radius:14px;padding:0 15px;font:inherit}
.owner-submit{width:100%;border:0;margin-top:22px;cursor:pointer}
.owner-demo{margin-top:20px;padding:15px;border-radius:15px;background:#f0f6ff;display:flex;flex-direction:column;font-size:12px}.owner-demo strong{color:#0b65d4}
.owner-warning{display:block;margin-top:14px;color:#7b8799}

.owner-dashboard-page{min-height:100vh;background:#f4f7fb;color:#0a1c3b}
.owner-sidebar{position:fixed;inset:0 auto 0 0;width:275px;background:#06172f;color:#fff;padding:26px 22px;display:flex;flex-direction:column}
.owner-sidebar-brand{display:flex;align-items:center;gap:11px}.owner-sidebar-brand img{width:58px;height:58px;object-fit:contain}.owner-sidebar-brand div{display:flex;flex-direction:column}.owner-sidebar-brand strong{font-family:"Trebuchet MS";font-size:23px}.owner-sidebar-brand b{color:#f33f82}.owner-sidebar-brand small{font-size:9px;letter-spacing:.14em;color:#8fcfff}
.owner-sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:48px}.owner-sidebar nav a{padding:13px 15px;border-radius:12px;color:#aebed2;font-weight:800}.owner-sidebar nav a:hover,.owner-sidebar nav a.active{background:#12345f;color:#fff}
.owner-logout{margin-top:auto;border:1px solid #385477;background:transparent;color:#fff;padding:12px;border-radius:12px;cursor:pointer}
.owner-dashboard{margin-left:275px;padding:50px max(4vw,30px)}
.owner-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.owner-dashboard-header h1{font-family:"Trebuchet MS";font-size:48px;margin:7px 0}.owner-dashboard-header p{color:#65738a}.owner-chip{background:#e7f7ed;color:#287545;border-radius:999px;padding:10px 15px;font-weight:900;font-size:12px}
.owner-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.owner-summary-grid article{background:#fff;border:1px solid #dfe8f2;border-radius:22px;padding:25px;box-shadow:0 12px 32px rgba(12,49,98,.06)}.owner-summary-grid span,.owner-summary-grid small{display:block;color:#65738a}.owner-summary-grid strong{display:block;font-family:"Trebuchet MS";font-size:40px;color:#0b65d4;margin:7px 0}
.owner-vmfun-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:45px;background:linear-gradient(135deg,#0a315f,#0b65d4);color:#fff;border-radius:30px;box-shadow:0 28px 65px rgba(7,49,100,.20)}
.owner-vmfun-copy h2{font-family:"Trebuchet MS";font-size:49px;margin:10px 0}.owner-vmfun-copy p,.owner-vmfun-copy li{color:#d3e7fb}.owner-vmfun-copy ul{padding-left:20px;margin:20px 0 28px}
.owner-vmfun-visual{text-align:center;position:relative;z-index:2}.owner-vmfun-visual>strong{display:block;font-family:"Trebuchet MS";font-size:42px}.owner-vmfun-visual>small{color:#c9e2fa}
.owner-radar{width:260px;height:260px;margin:auto;position:relative;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}
.owner-radar i{position:absolute;border:1px solid rgba(255,255,255,.20);border-radius:50%}.owner-radar i:nth-child(1){width:190px;height:190px}.owner-radar i:nth-child(2){width:125px;height:125px}.owner-radar i:nth-child(3){width:65px;height:65px}.owner-radar span{font-size:65px;animation:radarPulse 2.4s ease-in-out infinite}@keyframes radarPulse{50%{transform:scale(1.12)}}
.owner-info-card{display:flex;align-items:flex-start;gap:18px;margin-top:22px;padding:25px;background:#fff;border:1px solid #dfe8f2;border-radius:22px}.owner-info-card>span{font-size:33px}.owner-info-card h3{font-family:"Trebuchet MS";font-size:25px;margin:0}.owner-info-card p{color:#65738a;margin:4px 0 0}

@media(max-width:950px){
  .owner-login-shell{grid-template-columns:1fr}.owner-login-card{max-width:560px}
  .owner-sidebar{position:static;width:auto;min-height:auto;flex-direction:row;align-items:center;gap:20px}.owner-sidebar nav{margin:0;flex-direction:row;overflow:auto}.owner-logout{margin:0 0 0 auto}
  .owner-dashboard{margin-left:0}.owner-vmfun-card{grid-template-columns:1fr}.owner-summary-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .owner-topbar{height:78px}.owner-topbar .v7-brand img{width:50px;height:50px}.owner-back{padding:0 14px;font-size:12px}
  .owner-login-shell{padding:50px 20px}.owner-login-copy h1{font-size:45px}.owner-login-card{padding:27px}
  .owner-dashboard{padding:30px 20px}.owner-dashboard-header{flex-direction:column;align-items:flex-start}.owner-dashboard-header h1{font-size:40px}.owner-vmfun-card{padding:30px 22px}.owner-vmfun-copy h2{font-size:40px}.owner-radar{width:220px;height:220px}
}

/* V9 — HOME COM LINGUAGEM DE PRODUTO */
:root{--ink:#071a3a;--blue:#0b66d6;--blue2:#1b8cf0;--pink:#f43d83;--yellow:#ffd84d;--paper:#f5f7fb;--muted:#66758c}.product-home{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.product-home *{box-sizing:border-box}.product-home a{text-decoration:none;color:inherit}.progress-line{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--blue2));z-index:999}
.product-header{height:88px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);background:rgba(5,22,49,.62);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);color:#fff;transition:.3s}.product-header.scrolled{height:76px;background:rgba(5,22,49,.92)}.product-brand{display:flex;align-items:center;gap:11px}.brand-badge{width:56px;height:56px;border-radius:19px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 9px 25px rgba(0,0,0,.18)}.brand-badge img{width:62px;height:62px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:.92}.brand-copy strong{font:800 26px "Trebuchet MS";letter-spacing:-.03em}.brand-copy b{color:#ff5596}.brand-copy small{font-size:8px;letter-spacing:.16em;color:#9ed8ff;font-weight:800}.product-nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:800}.product-nav>a:not(.nav-cta){color:#d9e5f4;transition:.2s}.product-nav>a:hover{color:#fff}.nav-cta{padding:12px 18px;border-radius:999px;background:var(--pink);box-shadow:0 12px 30px rgba(244,61,131,.28)}.product-menu{display:none;background:none;border:0;width:42px;height:42px}.product-menu span{display:block;width:24px;height:2px;background:#fff;margin:7px auto}
.launch-hero{position:relative;min-height:970px;padding:148px clamp(24px,6vw,100px) 100px;background:radial-gradient(circle at 75% 32%,#123e78 0,#081d40 32%,#051630 70%);color:#fff;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;overflow:hidden}.hero-noise{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px)}.glow-pink{width:450px;height:450px;background:rgba(244,61,131,.25);right:0;top:70px}.glow-blue{width:500px;height:500px;background:rgba(27,140,240,.18);left:-170px;bottom:-120px}.hero-copy{position:relative;z-index:5;max-width:760px}.eyebrow,.section-tag{font-size:10px;letter-spacing:.17em;font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a8d9ff}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#5ff2bb;box-shadow:0 0 0 6px rgba(95,242,187,.12)}.hero-copy h1{font:800 clamp(61px,7vw,108px)/.79 "Trebuchet MS";letter-spacing:-.055em;margin:28px 0 32px}.hero-copy h1 em{font-style:normal;color:var(--pink)}.hero-copy h1 span{color:var(--yellow)}.hero-copy>p{font-size:17px;line-height:1.75;color:#b8c9dd;max-width:650px}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:31px}.product-button{min-height:56px;padding:0 23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:13px;font-weight:800;transition:.25s}.product-button:hover{transform:translateY(-4px)}.button-pink{background:var(--pink);color:#fff;box-shadow:0 18px 45px rgba(244,61,131,.28)}.button-glass{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}.button-white{background:#fff;color:var(--ink)}.button-blue{background:var(--blue);color:#fff;box-shadow:0 16px 35px rgba(11,102,214,.2)}.button-outline-white{color:#fff;border:1px solid rgba(255,255,255,.3)}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:39px}.avatar-stack{display:flex}.avatar-stack span{width:39px;height:39px;margin-left:-8px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #081d40;font-size:19px}.avatar-stack span:first-child{margin-left:0}.hero-trust p{font-size:11px;color:#91a8c2;line-height:1.45}.hero-trust strong{color:#fff}
.hero-stage{position:relative;min-height:730px;z-index:3}.stage-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.orbit-a{width:650px;height:650px;right:-60px;top:30px}.orbit-b{width:510px;height:510px;right:10px;top:100px}.claw-machine{position:absolute;right:2%;top:1%;width:440px;height:675px;filter:drop-shadow(0 45px 45px rgba(0,0,0,.38));transform:perspective(1000px) rotateY(-5deg)}.machine-top{height:91px;border-radius:32px 32px 10px 10px;background:linear-gradient(135deg,#0f78eb,#0750b3);display:flex;align-items:center;justify-content:center;gap:8px;font:800 37px "Trebuchet MS";position:relative;border:6px solid #3da4ff;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.2)}.machine-top b{color:#ff5a9b}.machine-top i{position:absolute;inset:7px;border-radius:21px;border:2px solid rgba(255,255,255,.25)}.machine-window{height:390px;margin:0 18px;background:linear-gradient(160deg,rgba(210,240,255,.95),rgba(73,164,225,.75));border:12px solid #1689ec;position:relative;overflow:hidden;box-shadow:inset 0 0 45px rgba(255,255,255,.6)}.claw-rail{position:absolute;top:22px;left:28px;right:28px;height:7px;border-radius:5px;background:#18456c}.claw-wire{position:absolute;top:24px;left:52%;width:3px;height:78px;background:#223b55}.claw-head{position:absolute;top:91px;left:48%;color:#32465b}.claw-arms{position:absolute;top:112px;left:43%;width:76px;height:48px}.claw-arms i{position:absolute;top:0;width:3px;height:46px;background:#32465b;transform-origin:top}.claw-arms i:nth-child(1){left:36px}.claw-arms i:nth-child(2){left:35px;transform:rotate(38deg)}.claw-arms i:nth-child(3){left:37px;transform:rotate(-38deg)}.plush-ball{position:absolute;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:48px;background:rgba(255,255,255,.88);box-shadow:0 11px 20px rgba(17,73,119,.19)}.pb1{left:18px;bottom:20px;transform:rotate(-9deg)}.pb2{left:85px;bottom:4px}.pb3{left:156px;bottom:22px;transform:rotate(10deg)}.pb4{right:29px;bottom:4px}.pb5{right:90px;bottom:75px}.pb6{left:45px;bottom:96px}.window-shine{position:absolute;top:-70px;left:35px;width:50px;height:520px;background:rgba(255,255,255,.26);transform:rotate(20deg)}.machine-console{height:92px;margin:0 8px;background:linear-gradient(#168cf0,#0760c9);border:8px solid #35a4ff;display:flex;align-items:center;justify-content:space-around}.joystick{width:52px;height:42px;position:relative}.joystick:after{content:'';position:absolute;left:9px;bottom:0;width:36px;height:13px;border-radius:50%;background:#113663}.joystick i{position:absolute;left:25px;top:0;width:5px;height:29px;background:#193955}.joystick i:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#ff447f;top:-8px;left:-7px}.console-screen{font-size:9px;text-align:center;padding:8px 16px;background:#071c39;color:#aee6ff;border-radius:7px}.console-screen b{color:#fff}.machine-button{width:36px;height:36px;border-radius:50%;background:#ffd23b;border:5px solid #ffe884;box-shadow:0 6px 0 #9d6e00}.machine-base{height:102px;border-radius:0 0 28px 28px;background:linear-gradient(135deg,#0a6ad8,#064ba5);border:7px solid #2f9cff;position:relative;text-align:center;padding-top:16px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#bce4ff}.prize-door{position:absolute;width:105px;height:48px;left:50%;bottom:3px;transform:translateX(-50%);border-radius:11px 11px 20px 20px;background:#03152d;border:5px solid #163f6c}.mascot-wrap{position:absolute;z-index:5;left:-40px;bottom:5px;width:410px;height:540px}.mascot-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 32px 30px rgba(0,0,0,.35))}.mascot-halo{position:absolute;width:365px;height:365px;border-radius:50%;background:linear-gradient(135deg,var(--pink),#b12e72);left:23px;bottom:40px;box-shadow:0 30px 90px rgba(244,61,131,.25)}.stage-card{position:absolute;z-index:8;background:rgba(255,255,255,.95);color:var(--ink);padding:13px 16px;border-radius:17px;display:flex;align-items:center;gap:11px;box-shadow:0 20px 45px rgba(0,0,0,.23);backdrop-filter:blur(10px)}.stage-card>span{width:37px;height:37px;border-radius:12px;background:#eef6ff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:21px}.stage-card p{display:flex;flex-direction:column;margin:0}.stage-card b{font-size:12px}.stage-card small{font-size:9px;color:#6d7d91}.card-support{right:-22px;top:160px}.card-weekly{left:-20px;top:90px}.stage-chip{position:absolute;z-index:8;right:18px;bottom:16px;padding:10px 16px;border-radius:999px;background:rgba(4,20,45,.8);border:1px solid rgba(255,255,255,.13);font-size:9px;letter-spacing:.08em;color:#b7d2ee}.scroll-hint{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7891ad}.scroll-hint i{width:18px;height:30px;border-radius:12px;border:1px solid #5b7899;position:relative}.scroll-hint i:after{content:'';position:absolute;width:3px;height:6px;border-radius:3px;background:#fff;left:7px;top:6px;animation:scrollDot 1.8s infinite}@keyframes scrollDot{to{transform:translateY(10px);opacity:0}}
.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e8edf4;padding:0 clamp(24px,6vw,100px)}.proof-bar div{padding:37px 20px;border-right:1px solid #e8edf4;display:flex;align-items:baseline;gap:12px}.proof-bar div:last-child{border:0}.proof-bar strong{font:800 36px "Trebuchet MS";color:var(--blue)}.proof-bar span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#758398;font-weight:800}
.experience-section{padding:130px clamp(24px,6vw,100px)}.experience-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:60px;align-items:end;margin-bottom:62px}.section-tag{color:var(--pink)}.section-tag.light{color:#a9dcff}.experience-heading .section-tag{grid-column:1/-1}.experience-heading h2,.partners-head h2,.portal-copy h2{font:800 clamp(44px,5vw,72px)/.97 "Trebuchet MS";letter-spacing:-.04em;margin:13px 0}.experience-heading h2 em{font-style:normal;color:var(--pink)}.experience-heading p{font-size:16px;color:var(--muted);line-height:1.8}.experience-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.feature{min-height:325px;background:#fff;border-radius:30px;padding:31px;border:1px solid #e4eaf2;position:relative;overflow:hidden;box-shadow:0 17px 45px rgba(13,49,98,.06);transition:.25s}.feature:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(13,49,98,.11)}.feature-main{grid-row:span 2;min-height:670px;background:linear-gradient(145deg,#0d6ddd,#074695);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.feature-index{position:absolute;right:25px;top:20px;font:800 64px "Trebuchet MS";color:rgba(8,36,74,.07)}.feature-main .feature-index,.feature-dark .feature-index{color:rgba(255,255,255,.1)}.feature h3{font:800 29px/1.08 "Trebuchet MS";margin:15px 0 8px}.feature p{color:#6c7b8f;line-height:1.7;font-size:13px}.feature-main p,.feature-dark p,.feature-wide p{color:#bed9f7}.mini-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:#7fc5ff}.feature-visual{position:absolute;left:0;right:0;top:0;height:355px;display:grid;place-items:center}.visual-prize{background:radial-gradient(circle,#52b8ff 0,#0d6ddd 35%,transparent 70%)}.visual-prize span{font-size:150px;z-index:2;filter:drop-shadow(0 25px 30px rgba(0,0,0,.25))}.visual-prize i{position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.visual-prize i:nth-of-type(2){width:285px;height:285px}.visual-prize i:nth-of-type(3){width:360px;height:360px}.feature-icon{width:67px;height:67px;border-radius:22px;background:#eaf4ff;color:var(--blue);display:grid;place-items:center;font-size:35px}.feature-dark{background:var(--ink);color:#fff}.pulse-icon{width:76px;height:76px;position:relative;display:grid;place-items:center}.pulse-icon i{position:absolute;inset:0;border-radius:50%;background:rgba(244,61,131,.2);animation:pulse 2s infinite}.pulse-icon b{font:800 34px "Trebuchet MS";color:#ff5b99;z-index:2}@keyframes pulse{50%{transform:scale(1.15);opacity:.45}}.feature-wide{grid-column:1/-1;min-height:380px;background:linear-gradient(120deg,#091d40,#0b65d0);color:#fff;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:45px}.feature-wide h3{font-size:43px}.feature-wide a{display:inline-flex;margin-top:14px;font-weight:800;color:#fff}.process-line{display:flex;justify-content:space-between;position:relative}.process-line:before{content:'';position:absolute;height:2px;left:40px;right:40px;top:21px;background:linear-gradient(90deg,var(--pink),var(--yellow),#64c9ff)}.process-line span{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;font-weight:800;color:#bcd6f4}.process-line i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-style:normal}
.story-product{min-height:720px;background:var(--ink);display:grid;grid-template-columns:1.05fr .95fr;color:#fff}.story-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 55%,#186fc7,#08295a 52%,#061a39 75%)}.story-visual img{position:absolute;z-index:3;width:480px;height:590px;object-fit:contain;left:50%;bottom:-20px;transform:translateX(-50%);filter:drop-shadow(0 35px 35px rgba(0,0,0,.32))}.story-number{position:absolute;left:35px;top:15px;font:800 170px "Trebuchet MS";color:rgba(255,255,255,.06)}.story-quote{position:absolute;z-index:5;left:35px;top:55px;max-width:360px;font:700 24px/1.18 "Trebuchet MS";color:#fff}.story-stamp{position:absolute;z-index:5;right:30px;bottom:35px;width:115px;height:115px;border-radius:50%;border:1px dashed rgba(255,255,255,.5);display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.13em;font-weight:800;transform:rotate(8deg)}.story-copy{padding:100px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font:800 clamp(48px,5.5vw,78px)/.94 "Trebuchet MS";letter-spacing:-.04em;margin:15px 0 28px}.story-copy p{color:#afc1d7;line-height:1.85;max-width:660px}.text-arrow{display:inline-flex;gap:18px;align-items:center;margin-top:25px;font-size:13px;font-weight:800;color:#fff}.text-arrow b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2)}.text-arrow.dark{color:var(--ink)}.text-arrow.dark b{border-color:#dfe6ef}
.partners-product{padding:120px 0;background:#fff}.partners-head{padding:0 clamp(24px,6vw,100px);display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.partners-head>div{max-width:900px}.partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partner-track-product{display:flex;gap:17px;width:max-content;animation:productMarquee 32s linear infinite}.partner-track-product:hover{animation-play-state:paused}@keyframes productMarquee{to{transform:translateX(-50%)}}.product-partner-card{width:265px;height:180px;border:1px solid #e3e9f1;border-radius:25px;background:#fff;display:flex;align-items:center;justify-content:center;padding:25px;box-shadow:0 13px 35px rgba(14,48,92,.06)}.product-partner-card img{width:100%;height:125px;object-fit:contain;filter:saturate(.92)}
.prize-product{min-height:720px;position:relative;padding:100px clamp(24px,7vw,110px);background:linear-gradient(135deg,#f43d83,#bd296c);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.prize-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14)}.ring-one{width:650px;height:650px;right:-100px;top:35px}.ring-two{width:480px;height:480px;right:-15px;top:120px}.prize-copy{position:relative;z-index:2}.prize-copy h2{font:800 clamp(54px,6vw,86px)/.87 "Trebuchet MS";letter-spacing:-.05em;margin:18px 0 28px}.prize-copy p{max-width:650px;color:#ffe1ed;line-height:1.75}.prize-score{position:relative;z-index:2;width:470px;height:470px;justify-self:center;border-radius:50%;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 40px 90px rgba(86,7,45,.28),inset 0 0 0 13px var(--yellow)}.prize-score>span{font-size:9px;letter-spacing:.13em;color:#718096;font-weight:800}.prize-score strong{font:800 145px/.8 "Trebuchet MS";color:var(--blue);margin:22px 0}.prize-score small{font-size:13px;font-weight:800;letter-spacing:.08em}.score-spark{position:absolute;color:var(--yellow);font-size:32px}.s1{left:-30px;top:90px}.s2{right:-20px;bottom:100px;font-size:52px}.s3{right:30px;top:-20px}
.portal-product{padding:130px clamp(24px,6vw,100px);display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.portal-copy p{color:var(--muted);line-height:1.8}.portal-copy ul{list-style:none;padding:0;margin:28px 0}.portal-copy li{margin:13px 0;font-weight:700;font-size:13px}.portal-copy li i{font-style:normal;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#e8f7ef;color:#22a35b;margin-right:8px}.portal-device{position:relative}.browser-frame{height:470px;background:#fff;border-radius:28px;box-shadow:0 35px 85px rgba(10,45,91,.17);overflow:hidden;border:1px solid #dce5ef;transform:perspective(1100px) rotateY(-5deg)}.browser-top{height:40px;background:#edf2f7;display:flex;align-items:center;gap:7px;padding:0 14px}.browser-top i{width:9px;height:9px;border-radius:50%;background:#bdc8d4}.browser-top span{margin-left:15px;background:#fff;border-radius:8px;padding:5px 20px;color:#9aa6b5;font-size:8px}.browser-body{display:grid;grid-template-columns:92px 1fr;height:430px}.browser-body aside{background:#071a3a;display:flex;flex-direction:column;padding:22px 15px;gap:18px;color:#fff}.browser-body aside b{font:800 22px "Trebuchet MS"}.browser-body aside span{height:9px;border-radius:5px;background:#173960}.browser-body main{padding:32px}.browser-body main>small{font-size:8px;letter-spacing:.12em;color:#8b99aa}.browser-body main h4{font:800 27px "Trebuchet MS";margin:7px 0 18px}.portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-cards i{height:92px;border-radius:15px;background:#eff6ff;padding:18px;display:flex;flex-direction:column;font-style:normal}.portal-cards i:nth-child(2){background:#fff0f6}.portal-cards b{font:800 21px "Trebuchet MS";color:var(--blue)}.portal-cards i:nth-child(2) b{color:var(--pink)}.portal-cards span{font-size:9px;color:#79879a}.portal-chart{height:190px;background:#f6f8fb;border-radius:15px;margin-top:17px;padding:24px;display:flex;align-items:flex-end;gap:11px}.portal-chart span{flex:1;background:linear-gradient(var(--pink),var(--blue));border-radius:6px 6px 0 0}.portal-float{position:absolute;right:-20px;bottom:25px;background:#fff;padding:13px 16px;border-radius:17px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 45px rgba(10,45,91,.2)}.portal-float i{width:34px;height:34px;border-radius:50%;background:#e7f8ee;color:#21a65a;display:grid;place-items:center;font-style:normal}.portal-float p{display:flex;flex-direction:column;margin:0}.portal-float b{font-size:11px}.portal-float small{font-size:8px;color:#7d8a99}
.final-product-cta{position:relative;min-height:650px;padding:90px clamp(24px,7vw,110px);background:linear-gradient(125deg,#0756b6,#0c78e5);color:#fff;display:flex;align-items:center;overflow:hidden}.cta-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.cta-mascot{position:absolute;right:1%;bottom:-55px;width:500px;height:620px;object-fit:contain;filter:drop-shadow(0 35px 35px rgba(0,0,0,.25))}.cta-copy{position:relative;z-index:3;max-width:900px}.cta-copy h2{font:800 clamp(53px,6vw,88px)/.9 "Trebuchet MS";letter-spacing:-.05em;margin:16px 0 25px}.cta-copy p{max-width:700px;color:#d7ecff;line-height:1.75}.product-footer{background:#041228;color:#9fb1c8;padding:70px clamp(24px,6vw,100px) 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:50px}.footer-brand .brand-copy strong{color:#fff}.footer-top>p{font-size:12px;line-height:1.7;max-width:480px}.footer-social{display:flex;gap:20px;color:#fff;font-size:12px;font-weight:800}.footer-bottom{margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;font-size:9px;letter-spacing:.04em}.footer-bottom nav{display:flex;gap:19px}.footer-bottom>span:last-child{text-align:right}.product-whatsapp{position:fixed;right:22px;bottom:22px;z-index:99;display:flex;align-items:center;gap:9px;padding:9px 16px 9px 9px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 15px 40px rgba(37,211,102,.34)}.product-whatsapp span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#25a951;font-size:20px}.product-whatsapp b{font-size:11px}.product-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.product-reveal.visible{opacity:1;transform:none}
@media(max-width:1120px){.product-nav{display:none;position:absolute;top:88px;left:18px;right:18px;padding:22px;background:#fff;color:var(--ink);border-radius:20px;flex-direction:column;align-items:stretch;box-shadow:0 25px 60px rgba(0,0,0,.22)}.product-nav.open{display:flex}.product-nav>a:not(.nav-cta){color:var(--ink)}.product-menu{display:block}.launch-hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{text-align:center;margin:auto}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-stage{min-height:720px;margin-top:30px}.claw-machine{right:16%}.mascot-wrap{left:8%}.experience-heading{grid-template-columns:1fr}.experience-heading p{max-width:800px}.story-product{grid-template-columns:1fr}.story-visual{min-height:650px}.prize-product,.portal-product{grid-template-columns:1fr}.prize-score{margin-top:50px}.portal-device{max-width:760px;margin:auto;width:100%}.cta-mascot{opacity:.42;right:-90px}.cta-copy{max-width:750px}}
@media(max-width:760px){.product-header{height:76px;padding:0 18px}.brand-badge{width:48px;height:48px}.brand-copy strong{font-size:22px}.launch-hero{padding:125px 20px 70px;min-height:auto}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:15px}.product-button{width:100%;text-align:center}.hero-stage{min-height:560px}.claw-machine{width:310px;height:510px;right:-45px;transform:scale(.85);transform-origin:top right}.mascot-wrap{width:300px;height:410px;left:-50px;bottom:-10px}.mascot-halo{width:270px;height:270px}.card-support{right:-10px;top:130px}.card-weekly{left:-5px;top:65px}.stage-chip{display:none}.proof-bar{grid-template-columns:1fr 1fr;padding:0}.proof-bar div{padding:25px 18px}.proof-bar div:nth-child(2){border-right:0}.experience-section,.partners-product,.portal-product{padding:80px 20px}.experience-heading h2,.partners-head h2,.portal-copy h2{font-size:44px}.experience-grid{grid-template-columns:1fr}.feature-main{grid-row:auto;min-height:580px}.feature-wide{grid-column:auto;grid-template-columns:1fr;min-height:560px}.feature-wide h3{font-size:35px}.process-line{margin-top:15px}.story-visual{min-height:540px}.story-visual img{width:370px;height:470px}.story-quote{font-size:19px;max-width:270px}.story-copy{padding:75px 22px}.story-copy h2{font-size:48px}.partners-head{padding:0 20px;align-items:flex-start;flex-direction:column}.prize-product{padding:80px 20px}.prize-copy h2{font-size:54px}.prize-score{width:330px;height:330px}.prize-score strong{font-size:102px}.browser-frame{height:380px;transform:none}.browser-body{height:340px;grid-template-columns:65px 1fr}.browser-body main{padding:18px}.portal-chart{height:130px}.portal-float{right:-5px}.final-product-cta{min-height:680px;padding:70px 20px;align-items:flex-start}.cta-copy h2{font-size:51px}.cta-mascot{width:390px;height:490px;right:-90px}.footer-top{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr}.footer-bottom nav{flex-wrap:wrap}.footer-bottom>span:last-child{text-align:left}.product-whatsapp b{display:none}.product-whatsapp{padding-right:9px}}

/* =========================================================
   V10 — HOME DEFINITIVA / PRODUCT BRAND EXPERIENCE
   ========================================================= */
.final-home{--navy:#07152f;--blue:#0b67d8;--blue2:#43b7ff;--pink:#ef3c83;--yellow:#ffcf37;--ink:#0a1832;--muted:#65728a;--line:#dfe7f1;--soft:#f5f8fc;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.final-home *{box-sizing:border-box}.final-home a{text-decoration:none;color:inherit}.final-home h1,.final-home h2,.final-home h3,.final-home p{margin-top:0}.fh-progress{position:fixed;z-index:2000;left:0;right:0;top:0;height:3px;background:transparent}.fh-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--blue2))}
.fh-header{position:fixed;z-index:1000;left:50%;top:18px;transform:translateX(-50%);width:min(1420px,calc(100% - 36px));height:76px;padding:0 16px 0 18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;display:flex;align-items:center;justify-content:space-between;background:rgba(6,20,44,.60);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(0,0,0,.16);transition:.3s}.fh-header.scrolled{top:10px;background:rgba(5,18,40,.92);box-shadow:0 14px 45px rgba(0,0,0,.25)}.fh-brand{display:flex;align-items:center;gap:10px;color:#fff}.fh-brand-mark{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#fff,#dceeff);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.fh-brand-mark img{width:72px;height:72px;object-fit:contain}.fh-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.fh-brand strong{font:800 25px/1 "Trebuchet MS"}.fh-brand strong b{color:#ff4a91}.fh-brand small{font-size:8px;letter-spacing:.16em;color:#bad6f4;margin-top:4px}.fh-nav{display:flex;align-items:center;gap:5px}.fh-nav>a{padding:11px 12px;border-radius:12px;font-size:12px;font-weight:800;color:#d8e7f8;transition:.2s}.fh-nav>a:hover{background:rgba(255,255,255,.09);color:#fff}.fh-partner-access{border:1px solid rgba(255,255,255,.18)}.fh-owner-access{display:flex!important;align-items:center;gap:7px;background:#fff!important;color:#102445!important}.fh-owner-access svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fh-menu{display:none;border:0;background:transparent;width:46px;height:46px}.fh-menu i{display:block;width:24px;height:2px;background:#fff;margin:6px auto}
.fh-hero{position:relative;min-height:100vh;padding:150px max(5.5vw,26px) 95px;display:grid;grid-template-columns:minmax(460px,.92fr) minmax(560px,1.08fr);align-items:center;gap:40px;background:radial-gradient(circle at 80% 28%,rgba(55,164,255,.28),transparent 30%),radial-gradient(circle at 63% 78%,rgba(239,60,131,.22),transparent 25%),linear-gradient(135deg,#041127 0%,#08295a 54%,#071a38 100%);color:#fff;overflow:hidden}.fh-hero-aurora{position:absolute;width:760px;height:760px;right:-220px;top:-260px;border-radius:50%;background:conic-gradient(from 120deg,transparent,#1f7adb55,#f93a8a66,transparent 62%);filter:blur(55px);animation:fhSpin 20s linear infinite}.fh-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,transparent,black 45%,black)}@keyframes fhSpin{to{transform:rotate(360deg)}}.fh-hero-copy{position:relative;z-index:3;max-width:720px}.fh-eyebrow,.fh-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#1d6fc7}.fh-eyebrow{color:#b7d8fb}.fh-eyebrow i{width:26px;height:2px;background:var(--pink)}.fh-hero h1{font:800 clamp(58px,6.4vw,96px)/.84 "Trebuchet MS";letter-spacing:-.055em;margin:24px 0 28px}.fh-hero h1 em{font-style:normal;color:#ffcb3d}.fh-hero h1 span{color:#56c6ff}.fh-hero-copy>p{max-width:650px;font-size:17px;line-height:1.8;color:#c7d8ec}.fh-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.fh-btn{min-height:52px;padding:0 22px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:800;transition:.25s}.fh-btn:hover{transform:translateY(-3px)}.fh-btn-primary{background:linear-gradient(135deg,#ef3c83,#ff657e);color:#fff;box-shadow:0 17px 38px rgba(239,60,131,.27)}.fh-btn-ghost{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.06);color:#fff}.fh-btn-dark{background:var(--navy);color:#fff}.fh-btn-light{background:#fff;color:#0d2c58}.fh-btn-outline{border:1px solid rgba(255,255,255,.32);color:#fff}.fh-hero-note{display:flex;align-items:center;gap:14px;margin-top:34px}.fh-note-icons{display:flex}.fh-note-icons span{width:38px;height:38px;margin-left:-7px;border:2px solid #0a2a57;border-radius:50%;background:#fff;display:grid;place-items:center}.fh-note-icons span:first-child{margin-left:0}.fh-hero-note p{margin:0;font-size:11px;line-height:1.6;color:#a9c2dc}.fh-hero-note strong{color:#fff}
.fh-stage{position:relative;z-index:2;min-height:690px}.fh-machine-shadow{position:absolute;width:520px;height:100px;right:6%;bottom:3%;border-radius:50%;background:#000;filter:blur(40px);opacity:.38}.fh-machine{position:absolute;right:8%;top:4%;width:430px;filter:drop-shadow(0 45px 42px rgba(0,0,0,.35));transform:perspective(1200px) rotateY(-6deg)}.fh-machine-crown{height:96px;border-radius:40px 40px 12px 12px;background:linear-gradient(145deg,#fff,#cce6fb);border:7px solid #fff;display:flex;align-items:center;justify-content:center;gap:9px;font:800 39px "Trebuchet MS";color:#0e4d97;position:relative}.fh-machine-crown b{color:#ed3f84}.fh-machine-crown i{position:absolute;inset:6px;border-radius:29px;border:2px solid rgba(14,77,151,.12)}.fh-machine-glass{height:385px;background:linear-gradient(145deg,rgba(200,238,255,.82),rgba(65,153,214,.52));border:9px solid #f9fdff;border-top-width:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px rgba(0,67,133,.22)}.fh-rail{position:absolute;left:30px;right:30px;top:25px;height:7px;border-radius:8px;background:#175c9c}.fh-wire{position:absolute;left:57%;top:29px;width:4px;height:77px;background:#173e69}.fh-claw{position:absolute;left:calc(57% - 22px);top:91px;width:48px;height:30px;border-radius:10px;background:#f2f7fb;border:4px solid #174a7d;z-index:4}.fh-claw b{position:absolute;left:18px;top:-13px;width:8px;height:14px;background:#174a7d}.fh-claw i{position:absolute;top:23px;width:4px;height:66px;background:#174a7d;transform-origin:top}.fh-claw i:nth-of-type(1){left:8px;transform:rotate(25deg)}.fh-claw i:nth-of-type(2){left:22px}.fh-claw i:nth-of-type(3){right:8px;transform:rotate(-25deg)}.fh-plush{position:absolute;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:56px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.15));animation:fhBob 4s ease-in-out infinite}.fh-plush.p1{left:18px;bottom:14px}.fh-plush.p2{left:83px;bottom:50px;animation-delay:-1s}.fh-plush.p3{left:155px;bottom:15px;animation-delay:-2.2s}.fh-plush.p4{right:104px;bottom:47px;animation-delay:-.6s}.fh-plush.p5{right:31px;bottom:13px;animation-delay:-1.6s}.fh-plush.p6{left:45%;bottom:91px;animation-delay:-2.8s}@keyframes fhBob{50%{transform:translateY(-7px) rotate(2deg)}}.fh-glass-shine{position:absolute;width:110px;height:520px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(18deg);left:-150px;top:-70px;animation:fhShine 6s ease-in-out infinite}@keyframes fhShine{55%,100%{left:520px}}.fh-console{height:105px;background:linear-gradient(145deg,#e7f3fd,#b8dcf5);border-left:9px solid #fff;border-right:9px solid #fff;display:flex;align-items:center;justify-content:space-around;color:#155290}.fh-stick{width:44px;height:17px;border-radius:50%;background:#548dbb;position:relative}.fh-stick i{position:absolute;width:9px;height:42px;background:#173e69;left:18px;bottom:8px}.fh-stick i:after{content:"";position:absolute;width:25px;height:25px;border-radius:50%;background:#ef3c83;left:-8px;top:-14px}.fh-console>span{font-size:12px;text-align:center}.fh-console>span b{font-size:18px;color:#ed3f84}.fh-red-button{width:38px;height:38px;border-radius:50%;background:#ffce38;box-shadow:0 6px 0 #d89d08}.fh-base{height:120px;border:9px solid #fff;border-top:0;border-radius:0 0 28px 28px;background:linear-gradient(145deg,#e8f4fd,#b6daf4);display:flex;align-items:center;justify-content:space-around;color:#155290;font-weight:900;font-size:11px;letter-spacing:.08em}.fh-base div{width:120px;height:57px;border:7px solid #4e8bb9;border-radius:10px;background:#183f68}.fh-mascot{position:absolute;right:52%;bottom:3%;width:270px;z-index:4;filter:drop-shadow(0 28px 20px rgba(0,0,0,.30))}.fh-mascot div{position:absolute;inset:20% 5% 0;border-radius:50%;background:#48b6ff;filter:blur(42px);opacity:.5}.fh-mascot img{position:relative;width:100%;object-fit:contain}.fh-float-card{position:absolute;z-index:6;padding:13px 16px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(6,24,52,.76);backdrop-filter:blur(18px);display:flex;align-items:center;gap:11px;box-shadow:0 20px 44px rgba(0,0,0,.25)}.fh-float-card>span{width:38px;height:38px;border-radius:12px;background:rgba(79,189,255,.16);display:grid;place-items:center;color:#5bc5ff;font-size:20px}.fh-float-card b,.fh-float-card small{display:block}.fh-float-card b{font-size:12px}.fh-float-card small{font-size:9px;color:#a9c3df;margin-top:3px}.fh-card-a{left:2%;top:19%}.fh-card-b{right:0;bottom:19%}.fh-floating-star{position:absolute;color:#ffce38;text-shadow:0 0 20px #ffc92e;font-size:28px;animation:fhStar 3s ease-in-out infinite}.star-a{left:12%;top:9%}.star-b{right:1%;top:22%;animation-delay:-1s}.star-c{left:28%;bottom:15%;animation-delay:-2s}@keyframes fhStar{50%{transform:scale(1.35) rotate(25deg);opacity:.55}}.fh-scroll{position:absolute;left:50%;bottom:23px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#9cb7d4;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.fh-scroll i{width:22px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:15px;position:relative}.fh-scroll i:after{content:"";position:absolute;width:3px;height:7px;border-radius:4px;background:#fff;left:9px;top:7px;animation:fhScroll 1.6s infinite}@keyframes fhScroll{to{transform:translateY(13px);opacity:0}}
.fh-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5.5vw,26px);border-bottom:1px solid var(--line);background:#fff}.fh-stats div{padding:35px 28px;border-right:1px solid var(--line)}.fh-stats div:last-child{border:0}.fh-stats strong,.fh-stats span{display:block}.fh-stats strong{font:800 35px "Trebuchet MS";color:#0a54ae}.fh-stats span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.fh-experience,.fh-partners,.fh-portal{padding:120px max(6vw,28px)}.fh-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:58px}.fh-section-head h2{font:800 clamp(42px,5vw,68px)/.98 "Trebuchet MS";letter-spacing:-.04em;margin:15px 0 0}.fh-section-head h2 em{font-style:normal;color:#1274d9}.fh-section-head>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.fh-experience-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.fh-feature-large{grid-row:span 2;min-height:590px;border-radius:34px;padding:34px;background:linear-gradient(145deg,#eaf6ff,#d7ecfb);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.fh-feature-number,.fh-feature-line>span,.fh-feature-process>div>span{position:absolute;top:26px;left:28px;font:800 13px "Trebuchet MS";color:#6093c0}.fh-prize-orbit{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);width:310px;height:310px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 25%,transparent 65%)}.fh-prize-orbit i{position:absolute;border:1px solid rgba(13,103,216,.18);border-radius:50%}.fh-prize-orbit i:nth-child(1){width:300px;height:300px}.fh-prize-orbit i:nth-child(2){width:220px;height:220px}.fh-prize-orbit i:nth-child(3){width:145px;height:145px}.fh-prize-orbit span{font-size:120px;filter:drop-shadow(0 20px 18px rgba(29,81,125,.18));animation:fhBob 3.5s ease-in-out infinite}.fh-feature-large small,.fh-feature-process small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#0c6fd1}.fh-feature-large h3{max-width:640px;font:800 38px/1.05 "Trebuchet MS";margin:10px 0}.fh-feature-large p{color:var(--muted);max-width:600px;line-height:1.7}.fh-feature-line{min-height:205px;border:1px solid var(--line);border-radius:28px;padding:60px 28px 25px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:20px;position:relative}.fh-icon-round{width:58px;height:58px;border-radius:20px;background:#e9f5ff;display:grid;place-items:center;font:800 27px "Trebuchet MS";color:#0d70d3}.fh-icon-round.dark{background:#071b3a;color:#fff}.fh-feature-line h3{font:800 25px "Trebuchet MS";margin:0 0 5px}.fh-feature-line p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.fh-feature-process{grid-column:1/-1;min-height:240px;border-radius:30px;background:var(--navy);color:#fff;padding:38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;position:relative}.fh-feature-process>div>span{color:#70bffc}.fh-feature-process h3{font:800 32px/1.05 "Trebuchet MS";margin:10px 0 20px}.fh-feature-process a{color:#76c8ff;font-size:12px;font-weight:800}.fh-feature-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fh-feature-process li{min-height:125px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05)}.fh-feature-process li i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ef3c83;font-style:normal;font-size:11px}.fh-feature-process li b,.fh-feature-process li small{display:block}.fh-feature-process li b{margin-top:15px;font-size:13px}.fh-feature-process li small{color:#9eb8d5;margin-top:4px;font-size:9px;letter-spacing:0}
.fh-story{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#071b3a;color:#fff}.fh-story-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c3d78,#0a2b58);display:grid;place-items:center}.fh-story-circle{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.fh-story-lines{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 40.2%,transparent 40.5%)}.fh-story-art img{position:relative;width:min(62%,440px);filter:drop-shadow(0 35px 30px rgba(0,0,0,.35))}.fh-story-art blockquote{position:absolute;left:7%;bottom:8%;max-width:320px;margin:0;font:700 20px/1.25 "Trebuchet MS"}.fh-story-art>span{position:absolute;right:6%;top:8%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#81bde9}.fh-story-copy{padding:100px max(7vw,60px);display:flex;flex-direction:column;justify-content:center}.fh-kicker.light{color:#66c3ff}.fh-story-copy h2{font:800 clamp(43px,5vw,70px)/.96 "Trebuchet MS";margin:18px 0 30px}.fh-story-copy p{font-size:15px;line-height:1.9;color:#bcd0e6;max-width:630px}.fh-text-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;color:#65c4ff;font-size:12px;font-weight:800}.fh-text-link.dark{color:#145ca8}
.fh-section-head.compact{grid-template-columns:1fr auto;align-items:end}.fh-logo-marquee{overflow:hidden;margin:0 calc(max(6vw,28px)*-1);padding:20px 0}.fh-logo-track{display:flex;gap:18px;width:max-content;animation:fhMarquee 28s linear infinite}.fh-logo-track:hover{animation-play-state:paused}@keyframes fhMarquee{to{transform:translateX(-50%)}}.fh-logo-card{width:220px;height:120px;border:1px solid var(--line);border-radius:23px;background:#fff;display:grid;place-items:center;box-shadow:0 14px 35px rgba(8,40,80,.06)}.fh-logo-card img{max-width:75%;max-height:67%;object-fit:contain}.fh-partner-cta{margin-top:40px;padding:26px 30px;border-radius:24px;background:#edf6ff;display:flex;align-items:center;justify-content:space-between;gap:30px}.fh-partner-cta p{margin:0}.fh-partner-cta strong,.fh-partner-cta span{display:block}.fh-partner-cta strong{font:800 24px "Trebuchet MS"}.fh-partner-cta span{font-size:12px;color:var(--muted)}
.fh-presence{min-height:670px;padding:100px max(6vw,28px);display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px;background:linear-gradient(135deg,#092a57,#07172f);color:#fff}.fh-presence-copy h2{font:800 clamp(45px,5vw,70px)/.96 "Trebuchet MS";margin:17px 0 26px}.fh-presence-copy p{line-height:1.8;color:#b7cce4}.fh-city-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.fh-city-list span{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:800}.fh-city-list i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45c2ff;margin-right:7px;box-shadow:0 0 12px #45c2ff}.fh-map{position:relative;min-height:470px}.fh-map-shape{position:absolute;inset:5% 5%;background:linear-gradient(145deg,rgba(69,194,255,.17),rgba(28,87,151,.12));clip-path:polygon(12% 22%,37% 8%,61% 18%,87% 8%,96% 35%,85% 60%,64% 70%,54% 93%,24% 83%,7% 56%);border:1px solid rgba(255,255,255,.1)}.fh-map:after{content:"";position:absolute;inset:5%;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:18px 18px;clip-path:polygon(12% 22%,37% 8%,61% 18%,87% 8%,96% 35%,85% 60%,64% 70%,54% 93%,24% 83%,7% 56%)}.fh-map .city{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:14px;background:rgba(5,22,47,.85);border:1px solid rgba(255,255,255,.14);font-size:10px;box-shadow:0 15px 30px rgba(0,0,0,.23)}.fh-map .city i{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#ef3c83;box-shadow:0 0 0 7px rgba(239,60,131,.16)}.c-jales{left:25%;top:31%}.c-urania{left:47%;top:54%}.c-albertina{right:10%;top:29%}.fh-map-pulse{position:absolute;left:53%;top:52%;width:200px;height:200px;border:1px solid rgba(75,194,255,.26);border-radius:50%;animation:fhMapPulse 3s ease-out infinite}@keyframes fhMapPulse{to{transform:scale(1.6);opacity:0}}
.fh-prizes{min-height:690px;padding:100px max(7vw,30px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;background:radial-gradient(circle at 77% 45%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#e9367c,#ba2367);color:#fff;overflow:hidden}.fh-prize-copy h2{font:800 clamp(45px,5.3vw,73px)/.94 "Trebuchet MS";margin:18px 0 25px}.fh-prize-copy p{max-width:620px;color:#ffe1ee;line-height:1.8}.fh-prize-number{position:relative;min-height:470px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)}.fh-prize-number>span{position:absolute;top:95px;font-size:9px;font-weight:900;letter-spacing:.16em}.fh-prize-number strong{font:800 clamp(110px,13vw,190px)/1 "Trebuchet MS"}.fh-prize-number small{position:absolute;bottom:85px;font-size:11px;font-weight:900;letter-spacing:.14em}.fh-prize-number i{position:absolute;color:#ffdf56;font-style:normal;font-size:26px}.fh-prize-number i:nth-of-type(1){top:17%;left:16%}.fh-prize-number i:nth-of-type(2){right:10%;top:38%;font-size:45px}.fh-prize-number i:nth-of-type(3){left:22%;bottom:17%}
.fh-portal{display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:80px;background:#f4f8fc}.fh-portal-copy h2{font:800 clamp(44px,5vw,67px)/.96 "Trebuchet MS";margin:16px 0 25px}.fh-portal-copy p{color:var(--muted);line-height:1.8}.fh-portal-copy ul{list-style:none;padding:0;margin:23px 0 29px;display:flex;flex-direction:column;gap:11px}.fh-portal-copy li{font-size:12px;font-weight:800}.fh-portal-copy li i{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e2f4ff;color:#0a6cd1;font-style:normal;margin-right:8px}.fh-portal-screen{position:relative}.fh-browser{border-radius:25px;background:#fff;box-shadow:0 35px 80px rgba(18,62,111,.16);overflow:hidden;border:1px solid #dce5ef;transform:perspective(1300px) rotateY(-5deg) rotateX(2deg)}.fh-browser>header{height:49px;background:#0b2349;display:flex;align-items:center;gap:6px;padding:0 15px;color:#aec6e1}.fh-browser>header i{width:8px;height:8px;border-radius:50%;background:#ef5f87}.fh-browser>header i:nth-child(2){background:#ffd24d}.fh-browser>header i:nth-child(3){background:#4dd69b}.fh-browser>header span{margin-left:12px;font-size:8px}.fh-browser-body{display:grid;grid-template-columns:105px 1fr;min-height:430px}.fh-browser-body aside{background:#0d315f;padding:22px;display:flex;flex-direction:column;align-items:center;gap:23px}.fh-browser-body aside img{width:62px}.fh-browser-body aside span{width:48px;height:6px;background:rgba(255,255,255,.16);border-radius:10px}.fh-browser-body main{padding:35px}.fh-browser-body main>small{font-size:8px;color:#0e70d4;font-weight:900;letter-spacing:.13em}.fh-browser-body main h3{font:800 27px "Trebuchet MS";margin:6px 0 20px}.fh-dashboard-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fh-dashboard-cards article{padding:17px;border:1px solid #e3eaf2;border-radius:16px}.fh-dashboard-cards span,.fh-dashboard-cards small,.fh-dashboard-cards b{display:block}.fh-dashboard-cards span{font-size:8px;color:#758298}.fh-dashboard-cards b{font:800 22px "Trebuchet MS";color:#0b65d4;margin:4px 0}.fh-dashboard-cards small{font-size:7px;color:#8a96a8}.fh-chart{height:175px;margin-top:23px;border-left:1px solid #e3eaf2;border-bottom:1px solid #e3eaf2;display:flex;align-items:flex-end;gap:12px;padding:0 15px}.fh-chart i{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(#48b6ff,#0b65d4)}.fh-update-badge{position:absolute;right:-15px;bottom:-22px;padding:14px 17px;border-radius:16px;background:#fff;box-shadow:0 20px 40px rgba(17,67,117,.18);display:flex;gap:10px;align-items:center}.fh-update-badge>i{width:34px;height:34px;border-radius:12px;background:#e3f8ed;color:#238c55;display:grid;place-items:center;font-style:normal}.fh-update-badge span,.fh-update-badge b,.fh-update-badge small{display:block}.fh-update-badge b{font-size:10px}.fh-update-badge small{font-size:8px;color:#8490a1;margin-top:3px}
.fh-final-cta{position:relative;min-height:600px;padding:80px max(7vw,30px);display:flex;align-items:center;background:linear-gradient(135deg,#07224a,#0b5da8);color:#fff;overflow:hidden}.fh-cta-orb{position:absolute;width:750px;height:750px;border-radius:50%;left:-250px;bottom:-400px;background:radial-gradient(circle,#3fbaff55,transparent 65%)}.fh-cta-mascot{position:absolute;left:5%;bottom:-5%;width:min(34vw,470px);filter:drop-shadow(0 30px 30px rgba(0,0,0,.25))}.fh-cta-copy{position:relative;margin-left:42%;max-width:760px}.fh-cta-copy h2{font:800 clamp(45px,5.6vw,76px)/.94 "Trebuchet MS";margin:18px 0 25px}.fh-cta-copy p{color:#c0d9ef;line-height:1.8}.fh-cta-copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fh-footer{padding:70px max(6vw,28px) 25px;background:#051329;color:#fff}.fh-footer-main{display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:55px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}.fh-brand.footer{display:inline-flex}.fh-footer-main>div>p{max-width:380px;color:#8eabc9;line-height:1.7;font-size:12px;margin-top:20px}.fh-footer nav{display:flex;flex-direction:column;gap:11px}.fh-footer nav strong{font-size:11px;margin-bottom:8px}.fh-footer nav a{font-size:10px;color:#90aac6}.fh-footer nav a:hover{color:#fff}.fh-footer-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#7894b2;font-size:9px}.fh-footer-owner{color:#c9ddf1!important;font-weight:800}.fh-whatsapp{position:fixed;z-index:900;right:22px;bottom:22px;height:50px;padding:0 18px;border-radius:999px;background:#21bd69;color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 15px 35px rgba(21,155,83,.3);font-size:11px}.fh-whatsapp span{font-size:20px}
.fh-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.fh-reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.fh-nav>a:not(.fh-partner-access):not(.fh-owner-access){display:none}.fh-hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.fh-stage{min-height:650px}.fh-section-head{grid-template-columns:1fr;gap:18px}.fh-experience-layout{grid-template-columns:1fr}.fh-feature-large{min-height:570px}.fh-feature-process{grid-column:auto}.fh-story{grid-template-columns:1fr}.fh-story-art{min-height:620px}.fh-presence,.fh-prizes,.fh-portal{grid-template-columns:1fr}.fh-map{min-height:480px}.fh-prize-number{width:min(560px,100%);margin:auto}.fh-portal-screen{margin-top:20px}.fh-footer-main{grid-template-columns:1.4fr 1fr 1fr}.fh-footer-main nav:last-child{grid-column:2}.fh-cta-mascot{opacity:.35;left:-6%}.fh-cta-copy{margin-left:28%}}
@media(max-width:760px){.fh-header{width:calc(100% - 20px);height:68px;top:10px}.fh-brand-mark{width:45px;height:45px}.fh-brand-mark img{width:62px;height:62px}.fh-brand strong{font-size:21px}.fh-nav{position:absolute;left:0;right:0;top:78px;padding:12px;border-radius:18px;background:#071a38;display:none;flex-direction:column;align-items:stretch}.fh-nav.open{display:flex}.fh-nav>a,.fh-nav>a:not(.fh-partner-access):not(.fh-owner-access){display:flex;justify-content:center}.fh-menu{display:block}.fh-owner-access span{display:inline}.fh-hero{padding:120px 20px 75px}.fh-hero h1{font-size:54px}.fh-hero-copy>p{font-size:14px}.fh-stage{min-height:520px;margin-top:30px}.fh-machine{width:315px;right:2%}.fh-machine-crown{height:70px;font-size:28px}.fh-machine-glass{height:280px}.fh-console{height:75px}.fh-base{height:88px}.fh-plush{width:62px;height:62px;font-size:40px}.fh-mascot{width:185px;right:47%}.fh-float-card{padding:9px 11px}.fh-card-a{left:0}.fh-card-b{right:0;bottom:11%}.fh-stats{grid-template-columns:1fr 1fr;padding:0}.fh-stats div{padding:24px 18px;border-bottom:1px solid var(--line)}.fh-stats div:nth-child(2){border-right:0}.fh-stats strong{font-size:28px}.fh-experience,.fh-partners,.fh-portal{padding:80px 20px}.fh-section-head h2{font-size:43px}.fh-feature-large{min-height:500px;padding:25px}.fh-prize-orbit{width:250px;height:250px}.fh-prize-orbit i:nth-child(1){width:240px;height:240px}.fh-feature-large h3{font-size:31px}.fh-feature-line{grid-template-columns:52px 1fr;padding-left:23px;padding-right:23px}.fh-feature-process{grid-template-columns:1fr;padding:30px 24px}.fh-feature-process ol{grid-template-columns:1fr}.fh-story-art{min-height:520px}.fh-story-copy{padding:70px 25px}.fh-story-copy h2{font-size:45px}.fh-section-head.compact{grid-template-columns:1fr}.fh-logo-card{width:170px;height:105px}.fh-partner-cta{align-items:flex-start;flex-direction:column}.fh-presence,.fh-prizes{padding:80px 20px}.fh-presence-copy h2,.fh-prize-copy h2{font-size:45px}.fh-map{min-height:390px}.fh-map .city{font-size:8px}.c-jales{left:14%}.c-albertina{right:0}.fh-prize-number{min-height:360px}.fh-prize-number>span{top:65px}.fh-prize-number small{bottom:58px}.fh-browser{transform:none}.fh-browser-body{grid-template-columns:60px 1fr}.fh-browser-body aside{padding:15px 9px}.fh-browser-body aside img{width:45px}.fh-browser-body main{padding:22px 16px}.fh-dashboard-cards{grid-template-columns:1fr}.fh-chart{height:120px;gap:6px;padding:0 8px}.fh-final-cta{min-height:670px;padding:70px 20px;align-items:flex-start}.fh-cta-mascot{width:300px;left:-30px;bottom:-20px;opacity:.65}.fh-cta-copy{margin:0;position:relative;z-index:3}.fh-cta-copy h2{font-size:48px}.fh-footer{padding:55px 20px 22px}.fh-footer-main{grid-template-columns:1fr 1fr;gap:35px}.fh-footer-main>div{grid-column:1/-1}.fh-footer-main nav:last-child{grid-column:auto}.fh-footer-bottom{flex-direction:column}.fh-whatsapp b{display:none}.fh-whatsapp{width:52px;padding:0;justify-content:center}.fh-scroll{display:none}}

/* =========================================================
   V11 — MÁQUINA PREMIUM EM DESTAQUE
   ========================================================= */
.fh-machine-shadow.premium{width:470px;height:84px;right:5%;bottom:0;opacity:.5;filter:blur(34px)}
.fh-machine-premium{position:absolute;right:1%;top:-3%;width:min(470px,44vw);height:700px;margin:0;z-index:3;overflow:hidden;border-radius:42px 42px 30px 30px;transform:perspective(1200px) rotateY(-5deg) rotateZ(1deg);filter:drop-shadow(0 45px 48px rgba(0,0,0,.48));background:#071a38;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 0 7px rgba(255,255,255,.05)}
.fh-machine-premium:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 17%,transparent 76%,rgba(61,166,255,.12)),linear-gradient(180deg,transparent 68%,rgba(3,13,31,.35));pointer-events:none}
.fh-machine-premium:after{content:"";position:absolute;left:-35%;top:-15%;width:40%;height:140%;z-index:4;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(14deg);animation:premiumMachineShine 7s ease-in-out infinite;pointer-events:none}
@keyframes premiumMachineShine{0%,35%{left:-45%}70%,100%{left:125%}}
.fh-machine-premium img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;transform:scale(1.03);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.fh-machine-premium:hover img{transform:scale(1.075)}
.fh-machine-premium figcaption{position:absolute;z-index:5;left:22px;right:22px;bottom:20px;padding:14px 16px;border-radius:17px;background:rgba(5,21,45,.74);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);box-shadow:0 16px 36px rgba(0,0,0,.32);display:flex;flex-direction:column;gap:2px}
.fh-machine-premium figcaption span{font-size:8px;letter-spacing:.18em;color:#81cfff;font-weight:900}
.fh-machine-premium figcaption b{font-family:"Trebuchet MS";font-size:18px;line-height:1.05;color:#fff}
.fh-machine-light{position:absolute;z-index:0;width:430px;height:430px;border-radius:50%;right:-80px;top:70px;background:radial-gradient(circle,rgba(68,184,255,.38),rgba(238,61,132,.16) 45%,transparent 70%);filter:blur(22px)}
.fh-stage:has(.fh-machine-premium) .fh-mascot{right:55%;bottom:1%;width:255px}
.fh-stage:has(.fh-machine-premium) .fh-card-b{right:-2%;bottom:13%}
@media(max-width:1050px){.fh-machine-premium{right:0;width:430px;height:650px}.fh-stage:has(.fh-machine-premium) .fh-mascot{right:50%;width:235px}}
@media(max-width:760px){.fh-machine-premium{width:305px;height:465px;right:0;top:0;border-radius:30px}.fh-machine-premium figcaption{left:12px;right:12px;bottom:12px;padding:10px 12px}.fh-machine-premium figcaption b{font-size:14px}.fh-stage:has(.fh-machine-premium) .fh-mascot{width:170px;right:49%;bottom:-5%}.fh-stage:has(.fh-machine-premium) .fh-card-b{right:0;bottom:5%}.fh-machine-shadow.premium{width:300px;right:0}}

/* V12 — logos tratados sem fundo */
.fh-logo-card{width:230px;height:150px;padding:18px 20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);overflow:hidden}
.fh-logo-card img{width:100%;height:82px;max-width:84%;max-height:82px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(9,37,75,.10))}
.fh-logo-card div{text-align:center;line-height:1.05;min-height:28px}
.fh-logo-card strong{display:block;font:700 12px Inter,Arial,sans-serif;color:#163457}
.fh-logo-card small{display:block;margin-top:4px;font:800 9px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1689e8}
.partner-full-card{min-height:235px;display:flex;flex-direction:column;gap:14px;padding:25px;background:linear-gradient(180deg,#fff,#f8fbff)}
.partner-full-card img{width:100%;height:125px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(9,37,75,.10))}
.partner-full-card div{display:block;text-align:center}
.partner-full-card div small{font-size:9px;letter-spacing:.13em;color:#1689e8;font-weight:800}
.partner-full-card div h3{margin:6px 0 0;font-size:17px;color:#102e51}
.partner-full-card div p{margin:4px 0 0;font-size:12px;font-weight:800;color:#5d7896;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:760px){.fh-logo-card{width:180px;height:135px}.fh-logo-card img{height:72px}.reference-partner-grid{grid-template-columns:1fr 1fr}.partner-full-card{min-height:200px;padding:18px}.partner-full-card img{height:105px}}
@media(max-width:460px){.reference-partner-grid{grid-template-columns:1fr}}


/* =========================================================
   V13 — soluções, pelúcias e parceiros premium
   ========================================================= */
.v13-solutions{padding:120px max(5vw,28px);background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);position:relative;overflow:hidden}
.v13-solutions:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,111,255,.12),transparent 68%);right:-210px;top:-250px}
.v13-heading{max-width:850px;margin:0 auto 48px;text-align:center;position:relative;z-index:1}.v13-heading h2{font:800 clamp(38px,5vw,70px)/.98 "Trebuchet MS",Arial,sans-serif;color:#07152f;margin:13px 0}.v13-heading h2 em{font-style:normal;color:#0873f9}.v13-heading p{font-size:18px;color:#66718b}
.v13-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1240px;margin:auto;position:relative;z-index:1}.v13-solution{min-height:390px;border-radius:34px;padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff;box-shadow:0 25px 70px rgba(7,21,47,.15);transition:.4s transform,.4s box-shadow}.v13-solution:hover{transform:translateY(-10px);box-shadow:0 35px 80px rgba(7,21,47,.22)}.v13-solution>span{font-weight:800;opacity:.62}.v13-solution-icon{font-size:52px;margin:52px 0 32px}.v13-solution h3{font:800 31px/1.04 "Trebuchet MS";margin:0 0 12px}.v13-solution p{line-height:1.65;opacity:.86;margin:0 0 24px}.v13-solution a{color:#fff;font-weight:800;margin-top:auto;text-decoration:none}.v13-blue{background:radial-gradient(circle at 80% 10%,#35b8ff 0,transparent 35%),linear-gradient(145deg,#084ee8,#06235e)}.v13-pink{background:radial-gradient(circle at 90% 0,#ff86cc 0,transparent 38%),linear-gradient(145deg,#d51d82,#5d155f)}.v13-gold{background:radial-gradient(circle at 85% 5%,#fff0a3 0,transparent 34%),linear-gradient(145deg,#ff9d18,#b7420e)}
.v13-plush-feature{grid-column:span 2;min-height:610px;border-radius:42px;background:linear-gradient(145deg,#07152f 0%,#102b62 56%,#4c176e 100%);display:grid;grid-template-columns:.95fr 1.05fr;position:relative;overflow:hidden;color:#fff;padding:55px;box-shadow:0 38px 90px rgba(4,16,43,.25)}.v13-plush-glow{position:absolute;inset:auto auto -160px -120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#ff54bc 0,rgba(92,57,255,.5) 35%,transparent 68%);filter:blur(10px)}.v13-plush-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:480px}.v13-plush-visual img{position:relative;z-index:3;width:min(95%,410px);filter:drop-shadow(0 35px 35px rgba(0,0,0,.38));animation:v13Float 5s ease-in-out infinite}.v13-plush-visual b{position:absolute;left:10px;top:18px;font:800 31px/1 "Trebuchet MS";text-transform:uppercase;color:#fff;transform:rotate(-8deg);z-index:4}.v13-plush-ring{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;inset:14% 5% 5%}.v13-plush-ring.r2{inset:25% 17% 16%;border-color:rgba(255,95,194,.55)}.v13-plush-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding-left:38px}.v13-plush-copy small{font-weight:800;letter-spacing:.16em;color:#7ed8ff}.v13-plush-copy h3{font:800 clamp(48px,5vw,78px)/.91 "Trebuchet MS";margin:15px 0 20px}.v13-plush-copy p{font-size:17px;line-height:1.7;color:#d6def3;max-width:580px}.v13-plush-tags{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.v13-plush-tags span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);font-size:13px;font-weight:700}.v13-plush-button{align-self:flex-start;margin-top:10px;padding:16px 20px;border-radius:15px;background:#fff;color:#07152f;text-decoration:none;font-weight:800;transition:.3s}.v13-plush-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.25)}@keyframes v13Float{50%{transform:translateY(-14px) rotate(1deg)}}
.v13-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:38px auto 45px;max-width:1240px}.v13-partner-grid article{min-height:220px;border:1px solid #e7edf7;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,249,255,.92));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;position:relative;overflow:hidden;box-shadow:0 12px 35px rgba(13,44,91,.06);transition:.4s}.v13-partner-grid article:before{content:"";position:absolute;inset:auto -20% -80% -20%;height:150%;background:radial-gradient(circle,rgba(24,126,255,.14),transparent 65%);opacity:0;transition:.4s}.v13-partner-grid article:hover{transform:translateY(-8px);border-color:#b7d8ff;box-shadow:0 24px 55px rgba(13,44,91,.14)}.v13-partner-grid article:hover:before{opacity:1}.v13-partner-grid img{width:100%;height:115px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.08))}.v13-partner-grid span{position:relative;z-index:1;margin-top:14px;text-align:center;color:#263550;font-weight:800;font-size:13px}.v13-partner-grid span b{display:block;color:#0873f9;margin-top:3px}
@media(max-width:960px){.v13-solution-grid{grid-template-columns:1fr}.v13-solution{min-height:330px}.v13-plush-feature{grid-column:auto;grid-template-columns:1fr;padding:34px}.v13-plush-copy{padding:0}.v13-plush-visual{min-height:370px}.v13-partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v13-solutions{padding:82px 18px}.v13-heading{text-align:left}.v13-solution{border-radius:26px;padding:25px}.v13-plush-feature{padding:28px 22px;border-radius:30px}.v13-plush-copy h3{font-size:47px}.v13-partner-grid{grid-template-columns:1fr}.v13-partner-grid article{min-height:190px}}


/* V14 — ajustes de hierarquia, premiações e venda de pelúcias */
.v14-weekly-highlight{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px max(6vw,28px);background:linear-gradient(105deg,#071b3a 0%,#0b4da5 56%,#e9367c 130%);color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(7,27,58,.2)}
.v14-weekly-copy{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.v14-weekly-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#7ed8ff}.v14-weekly-copy h2{margin:0;font:800 clamp(29px,3vw,45px)/1 "Trebuchet MS"}.v14-weekly-copy h2 strong{color:#ffda54;font-size:1.25em}.v14-weekly-copy p{margin:0;color:#d6e6fb;font-size:12px}.v14-weekly-link{flex:none;color:#071b3a;background:#fff;border-radius:999px;padding:14px 19px;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.14);transition:.25s}.v14-weekly-link:hover{transform:translateY(-3px)}
.v14-stats{border-top:0}
.v14-plush-notice{display:flex;align-items:center;gap:13px;margin:23px 0 26px;padding:15px 17px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.07)}.v14-plush-notice i{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffda54;color:#15254a;font-style:normal;font-weight:900}.v14-plush-notice b,.v14-plush-notice small{display:block}.v14-plush-notice b{font-size:13px}.v14-plush-notice small{margin-top:3px;color:#d8e6fb;font-size:10px}
@media(max-width:760px){.v14-weekly-highlight{align-items:flex-start;flex-direction:column;padding:26px 20px}.v14-weekly-copy{gap:10px}.v14-weekly-copy p{width:100%;line-height:1.5}.v14-weekly-link{width:100%;text-align:center}}

/* =========================================================
   V15 — DIREÇÃO VISUAL APROVADA
   ========================================================= */
.v15-home{margin:0;background:#050b25;color:#fff;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.v15-home *{box-sizing:border-box}.v15-home a{text-decoration:none}.v15-home main{overflow:hidden}
.v15-header{height:96px;display:flex;align-items:center;gap:26px;padding:0 3.2vw;background:rgba(4,9,31,.96);border-bottom:1px solid rgba(64,196,255,.18);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}
.v15-logo{display:flex;align-items:center;gap:10px;min-width:205px;color:#fff}.v15-logo img{width:60px;height:66px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(44,183,255,.35))}.v15-logo span{display:grid;line-height:.8}.v15-logo strong{font:800 36px/1 "Trebuchet MS";letter-spacing:-2px}.v15-logo strong b{color:#09a9ff}.v15-logo strong em{color:#f22baf;font-style:normal}.v15-logo small{font:800 17px/1 Manrope;letter-spacing:6px;margin-left:4px}.v15-logo i{font:700 7px/1.5 Manrope;letter-spacing:1.6px;font-style:normal;color:#c9d5ff;margin:7px 0 0 2px}.v15-logo.footer{min-width:0}
.v15-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.v15-nav a{color:#e8edff;font-size:12px;font-weight:800;text-transform:uppercase;padding:14px 12px;border-radius:10px;white-space:nowrap;transition:.25s}.v15-nav a:hover,.v15-nav a.active{color:#28c7ff;background:rgba(28,177,255,.08)}.v15-nav a.active:after{content:"";display:block;width:70%;height:2px;background:#15c9ff;margin:9px auto -9px;box-shadow:0 0 12px #15c9ff}.v15-header-actions{display:flex;align-items:center;gap:10px}.v15-restricted{color:#dbe4ff;display:flex;align-items:center;gap:7px;border:1px solid rgba(137,165,255,.35);padding:12px 13px;border-radius:12px;font-size:11px;text-transform:uppercase}.v15-restricted:hover{border-color:#d42bff;color:#fff;box-shadow:0 0 18px rgba(212,43,255,.22)}
.v15-whatsapp-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#11d56a,#00a948);color:#fff;padding:10px 16px;border-radius:13px;border:1px solid #4aff9e;box-shadow:0 0 22px rgba(17,213,106,.2)}.v15-whatsapp-btn svg{width:29px;fill:#fff}.v15-whatsapp-btn span{display:grid}.v15-whatsapp-btn b{font-size:12px;text-transform:uppercase}.v15-whatsapp-btn small{font-size:9px;opacity:.9}.v15-menu{display:none}
.v15-prize-top{max-width:1440px;margin:18px auto 0;border:1px solid #ff38cc;border-radius:18px;min-height:76px;padding:13px 22px;display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:22px;background:linear-gradient(90deg,rgba(96,9,88,.46),rgba(22,8,61,.72));box-shadow:0 0 24px rgba(255,45,201,.24),inset 0 0 24px rgba(255,45,201,.08)}.v15-prize-top>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center}.v15-prize-top .trophy{grid-row:1/3;font-size:34px;filter:drop-shadow(0 0 9px #ffcf55)}.v15-prize-top strong{text-transform:uppercase;font-size:18px}.v15-prize-top strong b{font-size:24px;color:#fff}.v15-prize-top small{color:#e8dff5;font-size:11px}.v15-prize-week{border-left:1px solid rgba(255,255,255,.28);padding-left:24px;display:grid}.v15-prize-week b{font-size:13px}.v15-prize-top>a{color:#fff;border:1px solid #ff4bd4;padding:13px 20px;border-radius:25px;text-transform:uppercase;font-size:11px;font-weight:800;background:rgba(255,24,190,.08)}.v15-prize-top>a:hover{background:#f12ab8;box-shadow:0 0 18px rgba(255,43,197,.45)}
.v15-hero{min-height:610px;max-width:1500px;margin:auto;position:relative;display:grid;grid-template-columns:47% 53%;align-items:center;padding:40px 5vw 25px}.v15-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(220,20,255,.22),transparent 30%),radial-gradient(circle at 18% 45%,rgba(12,149,255,.20),transparent 34%),linear-gradient(180deg,#050b25,#080d31);z-index:-2}.v15-hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(63,100,207,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(63,100,207,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent)}.v15-kicker{display:inline-block;color:#59d5ff;font-size:11px;letter-spacing:2.2px;font-weight:800;margin-bottom:13px}.v15-hero-copy h1{font:800 clamp(48px,5.3vw,82px)/.93 "Trebuchet MS";letter-spacing:-2px;text-transform:uppercase;margin:0}.v15-hero-copy h1 em{font-style:normal;color:#fa2eb9;text-shadow:0 0 24px rgba(250,46,185,.3)}.v15-hero-copy>p{font-size:16px;line-height:1.7;color:#e1e7ff;max-width:650px;margin:18px 0}.v15-trust-row{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 28px;max-width:640px}.v15-trust-row article{display:grid;place-items:center;text-align:center;border-right:1px solid rgba(100,150,255,.25)}.v15-trust-row article:last-child{border:0}.v15-trust-row span{font-size:26px;color:#23caff;filter:drop-shadow(0 0 8px #00aaff)}.v15-trust-row b{text-transform:uppercase;font-size:10px;margin-top:5px}.v15-trust-row small{text-transform:uppercase;font-size:9px;color:#cbd7ff}.v15-hero-actions{display:flex;gap:14px;max-width:690px}.v15-cta{position:relative;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:250px;padding:15px 17px;border-radius:14px;color:#fff;border:1px solid;transition:.25s}.v15-cta>span{grid-row:1/3;font-size:26px}.v15-cta>b{text-transform:uppercase;font-size:12px}.v15-cta>small{font-size:9px;opacity:.88}.v15-cta>i{grid-column:3;grid-row:1/3;font-style:normal;font-size:20px}.v15-cta.blue{border-color:#19caff;background:linear-gradient(135deg,rgba(0,129,255,.35),rgba(8,54,166,.38));box-shadow:0 0 18px rgba(0,168,255,.18)}.v15-cta.pink{border-color:#ff3ecb;background:linear-gradient(135deg,rgba(255,28,189,.35),rgba(93,19,121,.38));box-shadow:0 0 18px rgba(255,50,200,.18)}.v15-cta:hover{transform:translateY(-3px);filter:brightness(1.18)}
.v15-hero-visual{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.v15-neon-ring{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,44,205,.13),transparent 62%);border:1px solid rgba(56,179,255,.15);box-shadow:0 0 80px rgba(31,95,255,.2)}.v15-machine{position:absolute;width:min(570px,88%);max-height:560px;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.55)) drop-shadow(0 0 25px rgba(30,160,255,.22));z-index:2}.v15-mascot{position:absolute;width:220px;height:270px;object-fit:contain;right:-1%;bottom:5px;z-index:3;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55))}.v15-badge{position:absolute;right:10%;top:8%;z-index:4;width:105px;height:105px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#1ac9ff,#8439ff);border:3px solid rgba(255,255,255,.75);box-shadow:0 0 30px rgba(62,160,255,.5)}.v15-badge b{font:800 24px/1 "Trebuchet MS"}.v15-badge span{font-size:9px;text-transform:uppercase}
.v15-stats{max-width:1440px;margin:0 auto 45px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #159dff;border-radius:18px;background:linear-gradient(180deg,#081a50,#071134);box-shadow:0 0 28px rgba(0,137,255,.18)}.v15-stats article{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px;border-right:1px solid rgba(69,151,255,.25)}.v15-stats article:last-child{border:0}.v15-stats article>span{font-size:34px}.v15-stats div{display:grid}.v15-stats b{font:800 31px/1 "Trebuchet MS";text-transform:uppercase}.v15-stats small{font-size:10px;text-transform:uppercase;color:#d7e2ff}
.v15-services{padding:50px max(3vw,24px) 70px;background:linear-gradient(180deg,#050b25,#071135)}.v15-services>header{text-align:center;margin-bottom:30px}.v15-services>header small,.v15-partners>header small,.v15-portals small{color:#58d6ff;letter-spacing:2.4px;font-weight:800}.v15-services h2{font:800 34px/1.1 "Trebuchet MS";text-transform:uppercase;margin:8px 0}.v15-services h2 span{color:#1dc8ff}.v15-services h2 em{color:#f83fc1;font-style:normal}.v15-service-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v15-service-grid article{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:390px;border:1px solid;border-radius:17px;background:#0a1745;padding:0 18px 18px}.v15-service-grid article.blue{border-color:#168fff}.v15-service-grid article.pink{border-color:#ff36c7}.v15-service-grid article.purple{border-color:#994eff}.v15-card-image{height:145px;margin:0 -18px 15px;background-size:cover;background-position:center;position:relative}.v15-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(8,16,53,.35))}.v15-card-image.machine,.v15-card-image.prize{background-image:url('assets/maquina-dm-plush-premium.png');background-size:115%;background-position:center 32%}.v15-card-image.plush{background-image:url('assets/mascote-dm-plush.png');background-size:contain;background-repeat:no-repeat;background-color:#3a0d45}.v15-card-image.event{background-image:linear-gradient(135deg,rgba(255,39,195,.25),rgba(29,93,255,.25)),url('assets/maquina-dm-plush-premium.png')}.v15-service-grid article>span{font-size:28px}.v15-service-grid h3{font:800 19px/1.15 "Trebuchet MS";text-transform:uppercase;margin:6px 0 8px}.v15-service-grid p{font-size:12px;line-height:1.7;color:#dbe3ff;flex:1}.v15-service-grid a{display:flex;justify-content:space-between;align-items:center;color:#fff;border:1px solid currentColor;border-radius:10px;padding:11px 14px;text-transform:uppercase;font-size:10px;font-weight:800}.v15-service-grid article.blue a{color:#57d9ff}.v15-service-grid article.pink a{color:#ff70d8}.v15-service-grid article.purple a{color:#bd88ff}.v15-service-grid a:hover{background:rgba(255,255,255,.08)}
.v15-support{max-width:1440px;margin:0 auto 64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:25px 35px;border:1px solid #17a9ff;border-radius:18px;background:linear-gradient(90deg,#082666,#0a1749,#09245e);box-shadow:0 0 24px rgba(25,157,255,.18)}.v15-support .icon{font-size:52px;filter:drop-shadow(0 0 12px #1bcfff)}.v15-support small{color:#57d9ff;letter-spacing:1.7px;font-weight:800}.v15-support h2{font:800 29px/1 "Trebuchet MS";text-transform:uppercase;margin:5px 0;color:#7edfff}.v15-support p{margin:0;color:#dce6ff;font-size:12px}.v15-whatsapp-inline{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#14d66d,#00a949);color:#fff;border:1px solid #51ff9f;border-radius:12px;padding:12px 18px}.v15-whatsapp-inline svg{width:31px;fill:#fff}.v15-whatsapp-inline span{display:grid}.v15-whatsapp-inline b{text-transform:uppercase;font-size:11px}.v15-whatsapp-inline small{color:#fff;font-size:8px;letter-spacing:0}
.v15-partners{padding:65px 3vw 70px;background:#06102e;text-align:center}.v15-partners>header h2{font:800 31px/1.1 "Trebuchet MS";margin:8px 0 5px;text-transform:uppercase}.v15-partners>header p{color:#cfd9f4;font-size:12px}.v15-partner-grid{max-width:1360px;margin:30px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v15-partner-grid article{min-height:190px;background:linear-gradient(145deg,#fff,#edf3ff);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:.25s}.v15-partner-grid article:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(19,157,255,.25)}.v15-partner-grid img{width:100%;height:92px;object-fit:contain}.v15-partner-grid span{display:grid;color:#111a3f;border-top:1px solid #d7deed;width:100%;padding-top:10px;margin-top:10px}.v15-partner-grid b{font-size:12px}.v15-partner-grid small{font-size:9px;color:#53617d;margin-top:3px}.v15-partner-all{display:inline-flex;color:#fff;border:1px solid #177fff;background:#0a2c76;padding:12px 22px;border-radius:10px;text-transform:uppercase;font-size:10px;font-weight:800}
.v15-portals{padding:75px 5vw;background:linear-gradient(180deg,#07102d,#080d24)}.v15-portal-copy{text-align:center}.v15-portal-copy h2{font:800 34px/1.15 "Trebuchet MS";text-transform:uppercase;margin:10px 0}.v15-portal-copy p{color:#cdd8f7}.v15-portal-cards{max-width:1160px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.v15-portal-cards>a{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px;border-radius:20px;color:#fff;border:1px solid;min-height:210px;transition:.25s}.v15-portal-cards>a.partner{border-color:#22bbff;background:linear-gradient(135deg,rgba(0,121,255,.22),rgba(4,22,67,.8))}.v15-portal-cards>a.owner{border-color:#f13bc7;background:linear-gradient(135deg,rgba(239,29,186,.2),rgba(48,8,68,.8))}.v15-portal-cards>a:hover{transform:translateY(-5px);filter:brightness(1.12)}.v15-portal-cards>a>span{font-size:42px}.v15-portal-cards h3{font:800 25px/1.1 "Trebuchet MS";text-transform:uppercase;margin:7px 0}.v15-portal-cards p{color:#dbe4ff;font-size:12px;line-height:1.7}.v15-portal-cards b{font-size:11px;text-transform:uppercase;color:#65d7ff}.v15-portal-cards .owner b{color:#ff74db}
.v15-contact{max-width:1440px;margin:70px auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 36px;border-radius:20px;background:linear-gradient(90deg,#06316e,#0c1746);border:1px solid #1e9fff}.v15-contact>div{display:flex;align-items:center;gap:20px}.v15-contact svg{width:64px;fill:#36ed8b;filter:drop-shadow(0 0 15px #1fcd73)}.v15-contact small{letter-spacing:2px;color:#6fddff;font-weight:800}.v15-contact h2{font:800 28px/1.1 "Trebuchet MS";margin:4px 0;text-transform:uppercase}.v15-contact p{margin:0;color:#d8e3ff}.v15-contact>a{color:#fff;background:linear-gradient(135deg,#16d96f,#00a74b);padding:15px 21px;border-radius:12px;border:1px solid #5bffa8;font-size:11px;font-weight:800;text-transform:uppercase}
.v15-footer{padding:35px 5vw 25px;background:#03071b;border-top:1px solid rgba(40,151,255,.18);display:grid;grid-template-columns:auto 1fr;gap:15px 30px;align-items:center}.v15-footer p{color:#aebad8;font-size:11px;max-width:580px}.v15-footer nav{grid-column:1/3;display:flex;gap:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.v15-footer nav a{color:#dce4fb;font-size:11px}.v15-footer>div{grid-column:1/3;display:flex;justify-content:space-between;color:#7683a8;font-size:10px}
.v15-float-wa{position:fixed;right:22px;bottom:22px;z-index:99;display:flex;align-items:center;gap:10px;color:#fff;background:linear-gradient(135deg,#18dd72,#00a94d);padding:11px 16px;border-radius:40px;border:2px solid #62ffab;box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 20px rgba(24,221,114,.25)}.v15-float-wa svg{width:30px;fill:#fff}.v15-float-wa span{display:grid}.v15-float-wa b{font-size:11px;text-transform:uppercase}.v15-float-wa small{font-size:8px}
@media(max-width:1180px){.v15-header{padding:0 18px}.v15-nav{display:none;position:absolute;top:96px;left:0;right:0;background:#060d2b;padding:18px;flex-direction:column}.v15-nav.open{display:flex}.v15-menu{display:grid;gap:4px;background:none;border:0;margin-left:auto}.v15-menu span{width:26px;height:2px;background:#fff}.v15-restricted{display:none}.v15-hero{grid-template-columns:1fr;padding-top:55px}.v15-hero-copy{text-align:center}.v15-hero-copy>p,.v15-trust-row,.v15-hero-actions{margin-left:auto;margin-right:auto}.v15-hero-visual{height:500px}.v15-service-grid{grid-template-columns:repeat(2,1fr)}.v15-partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.v15-header{height:78px}.v15-logo img{width:48px;height:54px}.v15-logo strong{font-size:30px}.v15-logo small{font-size:13px}.v15-logo i{font-size:6px}.v15-whatsapp-btn span{display:none}.v15-whatsapp-btn{padding:9px}.v15-prize-top{margin:10px 10px 0;grid-template-columns:1fr;text-align:center}.v15-prize-top>div:first-child{justify-content:center}.v15-prize-week{border:0;padding:0}.v15-prize-top>a{justify-self:center}.v15-hero{padding:45px 20px 20px}.v15-hero-copy h1{font-size:48px}.v15-trust-row{grid-template-columns:repeat(2,1fr);gap:18px}.v15-trust-row article{border:0}.v15-hero-actions{flex-direction:column}.v15-cta{min-width:100%;text-align:left}.v15-hero-visual{height:430px}.v15-machine{width:100%}.v15-mascot{width:150px;height:190px}.v15-badge{width:80px;height:80px;right:0}.v15-stats{grid-template-columns:1fr 1fr;margin:0 10px 35px}.v15-stats article:nth-child(2){border-right:0}.v15-stats article{padding:16px;gap:8px}.v15-stats b{font-size:22px}.v15-service-grid{grid-template-columns:1fr}.v15-support{margin:0 12px 50px;grid-template-columns:1fr;text-align:center}.v15-support .icon{display:none}.v15-whatsapp-inline{justify-self:center}.v15-partner-grid{grid-template-columns:1fr 1fr}.v15-portals{padding:55px 20px}.v15-portal-cards{grid-template-columns:1fr}.v15-contact{margin:50px 12px;flex-direction:column;text-align:center}.v15-contact>div{flex-direction:column}.v15-footer{grid-template-columns:1fr}.v15-footer nav,.v15-footer>div{grid-column:auto;flex-wrap:wrap}.v15-float-wa span{display:none}.v15-float-wa{padding:12px}}

/* V16 — acessos superiores e rodapé protegido do botão flutuante */
.v15-partner-access{border-color:rgba(40,199,255,.42)}
.v15-partner-access:hover{border-color:#28c7ff;color:#fff;box-shadow:0 0 18px rgba(40,199,255,.24)}
.v15-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:42px 5vw 105px}
.v16-footer-brand{display:flex;align-items:center;justify-content:center;gap:25px;max-width:900px}
.v16-footer-brand>p{max-width:560px;text-align:left}
.v15-footer nav{width:min(100%,980px);justify-content:center;grid-column:auto;padding:18px 0}
.v16-footer-cities{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 28px;border:1px solid rgba(40,199,255,.22);border-radius:16px;background:rgba(14,28,73,.38);box-shadow:inset 0 0 24px rgba(27,137,255,.06)}
.v16-footer-cities small{font-size:8px;letter-spacing:2.4px;color:#6edcff;font-weight:900}
.v16-footer-cities strong{font-size:14px;letter-spacing:.5px;color:#f4f7ff}
.v16-footer-cities strong i{font-style:normal;color:#e32fb4;margin:0 8px}
.v16-footer-cities span{font-size:9px;color:#8796bb}
.v16-footer-copy{width:100%;justify-content:center!important;color:#7381a6!important;font-size:10px!important;padding-top:2px}
@media(max-width:1380px){.v15-restricted{padding:10px 9px;font-size:9px}.v15-nav a{padding-left:9px;padding-right:9px}}
@media(max-width:760px){.v15-footer{padding-bottom:95px}.v16-footer-brand{flex-direction:column}.v16-footer-brand>p{text-align:center}.v15-footer nav{justify-content:center}.v16-footer-cities strong{font-size:12px}.v15-float-wa{right:14px;bottom:14px}}

/* V17 — acessos discretos e logos oficiais */
.v17-owner-menu{position:relative;z-index:130}
.v17-owner-menu summary{list-style:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(137,165,255,.25);display:grid;place-items:center;color:#aebbdc;font-size:17px;cursor:pointer;transition:.25s;background:rgba(255,255,255,.025)}
.v17-owner-menu summary::-webkit-details-marker{display:none}
.v17-owner-menu summary:hover,.v17-owner-menu[open] summary{color:#fff;border-color:rgba(247,61,194,.65);background:rgba(247,61,194,.10);box-shadow:0 0 18px rgba(247,61,194,.18)}
.v17-owner-dropdown{position:absolute;right:0;top:54px;width:260px;padding:20px;border-radius:16px;border:1px solid rgba(247,61,194,.32);background:rgba(8,12,35,.98);box-shadow:0 22px 60px rgba(0,0,0,.45);text-align:left;color:#fff}
.v17-owner-dropdown:before{content:"";position:absolute;right:13px;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:#0a0f2b;border-left:1px solid rgba(247,61,194,.32);border-top:1px solid rgba(247,61,194,.32)}
.v17-owner-dropdown small{color:#ff66d7;letter-spacing:1.5px;font-size:8px;font-weight:800}.v17-owner-dropdown strong{display:block;font:800 23px "Trebuchet MS";margin:5px 0 0}.v17-owner-dropdown p{font-size:11px;line-height:1.55;color:#bfc9e4;margin:2px 0 15px}.v17-owner-dropdown a{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:10px;background:linear-gradient(135deg,#8a28bf,#e52ea9);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}
.v15-partner-grid article.v17-dark-logo{background:#050505;border:1px solid rgba(255,255,255,.16)}
.v15-partner-grid article.v17-dark-logo img{height:105px;border-radius:8px;object-fit:contain}
.v15-partner-grid article.v17-dark-logo span{color:#fff;border-top-color:rgba(255,255,255,.18)}
.v15-partner-grid article.v17-dark-logo small{color:#bdc7df}
.v17-partner-shortcut{margin:0 auto;padding:28px max(3vw,28px);max-width:1360px;border:1px solid rgba(41,195,255,.42);border-radius:22px;background:linear-gradient(120deg,rgba(10,45,118,.88),rgba(5,15,48,.96));display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 15px 40px rgba(0,0,0,.22)}
.v17-partner-shortcut>div{display:flex;align-items:center;gap:18px}.v17-partner-shortcut>div>span{font-size:40px}.v17-partner-shortcut small{color:#58d6ff;letter-spacing:1.8px;font-weight:800;font-size:9px}.v17-partner-shortcut h2{font:800 27px/1.1 "Trebuchet MS";margin:4px 0;color:#fff}.v17-partner-shortcut p{font-size:11px;color:#cbd8f5;margin:0}.v17-partner-shortcut>a{flex:none;display:flex;align-items:center;gap:18px;padding:14px 19px;border-radius:11px;background:#0d6de8;border:1px solid #45cfff;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;box-shadow:0 10px 25px rgba(14,116,255,.25)}.v17-partner-shortcut>a:hover{transform:translateY(-2px);filter:brightness(1.12)}
.v15-contact{margin-top:55px}
@media(max-width:1180px){.v15-header-actions{margin-left:auto}.v15-partner-access{display:flex}.v17-owner-menu{display:block}.v15-whatsapp-btn{display:none}}
@media(max-width:760px){.v15-partner-access{padding:10px}.v15-partner-access span{display:none}.v15-partner-access b{font-size:9px}.v17-owner-menu summary{width:38px;height:38px}.v17-owner-dropdown{right:-4px;width:245px}.v17-partner-shortcut{margin:0 12px;padding:24px 20px;flex-direction:column;text-align:center}.v17-partner-shortcut>div{flex-direction:column}.v17-partner-shortcut>a{width:100%;justify-content:center}.v15-partner-grid article.v17-dark-logo img{height:88px}}
@media(max-width:460px){.v15-logo i{display:none}.v15-header{gap:8px;padding:0 10px}.v15-partner-access{padding:9px 8px}.v15-partner-access b{font-size:8px}.v17-owner-menu summary{width:34px;height:36px}}

/* V18 — padronização final dos cards de parceiros */
.v15-partner-grid article,
.v15-partner-grid article.v17-dark-logo{
  background:linear-gradient(145deg,#fff,#edf3ff);
  border:1px solid rgba(16,48,102,.08);
}
.v15-partner-grid article.v17-dark-logo span{
  color:#111a3f;
  border-top-color:#d7deed;
}
.v15-partner-grid article.v17-dark-logo small{color:#53617d}
.v15-partner-grid article img,
.v15-partner-grid article.v17-dark-logo img{
  width:100%;
  height:92px;
  object-fit:contain;
  background:transparent;
  border-radius:0;
}
@media(max-width:760px){
  .v15-partner-grid article.v17-dark-logo img{height:92px}
}


/* ===== V19 — HISTÓRIA + REGIÃO EM DESTAQUE ===== */
.v16-footer-cities.v19-region{gap:8px;text-align:center;align-items:center}
.v16-footer-cities.v19-region small{font-size:clamp(.78rem,1.1vw,.98rem);font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 0 18px rgba(0,194,255,.45)}
.v16-footer-cities.v19-region strong{font-size:clamp(.82rem,1.05vw,1rem);color:#aeb9d6}
.v16-footer-cities.v19-region strong i{color:#00c2ff;margin:0 6px}

.v19-story-page{background:#030817;color:#fff}
.v19-story-page main{overflow:hidden}
.v19-story-hero{position:relative;min-height:680px;padding:110px clamp(28px,7vw,110px) 80px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:45px;background:radial-gradient(circle at 75% 35%,rgba(236,41,160,.18),transparent 33%),radial-gradient(circle at 18% 35%,rgba(0,194,255,.16),transparent 34%),linear-gradient(135deg,#030817 0%,#071334 55%,#10062d 100%)}
.v19-story-glow{position:absolute;inset:auto 8% -120px 8%;height:220px;background:#00c2ff;filter:blur(130px);opacity:.08;pointer-events:none}
.v19-story-hero-copy{position:relative;z-index:2;max-width:760px}
.v19-story-hero-copy h1{font-family:"Trebuchet MS",Arial,sans-serif;font-size:clamp(3.25rem,6.1vw,6.3rem);line-height:.91;letter-spacing:-.045em;margin:22px 0 24px;max-width:850px}
.v19-story-hero-copy h1 span{display:block;color:#00c2ff;text-shadow:0 0 38px rgba(0,194,255,.32)}
.v19-story-hero-copy>p{font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.75;color:#c6d0e9;max-width:700px}
.v19-story-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.v19-story-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 25px;border-radius:15px;background:linear-gradient(135deg,#00c2ff,#1265ff);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 36px rgba(0,156,255,.25)}
.v19-story-hero-actions a.ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);box-shadow:none}
.v19-story-hero-art{position:relative;min-height:490px;display:grid;place-items:center}
.v19-story-hero-art img{position:relative;z-index:2;width:min(92%,520px);max-height:550px;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(0,0,0,.5))}
.v19-story-ring{position:absolute;width:min(84%,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.22),rgba(236,41,160,.1) 52%,transparent 70%);border:1px solid rgba(0,194,255,.28);box-shadow:0 0 90px rgba(0,194,255,.18),inset 0 0 70px rgba(236,41,160,.12)}
.v19-story-badge{position:absolute;z-index:3;right:2%;bottom:14%;padding:15px 20px;border-radius:16px;background:rgba(5,11,37,.88);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(15px);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.v19-story-badge b,.v19-story-badge small{display:block}.v19-story-badge b{font-size:1rem}.v19-story-badge small{color:#91a0c4;margin-top:3px}

.v19-story-intro{padding:110px clamp(28px,8vw,130px) 70px;text-align:center;background:#050b25}
.v19-story-intro small,.v19-values header small,.v19-purpose small,.v19-region-section>small,.v19-story-cta small{font-weight:900;letter-spacing:.18em;color:#00c2ff}
.v19-story-intro h2,.v19-values h2,.v19-purpose h2,.v19-region-section h2,.v19-story-cta h2{font-family:"Trebuchet MS",Arial,sans-serif;font-size:clamp(2.2rem,4.2vw,4.25rem);line-height:1.05;margin:17px auto 20px}
.v19-story-intro h2 span,.v19-values h2 span,.v19-purpose h2 span{color:#ec29a0}
.v19-story-intro p{max-width:780px;margin:auto;color:#aeb9d6;font-size:1.08rem;line-height:1.8}

.v19-timeline{position:relative;padding:45px clamp(28px,9vw,150px) 120px;background:#050b25}
.v19-timeline:before{content:"";position:absolute;left:calc(clamp(28px,9vw,150px) + 38px);top:70px;bottom:145px;width:1px;background:linear-gradient(#00c2ff,#ec29a0,transparent)}
.v19-timeline article{position:relative;display:grid;grid-template-columns:78px minmax(0,840px);gap:38px;margin:0 auto 78px;max-width:1100px}
.v19-timeline .num{position:relative;z-index:2;width:76px;height:76px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,#081c48,#111334);border:1px solid rgba(0,194,255,.4);font-family:"Trebuchet MS";font-size:1.55rem;font-weight:800;color:#00c2ff;box-shadow:0 0 35px rgba(0,194,255,.12)}
.v19-timeline article div{padding:4px 0 0}.v19-timeline article small{font-weight:900;letter-spacing:.15em;color:#ec29a0}.v19-timeline h3{font-family:"Trebuchet MS";font-size:clamp(1.65rem,2.7vw,2.55rem);margin:7px 0 15px}.v19-timeline p{color:#aeb9d6;line-height:1.8;margin:0 0 12px;font-size:1.02rem}
.v19-timeline blockquote{max-width:950px;margin:0 auto 90px;padding:42px 55px;text-align:center;border-radius:26px;background:linear-gradient(135deg,rgba(0,194,255,.1),rgba(236,41,160,.1));border:1px solid rgba(255,255,255,.1);font-family:"Trebuchet MS";font-size:clamp(1.8rem,3.3vw,3.35rem);line-height:1.15;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}

.v19-values{padding:105px clamp(28px,7vw,110px);background:linear-gradient(180deg,#07102a,#030817)}
.v19-values header{text-align:center;max-width:820px;margin:0 auto 55px}.v19-values header p{color:#9dabc9;line-height:1.75}
.v19-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}
.v19-values-grid article{padding:30px 28px;border-radius:23px;background:linear-gradient(150deg,rgba(15,31,69,.84),rgba(8,13,35,.94));border:1px solid rgba(255,255,255,.08);transition:.25s transform,.25s border-color}
.v19-values-grid article:hover{transform:translateY(-5px);border-color:rgba(0,194,255,.35)}
.v19-values-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(0,194,255,.1);font-size:1.55rem;margin-bottom:19px}.v19-values-grid h3{font-family:"Trebuchet MS";font-size:1.38rem;margin:0 0 9px}.v19-values-grid p{margin:0;color:#9dabc9;line-height:1.65}

.v19-purpose{padding:110px clamp(28px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;background:#050b25}
.v19-purpose>div:first-child p{color:#aeb9d6;line-height:1.8;font-size:1.04rem;max-width:720px}
.v19-purpose-card{position:relative;min-height:390px;border-radius:32px;padding:38px;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(236,41,160,.25),transparent 38%),linear-gradient(145deg,#0a2053,#10082b);border:1px solid rgba(255,255,255,.1)}
.v19-purpose-card img{position:absolute;right:4%;top:0;width:72%;height:82%;object-fit:contain;opacity:.92}.v19-purpose-card p{position:relative;z-index:2;margin:0;padding:20px;border-radius:18px;background:rgba(3,8,23,.78);backdrop-filter:blur(8px);font-weight:700;line-height:1.55}

.v19-region-section{text-align:center;padding:100px 28px;background:radial-gradient(circle at 50% 20%,rgba(0,194,255,.12),transparent 42%),#030817}.v19-region-section p{max-width:760px;margin:0 auto;color:#aeb9d6;line-height:1.75}.v19-region-section>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.v19-region-section>div span,.v19-region-section>div strong{padding:13px 20px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);font-size:.95rem}.v19-region-section>div strong{color:#00c2ff;border-color:rgba(0,194,255,.3)}
.v19-story-cta{margin:0 clamp(22px,5vw,80px) 95px;padding:55px clamp(30px,5vw,70px);border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(120deg,#0b2b67,#35104d);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 75px rgba(0,0,0,.3)}.v19-story-cta h2{max-width:770px;font-size:clamp(2rem,3.5vw,3.45rem);margin-left:0}.v19-story-cta p{color:#b9c5df;max-width:720px}.v19-story-cta>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:17px 24px;border-radius:15px;background:#19c66a;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 35px rgba(25,198,106,.23)}

@media(max-width:980px){.v19-story-hero{grid-template-columns:1fr;padding-top:95px;text-align:center}.v19-story-hero-copy{margin:auto}.v19-story-hero-copy>p{margin:auto}.v19-story-hero-actions{justify-content:center}.v19-story-hero-art{min-height:400px}.v19-values-grid{grid-template-columns:repeat(2,1fr)}.v19-purpose{grid-template-columns:1fr}.v19-story-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.v19-story-hero{padding:82px 20px 55px;min-height:auto}.v19-story-hero-copy h1{font-size:3.35rem}.v19-story-hero-art{min-height:330px}.v19-story-badge{right:0;bottom:7%}.v19-story-intro{padding:80px 22px 45px}.v19-timeline{padding:25px 22px 80px}.v19-timeline:before{left:49px}.v19-timeline article{grid-template-columns:56px 1fr;gap:18px;margin-bottom:58px}.v19-timeline .num{width:54px;height:54px;border-radius:16px;font-size:1.15rem}.v19-timeline blockquote{padding:30px 22px;margin-bottom:70px}.v19-values{padding:80px 22px}.v19-values-grid{grid-template-columns:1fr}.v19-purpose{padding:80px 22px;gap:35px}.v19-purpose-card{min-height:340px;padding:20px}.v19-region-section{padding:80px 22px}.v19-story-cta{margin:0 16px 70px;padding:38px 24px}.v19-story-cta>a{width:100%;justify-content:center}.v16-footer-cities.v19-region strong{line-height:1.7}}

/* ===== V20 — QUEM SOMOS FINAL ===== */
.v20-story-page{background:#030817;color:#fff}.v20-story-page main{overflow:hidden}.v20-story-page em{font-style:normal}
.v20-hero{min-height:720px;padding:110px clamp(26px,7vw,110px) 78px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:54px;position:relative;background:radial-gradient(circle at 76% 28%,rgba(236,41,160,.2),transparent 30%),radial-gradient(circle at 17% 40%,rgba(0,194,255,.17),transparent 34%),linear-gradient(135deg,#030817,#071534 58%,#13072e)}
.v20-hero:after{content:"";position:absolute;left:8%;right:8%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,194,255,.55),rgba(236,41,160,.45),transparent)}
.v20-hero-copy{position:relative;z-index:2}.v20-hero-copy h1{font-family:"Trebuchet MS";font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:.91;letter-spacing:-.05em;margin:20px 0 24px;max-width:880px}.v20-hero-copy h1 span{display:block;color:#00c2ff;text-shadow:0 0 34px rgba(0,194,255,.34)}.v20-hero-copy>p{max-width:710px;color:#c8d2e8;line-height:1.8;font-size:clamp(1rem,1.35vw,1.2rem)}
.v20-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0}.v20-hero-actions a{min-height:54px;padding:0 24px;border-radius:15px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:900}.v20-hero-actions .primary{background:linear-gradient(135deg,#00c2ff,#1768ff);box-shadow:0 14px 36px rgba(0,156,255,.25)}.v20-hero-actions .secondary{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045)}
.v20-hero-proof{display:flex;gap:24px;flex-wrap:wrap;padding-top:14px}.v20-hero-proof span{display:flex;flex-direction:column;padding-right:24px;border-right:1px solid rgba(255,255,255,.11)}.v20-hero-proof span:last-child{border:0}.v20-hero-proof b{font-family:"Trebuchet MS";font-size:1.25rem}.v20-hero-proof small{color:#8fa0c2}
.v20-hero-visual{position:relative;min-height:540px;display:grid;place-items:center}.v20-hero-visual img{width:min(95%,540px);max-height:570px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 35px 45px rgba(0,0,0,.5))}.v20-orbit{position:absolute;border-radius:50%;border:1px solid rgba(0,194,255,.26);box-shadow:0 0 90px rgba(0,194,255,.12),inset 0 0 60px rgba(236,41,160,.09)}.v20-orbit.one{width:74%;aspect-ratio:1}.v20-orbit.two{width:92%;aspect-ratio:1;border-color:rgba(236,41,160,.14)}.v20-hero-note{position:absolute;z-index:3;right:0;bottom:9%;padding:18px 21px;border-radius:17px;background:rgba(5,11,37,.88);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.36)}.v20-hero-note small,.v20-hero-note strong{display:block}.v20-hero-note small{font-size:.72rem;color:#00c2ff;letter-spacing:.14em;font-weight:900}.v20-hero-note strong{margin-top:5px}
.v20-opening{padding:115px 26px 70px;text-align:center;background:#050b25}.v20-opening>span,.v20-values header>span,.v20-today-copy>span,.v20-region>span,.v20-closing span{color:#00c2ff;font-weight:900;letter-spacing:.16em;font-size:.78rem}.v20-opening h2,.v20-values h2,.v20-today h2,.v20-region h2,.v20-closing h2{font-family:"Trebuchet MS";font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:1.04;margin:16px auto 20px}.v20-opening h2 em,.v20-values h2 em{color:#ec29a0}.v20-opening p{max-width:840px;margin:auto;color:#aeb9d6;line-height:1.85;font-size:1.06rem}
.v20-story-grid{padding:35px clamp(24px,7vw,110px) 120px;background:#050b25;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1440px;margin:auto}.v20-story-card{position:relative;min-height:300px;padding:34px;border-radius:28px;background:linear-gradient(150deg,rgba(13,28,64,.93),rgba(7,12,31,.97));border:1px solid rgba(255,255,255,.085);overflow:hidden}.v20-story-card.featured{background:radial-gradient(circle at 90% 10%,rgba(0,194,255,.16),transparent 38%),linear-gradient(145deg,#092357,#08112d)}.v20-story-card.featured.pink{background:radial-gradient(circle at 90% 10%,rgba(236,41,160,.18),transparent 38%),linear-gradient(145deg,#27103e,#08112d)}.v20-card-index{position:absolute;right:24px;top:16px;font-family:"Trebuchet MS";font-size:4.6rem;font-weight:800;line-height:1;color:rgba(255,255,255,.055)}.v20-story-card small{color:#00c2ff;font-weight:900;letter-spacing:.15em}.v20-story-card h3{font-family:"Trebuchet MS";font-size:clamp(1.75rem,2.65vw,2.65rem);line-height:1.08;margin:18px 0 15px;max-width:690px}.v20-story-card p{color:#aeb9d6;line-height:1.8;margin:0;max-width:720px}.v20-story-card.quote{grid-column:1/-1;min-height:auto;text-align:center;padding:55px 8%;background:linear-gradient(120deg,rgba(0,194,255,.11),rgba(236,41,160,.1));border-color:rgba(255,255,255,.12)}.v20-story-card.quote>span{font-family:Georgia;font-size:6rem;line-height:.5;color:#00c2ff}.v20-story-card.quote h3{max-width:950px;margin:20px auto 0;font-size:clamp(2rem,3.8vw,3.8rem)}
.v20-manifesto{padding:120px clamp(28px,8vw,130px);display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:start;background:linear-gradient(145deg,#030817,#07142e)}.v20-manifesto-label{color:#ec29a0;font-weight:900;letter-spacing:.16em;padding-top:16px}.v20-manifesto blockquote{margin:0;font-family:"Trebuchet MS";font-size:clamp(2.4rem,4.8vw,5.1rem);line-height:1.02;letter-spacing:-.035em;max-width:1100px}
.v20-values{padding:110px clamp(24px,7vw,110px);background:#050b25}.v20-values header{text-align:center;max-width:850px;margin:0 auto 54px}.v20-values header p{color:#9fadc8}.v20-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.v20-values-grid article{padding:30px 27px;border-radius:23px;background:linear-gradient(150deg,rgba(15,31,69,.86),rgba(8,13,35,.96));border:1px solid rgba(255,255,255,.08);transition:.25s}.v20-values-grid article:hover{transform:translateY(-5px);border-color:rgba(0,194,255,.34)}.v20-values-grid i{font-style:normal;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(0,194,255,.1);font-size:1.5rem}.v20-values-grid h3{font-family:"Trebuchet MS";font-size:1.42rem;margin:17px 0 8px}.v20-values-grid p{color:#9dabc9;line-height:1.65;margin:0}
.v20-today{padding:110px clamp(25px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(180deg,#07102a,#030817)}.v20-today-copy p{color:#aeb9d6;line-height:1.8;max-width:720px}.v20-today-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.v20-today-steps span{display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-weight:800}.v20-today-steps b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(0,194,255,.13);color:#00c2ff}.v20-today-art{position:relative;min-height:490px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 55% 20%,rgba(236,41,160,.22),transparent 40%),linear-gradient(145deg,#0a2053,#10082b);border:1px solid rgba(255,255,255,.1)}.v20-today-art img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:20px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.5))}.v20-today-art>div{position:absolute;left:22px;right:22px;bottom:22px;padding:17px 19px;border-radius:17px;background:rgba(3,8,23,.82);backdrop-filter:blur(10px)}.v20-today-art small,.v20-today-art strong{display:block}.v20-today-art small{color:#00c2ff;font-weight:900;letter-spacing:.13em;font-size:.7rem}.v20-today-art strong{margin-top:5px}
.v20-region{text-align:center;padding:105px 24px;background:radial-gradient(circle at 50% 24%,rgba(0,194,255,.13),transparent 42%),#030817}.v20-region p{max-width:760px;margin:auto;color:#aeb9d6;line-height:1.75}.v20-region>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:31px}.v20-region strong,.v20-region em{padding:13px 19px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}.v20-region em{color:#00c2ff;border-color:rgba(0,194,255,.3);font-weight:900}
.v20-closing{margin:0 clamp(18px,5vw,78px) 95px;padding:58px clamp(28px,5vw,72px);border-radius:31px;display:flex;justify-content:space-between;align-items:center;gap:36px;background:linear-gradient(120deg,#0b2b67,#35104d);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 75px rgba(0,0,0,.3)}.v20-closing h2{max-width:820px;margin-left:0;font-size:clamp(2.1rem,3.8vw,3.8rem)}.v20-closing p{color:#bdc8df;max-width:760px;line-height:1.7}.v20-closing>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:17px 24px;border-radius:15px;background:#19c66a;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 35px rgba(25,198,106,.24)}
@media(max-width:980px){.v20-hero{grid-template-columns:1fr;text-align:center;padding-top:96px}.v20-hero-copy>p{margin-left:auto;margin-right:auto}.v20-hero-actions,.v20-hero-proof{justify-content:center}.v20-hero-visual{min-height:420px}.v20-manifesto{grid-template-columns:1fr}.v20-values-grid{grid-template-columns:repeat(2,1fr)}.v20-today{grid-template-columns:1fr}.v20-closing{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.v20-hero{padding:82px 20px 58px;min-height:auto}.v20-hero-copy h1{font-size:3.35rem}.v20-hero-proof{gap:14px}.v20-hero-proof span{padding-right:14px}.v20-hero-visual{min-height:340px}.v20-hero-note{right:0;bottom:5%}.v20-opening{padding:82px 22px 54px}.v20-story-grid{grid-template-columns:1fr;padding:20px 18px 80px}.v20-story-card.quote{grid-column:auto}.v20-story-card{min-height:auto;padding:27px}.v20-manifesto{padding:82px 22px;gap:18px}.v20-values{padding:82px 20px}.v20-values-grid{grid-template-columns:1fr}.v20-today{padding:82px 20px;gap:34px}.v20-today-steps{grid-template-columns:1fr}.v20-today-art{min-height:390px}.v20-region{padding:82px 20px}.v20-closing{margin:0 15px 70px;padding:38px 24px}.v20-closing>a{width:100%;justify-content:center}}

/* ===== V21 — Quem Somos Storytelling ===== */
.v21-story-page{background:#030818;color:#f7fbff}.v21-story-page main{overflow:hidden}.v21-story-page h1,.v21-story-page h2,.v21-story-page h3{font-family:"Trebuchet MS",Arial,sans-serif}.v21-story-page p{line-height:1.75}.v21-story-page section{position:relative}.v21-hero{min-height:calc(100vh - 94px);padding:90px max(5vw,32px) 75px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;background:radial-gradient(circle at 15% 30%,rgba(0,178,255,.15),transparent 34%),radial-gradient(circle at 82% 28%,rgba(255,37,164,.16),transparent 32%),linear-gradient(180deg,#050b25 0%,#020717 100%)}.v21-hero-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.v21-hero-copy{position:relative;z-index:2;max-width:760px}.v21-hero h1{font-size:clamp(52px,6vw,92px);line-height:.95;margin:18px 0 25px;letter-spacing:-3px}.v21-hero h1 span{color:#19c8ff;text-shadow:0 0 30px rgba(25,200,255,.32)}.v21-hero-copy>p{font-size:clamp(17px,1.4vw,22px);color:#b7c4df;max-width:700px}.v21-hero-actions{display:flex;gap:14px;margin:34px 0 38px;flex-wrap:wrap}.v21-hero-actions a{padding:15px 22px;border-radius:13px;font-weight:800;text-decoration:none}.v21-hero-actions .primary{background:linear-gradient(135deg,#13b8ff,#2475ff);color:#fff;box-shadow:0 16px 40px rgba(16,156,255,.28)}.v21-hero-actions .secondary{border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.05)}.v21-hero-proof{display:flex;gap:14px;flex-wrap:wrap}.v21-hero-proof span{min-width:155px;padding:14px 17px;border:1px solid rgba(255,255,255,.1);background:rgba(5,14,44,.72);border-radius:15px}.v21-hero-proof b,.v21-hero-proof small{display:block}.v21-hero-proof b{font-size:15px}.v21-hero-proof small{color:#8292b3;margin-top:3px}.v21-hero-visual{position:relative;min-height:650px;display:grid;place-items:center}.v21-machine-frame{position:relative;width:min(100%,630px);height:620px;display:grid;place-items:center}.v21-machine-frame:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(0,177,255,.25),rgba(255,25,168,.06) 52%,transparent 72%);filter:blur(3px)}.v21-machine-frame .machine{position:absolute;width:91%;max-height:610px;object-fit:contain;filter:drop-shadow(0 34px 50px rgba(0,0,0,.55))}.v21-machine-frame .mascot{position:absolute;width:200px;right:-10px;bottom:18px;filter:drop-shadow(0 20px 22px rgba(0,0,0,.45))}.v21-floating-note{position:absolute;left:0;bottom:55px;width:270px;padding:18px 20px;border-radius:18px;background:rgba(5,12,39,.92);border:1px solid rgba(25,200,255,.28);box-shadow:0 20px 50px rgba(0,0,0,.35)}.v21-floating-note small,.v21-floating-note strong{display:block}.v21-floating-note small{color:#22c6ff;font-weight:800;font-size:11px;letter-spacing:1.6px}.v21-floating-note strong{margin-top:6px;font-size:17px}.v21-chapter{max-width:1280px;margin:auto;padding:130px 5vw;display:grid;grid-template-columns:110px 1fr .72fr;gap:48px;align-items:start}.v21-chapter-number{font:800 92px/1 "Trebuchet MS";color:transparent;-webkit-text-stroke:1px rgba(25,200,255,.42)}.v21-chapter-copy span,.v21-observation-copy>span,.v21-birth-copy>span,.v21-values header>span,.v21-operation header>span,.v21-today-copy>span,.v21-future div>span{color:#1cc9ff;font-weight:800;font-size:12px;letter-spacing:2px}.v21-chapter-copy h2,.v21-observation-copy h2,.v21-birth-copy h2,.v21-values h2,.v21-operation h2,.v21-today h2,.v21-future h2{font-size:clamp(37px,4vw,62px);line-height:1.03;margin:13px 0 24px}.v21-chapter-copy p,.v21-observation-copy p,.v21-birth-copy p,.v21-values header p,.v21-today-copy p,.v21-future p{color:#aab7d1;font-size:17px}.v21-memory-card{margin-top:70px;padding:32px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 70px rgba(0,0,0,.28)}.v21-memory-card span{font:800 80px/1 "Trebuchet MS";color:#ff3da9}.v21-memory-card p{font-size:20px;color:#f7f9ff;margin:-20px 0 0}.v21-observation{padding:80px max(5vw,32px) 135px;max-width:1400px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.v21-observation-art{position:relative;min-height:560px;border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(255,31,163,.18),transparent 52%),#07102a;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden}.v21-observation-art img{width:90%;height:520px;object-fit:contain}.v21-art-badge{position:absolute;left:25px;right:25px;bottom:25px;padding:17px 20px;border-radius:16px;background:rgba(4,10,31,.91);border:1px solid rgba(255,255,255,.1)}.v21-art-badge b,.v21-art-badge small{display:block}.v21-art-badge b{color:#ff55b6;font-size:12px;letter-spacing:1.7px}.v21-art-badge small{margin-top:4px;color:#c9d3e8}.v21-observation-copy ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px}.v21-observation-copy li{padding:18px 20px;border-left:3px solid #1dcaff;background:linear-gradient(90deg,rgba(27,196,255,.1),rgba(255,255,255,.025));border-radius:0 15px 15px 0}.v21-observation-copy li b,.v21-observation-copy li small{display:block}.v21-observation-copy li small{color:#8190ae;margin-top:3px}.v21-impact{min-height:540px;padding:100px 8vw;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(255,30,162,.17),transparent 45%),linear-gradient(180deg,#060c25,#04091d);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.v21-impact small{color:#ff4fb2;font-weight:800;letter-spacing:2.2px}.v21-impact h2{max-width:1100px;margin:24px auto;font-size:clamp(45px,6vw,86px);line-height:.98}.v21-impact p{font-size:21px;color:#aab6cf}.v21-birth{max-width:1400px;margin:auto;padding:140px max(5vw,32px);display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.v21-signature{display:flex;gap:16px;align-items:center;margin-top:30px;padding:20px;border-radius:18px;background:rgba(22,184,255,.07);border:1px solid rgba(27,199,255,.16)}.v21-signature img{width:74px;height:74px;object-fit:contain}.v21-signature b,.v21-signature small{display:block}.v21-signature small{color:#95a5c3;margin-top:4px}.v21-timeline{position:relative;display:grid;gap:14px}.v21-timeline:before{content:"";position:absolute;left:29px;top:35px;bottom:35px;width:2px;background:linear-gradient(#1cc9ff,#ff43ad)}.v21-timeline article{position:relative;display:grid;grid-template-columns:60px 160px 1fr;gap:20px;align-items:center;padding:20px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.v21-timeline article b{z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#07122f;border:2px solid #1dc8ff;color:#fff}.v21-timeline article span{font-weight:800;font-size:18px}.v21-timeline article p{margin:0;color:#8e9eba}.v21-purpose{padding:150px max(6vw,30px);background:linear-gradient(135deg,rgba(0,161,255,.13),rgba(255,32,161,.1)),#050b20}.v21-purpose>div{max-width:1120px;margin:auto;text-align:center}.v21-purpose small{color:#1cc9ff;font-weight:800;letter-spacing:2px}.v21-purpose blockquote{font:800 clamp(40px,5.4vw,76px)/1.08 "Trebuchet MS";margin:28px 0;color:#fff}.v21-purpose p{font-size:22px;color:#ff66ba;font-weight:800}.v21-values{padding:140px max(5vw,30px);max-width:1460px;margin:auto}.v21-values header{max-width:790px;margin-bottom:55px}.v21-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v21-values-grid article{padding:30px;border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);transition:.25s ease}.v21-values-grid article:hover{transform:translateY(-5px);border-color:rgba(28,199,255,.36)}.v21-values-grid i{font-style:normal;font-size:36px}.v21-values-grid h3{font-size:24px;margin:16px 0 8px}.v21-values-grid p{color:#95a5c1;min-height:78px}.v21-values-grid small{color:#1fc8ff;font-weight:800}.v21-operation{padding:135px max(5vw,30px);background:#060c22}.v21-operation header{max-width:900px;margin:0 auto 60px;text-align:center}.v21-operation-flow{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.v21-operation-flow article{position:relative;padding:27px 22px;border-radius:22px;background:#0a1231;border:1px solid rgba(255,255,255,.08)}.v21-operation-flow article:not(:last-child):after{content:"→";position:absolute;right:-15px;top:48%;z-index:2;color:#1cc9ff;font-weight:900}.v21-operation-flow b{position:absolute;right:18px;top:15px;color:rgba(255,255,255,.18);font-size:20px}.v21-operation-flow i{font-style:normal;font-size:32px}.v21-operation-flow h3{font-size:21px;line-height:1.08;margin:20px 0 11px}.v21-operation-flow p{color:#93a2bd;font-size:14px}.v21-today{padding:140px max(5vw,30px);max-width:1400px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.v21-today-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.v21-today-stats div{padding:20px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.v21-today-stats b,.v21-today-stats small{display:block}.v21-today-stats b{font-size:22px;color:#20caff}.v21-today-stats small{color:#8e9db7}.v21-region-card{padding:48px;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(255,42,170,.22),transparent 35%),linear-gradient(145deg,#0b1537,#070e27);border:1px solid rgba(255,255,255,.1);box-shadow:0 35px 80px rgba(0,0,0,.3)}.v21-region-card>small{color:#ff59b7;font-weight:800;letter-spacing:1.8px}.v21-region-card h3{font-size:42px;margin:13px 0 25px}.v21-region-card div{display:flex;gap:9px;flex-wrap:wrap}.v21-region-card div span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-weight:700}.v21-region-card p{color:#96a5c0;margin-top:24px}.v21-future{min-height:700px;padding:100px max(6vw,35px);display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center;background:linear-gradient(180deg,#07102c,#030818);border-top:1px solid rgba(255,255,255,.07)}.v21-future-glow{position:absolute;left:-10%;bottom:-30%;width:60%;height:100%;background:radial-gradient(circle,rgba(0,188,255,.23),transparent 64%)}.v21-future img{position:relative;z-index:1;width:min(100%,480px);justify-self:center;filter:drop-shadow(0 32px 42px rgba(0,0,0,.45))}.v21-future>div:last-child{position:relative;z-index:1;max-width:780px}.v21-future strong{display:block;margin:25px 0;font-size:22px;color:#fff}.v21-future a{display:inline-flex;align-items:center;gap:14px;padding:16px 23px;border-radius:14px;background:linear-gradient(135deg,#ff319f,#e71a78);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 17px 40px rgba(255,36,145,.25)}
@media(max-width:1050px){.v21-hero{grid-template-columns:1fr;padding-top:70px}.v21-hero-visual{min-height:520px}.v21-chapter{grid-template-columns:80px 1fr}.v21-memory-card{grid-column:2;margin-top:0}.v21-observation,.v21-birth,.v21-today,.v21-future{grid-template-columns:1fr}.v21-values-grid{grid-template-columns:repeat(2,1fr)}.v21-operation-flow{grid-template-columns:repeat(2,1fr)}.v21-operation-flow article:after{display:none}.v21-future img{max-width:330px}.v21-future>div:last-child{text-align:center;margin:auto}}
@media(max-width:680px){.v21-hero{padding:55px 20px 55px}.v21-hero h1{font-size:48px;letter-spacing:-1.6px}.v21-hero-proof{display:grid;grid-template-columns:1fr;width:100%}.v21-hero-proof span{width:100%}.v21-hero-visual{min-height:420px}.v21-machine-frame{height:420px}.v21-machine-frame .mascot{width:125px;right:0}.v21-floating-note{left:0;bottom:10px;width:230px}.v21-chapter{padding:90px 22px;grid-template-columns:1fr;gap:24px}.v21-chapter-number{font-size:60px}.v21-memory-card{grid-column:auto;margin-top:0}.v21-observation,.v21-birth,.v21-values,.v21-operation,.v21-today,.v21-future{padding:90px 22px}.v21-observation-art{min-height:390px}.v21-observation-art img{height:370px}.v21-impact{min-height:470px;padding:85px 22px}.v21-timeline article{grid-template-columns:48px 1fr}.v21-timeline article p{grid-column:2}.v21-values-grid,.v21-operation-flow,.v21-today-stats{grid-template-columns:1fr}.v21-region-card{padding:30px}.v21-region-card h3{font-size:34px}.v21-future{min-height:auto;gap:20px}.v21-purpose{padding:100px 22px}}
/* V22 — Quem Somos: narrativa sem repetir a máquina da Home */
.v22-story{background:#050a1d;color:#fff;overflow:hidden}.v22-story h1,.v22-story h2,.v22-story h3{font-family:"Trebuchet MS",Arial,sans-serif}.v22-eyebrow{display:block;color:#22c8ff;font-size:12px;font-weight:800;letter-spacing:2.2px}.v22-opening{position:relative;min-height:calc(100vh - 82px);display:grid;place-items:center;text-align:center;padding:100px 6vw;background:linear-gradient(180deg,#060c27 0%,#04091c 100%);isolation:isolate}.v22-opening-inner{position:relative;z-index:2;max-width:1050px}.v22-opening h1{font-size:clamp(58px,8vw,112px);line-height:.9;letter-spacing:-3px;margin:22px 0 25px}.v22-opening h1 em{font-style:normal;background:linear-gradient(90deg,#20caff,#ff42aa);-webkit-background-clip:text;color:transparent}.v22-opening p{font-size:clamp(20px,2vw,28px);color:#a9b6cf;margin:0 auto 38px}.v22-scroll{display:inline-flex;gap:13px;align-items:center;padding:15px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:800;background:rgba(255,255,255,.045)}.v22-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.65;z-index:-1}.v22-orb-a{width:560px;height:560px;left:-180px;top:10%;background:radial-gradient(circle,rgba(22,196,255,.28),transparent 68%)}.v22-orb-b{width:620px;height:620px;right:-220px;bottom:-10%;background:radial-gradient(circle,rgba(255,45,164,.24),transparent 68%)}.v22-claw-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(30,199,255,.2),transparent);opacity:.65}.v22-claw-line i{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);font-style:normal;color:#ff4aac;font-size:26px}.v22-origin{max-width:1400px;margin:auto;padding:145px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.v22-origin-visual{min-height:570px}.v22-plush-scene{position:relative;height:570px;border-radius:36px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(255,54,171,.23),transparent 35%),radial-gradient(circle at 50% 50%,rgba(21,191,255,.14),transparent 60%),linear-gradient(145deg,#0a1332,#060c22);border:1px solid rgba(255,255,255,.08);overflow:hidden}.v22-plush-scene:before{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.07);border-radius:26px}.v22-plush-scene img{width:min(67%,350px);position:relative;z-index:2;filter:drop-shadow(0 30px 30px rgba(0,0,0,.4))}.v22-glow-ring{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(31,203,255,.32);box-shadow:0 0 80px rgba(255,47,169,.15)}.v22-memory-tag{position:absolute;left:28px;right:28px;bottom:28px;padding:20px 22px;border-radius:18px;background:rgba(4,9,29,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);z-index:3}.v22-memory-tag small,.v22-memory-tag strong{display:block}.v22-memory-tag small{color:#ff59b6;font-weight:800;letter-spacing:1.5px}.v22-memory-tag strong{font-size:20px;margin-top:5px}.v22-origin-copy h2,.v22-birth-copy h2,.v22-practice h2,.v22-present h2,.v22-final h2{font-size:clamp(42px,5vw,70px);line-height:1;margin:14px 0 26px}.v22-origin-copy>p,.v22-birth-copy>p,.v22-practice header>p,.v22-present>div>p,.v22-final p{font-size:18px;line-height:1.75;color:#a7b4cd}.v22-origin-copy blockquote{margin:34px 0 0;padding:25px 27px;border-left:3px solid #ff43aa;background:linear-gradient(90deg,rgba(255,48,166,.1),transparent);font:700 23px/1.35 "Trebuchet MS"}.v22-friction{padding:135px 5vw;background:#070d25;border-block:1px solid rgba(255,255,255,.06)}.v22-friction-head{max-width:900px;margin:0 auto 55px;text-align:center}.v22-friction-head h2{font-size:clamp(42px,5vw,68px);margin:14px 0 12px}.v22-friction-head p{font-size:18px;color:#9eacc6}.v22-friction-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v22-friction-grid article{position:relative;padding:34px 30px;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09)}.v22-friction-grid article>b{position:absolute;right:25px;top:20px;color:rgba(255,255,255,.15);font-size:25px}.v22-friction-grid i{font-style:normal;font-size:37px}.v22-friction-grid h3{font-size:25px;line-height:1.1;margin:22px 0 12px}.v22-friction-grid p{color:#96a4bf}.v22-turning{min-height:650px;display:grid;place-items:center;text-align:center;padding:110px 6vw;background:radial-gradient(circle at 50% 50%,rgba(255,40,165,.2),transparent 36%),radial-gradient(circle at 48% 48%,rgba(16,190,255,.12),transparent 58%),#04091b}.v22-turning>div{max-width:1120px}.v22-turning small{font-weight:800;color:#ff58b5;letter-spacing:2px}.v22-turning h2{font-size:clamp(62px,9vw,125px);line-height:.86;letter-spacing:-3px;margin:30px 0}.v22-turning h2 span{color:#20caff}.v22-turning p{max-width:790px;margin:auto;color:#a9b5cb;font-size:21px}.v22-birth{max-width:1400px;margin:auto;padding:145px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.v22-family{display:flex;gap:16px;align-items:center;margin-top:34px;padding:20px;border-radius:20px;background:rgba(30,198,255,.07);border:1px solid rgba(30,198,255,.16)}.v22-family img{width:75px;height:75px;object-fit:contain}.v22-family strong,.v22-family small{display:block}.v22-family small{color:#91a1bc;margin-top:4px}.v22-journey{position:relative;display:grid;gap:12px}.v22-journey:before{content:"";position:absolute;left:30px;top:38px;bottom:38px;width:2px;background:linear-gradient(#20caff,#ff42aa)}.v22-journey article{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;padding:20px;border-radius:19px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.v22-journey article>b{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#08112d;border:2px solid #20caff}.v22-journey small{color:#ff56b3;font-weight:800;letter-spacing:1.4px}.v22-journey strong{display:block;font-size:22px;margin:2px 0}.v22-journey p{margin:0;color:#8f9db8}.v22-belief{padding:155px 7vw;text-align:center;background:linear-gradient(135deg,rgba(15,180,255,.12),rgba(255,38,162,.09)),#060c22}.v22-belief h2{max-width:1200px;margin:28px auto 22px;font-size:clamp(45px,6vw,82px);line-height:1.02}.v22-belief h2 em{font-style:normal;color:#ff57b5}.v22-belief p{font-size:22px;color:#20caff;font-weight:800}.v22-practice{padding:140px 5vw;max-width:1450px;margin:auto}.v22-practice header{max-width:850px;margin-bottom:55px}.v22-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v22-practice-grid article{padding:30px;border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);transition:.25s}.v22-practice-grid article:hover{transform:translateY(-5px);border-color:rgba(32,202,255,.35)}.v22-practice-grid i{font-style:normal;font-size:37px}.v22-practice-grid h3{font-size:25px;margin:17px 0 8px}.v22-practice-grid p{color:#96a5c0;line-height:1.6}.v22-present{max-width:1400px;margin:auto;padding:145px 5vw;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;background:radial-gradient(circle at 80% 40%,rgba(25,193,255,.06),transparent 30%)}.v22-present-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.v22-present-stats span{padding:20px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.v22-present-stats b,.v22-present-stats small{display:block}.v22-present-stats b{font-size:23px;color:#21caff}.v22-present-stats small{color:#8f9db8}.v22-present aside{padding:45px;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(255,49,169,.2),transparent 35%),linear-gradient(145deg,#0b1537,#070e27);border:1px solid rgba(255,255,255,.1)}.v22-present aside>small{color:#ff59b6;font-weight:800;letter-spacing:1.5px}.v22-present aside>strong{display:block;font:800 43px/1.05 "Trebuchet MS";margin:14px 0 20px}.v22-present aside p{font-weight:800;font-size:18px}.v22-present aside p i{font-style:normal;color:#22caff;margin:0 6px}.v22-present aside em{display:block;color:#95a4bf;font-style:normal;margin-top:22px}.v22-final{position:relative;min-height:720px;padding:110px 7vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;background:linear-gradient(180deg,#07102c,#030818);border-top:1px solid rgba(255,255,255,.07);overflow:hidden}.v22-final-light{position:absolute;width:650px;height:650px;left:-170px;bottom:-270px;border-radius:50%;background:radial-gradient(circle,rgba(26,195,255,.25),transparent 68%)}.v22-final>img{position:relative;z-index:1;width:min(100%,390px);justify-self:center;filter:drop-shadow(0 30px 35px rgba(0,0,0,.45))}.v22-final>div:last-child{position:relative;z-index:1;max-width:820px}.v22-final strong{display:block;font-size:22px;margin:25px 0}.v22-final a{display:inline-flex;align-items:center;gap:14px;padding:16px 23px;border-radius:14px;background:linear-gradient(135deg,#ff319f,#e71a78);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 17px 40px rgba(255,36,145,.25)}
@media(max-width:1000px){.v22-origin,.v22-birth,.v22-present,.v22-final{grid-template-columns:1fr}.v22-origin-visual{order:2}.v22-practice-grid{grid-template-columns:repeat(2,1fr)}.v22-final>img{max-width:280px}.v22-final>div:last-child{text-align:center;margin:auto}}
@media(max-width:680px){.v22-opening{min-height:720px;padding:90px 22px}.v22-opening h1{font-size:58px;letter-spacing:-1.8px}.v22-origin,.v22-birth,.v22-practice,.v22-present,.v22-final{padding:90px 22px}.v22-origin-visual,.v22-plush-scene{min-height:430px;height:430px}.v22-friction{padding:90px 22px}.v22-friction-grid,.v22-practice-grid,.v22-present-stats{grid-template-columns:1fr}.v22-turning{min-height:520px;padding:90px 22px}.v22-turning h2{font-size:66px}.v22-belief{padding:100px 22px}.v22-present aside{padding:30px}.v22-present aside>strong{font-size:35px}.v22-final{min-height:auto;gap:20px}.v22-final>img{width:220px}}

/* ===== V25 — Quem Somos 10/10 refinement ===== */
.v21-story-page .v15-whatsapp-btn,
.v21-story-page .v15-float-wa{
  /* Deliberately no visual overrides: exact Home styles are inherited. */
}

.v25-story-visual{
  max-width:1180px;
  margin:0 auto;
  padding:92px 24px 72px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
}
.v25-story-visual-media{position:relative}







.v25-story-visual-copy h2,.v25-today h2{font-size:clamp(34px,4vw,58px);line-height:1.03;margin:13px 0 20px}
.v25-story-visual-copy>p,.v25-today-head>p{color:#bac8dc;font-size:16px;max-width:650px}
.v25-mini-points{display:grid;gap:12px;margin-top:28px}
.v25-mini-points article{
  display:grid;grid-template-columns:42px 110px 1fr;align-items:center;gap:12px;
  padding:14px 15px;border-radius:16px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)
}
.v25-mini-points span{font-weight:800;color:#4cc8ff}
.v25-mini-points b{font-family:"Trebuchet MS";font-size:17px}
.v25-mini-points small{color:#9fb0c8;line-height:1.45}

.v25-today{
  max-width:1180px;margin:0 auto;padding:96px 24px;
}
.v25-today-head{text-align:center;max-width:800px;margin:0 auto 38px}
.v25-today-head>p{margin:0 auto}
.v25-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v25-today-grid article{
  padding:30px 24px;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(113,184,255,.14);
  box-shadow:0 18px 45px rgba(0,0,0,.20)
}
.v25-today-grid span{
  display:inline-block;font-family:"Trebuchet MS";font-size:28px;color:#6ed4ff;
  margin-bottom:8px;text-shadow:0 0 18px rgba(70,190,255,.25)
}
.v25-today-grid h3{font-size:23px;margin:0 0 8px}
.v25-today-grid p{color:#9fb0c8;margin:0}
.v25-region-strip{
  margin-top:22px;padding:18px 22px;border-radius:18px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(90deg,rgba(0,174,255,.10),rgba(255,52,183,.08));
  border:1px solid rgba(98,194,255,.18)
}
.v25-region-strip strong{font-size:13px;letter-spacing:.12em}
.v25-region-strip span{color:#c7d4e7}

.v25-final{
  margin-top:26px;
  background:
    radial-gradient(circle at 20% 10%,rgba(32,158,255,.18),transparent 36%),
    radial-gradient(circle at 82% 85%,rgba(255,51,177,.18),transparent 34%);
}

@media(max-width:900px){
  .v25-story-visual{grid-template-columns:1fr;gap:34px;padding-top:68px}
  
  .v25-today-grid{grid-template-columns:1fr}
  .v25-region-strip{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .v25-mini-points article{grid-template-columns:34px 1fr}
  .v25-mini-points small{grid-column:2}
  .v25-story-visual,.v25-today{padding-left:16px;padding-right:16px}
}

/* ===== V26 — revisão do Quem Somos =====
   Corrige o bloco visual que parecia vazio e remove repetição logo abaixo. */
.v25-brand-scene{
  min-height:510px;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(78,183,255,.28);
  background:
    radial-gradient(circle at 52% 38%,rgba(37,174,255,.20),transparent 28%),
    radial-gradient(circle at 64% 72%,rgba(255,51,184,.18),transparent 32%),
    linear-gradient(145deg,#071431 0%,#0b1030 42%,#160a2c 100%);
  box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 0 90px rgba(50,129,255,.05);
}
.v25-brand-scene:before{
  content:"";
  position:absolute;inset:30px;
  border-radius:24px;
  border:1px solid rgba(111,206,255,.22);
  box-shadow:inset 0 0 55px rgba(30,156,255,.06);
}
.v26-brand-halo{
  position:absolute;
  width:330px;height:330px;
  left:50%;top:42%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(52,187,255,.24) 0%,rgba(124,89,255,.14) 38%,transparent 70%);
  filter:blur(3px);
}
.v26-story-mascot{
  position:absolute;
  width:min(46%,270px);
  left:50%;top:43%;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 22px 25px rgba(0,0,0,.35)) drop-shadow(0 0 26px rgba(53,187,255,.15));
  z-index:2;
}
.v26-claw-mark{
  position:absolute;
  width:112px;height:112px;
  right:46px;top:40px;
  opacity:.28;
}
.v26-claw-mark span{
  position:absolute;left:50%;top:0;width:2px;height:54px;
  background:linear-gradient(#61d6ff,#ff4ac6)
}
.v26-claw-mark i,.v26-claw-mark b{
  position:absolute;top:48px;width:52px;height:52px;
  border:2px solid #65d5ff;border-top:0;border-radius:0 0 45px 45px;
}
.v26-claw-mark i{left:8px;transform:rotate(25deg)}
.v26-claw-mark b{right:2px;transform:rotate(-25deg);border-color:#ff4ac6}
.v26-story-caption{
  position:absolute;
  left:28px;right:28px;bottom:28px;
  padding:18px 20px 17px;
  z-index:3;
  border-radius:18px;
  background:rgba(5,10,31,.83);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(11px);
}
.v26-story-caption small{
  display:block;color:#6fd4ff;
  font-size:10px;letter-spacing:.12em;margin-bottom:7px
}
.v26-story-caption strong{
  display:block;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:23px;line-height:1.14
}
.v26-story-caption p{
  margin:6px 0 0;
  color:#9fb2cc;
  font-size:13px;
  line-height:1.5
}

/* O capítulo seguinte não repete mais a mesma ilustração. */
.v26-origin-clean{
  display:block !important;
  max-width:920px !important;
  margin:0 auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  text-align:center;
}
.v26-origin-clean .v22-origin-copy{
  max-width:820px;
  margin:0 auto;
}
.v26-origin-clean .v22-origin-copy blockquote{
  max-width:720px;
  margin:28px auto 0;
}

@media(max-width:900px){
  .v25-brand-scene{min-height:420px}
  .v26-story-mascot{width:min(48%,230px)}
}
@media(max-width:600px){
  .v25-brand-scene{min-height:390px}
  .v26-story-mascot{width:54%;top:40%}
  .v26-story-caption{left:16px;right:16px;bottom:16px}
  .v26-story-caption strong{font-size:19px}
  .v26-claw-mark{right:24px;top:24px;transform:scale(.8)}
  .v26-origin-clean{padding-left:16px !important;padding-right:16px !important}
}

/* ===== V27 — Imagens reais no storytelling do Quem Somos ===== */
.v21-story-page .v27-story-photo{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(90,190,255,.22);
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 35px rgba(70,130,255,.08);
  background:#081126;
}
.v21-story-page .v27-story-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.v21-story-page .v27-family-photo{
  min-height:510px;
}
.v21-story-page .v27-family-photo img{
  min-height:510px;
}
.v21-story-page .v27-family-photo:after,
.v21-story-page .v27-prize-photo:after,
.v21-story-page .v27-care-photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(3,8,24,.54) 100%);
}
.v21-story-page .v27-family-photo figcaption{
  position:absolute;
  z-index:2;
  left:24px;right:24px;bottom:24px;
  padding:17px 19px;
  border-radius:17px;
  background:rgba(4,9,29,.80);
  border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(12px);
}
.v21-story-page .v27-family-photo figcaption small{
  display:block;
  color:#68d3ff;
  font-size:10px;
  letter-spacing:.12em;
  margin-bottom:6px;
}
.v21-story-page .v27-family-photo figcaption strong{
  display:block;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:22px;
  line-height:1.15;
}

/* A crença ganha um rosto: texto + momento da conquista */
.v21-story-page .v27-belief{
  max-width:1180px;
  margin:0 auto;
  padding:90px 24px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:center;
  text-align:left;
}
.v21-story-page .v27-belief .v27-belief-copy{
  max-width:520px;
}
.v21-story-page .v27-belief h2{
  font-size:clamp(36px,4.3vw,64px);
  line-height:1.02;
}
.v21-story-page .v27-belief p{
  color:#aebed5;
}
.v21-story-page .v27-prize-photo{
  min-height:430px;
}
.v21-story-page .v27-prize-photo img{
  min-height:430px;
}

/* Nosso jeito de fazer: imagem de cuidado antes dos cards */
.v21-story-page .v27-practice-intro{
  max-width:1180px;
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:38px;
  align-items:center;
}
.v21-story-page .v27-practice-intro header{
  margin:0;
  text-align:left;
}
.v21-story-page .v27-care-photo{
  min-height:360px;
}
.v21-story-page .v27-care-photo img{
  min-height:360px;
}
.v21-story-page .v27-care-photo figcaption{
  position:absolute;
  z-index:2;
  left:18px;right:18px;bottom:18px;
  padding:14px 16px;
  border-radius:14px;
  display:grid;
  background:rgba(3,8,25,.80);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
}
.v21-story-page .v27-care-photo figcaption strong{
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:19px;
}
.v21-story-page .v27-care-photo figcaption small{
  color:#aebfd6;
  line-height:1.45;
}

/* Foto-respiro antes do encerramento */
.v21-story-page .v27-memory-strip{
  position:relative;
  min-height:520px;
  margin:24px 0 0;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(3,8,24,.94) 0%,rgba(3,8,24,.72) 38%,rgba(3,8,24,.14) 72%),
    url("assets/historia-conquista-pelucia.jpg") center 42%/cover no-repeat;
}
.v21-story-page .v27-memory-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 75% 50%,rgba(255,67,181,.10),transparent 34%),
    linear-gradient(0deg,#030818 0%,transparent 23%);
}
.v21-story-page .v27-memory-copy{
  position:relative;
  z-index:2;
  width:min(1180px,100%);
  margin:0 auto;
  padding:80px 24px;
}
.v21-story-page .v27-memory-copy h2{
  max-width:650px;
  font-size:clamp(42px,5vw,72px);
  line-height:1;
  margin:12px 0 14px;
}
.v21-story-page .v27-memory-copy p{
  max-width:580px;
  color:#d0d9e7;
  font-size:18px;
}

@media(max-width:900px){
  .v21-story-page .v27-belief,
  .v21-story-page .v27-practice-intro{
    grid-template-columns:1fr;
  }
  .v21-story-page .v27-belief{gap:28px}
  .v21-story-page .v27-practice-intro{gap:24px}
  .v21-story-page .v27-memory-strip{
    min-height:470px;
    background-position:62% center;
  }
}
@media(max-width:600px){
  .v21-story-page .v27-family-photo,
  .v21-story-page .v27-family-photo img{min-height:390px}
  .v21-story-page .v27-prize-photo,
  .v21-story-page .v27-prize-photo img{min-height:340px}
  .v21-story-page .v27-care-photo,
  .v21-story-page .v27-care-photo img{min-height:320px}
  .v21-story-page .v27-family-photo figcaption{left:14px;right:14px;bottom:14px}
  .v21-story-page .v27-belief{padding-left:16px;padding-right:16px}
  .v21-story-page .v27-memory-strip{
    min-height:500px;
    background-position:68% center;
  }
  .v21-story-page .v27-memory-copy{
    padding-left:16px;padding-right:16px;
  }
}

/* ===== V28 — Página Parceiros ===== */
.v28-partners-page{background:#030818;color:#f7fbff}
.v28-partners-page main{overflow:hidden}
.v28-partners-page h1,.v28-partners-page h2,.v28-partners-page h3{font-family:"Trebuchet MS",Arial,sans-serif}

.v28-partners-hero{
  position:relative;
  min-height:620px;
  padding:110px max(24px,calc((100vw - 1180px)/2)) 80px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:56px;
  align-items:center;
  border-bottom:1px solid rgba(95,177,255,.12);
  overflow:hidden;
}
.v28-hero-glow{position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none}
.v28-hero-glow.a{width:520px;height:520px;left:-180px;top:40px;background:radial-gradient(circle,rgba(0,166,255,.17),transparent 68%)}
.v28-hero-glow.b{width:440px;height:440px;right:-110px;bottom:-130px;background:radial-gradient(circle,rgba(255,51,181,.16),transparent 68%)}
.v28-partners-hero-copy{position:relative;z-index:2}
.v28-partners-hero-copy h1{
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  margin:14px 0 22px;
  max-width:760px;
}
.v28-partners-hero-copy h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#37c8ff,#9b6cff,#ff43b3);
  -webkit-background-clip:text;
  color:transparent;
}
.v28-partners-hero-copy>p{
  max-width:680px;
  color:#b8c6d9;
  font-size:18px;
  line-height:1.7;
}
.v28-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.v28-hero-badges span{
  min-width:150px;
  padding:14px 16px;
  border-radius:16px;
  display:grid;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(93,182,255,.14);
}
.v28-hero-badges b{font-size:21px;color:#62d5ff}
.v28-hero-badges small{font-size:10px;color:#9fb0c8;text-transform:uppercase;letter-spacing:.06em}
.v28-hero-mark{
  position:relative;
  z-index:2;
  min-height:410px;
  border-radius:32px;
  border:1px solid rgba(77,191,255,.20);
  background:
    radial-gradient(circle at 50% 42%,rgba(54,181,255,.17),transparent 30%),
    radial-gradient(circle at 75% 75%,rgba(255,63,182,.15),transparent 34%),
    linear-gradient(145deg,#07152f,#120925);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.v28-hero-mark:before{
  content:"";
  position:absolute;inset:28px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px
}
.v28-hero-mark img{
  width:min(47%,250px);
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.35));
  transform:translateY(-18px);
}
.v28-hero-mark div{
  position:absolute;
  left:24px;right:24px;bottom:24px;
  padding:16px 18px;
  border-radius:17px;
  background:rgba(4,10,29,.80);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
  display:grid;
}
.v28-hero-mark small{font-size:9px;color:#6ed6ff;letter-spacing:.12em}
.v28-hero-mark strong{font-size:20px;margin-top:5px}

.v28-network{padding:100px 0 86px}
.v28-section-head{
  width:min(900px,calc(100% - 48px));
  margin:0 auto 46px;
  text-align:center;
}
.v28-section-head h2{
  font-size:clamp(38px,5vw,64px);
  margin:10px 0 12px;
}
.v28-section-head p{
  margin:0 auto;
  max-width:760px;
  color:#a9b8cd;
  line-height:1.7;
}
.v28-marquee-shell{position:relative}
.v28-marquee{overflow:hidden;padding:12px 0 20px}
.v28-marquee-track{
  display:flex;
  width:max-content;
  gap:18px;
  animation:v28PartnerMarquee 34s linear infinite;
  will-change:transform;
}
.v28-marquee:hover .v28-marquee-track{animation-play-state:paused}
@keyframes v28PartnerMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}
.v28-partner-card{
  width:270px;
  flex:0 0 270px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.25s ease;
}
.v28-partner-card:hover{
  transform:translateY(-5px);
  border-color:rgba(80,194,255,.26);
  box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 28px rgba(51,171,255,.06)
}
.v28-logo-box{
  height:170px;
  background:#fff;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  overflow:hidden;
}
.v28-logo-box img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}
.v28-partner-meta{
  min-height:77px;
  padding:14px 4px 2px;
  display:grid;
  align-content:start;
}
.v28-partner-meta strong{
  font-size:17px;
  line-height:1.2;
}
.v28-partner-meta small{
  margin-top:5px;
  color:#8fa2bc;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.v28-marquee-fade{
  position:absolute;z-index:3;top:0;bottom:30px;width:100px;pointer-events:none
}
.v28-marquee-fade.left{left:0;background:linear-gradient(90deg,#030818,transparent)}
.v28-marquee-fade.right{right:0;background:linear-gradient(-90deg,#030818,transparent)}
.v28-marquee-hint{
  margin:15px 0 0;
  text-align:center;
  color:#6f829e;
  font-size:11px;
  letter-spacing:.03em;
}

.v28-partnership-values{
  max-width:1180px;
  margin:0 auto;
  padding:86px 24px 98px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:52px;
  align-items:center;
}
.v28-values-copy h2{
  font-size:clamp(38px,4.5vw,62px);
  line-height:1.02;
  margin:12px 0 18px;
}
.v28-values-copy p{
  color:#aebdd2;
  line-height:1.75;
}
.v28-values-grid{display:grid;gap:14px}
.v28-values-grid article{
  padding:20px 22px;
  border-radius:19px;
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.024));
  border:1px solid rgba(106,187,255,.12);
  display:grid;
  grid-template-columns:48px 1fr;
  column-gap:14px;
}
.v28-values-grid article>span{
  grid-row:1/3;
  width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(28,153,255,.09);
  font-size:23px;
}
.v28-values-grid h3{font-size:21px;margin:0 0 3px}
.v28-values-grid p{margin:0;color:#94a7bf;line-height:1.5}

.v28-partner-cta{
  max-width:1180px;
  margin:0 auto 100px;
  padding:36px 38px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:
    radial-gradient(circle at 5% 20%,rgba(35,168,255,.15),transparent 40%),
    radial-gradient(circle at 90% 80%,rgba(255,49,181,.14),transparent 34%),
    linear-gradient(145deg,rgba(9,20,49,.98),rgba(20,7,37,.98));
  border:1px solid rgba(255,74,191,.22);
  box-shadow:0 24px 65px rgba(0,0,0,.26)
}
.v28-partner-cta h2{
  font-size:clamp(34px,4vw,54px);
  margin:9px 0 8px;
}
.v28-partner-cta p{margin:0;color:#aebdd2}
.v28-cta-primary{
  flex:0 0 auto;
  padding:16px 22px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,#ff3baa,#b744ff);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 10px 28px rgba(255,53,175,.18);
  font-weight:800;
}
.v28-cta-primary:hover{transform:translateY(-2px)}

@media(max-width:900px){
  .v28-partners-hero{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:92px;
  }
  .v28-hero-mark{min-height:340px}
  .v28-partnership-values{grid-template-columns:1fr}
  .v28-partner-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .v28-marquee{
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
    padding-left:16px;
    padding-right:16px;
  }
  .v28-marquee::-webkit-scrollbar{display:none}
  .v28-marquee-track{
    animation:none;
    gap:14px;
  }
  .v28-partner-card{
    width:240px;
    flex-basis:240px;
    scroll-snap-align:start;
  }
  .v28-logo-box{height:150px}
  .v28-marquee-fade{display:none}
  .v28-partners-hero{padding-left:16px;padding-right:16px}
  .v28-section-head{width:calc(100% - 32px)}
  .v28-partnership-values{padding-left:16px;padding-right:16px}
  .v28-partner-cta{margin-left:16px;margin-right:16px;padding:28px 24px}
}

/* ===== V29 — refinamento de conteúdo da página Parceiros ===== */
.v28-section-head h2{
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
}
.v28-section-head p{
  font-size:16px;
}
.v28-partner-meta small{
  line-height:1.35;
}

/* ===== V30 — Parceiros premium refinement ===== */
.v30-centered-meta{
  text-align:center;
  justify-items:center;
}
.v30-centered-meta strong{
  width:100%;
  text-align:center;
  font-size:18px;
}
.v30-centered-meta small{
  width:100%;
  text-align:center;
  color:#92a6c1;
}
.v28-partner-card{
  position:relative;
  overflow:hidden;
}
.v28-partner-card:before{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,transparent,#35c9ff,#be63ff,#ff43b4,transparent);
  opacity:.34;
}
.v28-logo-box{
  box-shadow:inset 0 0 0 1px rgba(7,17,43,.06);
}
.v28-logo-box img{
  transition:transform .28s ease;
}
.v28-partner-card:hover .v28-logo-box img{
  transform:scale(1.035);
}

.v30-trust-strip{
  max-width:980px;
  margin:44px auto 0;
  padding:12px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  border-radius:22px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(92,181,255,.10);
}
.v30-trust-strip>span{
  padding:18px 20px;
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:10px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
}
.v30-trust-strip i{
  grid-row:1/3;
  width:34px;height:34px;
  border-radius:11px;
  display:grid;place-items:center;
  font-style:normal;
  font-size:10px;
  font-weight:800;
  color:#5ed6ff;
  background:rgba(38,170,255,.08);
  border:1px solid rgba(92,203,255,.14);
}
.v30-trust-strip b{
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:17px;
  line-height:1.1;
}
.v30-trust-strip small{
  margin-top:3px;
  color:#91a5bf;
  line-height:1.4;
}

.v28-network{
  position:relative;
}
.v28-network:before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  left:50%;top:18%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(49,165,255,.07),transparent 70%);
  pointer-events:none;
}
.v28-section-head,.v28-marquee-shell,.v30-trust-strip{
  position:relative;
  z-index:1;
}

.v28-partnership-values{
  position:relative;
}
.v28-values-grid article{
  transition:.24s ease;
}
.v28-values-grid article:hover{
  transform:translateX(4px);
  border-color:rgba(92,193,255,.22);
}

.v28-partner-cta{
  position:relative;
  overflow:hidden;
}
.v28-partner-cta:after{
  content:"";
  position:absolute;
  width:250px;height:250px;
  right:-90px;top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,70,191,.14),transparent 70%);
  pointer-events:none;
}
.v28-partner-cta>div,.v28-partner-cta>a{
  position:relative;
  z-index:1;
}

@media(max-width:700px){
  .v30-trust-strip{
    grid-template-columns:1fr;
    margin-left:16px;
    margin-right:16px;
  }
}

/* ===== V31 — Parceiros com imagens ===== */
.v31-partner-gallery{
  max-width:1180px;
  margin:0 auto;
  padding:92px 24px 46px;
}
.v31-gallery-head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}
.v31-gallery-head h2{
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:clamp(38px,5vw,64px);
  line-height:1.02;
  margin:10px 0 14px;
}
.v31-gallery-head p{
  margin:0 auto;
  max-width:760px;
  color:#aebdd2;
  line-height:1.7;
}
.v31-gallery-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  grid-template-rows:repeat(2,260px);
  gap:18px;
}
.v31-gallery-card{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(90,190,255,.18);
  background:#081126;
  box-shadow:0 22px 60px rgba(0,0,0,.25);
}
.v31-gallery-large{
  grid-row:1 / span 2;
}
.v31-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease,filter .45s ease;
}
.v31-gallery-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(3,8,24,.88) 100%);
  pointer-events:none;
}
.v31-gallery-card:hover img{
  transform:scale(1.035);
  filter:saturate(1.05);
}
.v31-gallery-card figcaption{
  position:absolute;
  left:20px;right:20px;bottom:18px;
  z-index:2;
  color:#fff;
}
.v31-gallery-card figcaption small{
  display:block;
  color:#5ed6ff;
  font-size:9px;
  letter-spacing:.13em;
  font-weight:800;
  margin-bottom:5px;
}
.v31-gallery-card figcaption strong{
  display:block;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:22px;
  line-height:1.1;
}
.v31-gallery-large figcaption strong{
  font-size:28px;
}
.v31-gallery-card figcaption p{
  margin:6px 0 0;
  max-width:560px;
  color:#d2dbea;
  font-size:13px;
  line-height:1.45;
}
.v31-partner-meta{
  text-align:center;
  justify-items:center;
}
.v31-partner-meta strong,
.v31-partner-meta small{
  width:100%;
  text-align:center;
}
.v28-network{
  padding-top:72px;
}

@media(max-width:850px){
  .v31-gallery-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .v31-gallery-card,
  .v31-gallery-large{
    grid-row:auto;
    min-height:340px;
  }
}
@media(max-width:600px){
  .v31-partner-gallery{padding-left:16px;padding-right:16px}
  .v31-gallery-card,
  .v31-gallery-large{min-height:300px}
  .v31-gallery-large figcaption strong{font-size:23px}
}

/* ===== V32 — Parceiros com identidade visual própria ===== */
.v32-hero-photo{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100%;
  object-fit:cover;
  transform:none !important;
  filter:none !important;
}
.v28-hero-mark:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,8,24,.05) 35%,rgba(3,8,24,.72) 100%),
    linear-gradient(90deg,rgba(3,8,24,.05),rgba(3,8,24,.18));
  pointer-events:none;
}
.v32-hero-caption{
  position:absolute !important;
  z-index:3;
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  padding:16px 18px !important;
  border-radius:17px !important;
  background:rgba(4,10,29,.82) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(10px);
}
.v32-hero-caption small{font-size:9px !important;color:#6ed6ff !important;letter-spacing:.12em !important}
.v32-hero-caption strong{font-size:20px !important;margin-top:5px !important}
.v32-gallery-grid .v31-gallery-card img{
  object-position:center;
}
.v32-gallery-grid .v31-gallery-large img{
  object-position:center 56%;
}
/* ===== V33 — Página Máquinas ===== */
.v33-machines-page{background:#030818;color:#f7fbff}
.v33-machines-page main{overflow:hidden}
.v33-machines-page h1,.v33-machines-page h2,.v33-machines-page h3{font-family:"Trebuchet MS",Arial,sans-serif}
.v33-machine-hero{
 min-height:700px;max-width:1240px;margin:0 auto;padding:100px 30px 70px;
 display:grid;grid-template-columns:1.02fr .98fr;gap:45px;align-items:center
}
.v33-machine-copy h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:14px 0 22px}
.v33-machine-copy h1 em{font-style:normal;background:linear-gradient(90deg,#36c9ff,#9e69ff,#ff43b5);-webkit-background-clip:text;color:transparent}
.v33-machine-copy>p{max-width:690px;color:#b5c4d8;font-size:17px;line-height:1.75}
.v33-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.v33-primary,.v33-secondary{padding:15px 20px;border-radius:15px;font-weight:800;display:inline-flex;align-items:center;gap:10px}
.v33-primary{color:#fff;background:linear-gradient(135deg,#0ecb75,#00ad63);box-shadow:0 12px 30px rgba(0,202,113,.16)}
.v33-secondary{color:#dce7f6;border:1px solid rgba(106,190,255,.18);background:rgba(255,255,255,.035)}
.v33-mini-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.v33-mini-proof span{min-width:140px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(90,183,255,.12);display:grid}
.v33-mini-proof b{color:#61d6ff;font-size:15px}.v33-mini-proof small{color:#8fa3bd;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.v33-machine-stage{position:relative;min-height:570px;border-radius:34px;background:radial-gradient(circle at 50% 45%,rgba(44,178,255,.18),transparent 32%),radial-gradient(circle at 70% 78%,rgba(255,52,183,.14),transparent 32%),linear-gradient(145deg,#07152f,#120925);border:1px solid rgba(82,188,255,.2);overflow:hidden;display:flex;align-items:center;justify-content:center}
.v33-machine-stage:before{content:"";position:absolute;inset:28px;border-radius:27px;border:1px solid rgba(255,255,255,.07)}
.v33-stage-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(53,187,255,.19),transparent 67%)}
.v33-machine-stage img{position:relative;z-index:1;max-height:510px;max-width:75%;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(0,0,0,.38))}
.v33-stage-note{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;padding:14px 17px;border-radius:16px;background:rgba(4,10,29,.82);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);display:grid}
.v33-stage-note small{font-size:9px;color:#65d4ff;letter-spacing:.12em}.v33-stage-note strong{font-size:20px;margin-top:4px}
.v33-impact{max-width:1180px;margin:0 auto;padding:92px 24px}
.v33-impact>header{text-align:center;max-width:820px;margin:0 auto 38px}.v33-impact h2,.v33-feature h2,.v33-difference h2,.v33-machine-cta h2{font-size:clamp(38px,4.7vw,64px);line-height:1.02;margin:10px 0 14px}
.v33-impact>header p,.v33-feature-copy>p,.v33-difference-copy>p{color:#aebdd2;line-height:1.7}
.v33-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v33-impact-grid article{padding:24px 20px;border-radius:21px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.022));border:1px solid rgba(96,187,255,.12)}
.v33-impact-grid i{font-style:normal;color:#5fd5ff;font-weight:800}.v33-impact-grid h3{font-size:21px;margin:14px 0 7px}.v33-impact-grid p{color:#92a5be;font-size:13px;line-height:1.55;margin:0}
.v33-feature{max-width:1180px;margin:0 auto;padding:75px 24px 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.v33-feature-machine{min-height:520px;position:relative;border-radius:30px;background:linear-gradient(145deg,#07142d,#130924);border:1px solid rgba(91,189,255,.16);display:grid;place-items:center;overflow:hidden}
.v33-feature-machine img{max-height:470px;max-width:70%;position:relative;z-index:1;filter:drop-shadow(0 22px 28px rgba(0,0,0,.4))}
.v33-ring{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(76,196,255,.2);box-shadow:0 0 70px rgba(51,166,255,.08)}
.v33-steps{display:grid;gap:12px;margin-top:26px}.v33-steps article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px;border-radius:17px;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.07)}
.v33-steps b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#5bd5ff;background:rgba(36,166,255,.08)}.v33-steps h3{margin:0 0 3px;font-size:19px}.v33-steps p{margin:0;color:#93a7c0;line-height:1.5;font-size:13px}
.v33-difference{max-width:1180px;margin:0 auto;padding:85px 24px 100px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.v33-difference-panel{display:grid;gap:12px}.v33-difference-panel span{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.022));border:1px solid rgba(95,186,255,.12);display:grid;grid-template-columns:45px 1fr;column-gap:12px}
.v33-difference-panel b{grid-row:1/3;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:rgba(38,170,255,.09);font-size:20px}.v33-difference-panel strong{font-size:17px}.v33-difference-panel small{color:#92a6bf;margin-top:2px}
.v33-machine-cta{max-width:1180px;margin:0 auto 100px;padding:36px 38px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 5% 20%,rgba(35,168,255,.15),transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,49,181,.14),transparent 34%),linear-gradient(145deg,rgba(9,20,49,.98),rgba(20,7,37,.98));border:1px solid rgba(255,74,191,.2)}
.v33-machine-cta p{margin:0;color:#aebdd2;max-width:720px}
@media(max-width:900px){.v33-machine-hero,.v33-feature,.v33-difference{grid-template-columns:1fr}.v33-impact-grid{grid-template-columns:repeat(2,1fr)}.v33-machine-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.v33-machine-hero{padding:80px 16px 50px}.v33-machine-stage{min-height:470px}.v33-impact,.v33-feature,.v33-difference{padding-left:16px;padding-right:16px}.v33-impact-grid{grid-template-columns:1fr}.v33-machine-cta{margin-left:16px;margin-right:16px;padding:28px 23px}}

/* ===== V35 — Máquinas com imagens neutras e padrão do site ===== */
.v35-machines-page main{overflow:hidden}.v35-machines-page h1,.v35-machines-page h2,.v35-machines-page h3{font-family:"Trebuchet MS",Arial,sans-serif}
.v35-hero{max-width:1220px;margin:0 auto;padding:105px 24px 72px;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.v35-copy h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:13px 0 22px}.v35-copy h1 em,.v35-final em{font-style:normal;background:linear-gradient(90deg,#3ed0ff,#a768ff,#ff43b5);-webkit-background-clip:text;color:transparent}
.v35-copy>p{color:#b4c3d7;font-size:17px;line-height:1.75}.v35-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v35-primary,.v35-secondary{padding:15px 20px;border-radius:15px;font-weight:800;display:inline-flex;align-items:center;gap:10px}.v35-primary{color:#fff;background:linear-gradient(135deg,#0ecb75,#00ad63)}.v35-secondary{color:#dce7f6;border:1px solid rgba(106,190,255,.18);background:rgba(255,255,255,.035)}
.v35-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.v35-proof span{min-width:140px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(90,183,255,.12);display:grid}.v35-proof b{color:#61d6ff}.v35-proof small{color:#8fa3bd;font-size:9px;text-transform:uppercase}
.v35-hero-visual{position:relative;min-height:560px;margin:0;border-radius:32px;overflow:hidden;border:1px solid rgba(91,193,255,.18);background:#05070b;box-shadow:0 28px 80px rgba(0,0,0,.35)}.v35-hero-visual img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.v35-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,8,24,.88) 100%)}.v35-hero-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;padding:15px 17px;border-radius:16px;background:rgba(3,8,24,.78);border:1px solid rgba(255,255,255,.1);display:grid;backdrop-filter:blur(10px)}.v35-hero-visual small{color:#60d5ff;font-size:9px;letter-spacing:.12em}.v35-hero-visual strong{font-size:17px;margin-top:4px}
.v35-models{max-width:1180px;margin:0 auto;padding:88px 24px}.v35-models>header{text-align:center;max-width:830px;margin:0 auto 38px}.v35-models h2,.v35-operation h2,.v35-final h2{font-size:clamp(38px,4.8vw,64px);line-height:1.02;margin:10px 0 14px}.v35-models>header p,.v35-operation-copy p,.v35-final p{color:#aebdd2;line-height:1.7}
.v35-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v35-model-grid article{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#0a0d14,#05070b);border:1px solid rgba(87,189,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.2)}.v35-model-grid img{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}.v35-model-grid article div{padding:16px;text-align:center}.v35-model-grid b{font-size:18px}.v35-model-grid small{display:block;color:#91a5be;line-height:1.45;margin-top:5px}.v35-disclaimer{margin-top:20px;padding:16px 18px;border-radius:15px;text-align:center;color:#9eb0c7;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.v35-disclaimer b{color:#65d5ff}
.v35-operation{max-width:1180px;margin:0 auto;padding:82px 24px 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.v35-operation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v35-operation-grid article{padding:20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(93,185,255,.11)}.v35-operation-grid i{font-style:normal;color:#5fd6ff;font-weight:800}.v35-operation-grid h3{font-size:20px;margin:12px 0 5px}.v35-operation-grid p{margin:0;color:#91a5be;font-size:13px;line-height:1.5}
.v35-final{max-width:1180px;margin:0 auto 100px;padding:38px 40px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 5% 20%,rgba(35,168,255,.13),transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,49,181,.12),transparent 34%),linear-gradient(145deg,rgba(9,20,49,.98),rgba(20,7,37,.98));border:1px solid rgba(255,74,191,.18)}.v35-final p{max-width:720px}
@media(max-width:900px){.v35-hero,.v35-operation{grid-template-columns:1fr}.v35-model-grid{grid-template-columns:repeat(2,1fr)}.v35-final{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.v35-hero{padding:82px 16px 48px}.v35-hero-visual,.v35-hero-visual img{min-height:430px}.v35-models,.v35-operation{padding-left:16px;padding-right:16px}.v35-model-grid{grid-template-columns:1fr}.v35-operation-grid{grid-template-columns:1fr}.v35-final{margin-left:16px;margin-right:16px;padding:28px 23px}}
/* ===== V36 — Máquinas: hero limpo + formatos editoriais ===== */
.v36-clean-stage{
  position:relative;
  min-height:560px;
  border-radius:34px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 44%,rgba(42,188,255,.18),transparent 31%),
    radial-gradient(circle at 72% 78%,rgba(255,54,185,.13),transparent 31%),
    linear-gradient(145deg,#04070d,#090b13 55%,#12081a);
  border:1px solid rgba(92,193,255,.19);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.v36-clean-stage:before{
  content:"";
  position:absolute;inset:28px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:27px;
}
.v36-stage-glow{
  position:absolute;
  width:410px;height:410px;border-radius:50%;
  background:radial-gradient(circle,rgba(56,193,255,.17),transparent 68%);
  filter:blur(2px);
}
.v36-clean-stage img{
  position:relative;
  z-index:1;
  max-height:500px;
  max-width:72%;
  object-fit:contain;
  filter:brightness(.78) contrast(1.08) drop-shadow(0 24px 30px rgba(0,0,0,.45));
}
.v36-stage-caption{
  position:absolute;z-index:2;
  left:24px;right:24px;bottom:22px;
  padding:14px 17px;border-radius:16px;
  display:grid;
  background:rgba(3,8,24,.82);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(10px);
}
.v36-stage-caption small{color:#63d5ff;font-size:9px;letter-spacing:.12em}
.v36-stage-caption strong{font-size:18px;margin-top:4px}

.v36-format-showcase{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  margin-top:42px;
}
.v36-format{
  min-height:310px;
  border-radius:24px;
  padding:26px;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:28px;
  align-items:center;
  background:
    radial-gradient(circle at 20% 35%,rgba(45,183,255,.08),transparent 35%),
    linear-gradient(180deg,#090d15,#05070b);
  border:1px solid rgba(91,187,255,.12);
  overflow:hidden;
}
.v36-format.main{
  grid-row:span 2;
  grid-template-columns:1fr;
  align-content:center;
  text-align:center;
  min-height:638px;
}
.v36-format.main .v36-format-copy{max-width:620px;margin:0 auto}
.v36-format.main .v36-wire-machine{margin:0 auto}
.v36-format-copy small{color:#65d6ff;font-size:9px;letter-spacing:.12em}
.v36-format-copy h3{font-size:28px;margin:7px 0 8px}
.v36-format-copy p{margin:0;color:#98abc3;line-height:1.65}

.v36-wire-machine{
  width:150px;height:240px;
  position:relative;
  border-radius:16px 16px 11px 11px;
  border:2px solid rgba(77,211,255,.60);
  box-shadow:0 0 30px rgba(50,184,255,.10),inset 0 0 20px rgba(50,184,255,.04);
  background:linear-gradient(145deg,rgba(13,18,26,.95),rgba(3,5,8,.95));
}
.v36-wire-machine:before{
  content:"";
  position:absolute;left:16px;right:16px;top:20px;height:132px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 25% 75%,#ff4caf 0 9px,transparent 10px),
    radial-gradient(circle at 53% 80%,#58d4ff 0 10px,transparent 11px),
    radial-gradient(circle at 76% 68%,#ffd45d 0 9px,transparent 10px),
    #07101b;
}
.v36-wire-machine:after{
  content:"";
  position:absolute;left:30px;right:30px;bottom:38px;height:22px;
  border-radius:8px;
  border:1px solid rgba(255,66,184,.35);
  background:#101722;
}
.v36-wire-machine span{
  position:absolute;left:48%;top:31px;width:2px;height:58px;background:#a8bfd5;
}
.v36-wire-machine i{
  position:absolute;left:58px;top:86px;width:32px;height:18px;border-bottom:2px solid #a8bfd5;border-left:2px solid #a8bfd5;border-right:2px solid #a8bfd5;border-radius:0 0 20px 20px;
}
.v36-wire-compact{width:120px;height:190px}
.v36-wire-compact:before{height:94px}
.v36-wire-standard{width:180px;height:290px}
.v36-wire-standard:before{height:160px}
.v36-wire-multi{display:flex;gap:12px;align-items:flex-end}
.v36-wire-multi .v36-wire-machine{width:105px;height:185px}
.v36-wire-multi .v36-wire-machine:before{height:88px}

@media(max-width:900px){
  .v36-format-showcase{grid-template-columns:1fr}
  .v36-format.main{grid-row:auto;min-height:430px}
}
@media(max-width:600px){
  .v36-clean-stage{min-height:470px}
  .v36-clean-stage img{max-height:420px;max-width:80%}
  .v36-format{grid-template-columns:1fr;text-align:center}
  .v36-format .v36-wire-machine,.v36-wire-multi{margin:0 auto}
}
/* ===== V37 — Máquinas: estrutura realmente nova ===== */
.v37-machines-page main{overflow:hidden}
.v37-machines-page h1,.v37-machines-page h2,.v37-machines-page h3{font-family:"Trebuchet MS",Arial,sans-serif}

.v37-hero{
  max-width:1220px;margin:0 auto;
  min-height:720px;
  padding:105px 24px 78px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:center;
}
.v37-hero-copy h1{
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  margin:14px 0 22px;
}
.v37-hero-copy h1 em,.v37-statement em{
  font-style:normal;
  background:linear-gradient(90deg,#3dd0ff,#9c6cff,#ff43b6);
  -webkit-background-clip:text;
  color:transparent;
}
.v37-hero-copy>p{
  max-width:680px;
  color:#b4c3d7;
  font-size:17px;
  line-height:1.75;
}
.v37-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.v37-primary,.v37-secondary{
  padding:15px 20px;border-radius:15px;
  display:inline-flex;align-items:center;gap:10px;
  font-weight:800
}
.v37-primary{color:#fff;background:linear-gradient(135deg,#0ecb75,#00ad63)}
.v37-secondary{color:#dce7f6;border:1px solid rgba(106,190,255,.18);background:rgba(255,255,255,.035)}
.v37-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.v37-proof span{
  min-width:145px;padding:12px 14px;
  border-radius:14px;
  display:grid;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(92,185,255,.11)
}
.v37-proof b{color:#63d6ff;font-size:15px}
.v37-proof small{color:#8ea2bc;font-size:9px;text-transform:uppercase}

.v37-hero-machine{
  position:relative;
  min-height:580px;
  border-radius:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(53,193,255,.18),transparent 32%),
    radial-gradient(circle at 75% 78%,rgba(255,55,185,.13),transparent 31%),
    linear-gradient(145deg,#03070d,#090b13 55%,#130819);
  border:1px solid rgba(90,193,255,.19);
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.v37-machine-glow{
  position:absolute;width:410px;height:410px;border-radius:50%;
  background:radial-gradient(circle,rgba(54,191,255,.17),transparent 68%);
}
.v37-hero-machine img{
  position:relative;z-index:1;
  max-height:505px;max-width:74%;
  object-fit:contain;
  filter:brightness(.78) contrast(1.08) drop-shadow(0 25px 30px rgba(0,0,0,.46));
}
.v37-float-note{
  position:absolute;z-index:2;
  padding:13px 15px;border-radius:14px;
  background:rgba(3,8,24,.84);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(10px);
  display:grid;
}
.v37-float-note small{color:#61d6ff;font-size:8px;letter-spacing:.12em}
.v37-float-note strong{font-size:15px;margin-top:3px}
.v37-float-note.top{top:24px;right:24px}
.v37-float-note.bottom{left:24px;bottom:24px}

.v37-choice{
  max-width:1180px;margin:0 auto;
  padding:95px 24px;
}
.v37-choice>header{
  max-width:820px;
  margin:0 auto 40px;
  text-align:center;
}
.v37-choice h2,.v37-experience h2,.v37-statement h2,.v37-cta h2{
  font-size:clamp(38px,4.8vw,64px);
  line-height:1.02;
  margin:10px 0 14px;
}
.v37-choice>header p,.v37-experience-copy>p,.v37-statement>p{
  color:#aebdd2;
  line-height:1.72;
}
.v37-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.v37-choice-grid article{
  min-height:285px;
  padding:26px 24px;
  border-radius:22px;
  background:
    radial-gradient(circle at 25% 20%,rgba(51,180,255,.07),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid rgba(91,186,255,.11);
}
.v37-choice-icon{
  width:54px;height:54px;border-radius:16px;
  display:grid;place-items:center;
  font-size:24px;
  margin-bottom:30px;
  color:#65d6ff;
  background:rgba(42,169,255,.08);
  border:1px solid rgba(88,198,255,.13)
}
.v37-choice-grid article>span{
  color:#ff4eb6;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em
}
.v37-choice-grid h3{font-size:24px;margin:7px 0 8px}
.v37-choice-grid p{margin:0;color:#91a5be;line-height:1.6}
.v37-availability{
  margin-top:20px;
  padding:18px 20px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(90deg,rgba(42,169,255,.06),rgba(255,61,181,.05));
  border:1px solid rgba(94,189,255,.12);
}
.v37-availability div{display:grid}
.v37-availability b{font-size:16px}
.v37-availability span{color:#95a8c0;font-size:13px;margin-top:3px}
.v37-availability>strong{color:#65d5ff;white-space:nowrap}

.v37-experience{
  max-width:1180px;margin:0 auto;
  padding:72px 24px 105px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.v37-experience-visual{
  position:relative;
  min-height:520px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(90,190,255,.16);
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}
.v37-experience-visual img{
  width:100%;height:100%;min-height:520px;
  object-fit:cover;display:block;
}
.v37-experience-visual:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(3,8,24,.78) 100%)
}
.v37-photo-label{
  position:absolute;z-index:2;
  left:20px;right:20px;bottom:20px;
  padding:15px 17px;border-radius:15px;
  display:grid;
  background:rgba(3,8,24,.8);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(10px)
}
.v37-photo-label small{color:#64d5ff;font-size:9px;letter-spacing:.12em}
.v37-photo-label strong{font-size:18px;margin-top:4px}
.v37-steps{display:grid;gap:12px;margin-top:28px}
.v37-steps article{
  display:grid;grid-template-columns:44px 1fr;gap:13px;
  padding:17px;border-radius:17px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07)
}
.v37-steps b{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  color:#62d5ff;
  background:rgba(38,169,255,.08)
}
.v37-steps h3{font-size:19px;margin:0 0 3px}
.v37-steps p{margin:0;color:#91a5be;font-size:13px;line-height:1.5}

.v37-statement{
  max-width:980px;margin:10px auto 100px;
  padding:70px 24px;
  text-align:center;
}
.v37-statement>p{max-width:760px;margin:0 auto}
.v37-cta{
  max-width:1180px;margin:0 auto 100px;
  padding:36px 38px;border-radius:28px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  background:
    radial-gradient(circle at 5% 20%,rgba(35,168,255,.13),transparent 40%),
    radial-gradient(circle at 90% 80%,rgba(255,49,181,.12),transparent 34%),
    linear-gradient(145deg,rgba(9,20,49,.98),rgba(20,7,37,.98));
  border:1px solid rgba(255,74,191,.18)
}
.v37-cta p{margin:0;color:#aebdd2}

@media(max-width:900px){
 .v37-hero,.v37-experience{grid-template-columns:1fr}
 .v37-choice-grid{grid-template-columns:1fr}
 .v37-availability{flex-direction:column;align-items:flex-start}
 .v37-availability>strong{white-space:normal}
 .v37-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
 .v37-hero{padding:82px 16px 48px}
 .v37-choice,.v37-experience{padding-left:16px;padding-right:16px}
 .v37-hero-machine{min-height:470px}
 .v37-experience-visual,.v37-experience-visual img{min-height:390px}
 .v37-cta{margin-left:16px;margin-right:16px;padding:28px 23px}
}

/* ===== V38 — Para Festas + Premiações ===== */
.v38-page main{overflow:hidden}.v38-page h1,.v38-page h2,.v38-page h3{font-family:"Trebuchet MS",Arial,sans-serif}
.v38-hero{max-width:1220px;margin:auto;min-height:680px;padding:105px 24px 75px;display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center}
.v38-hero h1{font-size:clamp(48px,6vw,80px);line-height:.98;margin:14px 0 22px}.v38-hero h1 em,.v38-split em{font-style:normal;background:linear-gradient(90deg,#3ed0ff,#9e69ff,#ff43b5);-webkit-background-clip:text;color:transparent}.v38-hero p{color:#b4c3d7;font-size:17px;line-height:1.75}
.v38-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v38-primary,.v38-secondary{padding:15px 20px;border-radius:15px;font-weight:800;display:inline-flex;align-items:center;gap:10px}.v38-primary{color:#fff;background:linear-gradient(135deg,#0ecb75,#00ad63)}.v38-secondary{color:#dce7f6;border:1px solid rgba(106,190,255,.18);background:rgba(255,255,255,.035)}
.v38-party-art,.v38-prize-art{min-height:520px;border-radius:32px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(45,190,255,.17),transparent 31%),radial-gradient(circle at 75% 78%,rgba(255,52,183,.13),transparent 31%),linear-gradient(145deg,#050913,#100820);border:1px solid rgba(91,193,255,.17)}
.v38-machine-drawing{width:185px;height:300px;border-radius:19px;background:#06090f;border:2px solid rgba(76,211,255,.55);position:relative;box-shadow:0 0 55px rgba(44,180,255,.1)}.v38-machine-drawing:before{content:"";position:absolute;left:18px;right:18px;top:24px;height:170px;border-radius:10px;background:radial-gradient(circle at 25% 75%,#ff4caf 0 12px,transparent 13px),radial-gradient(circle at 52% 80%,#58d4ff 0 13px,transparent 14px),radial-gradient(circle at 76% 68%,#ffd45d 0 12px,transparent 13px),#07101c;border:1px solid rgba(255,255,255,.1)}.v38-machine-drawing span{position:absolute;left:50%;top:40px;width:2px;height:65px;background:#b5cadc}.v38-machine-drawing i{position:absolute;left:70px;top:98px;width:42px;height:22px;border:2px solid #b5cadc;border-top:0;border-radius:0 0 25px 25px}.v38-machine-drawing:after{content:"";position:absolute;left:45px;right:45px;bottom:48px;height:25px;border-radius:8px;background:#111925;border:1px solid rgba(255,71,184,.3)}
.v38-art-label{position:absolute;left:22px;right:22px;bottom:20px;padding:14px 16px;border-radius:15px;background:rgba(3,8,24,.82);border:1px solid rgba(255,255,255,.09);display:grid}.v38-art-label small{color:#62d5ff;font-size:9px;letter-spacing:.12em}.v38-art-label strong{font-size:18px;margin-top:4px}
.v38-section{max-width:1180px;margin:auto;padding:92px 24px}.v38-section>header{text-align:center;max-width:830px;margin:0 auto 38px}.v38-section h2,.v38-split h2,.v38-cta h2,.v38-social h2{font-size:clamp(38px,4.8vw,64px);line-height:1.02;margin:10px 0 14px}.v38-section>header p,.v38-split>div>p,.v38-social p{color:#aebdd2;line-height:1.7}
.v38-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v38-cards article{padding:24px 21px;border-radius:21px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(91,186,255,.11)}.v38-cards b{color:#62d5ff;font-size:11px;letter-spacing:.08em}.v38-cards h3{font-size:22px;margin:13px 0 7px}.v38-cards p{margin:0;color:#91a5be;font-size:13px;line-height:1.55}.v38-prize-cards{grid-template-columns:repeat(3,1fr)}
.v38-split{max-width:1180px;margin:auto;padding:70px 24px 105px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.v38-steps{display:grid;gap:12px}.v38-steps article{padding:18px;border-radius:18px;display:grid;grid-template-columns:45px 1fr;gap:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.v38-steps article>b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#62d5ff;background:rgba(38,169,255,.08)}.v38-steps span{display:grid}.v38-steps small{color:#91a5be;margin-top:3px}
.v38-gift{width:210px;height:210px;border-radius:38px;display:grid;place-items:center;font-size:80px;color:#ffd65f;background:linear-gradient(145deg,rgba(255,66,183,.18),rgba(55,190,255,.13));border:1px solid rgba(255,255,255,.12);box-shadow:0 0 70px rgba(255,59,182,.08);transform:rotate(-5deg)}
.v38-social{max-width:900px;margin:10px auto 100px;padding:70px 24px;text-align:center}.v38-social p{max-width:700px;margin:0 auto 24px}
.v38-cta{max-width:1180px;margin:0 auto 100px;padding:36px 38px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 5% 20%,rgba(35,168,255,.13),transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,49,181,.12),transparent 34%),linear-gradient(145deg,rgba(9,20,49,.98),rgba(20,7,37,.98));border:1px solid rgba(255,74,191,.18)}.v38-cta p{margin:0;color:#aebdd2}
@media(max-width:900px){.v38-hero,.v38-split{grid-template-columns:1fr}.v38-cards,.v38-prize-cards{grid-template-columns:repeat(2,1fr)}.v38-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.v38-hero{padding:82px 16px 50px}.v38-section,.v38-split{padding-left:16px;padding-right:16px}.v38-cards,.v38-prize-cards{grid-template-columns:1fr}.v38-cta{margin-left:16px;margin-right:16px;padding:28px 23px}}

/* V39 — correção de pacote completo + foto em Para Festas */
.v38-party-art .v39-festas-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.v38-party-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,8,24,.05) 35%,rgba(3,8,24,.72) 100%);
  pointer-events:none;
}
.v38-party-art .v38-art-label{z-index:2}

/* ===== V40 — cabeçalho refinado em todas as páginas ===== */
.v15-header .v15-logo{
  min-width:250px;
  display:grid;
  grid-template-columns:72px 1fr;
  align-items:center;
  gap:12px;
}
.v15-header .v15-logo>img{
  width:68px;
  height:68px;
  object-fit:contain;
  transform:scale(1.08);
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.28));
}
.v15-header .v15-logo>span{
  display:grid;
  justify-items:center;
  text-align:center;
  line-height:1;
}
.v15-header .v15-logo strong{
  display:block;
  width:100%;
  text-align:center;
}
.v15-header .v15-logo small,
.v15-header .v15-logo i{
  width:100%;
  text-align:center;
}
.v15-header .v15-logo i{
  margin-top:6px;
}

@media(max-width:1200px){
  .v15-header .v15-logo{
    min-width:215px;
    grid-template-columns:60px 1fr;
  }
  .v15-header .v15-logo>img{width:58px;height:58px}
}
@media(max-width:780px){
  .v15-header .v15-logo{
    min-width:auto;
    grid-template-columns:54px 1fr;
  }
  .v15-header .v15-logo>img{width:52px;height:52px}
}

/* ===== V40 — nova seção de escolha em Máquinas ===== */
.v40-choice{
  max-width:1180px;
  margin:0 auto;
  padding:96px 24px 105px;
}
.v40-choice-head{
  max-width:860px;
  margin:0 auto 42px;
  text-align:center;
}
.v40-choice-head h2{
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:clamp(40px,5vw,66px);
  line-height:1.02;
  margin:10px 0 14px;
}
.v40-choice-head p{
  margin:0 auto;
  color:#aebdd2;
  line-height:1.72;
  max-width:780px;
}
.v40-choice-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:22px;
  align-items:stretch;
}
.v40-choice-visual{
  min-height:530px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 42%,rgba(51,188,255,.18),transparent 31%),
    radial-gradient(circle at 73% 76%,rgba(255,56,185,.13),transparent 30%),
    linear-gradient(145deg,#050913,#100820);
  border:1px solid rgba(93,190,255,.17);
  box-shadow:0 25px 70px rgba(0,0,0,.27);
}
.v40-choice-glow{
  position:absolute;
  width:390px;height:390px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(55,193,255,.17),transparent 68%);
}
.v40-choice-visual img{
  position:relative;
  z-index:1;
  max-height:460px;
  max-width:69%;
  object-fit:contain;
  filter:brightness(.78) contrast(1.08) drop-shadow(0 24px 30px rgba(0,0,0,.45));
}
.v40-choice-note{
  position:absolute;
  z-index:2;
  left:20px;right:20px;bottom:20px;
  padding:15px 17px;
  border-radius:15px;
  display:grid;
  background:rgba(3,8,24,.82);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(10px);
}
.v40-choice-note small{
  color:#65d6ff;
  font-size:9px;
  letter-spacing:.12em;
}
.v40-choice-note strong{
  font-size:17px;
  margin-top:4px;
}
.v40-choice-list{
  display:grid;
  gap:14px;
}
.v40-choice-list article{
  min-height:165px;
  padding:20px 22px;
  border-radius:21px;
  display:grid;
  grid-template-columns:42px 58px 1fr;
  gap:15px;
  align-items:center;
  background:
    radial-gradient(circle at 12% 20%,rgba(49,177,255,.07),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.019));
  border:1px solid rgba(91,186,255,.11);
  transition:.24s ease;
}
.v40-choice-list article:hover{
  transform:translateX(5px);
  border-color:rgba(94,197,255,.23);
}
.v40-number{
  color:#ff4eb6;
  font-weight:800;
  font-size:12px;
}
.v40-choice-icon{
  width:54px;height:54px;
  border-radius:16px;
  display:grid;place-items:center;
  color:#65d6ff;
  font-size:24px;
  background:rgba(42,169,255,.08);
  border:1px solid rgba(88,198,255,.13);
}
.v40-choice-list h3{
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:24px;
  margin:0 0 6px;
}
.v40-choice-list p{
  margin:0;
  color:#92a6be;
  line-height:1.58;
}
.v40-choice-footer{
  margin-top:20px;
  padding:18px 20px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(90deg,rgba(42,169,255,.06),rgba(255,61,181,.05));
  border:1px solid rgba(94,189,255,.12);
}
.v40-choice-footer div{display:grid}
.v40-choice-footer b{font-size:16px}
.v40-choice-footer span{
  color:#95a8c0;
  font-size:13px;
  margin-top:3px;
}
.v40-choice-footer>strong{
  color:#65d5ff;
  white-space:nowrap;
}

@media(max-width:900px){
  .v40-choice-layout{grid-template-columns:1fr}
  .v40-choice-footer{flex-direction:column;align-items:flex-start}
  .v40-choice-footer>strong{white-space:normal}
}
@media(max-width:600px){
  .v40-choice{padding-left:16px;padding-right:16px}
  .v40-choice-visual{min-height:440px}
  .v40-choice-list article{
    grid-template-columns:38px 48px 1fr;
    padding:17px;
  }
  .v40-choice-icon{width:46px;height:46px}
}

/* ===== V41 — imagem diferente em Máquinas ===== */
.v40-choice-visual.v41-context-photo{
  justify-content:stretch;
}
.v40-choice-visual.v41-context-photo:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(3,8,24,.04) 35%,rgba(3,8,24,.78) 100%),
    linear-gradient(90deg,rgba(3,8,24,.08),transparent 48%);
  pointer-events:none;
}
.v40-choice-visual.v41-context-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04);
}
.v40-choice-visual.v41-context-photo .v40-choice-glow{
  display:none;
}
.v40-choice-visual.v41-context-photo .v40-choice-note{
  z-index:2;
}

/* ===== V42 — cabeçalho estável e navegação sem flash ===== */
html,body{
  background:#030818;
}
.v15-header{
  min-height:116px;
  height:116px;
  display:grid;
  grid-template-columns:260px minmax(0,1fr) auto;
  align-items:center;
  column-gap:24px;
  padding-top:0;
  padding-bottom:0;
  box-sizing:border-box;
}
.v15-header .v15-logo{
  width:260px;
  min-width:260px;
  height:92px;
  display:grid;
  grid-template-columns:74px 1fr;
  align-items:center;
  gap:12px;
  margin:0;
}
.v15-header .v15-logo>img{
  width:72px;
  height:72px;
  object-fit:contain;
  transform:none;
}
.v15-header .v15-logo>span{
  min-width:0;
  display:grid;
  justify-items:center;
  align-content:center;
  text-align:center;
}
.v15-header .v15-logo strong,
.v15-header .v15-logo small,
.v15-header .v15-logo i{
  width:100%;
  text-align:center;
}
.v15-header .v15-nav{
  min-width:0;
  justify-self:center;
}
.v15-header .v15-header-actions{
  justify-self:end;
}
body>main{
  min-height:calc(100vh - 116px);
}

/* Evita deslocamento quando a barra de rolagem aparece ou desaparece */
html{
  overflow-y:scroll;
  scrollbar-gutter:stable;
}

/* Navegação normal do navegador: sem fade, sem atraso artificial */
html,
html.v41-page-ready,
html.v41-page-leaving{
  opacity:1 !important;
  transition:none !important;
}

@media(max-width:1320px){
  .v15-header{
    grid-template-columns:220px minmax(0,1fr) auto;
    column-gap:16px;
  }
  .v15-header .v15-logo{
    width:220px;
    min-width:220px;
    grid-template-columns:62px 1fr;
  }
  .v15-header .v15-logo>img{
    width:60px;
    height:60px;
  }
}
@media(max-width:980px){
  .v15-header{
    height:auto;
    min-height:92px;
    grid-template-columns:minmax(0,1fr) auto;
    padding-top:10px;
    padding-bottom:10px;
  }
  .v15-header .v15-logo{
    width:220px;
    min-width:0;
    height:72px;
  }
  .v15-header .v15-nav{
    justify-self:stretch;
  }
}
@media(max-width:600px){
  .v15-header .v15-logo{
    width:190px;
    grid-template-columns:54px 1fr;
  }
  .v15-header .v15-logo>img{
    width:52px;
    height:52px;
  }
}

/* ===== V43 — tipografia estável + mascote maior ===== */
html,body{
  font-family:Arial,Helvetica,sans-serif !important;
}
h1,h2,h3,h4,h5,h6,
.v15-logo strong,
.v15-logo small,
.v15-nav a,
.v15-header-actions,
button,
.v22-eyebrow{
  font-family:"Trebuchet MS",Arial,sans-serif !important;
}

/* Mascote maior sem alterar a altura do cabeçalho */
.v15-header .v15-logo{
  grid-template-columns:88px 1fr;
  width:278px;
  min-width:278px;
}
.v15-header .v15-logo>img{
  width:84px;
  height:84px;
  transform:none;
}
.v15-header .v15-logo>span{
  justify-items:center;
  text-align:center;
}
.v15-header .v15-logo strong{
  font-size:32px;
  line-height:.95;
}
.v15-header .v15-logo small{
  font-size:18px;
  letter-spacing:.22em;
  margin-top:4px;
}
.v15-header .v15-logo i{
  font-size:8px;
  letter-spacing:.18em;
  margin-top:8px;
}

@media(max-width:1320px){
  .v15-header .v15-logo{
    grid-template-columns:74px 1fr;
    width:238px;
    min-width:238px;
  }
  .v15-header .v15-logo>img{
    width:70px;
    height:70px;
  }
  .v15-header .v15-logo strong{font-size:28px}
  .v15-header .v15-logo small{font-size:16px}
}
@media(max-width:980px){
  .v15-header .v15-logo{
    grid-template-columns:66px 1fr;
    width:225px;
  }
  .v15-header .v15-logo>img{
    width:62px;
    height:62px;
  }
}
@media(max-width:600px){
  .v15-header .v15-logo{
    grid-template-columns:58px 1fr;
    width:198px;
  }
  .v15-header .v15-logo>img{
    width:56px;
    height:56px;
  }
  .v15-header .v15-logo strong{font-size:24px}
  .v15-header .v15-logo small{font-size:14px}
  .v15-header .v15-logo i{font-size:7px}
}

/* ===== V44 — ajuste exclusivo da marca solicitado ===== */
.v15-header .v15-logo{
  grid-template-columns:98px 1fr;
  column-gap:2px;
  width:286px;
  min-width:286px;
}
.v15-header .v15-logo>img{
  width:98px;
  height:98px;
  transform:scale(1.08);
  transform-origin:center right;
}
.v15-header .v15-logo>span{
  justify-items:start;
  text-align:left;
  margin-left:-3px;
}
.v15-header .v15-logo strong,
.v15-header .v15-logo small,
.v15-header .v15-logo i{
  width:auto;
  text-align:left;
}
.v15-header .v15-logo small{
  text-transform:none;
  letter-spacing:.08em;
  font-size:19px;
  margin:3px 0 0 2px;
}
.v15-header .v15-logo i{
  margin:7px 0 0 2px;
}
@media(max-width:1320px){
  .v15-header .v15-logo{grid-template-columns:82px 1fr;column-gap:1px;width:245px;min-width:245px}
  .v15-header .v15-logo>img{width:82px;height:82px}
  .v15-header .v15-logo small{font-size:17px}
}
@media(max-width:980px){
  .v15-header .v15-logo{grid-template-columns:72px 1fr;width:226px;min-width:226px}
  .v15-header .v15-logo>img{width:72px;height:72px}
}
@media(max-width:600px){
  .v15-header .v15-logo{grid-template-columns:62px 1fr;width:198px;min-width:198px}
  .v15-header .v15-logo>img{width:62px;height:62px}
  .v15-header .v15-logo small{font-size:15px}
}

/* ===== V45 — refinamento final da marca ===== */
.v15-header .v15-logo{
  grid-template-columns:108px 1fr;
  column-gap:0;
  width:296px;
  min-width:296px;
}
.v15-header .v15-logo>img{
  width:108px;
  height:108px;
  transform:scale(1.10);
  transform-origin:center right;
}
.v15-header .v15-logo>span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin-left:-7px;
  min-width:150px;
}
.v15-header .v15-logo strong,
.v15-header .v15-logo small,
.v15-header .v15-logo i{
  width:100%;
  text-align:center;
}
.v15-header .v15-logo small{
  margin:3px 0 0;
  letter-spacing:.08em;
}
.v15-header .v15-logo i{
  margin:7px 0 0;
}
@media(max-width:1320px){
  .v15-header .v15-logo{grid-template-columns:90px 1fr;width:258px;min-width:258px}
  .v15-header .v15-logo>img{width:90px;height:90px}
  .v15-header .v15-logo>span{margin-left:-6px;min-width:140px}
}
@media(max-width:980px){
  .v15-header .v15-logo{grid-template-columns:78px 1fr;width:235px;min-width:235px}
  .v15-header .v15-logo>img{width:78px;height:78px}
  .v15-header .v15-logo>span{margin-left:-5px;min-width:132px}
}
@media(max-width:600px){
  .v15-header .v15-logo{grid-template-columns:68px 1fr;width:205px;min-width:205px}
  .v15-header .v15-logo>img{width:68px;height:68px}
  .v15-header .v15-logo>span{margin-left:-4px;min-width:118px}
}


/* ===== V46 — mascote mais próximo do nome; rodapé preservado da V43 ===== */
.v15-header .v15-logo>span{margin-left:-16px;}
@media(max-width:1320px){.v15-header .v15-logo>span{margin-left:-14px;}}
@media(max-width:980px){.v15-header .v15-logo>span{margin-left:-12px;}}
@media(max-width:600px){.v15-header .v15-logo>span{margin-left:-10px;}}


/* ===== V47 — mascote realmente encostado + rodapé igual ao cabeçalho ===== */
.v15-header .v15-logo{
  grid-template-columns:108px 1fr;
  column-gap:0;
}
.v15-header .v15-logo>span{
  margin-left:-30px;
  position:relative;
  z-index:2;
}

.v15-footer .v15-logo.footer{
  display:grid;
  grid-template-columns:108px 1fr;
  column-gap:0;
  align-items:center;
  width:296px;
  min-width:296px;
}
.v15-footer .v15-logo.footer>img{
  width:108px;
  height:108px;
  object-fit:contain;
  transform:scale(1.10);
  transform-origin:center right;
}
.v15-footer .v15-logo.footer>span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin-left:-30px;
  min-width:150px;
  position:relative;
  z-index:2;
}
.v15-footer .v15-logo.footer strong,
.v15-footer .v15-logo.footer small,
.v15-footer .v15-logo.footer i{
  width:100%;
  text-align:center;
}
.v15-footer .v15-logo.footer strong{
  font-size:32px;
  line-height:.95;
}
.v15-footer .v15-logo.footer small{
  font-size:18px;
  letter-spacing:.08em;
  margin:3px 0 0;
  text-transform:none;
}
.v15-footer .v15-logo.footer i{
  font-size:8px;
  letter-spacing:.18em;
  margin:7px 0 0;
}

@media(max-width:1320px){
  .v15-header .v15-logo>span{margin-left:-25px;}
  .v15-footer .v15-logo.footer{grid-template-columns:90px 1fr;width:258px;min-width:258px}
  .v15-footer .v15-logo.footer>img{width:90px;height:90px}
  .v15-footer .v15-logo.footer>span{margin-left:-25px;min-width:140px}
}
@media(max-width:980px){
  .v15-header .v15-logo>span{margin-left:-22px;}
  .v15-footer .v15-logo.footer{grid-template-columns:78px 1fr;width:235px;min-width:235px}
  .v15-footer .v15-logo.footer>img{width:78px;height:78px}
  .v15-footer .v15-logo.footer>span{margin-left:-22px;min-width:132px}
}
@media(max-width:600px){
  .v15-header .v15-logo>span{margin-left:-18px;}
  .v15-footer .v15-logo.footer{grid-template-columns:68px 1fr;width:205px;min-width:205px}
  .v15-footer .v15-logo.footer>img{width:68px;height:68px}
  .v15-footer .v15-logo.footer>span{margin-left:-18px;min-width:118px}
  .v15-footer .v15-logo.footer strong{font-size:24px}
  .v15-footer .v15-logo.footer small{font-size:14px}
  .v15-footer .v15-logo.footer i{font-size:7px}
}

/* V48 — seção de serviços premium */
.v48-service-grid{
  grid-template-columns:1.25fr 1fr 1fr;
  grid-template-rows:repeat(2,minmax(245px,1fr));
  gap:18px;
}
.v48-service-grid article{
  min-height:0;
  padding:0;
  border-radius:22px;
  background:#08143d;
  isolation:isolate;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.v48-service-grid article.featured{grid-row:1 / span 2;min-height:508px}
.v48-service-grid article.prize-card{grid-column:2 / span 2}
.v48-service-grid .v15-card-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  background-size:cover;
  background-position:center;
  transition:transform .55s ease,filter .4s ease;
  z-index:-2;
}
.v48-service-grid .v15-card-image:after{
  background:linear-gradient(180deg,rgba(4,8,28,.06) 12%,rgba(5,11,37,.38) 48%,rgba(5,11,37,.98) 100%);
}
.v48-service-grid article.featured .v15-card-image:after{
  background:linear-gradient(180deg,rgba(4,8,28,.04) 18%,rgba(5,11,37,.25) 48%,rgba(5,11,37,.98) 92%);
}
.v48-service-grid .machine{background-image:url('assets/maquina-dm-plush-premium.png');background-size:118%;background-position:center 28%}
.v48-service-grid .plush{background-image:url('assets/historia-conquista-pelucia.jpg');background-size:cover;background-position:center 42%}
.v48-service-grid .event{background-image:url('assets/parceiros-ambiente.jpg');background-size:cover;background-position:center}
.v48-service-grid .prize{background-image:url('assets/historia-familia-maquina.jpg');background-size:cover;background-position:center 45%}
.v48-card-content{
  min-height:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
}
.v48-service-grid article.featured .v48-card-content{padding:34px}
.v48-service-grid .v48-service-icon{
  width:44px;height:44px;display:grid;place-items:center;
  border-radius:13px;font-size:24px;margin-bottom:10px;
  background:rgba(7,18,58,.72);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
}
.v48-service-grid article.featured .v48-service-icon{width:52px;height:52px;font-size:28px}
.v48-card-content>small{color:#58d6ff;letter-spacing:1.6px;font-size:10px;font-weight:900;margin-bottom:7px}
.v48-service-grid h3{font-size:22px;margin:2px 0 9px;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.v48-service-grid article.featured h3{font-size:30px;max-width:500px}
.v48-service-grid p{font-size:13px;line-height:1.6;max-width:590px;margin:0 0 18px;color:#eef3ff;flex:0}
.v48-service-grid a{align-self:flex-start;min-width:190px;box-sizing:border-box;background:rgba(7,18,58,.72);backdrop-filter:blur(7px);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.v48-service-grid article.featured a{font-size:11px;padding:14px 18px;min-width:225px}
.v48-service-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 26px rgba(39,181,255,.12)}
.v48-service-grid article.pink:hover{box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 28px rgba(255,54,199,.18)}
.v48-service-grid article.purple:hover{box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 28px rgba(153,78,255,.18)}
.v48-service-grid article:hover .v15-card-image{transform:scale(1.045);filter:saturate(1.08)}
.v48-service-grid article:hover a{background:rgba(255,255,255,.12);transform:translateY(-1px)}

@media(max-width:1180px){
  .v48-service-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .v48-service-grid article.featured{grid-row:auto;grid-column:1 / span 2;min-height:430px}
  .v48-service-grid article.prize-card{grid-column:auto}
  .v48-service-grid article:not(.featured){min-height:320px}
}
@media(max-width:760px){
  .v48-service-grid{grid-template-columns:1fr}
  .v48-service-grid article.featured,.v48-service-grid article.prize-card{grid-column:auto;min-height:390px}
  .v48-service-grid article:not(.featured){min-height:330px}
  .v48-service-grid article.featured .v48-card-content,.v48-card-content{padding:22px}
  .v48-service-grid article.featured h3{font-size:25px}
  .v48-service-grid h3{font-size:21px}
}

/* V49 — suporte premium com mascote e WhatsApp oficial */
.v49-support{position:relative;max-width:1440px;min-height:190px;margin:0 auto 70px;padding:26px 34px 26px 178px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;overflow:hidden;border:1px solid rgba(38,190,255,.9);border-radius:24px;background:radial-gradient(circle at 12% 50%,rgba(30,191,255,.18),transparent 28%),linear-gradient(110deg,#082867 0%,#081744 55%,#09275f 100%);box-shadow:0 18px 48px rgba(0,5,35,.32),inset 0 0 38px rgba(29,173,255,.06)}
.v49-support:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 62%,rgba(24,211,112,.07));pointer-events:none}
.v49-support-mascot{position:absolute;left:18px;bottom:-25px;width:145px;height:190px;display:flex;align-items:flex-end;justify-content:center;z-index:2}
.v49-support-mascot img{width:155px;height:188px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.v49-wa-badge{position:absolute;right:-2px;top:26px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#20c86a;border:3px solid #fff;box-shadow:0 0 0 7px rgba(32,200,106,.13),0 8px 18px rgba(0,0,0,.25)}
.v49-wa-badge svg{width:25px;fill:#fff}
.v49-support-copy{position:relative;z-index:2}
.v49-support-copy>small{display:block;color:#53d8ff;font-weight:900;letter-spacing:2px;font-size:12px}
.v49-support-copy h2{margin:7px 0 6px;font:900 31px/1.05 "Trebuchet MS",sans-serif;text-transform:uppercase;color:#fff}
.v49-support-copy p{margin:0 0 14px;color:#dbe9ff;font-size:13px}
.v49-support-benefits{display:flex;flex-wrap:wrap;gap:8px 18px}
.v49-support-benefits span{display:inline-flex;align-items:center;gap:6px;color:#dfffee;font-weight:800;font-size:11px}
.v49-support-benefits span::first-letter{color:#38e884}
.v49-whatsapp-cta{position:relative;z-index:2;min-width:285px;min-height:74px;padding:12px 15px;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:11px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#24dd78,#06ae50);border:1px solid #6affaa;box-shadow:0 13px 32px rgba(9,190,85,.27),inset 0 1px rgba(255,255,255,.25);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.v49-whatsapp-cta:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(9,214,96,.38),0 0 25px rgba(37,211,102,.26);filter:saturate(1.1)}
.v49-wa-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.v49-wa-icon svg{width:30px;fill:#fff}
.v49-whatsapp-cta>span:nth-child(2){display:grid;gap:3px}
.v49-whatsapp-cta b{text-transform:uppercase;font-size:12px;letter-spacing:.2px}
.v49-whatsapp-cta small{font-size:9px;color:#effff5}
.v49-whatsapp-cta i{font-style:normal;font-size:22px;transition:transform .25s ease}
.v49-whatsapp-cta:hover i{transform:translateX(4px)}
@media(max-width:900px){.v49-support{margin:0 14px 55px;padding:28px 24px 28px 145px;grid-template-columns:1fr;gap:22px}.v49-support-mascot{left:4px;width:135px}.v49-whatsapp-cta{min-width:0;width:min(100%,340px)}}
@media(max-width:620px){.v49-support{padding:165px 20px 24px;text-align:center}.v49-support-mascot{left:50%;top:-12px;bottom:auto;transform:translateX(-50%);height:170px}.v49-support-mascot img{height:165px}.v49-wa-badge{right:0;top:22px}.v49-support-copy h2{font-size:26px}.v49-support-benefits{justify-content:center;flex-direction:column;align-items:center}.v49-whatsapp-cta{margin:auto;text-align:left}}

/* V50 — área do parceiro e contato em cards premium */
.v50-action-grid{max-width:1440px;margin:55px auto 72px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v50-action-card{position:relative;min-height:285px;padding:34px 32px 30px 185px;overflow:hidden;border-radius:25px;border:1px solid rgba(46,190,255,.7);background:linear-gradient(125deg,#092b6d 0%,#071941 60%,#071331 100%);box-shadow:0 20px 52px rgba(0,5,35,.3),inset 0 0 40px rgba(36,170,255,.05);display:flex;flex-direction:column;justify-content:center}
.v50-action-card.contact{padding-left:190px;border-color:rgba(40,221,129,.62);background:linear-gradient(125deg,#0a2c68 0%,#071a43 56%,#082e3a 100%)}
.v50-action-glow{position:absolute;width:330px;height:330px;border-radius:50%;left:-150px;top:-85px;background:radial-gradient(circle,rgba(48,191,255,.22),transparent 68%);pointer-events:none}
.v50-action-card.contact .v50-action-glow{background:radial-gradient(circle,rgba(39,222,125,.19),transparent 68%)}
.v50-dashboard-icon{position:absolute;left:34px;top:50%;transform:translateY(-50%);width:120px;height:120px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(37,174,255,.2),rgba(61,89,255,.08));border:1px solid rgba(100,211,255,.42);box-shadow:0 14px 35px rgba(0,0,0,.26),0 0 30px rgba(27,168,255,.12)}
.v50-dashboard-icon svg{width:70px;fill:none;stroke:#64ddff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(70,205,255,.35))}
.v50-contact-mascot{position:absolute;left:13px;bottom:-22px;width:170px;height:245px;display:flex;align-items:flex-end;justify-content:center}
.v50-contact-mascot img{width:175px;height:230px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.38))}
.v50-action-copy{position:relative;z-index:2;max-width:560px;padding-right:10px}
.v50-action-copy>small{display:block;color:#58d9ff;font-size:10px;letter-spacing:2px;font-weight:900;margin-bottom:8px}
.v50-action-card.contact .v50-action-copy>small{color:#52efa0}
.v50-action-copy h2{margin:0 0 9px;font:900 28px/1.08 "Trebuchet MS",Arial,sans-serif;text-transform:uppercase;color:#fff}
.v50-action-copy p{margin:0 0 16px;color:#dce8ff;font-size:13px;line-height:1.55}
.v50-feature-list{display:flex;flex-wrap:wrap;gap:8px 16px}
.v50-feature-list span{font-size:10px;font-weight:800;color:#dff5ff}
.v50-action-card.contact .v50-feature-list span{color:#e2fff0}
.v50-action-btn{position:relative;z-index:3;margin-top:23px;align-self:flex-start;min-width:265px;min-height:62px;padding:10px 15px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;border:1px solid;box-shadow:0 12px 28px rgba(0,0,0,.24);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.v50-action-btn.blue{background:linear-gradient(135deg,#1686ff,#0755d5);border-color:#66d8ff}
.v50-action-btn.green{background:linear-gradient(135deg,#25db78,#08ad50);border-color:#65ffaa}
.v50-action-btn>span:not(.v50-btn-wa){display:grid;gap:3px}
.v50-action-btn b{text-transform:uppercase;font-size:11px;letter-spacing:.15px}
.v50-action-btn small{font-size:9px;color:#e9f4ff}
.v50-action-btn i{font-style:normal;font-size:21px;transition:transform .25s ease}
.v50-action-btn:hover{transform:translateY(-4px);filter:saturate(1.1);box-shadow:0 19px 38px rgba(0,0,0,.31),0 0 22px rgba(43,177,255,.15)}
.v50-action-btn.green:hover{box-shadow:0 19px 38px rgba(0,0,0,.31),0 0 25px rgba(37,211,102,.24)}
.v50-action-btn:hover i{transform:translateX(5px)}
.v50-action-btn.green{display:grid;grid-template-columns:38px 1fr 20px}
.v50-btn-wa{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.v50-btn-wa svg{width:24px;fill:#fff}
@media(max-width:1180px){.v50-action-grid{margin-left:16px;margin-right:16px}.v50-action-card{padding-left:160px}.v50-action-card.contact{padding-left:165px}.v50-dashboard-icon{left:24px;width:105px;height:105px}.v50-contact-mascot{width:150px}.v50-contact-mascot img{width:155px}.v50-action-copy h2{font-size:24px}}
@media(max-width:880px){.v50-action-grid{grid-template-columns:1fr}.v50-action-card{min-height:260px}}
@media(max-width:600px){.v50-action-grid{margin-top:40px;margin-bottom:55px}.v50-action-card,.v50-action-card.contact{padding:150px 21px 24px;text-align:center;align-items:center}.v50-dashboard-icon{left:50%;top:25px;transform:translateX(-50%);width:98px;height:98px}.v50-contact-mascot{left:50%;top:-12px;bottom:auto;transform:translateX(-50%);height:168px}.v50-contact-mascot img{height:165px}.v50-action-copy{padding:0}.v50-action-copy h2{font-size:23px}.v50-feature-list{justify-content:center}.v50-action-btn{align-self:center;width:100%;min-width:0;text-align:left}}

/* V51 — imagens exclusivas nos cards de serviços */
.v48-service-grid .machine{
  background-image:url('assets/servico-maquinas-exclusivo.webp');
  background-size:cover;
  background-position:46% center;
}
.v48-service-grid .plush{
  background-image:url('assets/servico-pelucias-exclusivo.webp');
  background-size:cover;
  background-position:center 54%;
}
.v48-service-grid .event{
  background-image:url('assets/servico-eventos-exclusivo.webp');
  background-size:cover;
  background-position:center 48%;
}
.v48-service-grid .prize{
  background-image:url('assets/servico-premiacoes-exclusivo.webp');
  background-size:cover;
  background-position:34% center;
}
.v48-service-grid article.featured .v15-card-image:after{
  background:linear-gradient(180deg,rgba(4,8,28,.02) 12%,rgba(5,11,37,.25) 46%,rgba(5,11,37,.98) 92%);
}
.v48-service-grid article.pink .v15-card-image:after,
.v48-service-grid article.purple .v15-card-image:after{
  background:linear-gradient(180deg,rgba(4,8,28,.04) 8%,rgba(5,11,37,.30) 44%,rgba(5,11,37,.98) 100%);
}
.v48-service-grid article.prize-card .v15-card-image:after{
  background:linear-gradient(90deg,rgba(5,11,37,.72) 0%,rgba(5,11,37,.40) 48%,rgba(5,11,37,.20) 100%),linear-gradient(180deg,transparent 25%,rgba(5,11,37,.92) 100%);
}

/* V330.1.20 — card de conquistas alinhado à placa da arte */
.v48-service-grid article.prize-card{padding:0!important;text-align:left;min-width:0;box-shadow:0 18px 45px rgba(0,0,0,.22)!important}
.v48-service-grid article.prize-card:before{display:none}
@media(min-width:1181px){
  .v48-service-grid article.prize-card .v48-card-content{width:47%;margin-left:auto;padding:22px 32px 20px 14px;justify-content:center;align-items:flex-start;color:#10213d}
  .v48-service-grid article.prize-card .v48-service-icon{width:36px;height:36px;margin-bottom:7px;border-color:rgba(16,33,61,.25);background:rgba(255,255,255,.26);color:#102e55;font-size:19px;backdrop-filter:none}
  .v48-service-grid article.prize-card h3{margin:0 0 6px;color:#10213d;font-size:21px;line-height:1.08;text-shadow:none}
  .v48-service-grid article.prize-card p{max-width:420px;margin:0 0 10px;color:#30291c;font-size:12px;line-height:1.45}
  .v48-service-grid article.prize-card a{min-width:185px;padding:10px 14px;border-color:#173a66!important;background:rgba(255,255,255,.30);color:#102e55!important;backdrop-filter:none}
  .v48-service-grid article.prize-card .v15-card-image:after{background:linear-gradient(90deg,rgba(5,11,37,.44) 0%,rgba(5,11,37,.08) 48%,transparent 62%),linear-gradient(180deg,transparent 72%,rgba(5,11,37,.32) 100%)}
}
@media(max-width:1180px){
  .v48-service-grid article.prize-card .v48-card-content{width:100%;margin:0;padding:24px;align-items:flex-start;text-align:left}
  .v48-service-grid article.prize-card .v15-card-image:after{background:linear-gradient(180deg,rgba(4,8,28,.04) 10%,rgba(5,11,37,.35) 48%,rgba(5,11,37,.98) 100%)}
}

/* ===== V52 — Parceiros em movimento contínuo na Home ===== */
.v52-partner-marquee{
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden;
  margin:32px auto 20px;
  padding:8px 0 18px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
.v52-partner-track{
  display:flex;
  width:max-content;
  gap:18px;
  animation:v52PartnersScroll 34s linear infinite;
  will-change:transform;
}
.v52-partner-marquee:hover .v52-partner-track{animation-play-state:paused}
.v52-partner-group{display:flex;gap:18px;flex:none}
.v52-partner-group article{
  width:300px;
  min-height:190px;
  flex:0 0 300px;
  background:linear-gradient(145deg,#fff,#edf3ff);
  border:1px solid rgba(88,214,255,.22);
  border-radius:18px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.v52-partner-group article:hover{
  transform:translateY(-6px) scale(1.015);
  border-color:#58d6ff;
  box-shadow:0 16px 38px rgba(19,157,255,.28);
}
.v52-partner-group img{width:100%;height:92px;object-fit:contain}
.v52-partner-group span{display:grid;color:#111a3f;border-top:1px solid #d7deed;width:100%;padding-top:10px;margin-top:10px}
.v52-partner-group b{font-size:12px}
.v52-partner-group small{font-size:9px;color:#53617d;margin-top:3px}
.v52-partner-hint{margin:-4px 0 20px;color:#91a8d8;font-size:10px;letter-spacing:.35px}
@keyframes v52PartnersScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:760px){
  .v52-partner-marquee{
    overflow-x:auto;
    padding:8px 18px 15px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    -webkit-mask-image:none;
    mask-image:none;
    scrollbar-width:none;
  }
  .v52-partner-marquee::-webkit-scrollbar{display:none}
  .v52-partner-track{animation:none;gap:14px}
  .v52-partner-group{gap:14px}
  .v52-partner-group[aria-hidden="true"]{display:none}
  .v52-partner-group article{width:245px;flex-basis:245px;min-height:175px;scroll-snap-align:center}
  .v52-partner-hint{display:block;padding:0 18px}
}
@media(prefers-reduced-motion:reduce){.v52-partner-track{animation:none}}


/* V53 — identificação padronizada dos parceiros */
.v52-partner-group article{position:relative}
.v52-partner-group article span small{
  display:block;
  margin-top:8px;
  color:#60708f;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}
.v53-location-badge{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  padding:6px 10px;
  border:1px solid rgba(0,174,255,.42);
  border-radius:999px;
  background:rgba(5,35,78,.92);
  color:#67dcff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  white-space:nowrap;
}
@media (max-width:600px){
  .v53-location-badge{top:10px;right:10px;padding:5px 8px;font-size:9px}
}

/* =========================================================
   V54 - QUEM SOMOS PREMIUM
   ========================================================= */
.v54-about{overflow:hidden;background:#030818;color:#f7fbff}
.v54-about *{box-sizing:border-box}
.v54-kicker{display:inline-block;color:#58d8ff;font-weight:900;letter-spacing:.22em;font-size:.78rem;margin-bottom:14px}
.v54-about h1,.v54-about h2,.v54-about h3,.v54-about p{margin-top:0}
.v54-about h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:22px}
.v54-about p{color:#c5d2ec;line-height:1.75}
.v54-hero{min-height:720px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);align-items:center;gap:55px;padding:88px max(5vw,42px);background:radial-gradient(circle at 18% 28%,rgba(0,181,255,.15),transparent 32%),linear-gradient(135deg,#071331,#030818 64%)}
.v54-hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.34;pointer-events:none}.v54-hero-glow.a{width:300px;height:300px;background:#00a8ff;left:-100px;top:110px}.v54-hero-glow.b{width:360px;height:360px;background:#d517a5;right:-150px;bottom:20px}
.v54-hero-copy{position:relative;z-index:2;max-width:760px}.v54-hero h1{font-size:clamp(3rem,5.2vw,6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px}.v54-hero h1 em{font-style:normal;background:linear-gradient(90deg,#50d9ff,#8f7bff,#ff2ca7);-webkit-background-clip:text;background-clip:text;color:transparent}.v54-hero-copy>p{font-size:1.18rem;max-width:680px}
.v54-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:31px 0}.v54-primary,.v54-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:0 25px;border-radius:15px;text-decoration:none;font-weight:900;transition:.25s}.v54-primary{color:#fff;background:linear-gradient(135deg,#008df5,#4c5cff);box-shadow:0 14px 35px rgba(0,119,255,.27)}.v54-primary:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,157,255,.4)}.v54-secondary{border:1px solid rgba(83,205,255,.45);color:#dff8ff;background:rgba(9,29,72,.5)}.v54-secondary:hover{border-color:#55dcff;background:rgba(13,55,112,.7)}
.v54-proof{display:flex;gap:0;margin-top:40px;border-top:1px solid rgba(94,209,255,.2);padding-top:25px}.v54-proof span{display:flex;flex-direction:column;padding:0 30px;border-right:1px solid rgba(255,255,255,.12)}.v54-proof span:first-child{padding-left:0}.v54-proof span:last-child{border:0}.v54-proof b{font-size:1.18rem;color:#fff}.v54-proof small{color:#77b8da;margin-top:4px}
.v54-hero-media{position:relative;z-index:2;min-height:560px;border-radius:34px;overflow:hidden;border:1px solid rgba(42,191,255,.62);box-shadow:0 35px 85px rgba(0,0,0,.46),0 0 55px rgba(32,155,255,.15)}.v54-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,7,26,.9))}.v54-hero-media>img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.v54-hero-badge{position:absolute;z-index:2;left:24px;bottom:24px;right:24px;display:flex;align-items:center;gap:15px;padding:13px 18px;border:1px solid rgba(105,222,255,.45);border-radius:18px;background:rgba(3,12,39,.82);backdrop-filter:blur(14px)}.v54-hero-badge img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.v54-hero-badge span{display:flex;flex-direction:column}.v54-hero-badge small{color:#56dcff;font-weight:900;letter-spacing:.13em}.v54-hero-badge strong{font-size:1.22rem;margin-top:5px}
.v54-story{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1fr);gap:75px;align-items:center;padding:115px max(6vw,45px);max-width:1600px;margin:auto}.v54-story figure{margin:0;position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(55,196,255,.45);box-shadow:0 30px 65px rgba(0,0,0,.4)}.v54-story figure img{display:block;width:100%;height:560px;object-fit:cover}.v54-story figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 30px 27px;background:linear-gradient(transparent,rgba(2,7,26,.94));display:flex;flex-direction:column}.v54-story figcaption small{color:#4bdcff;font-weight:900;letter-spacing:.16em}.v54-story figcaption strong{font-size:1.25rem;margin-top:8px}.v54-story>div{max-width:690px}.v54-story>div>p{font-size:1.05rem}.v54-story blockquote{margin:30px 0 0;padding:22px 25px;border-left:4px solid #34d8ff;border-radius:0 15px 15px 0;background:rgba(19,61,126,.3);color:#f2fbff;font-size:1.16rem;font-weight:700;line-height:1.55}
.v54-purpose{padding:105px max(6vw,45px);background:linear-gradient(180deg,#050c25,#061333)}.v54-purpose>header{text-align:center;max-width:900px;margin:0 auto 48px}.v54-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1550px;margin:auto}.v54-purpose-grid article{position:relative;min-height:330px;padding:35px;border-radius:25px;border:1px solid rgba(72,207,255,.28);background:linear-gradient(145deg,rgba(17,51,111,.72),rgba(7,17,51,.78));overflow:hidden;transition:.3s}.v54-purpose-grid article:hover{transform:translateY(-7px);border-color:#56dcff;box-shadow:0 25px 45px rgba(0,0,0,.24)}.v54-purpose-grid article>span{position:absolute;right:24px;top:17px;font-size:4.5rem;font-weight:900;color:rgba(91,219,255,.07)}.v54-purpose-grid i{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#00a9f9,#6548eb);font-style:normal;font-size:1.75rem;box-shadow:0 10px 26px rgba(0,142,255,.26)}.v54-purpose-grid h3{font-size:1.55rem;margin:29px 0 13px}.v54-purpose-grid p{margin:0}
.v54-partnership{padding:115px max(5vw,35px)}.v54-partnership-head{text-align:center;max-width:920px;margin:0 auto 55px}.v54-steps{max-width:1650px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.v54-steps:before{content:"";position:absolute;left:9%;right:9%;top:31px;height:2px;background:linear-gradient(90deg,#1bbcff,#775cff,#ef31b3)}.v54-steps article{position:relative;text-align:center;padding:0 15px}.v54-steps b{position:relative;z-index:1;margin:auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;border:2px solid #55dfff;background:#07183e;box-shadow:0 0 0 8px #030818,0 0 28px rgba(36,192,255,.3)}.v54-steps span{display:block;font-size:1.12rem;font-weight:900;margin:28px 0 10px}.v54-steps p{font-size:.91rem;line-height:1.55}
.v54-differences{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(0,1fr);gap:70px;align-items:center;padding:110px max(6vw,45px);background:#06102c}.v54-differences-media{position:relative;border-radius:30px;overflow:hidden;min-height:630px;border:1px solid rgba(127,83,255,.48)}.v54-differences-media>img{width:100%;height:630px;object-fit:cover;display:block}.v54-differences-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,7,27,.94))}.v54-differences-media>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;display:flex;flex-direction:column}.v54-differences-media small{color:#69ddff;letter-spacing:.16em;font-weight:900}.v54-differences-media strong{font-size:1.5rem;margin-top:8px}.v54-differences-copy{max-width:760px}.v54-difference-list{display:grid;gap:10px}.v54-difference-list article{display:flex;gap:18px;padding:20px;border-radius:18px;border:1px solid transparent;transition:.25s}.v54-difference-list article:hover{background:rgba(22,62,126,.42);border-color:rgba(81,217,255,.25);transform:translateX(8px)}.v54-difference-list i{font-style:normal;flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#55dcff;background:rgba(26,120,213,.2);font-weight:900}.v54-difference-list h3{font-size:1.13rem;margin:0 0 5px}.v54-difference-list p{margin:0;font-size:.94rem;line-height:1.55}
.v54-region{display:grid;grid-template-columns:1fr 430px;gap:55px;align-items:center;padding:110px max(7vw,45px);max-width:1650px;margin:auto}.v54-region>div{max-width:800px}.v54-cities{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.v54-cities span{padding:11px 17px;border-radius:999px;border:1px solid rgba(68,211,255,.34);background:rgba(15,55,118,.5);font-weight:800;color:#dff8ff}.v54-region aside{position:relative;padding:35px 34px 35px 145px;border-radius:25px;background:linear-gradient(135deg,#0b3371,#19124e);border:1px solid rgba(71,217,255,.48);min-height:180px;display:flex;flex-direction:column;justify-content:center}.v54-region aside img{position:absolute;width:145px;height:170px;object-fit:contain;left:0;bottom:0;filter:drop-shadow(0 12px 18px rgba(0,0,0,.33))}.v54-region aside small{color:#60e1ff;font-weight:900;letter-spacing:.12em}.v54-region aside strong{font-size:1.3rem;margin:8px 0}.v54-region aside p{font-size:.92rem;line-height:1.5;margin:0}
.v54-final{min-height:420px;margin:20px max(3vw,22px) 70px;padding:70px max(7vw,45px);position:relative;overflow:hidden;border-radius:35px;border:1px solid rgba(60,214,255,.5);background:radial-gradient(circle at 80% 60%,rgba(255,45,176,.23),transparent 30%),linear-gradient(120deg,#0a2860,#0c1648 60%,#321252);display:flex;align-items:center}.v54-final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:skewX(-25deg) translateX(-110%);animation:v54shine 8s infinite}.v54-final-copy{position:relative;z-index:2;max-width:850px}.v54-final h2{font-size:clamp(2.6rem,4.2vw,4.6rem);margin-bottom:18px}.v54-final p{font-size:1.08rem;margin-bottom:28px}.v54-final>img{position:absolute;right:5%;bottom:-16px;height:390px;filter:drop-shadow(0 25px 28px rgba(0,0,0,.45))}@keyframes v54shine{0%,65%{transform:skewX(-25deg) translateX(-110%)}85%,100%{transform:skewX(-25deg) translateX(120%)}}
@media(max-width:1050px){.v54-hero{grid-template-columns:1fr;padding-top:65px}.v54-hero-media{min-height:470px}.v54-hero-media>img{min-height:470px}.v54-story,.v54-differences{grid-template-columns:1fr}.v54-purpose-grid{grid-template-columns:1fr}.v54-purpose-grid article{min-height:auto}.v54-steps{grid-template-columns:repeat(2,1fr);gap:40px 15px}.v54-steps:before{display:none}.v54-region{grid-template-columns:1fr}.v54-final>img{opacity:.35;right:-40px}.v54-final-copy{max-width:680px}}
@media(max-width:680px){.v54-hero{min-height:auto;padding:55px 20px;gap:35px}.v54-hero h1{font-size:2.65rem}.v54-hero-media,.v54-hero-media>img{min-height:390px}.v54-hero-badge{left:13px;right:13px;bottom:13px}.v54-hero-badge img{width:58px;height:58px}.v54-proof{flex-wrap:wrap;gap:16px}.v54-proof span{padding:0 15px 0 0}.v54-story,.v54-purpose,.v54-partnership,.v54-differences,.v54-region{padding:75px 20px}.v54-story figure img,.v54-differences-media,.v54-differences-media>img{height:420px;min-height:420px}.v54-about h2{font-size:2.2rem}.v54-steps{grid-template-columns:1fr}.v54-steps article{text-align:left;display:grid;grid-template-columns:62px 1fr;column-gap:15px}.v54-steps b{grid-row:1/4}.v54-steps span{margin:8px 0 4px}.v54-steps p{grid-column:2}.v54-region aside{padding:30px 20px 30px 115px}.v54-region aside img{width:115px;height:145px}.v54-final{padding:60px 24px;min-height:480px;margin:10px 12px 45px}.v54-final h2{font-size:2.45rem}.v54-final>img{height:300px;right:-75px}.v54-primary,.v54-secondary{width:100%}}

/* V55 — Quem Somos emocional, enxuto e sem repetir imagens da Home */
.v55-about{background:#030818;color:#f7fbff;overflow:hidden}.v55-about p{color:#cbd8ee}.v55-kicker{display:inline-block;color:#55d8ff;font-size:.76rem;font-weight:900;letter-spacing:.22em;margin-bottom:14px}.v55-about h1,.v55-about h2,.v55-about h3{font-family:"Trebuchet MS",Arial,sans-serif}.v55-about h2{font-size:clamp(2.15rem,3.6vw,4rem);line-height:1.04;margin:0 0 22px;letter-spacing:-.04em}
.v55-hero{position:relative;min-height:700px;margin:0 22px;border-radius:0 0 36px 36px;overflow:hidden;border:1px solid rgba(66,206,255,.48);box-shadow:0 34px 90px rgba(0,0,0,.4)}.v55-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.v55-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,28,.97) 0%,rgba(3,10,38,.86) 42%,rgba(3,8,25,.18) 72%),linear-gradient(0deg,rgba(2,6,22,.72),transparent 48%)}.v55-hero-copy{position:relative;z-index:2;max-width:790px;padding:125px 8vw 90px}.v55-hero h1{font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:.96;letter-spacing:-.06em;margin:0 0 27px}.v55-hero h1 em{font-style:normal;background:linear-gradient(90deg,#52ddff,#8e7aff,#ff38ae);-webkit-background-clip:text;background-clip:text;color:transparent}.v55-hero-copy>p{max-width:650px;font-size:1.18rem;line-height:1.65}.v55-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.v55-primary,.v55-secondary{min-height:58px;padding:0 24px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-weight:900;transition:.25s}.v55-primary{color:#fff;background:linear-gradient(135deg,#009df5,#5b50ed);box-shadow:0 15px 36px rgba(0,139,255,.28)}.v55-primary:hover{transform:translateY(-3px);box-shadow:0 21px 44px rgba(0,175,255,.4)}.v55-secondary{color:#eafaff;border:1px solid rgba(94,218,255,.43);background:rgba(6,25,69,.56);backdrop-filter:blur(12px)}.v55-secondary:hover{background:rgba(16,64,126,.72);border-color:#55dbff}.v55-hero-seal{position:absolute;z-index:3;left:8vw;bottom:35px;display:flex;align-items:center;gap:13px;padding:10px 17px 10px 9px;border-radius:18px;background:rgba(3,12,39,.79);border:1px solid rgba(82,217,255,.4);backdrop-filter:blur(13px)}.v55-hero-seal img{width:65px;height:65px;object-fit:contain}.v55-hero-seal span{display:flex;flex-direction:column}.v55-hero-seal small{color:#55dfff;font-weight:900;letter-spacing:.15em}.v55-hero-seal strong{margin-top:4px}
.v55-essence{max-width:1550px;margin:auto;padding:115px max(6vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1fr);gap:75px;align-items:center}.v55-essence-copy{max-width:700px}.v55-essence-copy>p{font-size:1.08rem;line-height:1.75}.v55-essence blockquote{margin:30px 0 0;padding:22px 24px;border-left:4px solid #50d9ff;border-radius:0 17px 17px 0;background:linear-gradient(90deg,rgba(29,92,168,.3),rgba(29,92,168,.04));font-size:1.15rem;font-weight:800;line-height:1.55}.v55-essence-cards{display:grid;gap:13px}.v55-essence-cards article{display:grid;grid-template-columns:58px 145px 1fr;align-items:center;gap:17px;padding:22px;border-radius:20px;background:linear-gradient(135deg,rgba(15,49,107,.72),rgba(7,18,53,.7));border:1px solid rgba(69,202,255,.25);transition:.25s}.v55-essence-cards article:hover{transform:translateX(8px);border-color:#54d9ff}.v55-essence-cards i{font-style:normal;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#55dcff;background:rgba(42,144,232,.16);font-weight:900}.v55-essence-cards strong{font-size:1.08rem}.v55-essence-cards span{color:#c8d6ed;line-height:1.5;font-size:.94rem}
.v55-story-strip{padding:105px max(5vw,35px);background:linear-gradient(180deg,#061231,#07102a);display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1fr);gap:70px;align-items:center}.v55-story-strip figure{margin:0;position:relative;min-height:570px;border-radius:30px;overflow:hidden;border:1px solid rgba(70,210,255,.4);box-shadow:0 28px 68px rgba(0,0,0,.4)}.v55-story-strip figure img{width:100%;height:570px;object-fit:cover;display:block}.v55-story-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,7,25,.94))}.v55-story-strip figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:flex;flex-direction:column}.v55-story-strip figcaption small{color:#57ddff;font-weight:900;letter-spacing:.15em}.v55-story-strip figcaption strong{font-size:1.5rem;margin-top:7px}.v55-story-copy{max-width:720px}.v55-steps-mini{display:grid;gap:13px;margin-top:32px}.v55-steps-mini article{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:18px;border:1px solid rgba(110,98,255,.25);background:rgba(14,31,76,.62)}.v55-steps-mini b{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#00a4f8,#7d53ed);box-shadow:0 9px 22px rgba(0,128,255,.25)}.v55-steps-mini span{display:flex;flex-direction:column}.v55-steps-mini strong{font-size:1.05rem}.v55-steps-mini small{color:#aebed8;margin-top:3px}
.v55-values{padding:105px max(5vw,35px)}.v55-values header{text-align:center;max-width:850px;margin:0 auto 45px}.v55-values header p{font-size:1.05rem}.v55-values-grid{max-width:1550px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v55-values-grid article{min-height:225px;padding:28px;border-radius:23px;text-align:left;border:1px solid rgba(68,204,255,.25);background:linear-gradient(145deg,rgba(16,50,105,.7),rgba(7,17,50,.75));transition:.28s}.v55-values-grid article:hover{transform:translateY(-7px);border-color:#55dcff;box-shadow:0 23px 45px rgba(0,0,0,.28)}.v55-values-grid article>span{font-size:2rem}.v55-values-grid h3{font-size:1.35rem;margin:24px 0 10px}.v55-values-grid p{margin:0;line-height:1.6;font-size:.95rem}
.v55-care{padding:105px max(6vw,40px);background:#06102c;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:70px;align-items:center}.v55-care-copy{max-width:760px}.v55-care-copy>p{font-size:1.05rem;line-height:1.7}.v55-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.v55-chips span{padding:11px 15px;border-radius:999px;color:#e5faff;background:rgba(23,78,149,.45);border:1px solid rgba(77,211,255,.28);font-weight:800;font-size:.88rem}.v55-care figure{margin:0;position:relative;border-radius:29px;overflow:hidden;border:1px solid rgba(116,91,255,.44);box-shadow:0 28px 65px rgba(0,0,0,.38)}.v55-care figure img{width:100%;height:520px;object-fit:cover;display:block}.v55-care figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(2,7,25,.92))}.v55-care figcaption{position:absolute;z-index:2;left:25px;bottom:22px;font-weight:900;font-size:1.15rem}
.v55-final{position:relative;min-height:430px;margin:28px 24px 70px;padding:70px max(7vw,45px);border-radius:35px;overflow:hidden;display:flex;align-items:center;border:1px solid rgba(67,213,255,.48);background:radial-gradient(circle at 78% 50%,rgba(255,52,180,.23),transparent 30%),linear-gradient(120deg,#0a2e68,#10154b 62%,#341153)}.v55-final>div{position:relative;z-index:2;max-width:850px}.v55-final h2{font-size:clamp(2.8rem,4.5vw,4.9rem)}.v55-final p{font-size:1.08rem;margin-bottom:27px}.v55-final>img{position:absolute;right:6%;bottom:-20px;height:390px;filter:drop-shadow(0 23px 28px rgba(0,0,0,.4))}
@media(max-width:1050px){.v55-essence,.v55-story-strip,.v55-care{grid-template-columns:1fr}.v55-values-grid{grid-template-columns:repeat(2,1fr)}.v55-story-strip figure{min-height:480px}.v55-story-strip figure img{height:480px}.v55-final>img{opacity:.35;right:-35px}.v55-final>div{max-width:690px}}
@media(max-width:680px){.v55-hero{min-height:660px;margin:0 10px}.v55-hero-bg{object-position:62% center}.v55-hero-shade{background:linear-gradient(180deg,rgba(2,7,28,.46),rgba(2,7,28,.96) 55%)}.v55-hero-copy{padding:290px 22px 110px}.v55-hero h1{font-size:3rem}.v55-hero-copy>p{font-size:1rem}.v55-actions{flex-direction:column}.v55-primary,.v55-secondary{width:100%;box-sizing:border-box}.v55-hero-seal{left:22px;bottom:24px}.v55-essence,.v55-story-strip,.v55-values,.v55-care{padding:75px 20px}.v55-essence-cards article{grid-template-columns:50px 1fr}.v55-essence-cards article span{grid-column:2}.v55-values-grid{grid-template-columns:1fr}.v55-values-grid article{min-height:auto}.v55-story-strip figure,.v55-story-strip figure img,.v55-care figure img{height:390px;min-height:390px}.v55-final{min-height:500px;margin:15px 10px 45px;padding:58px 22px}.v55-final h2{font-size:2.6rem}.v55-final>img{height:300px;right:-85px}}

/* V56 — Quem Somos: essência da V43, leitura premium e enxuta */
.v56-about{background:#030818;color:#f6f8ff;overflow:hidden}.v56-about *{box-sizing:border-box}.v56-kicker{display:inline-block;color:#27c8ff;font-weight:900;font-size:.78rem;letter-spacing:.18em;margin-bottom:18px}.v56-opening{min-height:68vh;display:grid;place-items:center;text-align:center;padding:100px 24px 72px;position:relative;background:radial-gradient(circle at 50% 10%,rgba(69,66,255,.28),transparent 36%),linear-gradient(180deg,#071032,#030818)}.v56-opening:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.38) 1px,transparent 1.5px);background-size:54px 54px;opacity:.12;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.v56-opening-inner{position:relative;max-width:980px}.v56-opening h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;margin:0;letter-spacing:-.055em}.v56-opening h1 em{font-style:normal;background:linear-gradient(90deg,#16c8ff,#8d68ff);-webkit-background-clip:text;color:transparent}.v56-opening p{font-size:clamp(1.05rem,2vw,1.35rem);color:#b7c2df;margin:24px auto 30px}.v56-opening a{color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:7px}.v56-origin{max-width:1180px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.v56-origin h2,.v56-birth h2,.v56-today h2,.v56-final h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:0 0 24px;letter-spacing:-.035em}.v56-origin p,.v56-birth p,.v56-today p,.v56-final p{color:#aebbd8;font-size:1.08rem;line-height:1.8}.v56-origin blockquote{margin:34px 0 0;padding:20px 0 20px 24px;border-left:3px solid #24c6ff;color:#e9f6ff;font-size:1.18rem;font-weight:700;line-height:1.55}.v56-memory-card{padding:34px;border:1px solid rgba(92,157,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(15,31,75,.76),rgba(6,12,35,.82));box-shadow:0 30px 70px rgba(0,0,0,.28);display:grid;grid-template-columns:auto 1fr;gap:5px 16px}.v56-memory-card span{grid-row:span 2;color:#28c8ff;font-size:.75rem;font-weight:900;padding-top:4px}.v56-memory-card strong{font-size:1.15rem}.v56-memory-card small{color:#8fa0c3;margin-bottom:22px}.v56-turning{text-align:center;padding:90px 24px;background:linear-gradient(90deg,rgba(15,31,80,.55),rgba(62,24,104,.48));border-block:1px solid rgba(89,120,255,.15)}.v56-turning small{color:#a5b2d2;font-weight:900;letter-spacing:.2em}.v56-turning h2{font-size:clamp(2.5rem,5vw,5rem);margin:15px 0 20px;letter-spacing:-.05em}.v56-turning h2 em{font-style:normal;color:#8b71ff}.v56-turning p{max-width:800px;margin:auto;color:#b6c0dc;font-size:1.12rem;line-height:1.75}.v56-birth{max-width:1180px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.v56-birth-mark{min-height:400px;display:grid;place-items:center;border-radius:38px;background:radial-gradient(circle,rgba(25,199,255,.2),transparent 55%),linear-gradient(145deg,#0a1741,#080d27);border:1px solid rgba(89,146,255,.2)}.v56-birth-mark img{width:min(310px,75%);filter:drop-shadow(0 25px 35px rgba(0,0,0,.35))}.v56-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.v56-principles span{padding:12px 16px;border-radius:999px;background:#0c173c;border:1px solid rgba(70,157,255,.18);color:#b9c6e4}.v56-principles b{color:#fff}.v56-belief{text-align:center;max-width:1000px;margin:20px auto 0;padding:110px 28px}.v56-belief h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.055em;line-height:1;margin:0 0 24px}.v56-belief p{max-width:720px;margin:auto;color:#aebbd8;font-size:1.18rem;line-height:1.8}.v56-today{max-width:1180px;margin:0 auto;padding:70px 28px 110px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.v56-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v56-today-grid article{text-align:center;padding:30px 12px;border-radius:22px;background:#091334;border:1px solid rgba(85,145,255,.18)}.v56-today-grid strong{display:block;font-size:1.45rem;color:#fff}.v56-today-grid small{color:#8fa0c3}.v56-final{max-width:1180px;margin:0 auto 70px;padding:55px 60px;border-radius:34px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(115deg,#0b1946,#17114a);border:1px solid rgba(86,145,255,.2)}.v56-final>div{max-width:760px}.v56-final img{width:180px;align-self:flex-end;filter:drop-shadow(0 20px 30px rgba(0,0,0,.32))}
@media(max-width:800px){.v56-opening{min-height:60vh;padding-top:80px}.v56-origin,.v56-birth,.v56-today{grid-template-columns:1fr;padding:75px 20px;gap:38px}.v56-birth-mark{min-height:300px;order:2}.v56-today-grid{grid-template-columns:1fr 1fr 1fr}.v56-final{margin:0 16px 50px;padding:38px 25px;align-items:flex-end}.v56-final img{width:110px}.v56-belief,.v56-turning{padding:75px 20px}}
@media(max-width:520px){.v56-today-grid{grid-template-columns:1fr}.v56-final img{display:none}.v56-opening h1{font-size:2.75rem}}




/* ===== V65 — ampersand com desenho clássico e legível ===== */



/* ===== V77 — PADRÃO ÚNICO DA MARCA D&M PLUSH EM TODO O SITE ===== */
.v15-logo .dm-brand-word{
  display:inline-block;
  font-family:"Trebuchet MS",Arial,sans-serif !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:.95 !important;
  letter-spacing:-1.4px !important;
  white-space:nowrap;
}
.v15-logo .dm-brand-word b{
  color:#09a9ff !important;
  font:inherit !important;
}
.v15-logo .dm-brand-word em{
  color:#f22baf !important;
  font:inherit !important;
  font-style:normal !important;
}
.v15-logo .dm-brand-word .dm-brand-amp{
  display:inline-block !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:.88em !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
  vertical-align:.035em !important;
  margin:0 .035em !important;
  color:#fff !important;
  transform:none !important;
}



/* ===== V82 — D&M COMO UNIDADE TIPOGRÁFICA EM TODO O SITE ===== */





/* ===== V83 — PADRÃO DEFINITIVO D&M ===== */
.v15-logo .dm-brand-word{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:0 !important;
  white-space:nowrap !important;
  font-family:"Trebuchet MS",Arial,sans-serif !important;
  font-weight:800 !important;
  font-style:normal !important;
  line-height:.95 !important;
  letter-spacing:-1.2px !important;
}
.v15-logo .dm-brand-word b{
  color:#09a9ff !important;
  font:inherit !important;
}
.v15-logo .dm-brand-word em{
  color:#f22baf !important;
  font:inherit !important;
  font-style:normal !important;
}
.v15-logo .dm-brand-word .dm-brand-amp{
  display:inline-block !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:.88em !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  margin:0 .045em !important;
  padding:0 !important;
  vertical-align:.035em !important;
  color:#fff !important;
  transform:none !important;
}

.dm-text-brand{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:0 !important;
  white-space:nowrap !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  font-style:inherit !important;
  line-height:inherit !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  color:inherit !important;
  vertical-align:baseline !important;
}
.dm-text-brand .dm-text-amp{
  display:inline-block !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:.90em !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  margin:0 .045em !important;
  padding:0 !important;
  vertical-align:.025em !important;
  color:inherit !important;
  transform:none !important;
}


/* ===== V84 — LOGO CENTRALIZADO + AMPERSAND LEGÍVEL ===== */

/* Cabeçalho e rodapé: o conjunto textual volta a ficar centralizado. */
.v15-header .v15-logo>span,
.v15-footer .v15-logo.footer>span{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  justify-items:center !important;
  text-align:center !important;
}

.v15-header .v15-logo strong,
.v15-header .v15-logo small,
.v15-header .v15-logo i,
.v15-footer .v15-logo.footer strong,
.v15-footer .v15-logo.footer small,
.v15-footer .v15-logo.footer i{
  width:100% !important;
  text-align:center !important;
}

/* D&M no logo: sem flex interno que deslocava visualmente o conjunto. */
.v15-logo .dm-brand-word{
  display:block !important;
  white-space:nowrap !important;
  text-align:center !important;
  font-family:"Trebuchet MS",Arial,sans-serif !important;
  font-weight:800 !important;
  line-height:.95 !important;
  letter-spacing:-1px !important;
}

/* & do LOGO: Arial Black produz um ampersand mais claro que Georgia
   nesse tamanho e evita aparência de "8". */
.v15-logo .dm-brand-word .dm-brand-amp{
  display:inline !important;
  font-family:"Arial Black",Arial,sans-serif !important;
  font-size:.78em !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  vertical-align:.08em !important;
  margin:0 .025em !important;
  padding:0 !important;
  color:#fff !important;
  transform:none !important;
}

/* Menções D&M em textos gerais: mantém D e M juntos e usa ampersand legível. */
.dm-text-brand{
  display:inline !important;
  white-space:nowrap !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  font:inherit !important;
  color:inherit !important;
}
.dm-text-brand .dm-text-amp{
  display:inline !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.92em !important;
  font-weight:700 !important;
  line-height:inherit !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  vertical-align:baseline !important;
  margin:0 .03em !important;
  padding:0 !important;
  color:inherit !important;
}

/* CONTATO: tratamento próprio para o & não assumir formato de 8,
   inclusive dentro dos títulos pequenos com letter-spacing alto. */
.dm-contact-brand{
  display:inline !important;
  white-space:nowrap !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  font:inherit !important;
  color:inherit !important;
}
.dm-contact-brand .dm-contact-amp{
  display:inline !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.90em !important;
  font-weight:700 !important;
  line-height:inherit !important;
  letter-spacing:0 !important;
  vertical-align:baseline !important;
  margin:0 .025em !important;
  color:inherit !important;
}

/* Mantém mascote e texto próximos, mas sem empurrar o título para fora do centro. */
.v15-header .v15-logo>span{
  margin-left:-22px !important;
}
.v15-footer .v15-logo.footer>span{
  margin-left:-22px !important;
}

@media(max-width:900px){
  .v15-header .v15-logo>span,
  .v15-footer .v15-logo.footer>span{
    margin-left:-16px !important;
  }
}


/* V95 — Quem Somos: problemas que deram origem à proposta D&M Plush */
.qs95-problems{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:38px
}
.qs95-problem{
  position:relative;
  min-height:365px;
  padding:32px 32px 28px;
  overflow:hidden;
  border:1px solid rgba(122,153,205,.19);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 8%,rgba(49,184,255,.075),transparent 27%),
    linear-gradient(145deg,rgba(21,29,55,.96),rgba(13,20,43,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.10);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.qs95-problem:hover{
  transform:translateY(-5px);
  border-color:rgba(53,193,255,.38);
  box-shadow:0 24px 60px rgba(0,0,0,.18)
}
.qs95-problem:after{
  content:"";
  position:absolute;
  width:190px;height:190px;
  border-radius:50%;
  right:-105px;bottom:-110px;
  background:radial-gradient(circle,rgba(116,79,235,.12),transparent 68%)
}
.qs95-problem-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.qs95-icon{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:17px;
  color:#36caff;
  border:1px solid rgba(62,201,255,.2);
  background:linear-gradient(145deg,rgba(36,178,255,.13),rgba(97,83,234,.08))
}
.qs95-icon svg{width:27px;height:27px;fill:currentColor}
.qs95-number{
  font:900 29px/1 "Trebuchet MS",Arial,sans-serif;
  color:rgba(169,188,221,.22);
  letter-spacing:.03em
}
.qs95-problem h3{
  max-width:390px;
  margin:0 0 20px;
  color:#fff;
  font:900 28px/1.12 "Trebuchet MS",Arial,sans-serif;
  letter-spacing:-.025em
}
.qs95-problem>p{
  margin:0;
  max-width:430px;
  color:#9db4d6;
  font-size:16px;
  line-height:1.7
}
.qs95-impact{
  position:absolute;
  left:32px;right:32px;bottom:27px;
  z-index:2;
  padding-top:15px;
  border-top:1px solid rgba(126,156,204,.14)
}
.qs95-impact span,.qs95-impact b{display:block}
.qs95-impact span{
  color:#32c9ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:5px
}
.qs95-impact b{color:#d5e1f2;font-size:11px;line-height:1.45}

.qs95-conclusion{
  display:grid;
  grid-template-columns:120px 1fr 56px;
  gap:28px;
  align-items:center;
  margin-top:22px;
  padding:27px 32px;
  border-radius:24px;
  border:1px solid rgba(54,194,255,.2);
  background:
    radial-gradient(circle at 88% 40%,rgba(236,54,169,.12),transparent 25%),
    linear-gradient(100deg,rgba(7,37,70,.98),rgba(16,24,55,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.11)
}
.qs95-conclusion-mark{
  font:900 34px/1 "Trebuchet MS",Arial,sans-serif;
  color:#39caff;
  text-align:center;
  padding-right:26px;
  border-right:1px solid rgba(132,165,213,.17)
}
.qs95-conclusion small{
  display:block;
  color:#39ceff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:7px
}
.qs95-conclusion h3{
  margin:0 0 6px;
  color:#fff;
  font:900 23px "Trebuchet MS",Arial,sans-serif
}
.qs95-conclusion p{margin:0;color:#9db1cf;font-size:13px;line-height:1.55}
.qs95-arrow{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(56,204,255,.24);
  color:#43d2ff;
  font-size:21px
}

@media(max-width:950px){
  .qs95-problems{grid-template-columns:1fr}
  .qs95-problem{min-height:315px}
  .qs95-conclusion{grid-template-columns:80px 1fr}
  .qs95-arrow{display:none}
}
@media(max-width:600px){
  .qs95-problem{padding:26px 23px;min-height:345px}
  .qs95-impact{left:23px;right:23px}
  .qs95-conclusion{grid-template-columns:1fr;padding:24px}
  .qs95-conclusion-mark{text-align:left;border-right:0;border-bottom:1px solid rgba(132,165,213,.17);padding:0 0 16px}
}


/* =========================================================
   V96 — CAMADA GLOBAL DE PADRONIZAÇÃO PREMIUM D&M PLUSH
   Mantém layouts aprovados e uniformiza acabamento.
   ========================================================= */

:root{
  --dm96-bg:#030818;
  --dm96-panel:#0d1730;
  --dm96-panel-2:#111c38;
  --dm96-line:rgba(126,157,207,.18);
  --dm96-text:#f7f9fd;
  --dm96-muted:#9db1cf;
  --dm96-blue:#2bc9ff;
  --dm96-blue-2:#168bd5;
  --dm96-pink:#ef3caf;
  --dm96-radius:24px;
  --dm96-shadow:0 22px 58px rgba(0,0,0,.14);
}

/* Ritmo e tipografia */
body{font-synthesis:none}
main section{scroll-margin-top:110px}
section h1,section h2,section h3{
  text-wrap:balance;
  letter-spacing:-.025em
}
section p{line-height:1.65}
.eyebrow,.kicker,.section-kicker,[class*="eyebrow"],[class*="kicker"]{
  letter-spacing:.18em
}

/* Botões e links interativos */
a,button{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
button:not(:disabled):hover,
a[class*="btn"]:hover,
a[class*="button"]:hover{transform:translateY(-2px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--dm96-blue);
  outline-offset:3px
}

/* Cards antigos recebem acabamento comum sem apagar estilos específicos */
[class*="card"]:not(.pa94-login-card):not(.oa94-card){
  backface-visibility:hidden
}
section [class*="card"]{
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease
}
section [class*="card"]:hover{
  border-color:rgba(66,199,255,.27)
}

/* Imagens públicas: acabamento consistente */
main img{
  max-width:100%;
}
figure,img[class*="machine"],img[class*="photo"],img[class*="foto"]{
  image-rendering:auto
}

/* Faixas/divisores mais refinados */
section+section{
  position:relative
}
section+section:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(92%,1500px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(66,199,255,.10),rgba(239,60,175,.07),transparent);
  pointer-events:none
}

/* Entrada sutil - progressive enhancement */
@keyframes dm96Reveal{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
.dm96-reveal{animation:dm96Reveal .55s ease both}

/* Mobile */
@media(max-width:760px){
  section h1,section h2{overflow-wrap:anywhere}
  button,a[class*="btn"],a[class*="button"]{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V97 — reforço final de legibilidade do ampersand em textos */
.dm-text-brand .dm-text-amp{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.90em!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 .035em!important;
  vertical-align:baseline!important;
}

/* V108 — menu da engrenagem */
.dm108-access-wrap{position:relative;display:inline-flex;align-items:center}
.dm108-gear{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(129,158,203,.22);border-radius:11px;background:rgba(255,255,255,.04);color:#c7d5e7;cursor:pointer;font-size:17px}
.dm108-gear:hover{border-color:rgba(49,196,255,.4);color:#fff}
.dm108-access-menu{position:absolute;right:0;top:46px;width:245px;padding:8px;border-radius:15px;border:1px solid rgba(117,151,201,.2);background:#08162f;box-shadow:0 22px 55px rgba(0,0,0,.28);z-index:200}
.dm108-access-menu a{display:block;padding:12px;border-radius:11px;color:#fff;text-decoration:none}
.dm108-access-menu a:hover{background:#102548}
.dm108-access-menu strong,.dm108-access-menu small{display:block}
.dm108-access-menu strong{font-size:12px}.dm108-access-menu small{font-size:9px;color:#8fa6c7;margin-top:4px}

/* V111 — acessos internos na engrenagem */
.v111-access-dropdown{min-width:285px!important}
.v111-access-option{padding:4px 0}
.v111-access-option strong{display:block;margin-bottom:4px}
.v111-access-option p{margin:4px 0 9px!important}
.v111-access-option a{display:flex!important;justify-content:space-between;align-items:center}
.v111-access-divider{height:1px;background:rgba(120,153,198,.16);margin:11px 0}

/* V111 revisada — informações legais */
.v111r-legal-link{width:100%;text-align:center;padding:4px 16px 16px;font-size:10px}
.v111r-legal-link a{color:#8fa6c2;text-decoration:none}
.v111r-legal-link a:hover{color:#d7eaff;text-decoration:underline}

/* Canal oficial de e-mail */
.v118-email-oficial{max-width:1180px;margin:0 auto 58px;padding:0 24px}
.v118-email-oficial>div{border:1px solid rgba(116,171,221,.22);border-radius:22px;padding:28px;background:linear-gradient(135deg,rgba(10,37,75,.82),rgba(8,20,50,.92));text-align:center}
.v118-email-oficial span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#6ebbe8}
.v118-email-oficial h2{margin:8px 0 6px;font-size:24px;color:#fff}
.v118-email-oficial p{margin:0 auto 16px;max-width:570px;color:#aebed2;font-size:12px;line-height:1.6}
.v118-email-oficial a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;font-size:14px;padding:12px 18px;border-radius:12px;background:rgba(34,139,203,.22);border:1px solid rgba(82,177,232,.3)}
.v118-footer-email{text-align:center;padding:0 16px 14px;color:#8fa6c2;font-size:10px}
.v118-footer-email a{color:#a9c6df;text-decoration:none}.v118-footer-email a:hover{text-decoration:underline}
@media(max-width:600px){.v118-email-oficial{padding:0 15px}.v118-email-oficial>div{padding:22px 15px}.v118-email-oficial a{font-size:12px}}

/* V120 conquistas refinement — preserva layout e funcionamento original */
body.v15-prizes .v15-prize-hero h1,
body.v15-premiacoes .v15-prize-hero h1{letter-spacing:-.035em}
body.v15-prizes .v15-prize-total,
body.v15-premiacoes .v15-prize-total{box-shadow:0 22px 55px rgba(0,0,0,.22)}
.v15-prize-top{border-color:rgba(86,170,226,.22)}
.v15-prize-top>div:first-child strong b{color:#68d3fa}

/* V121 — refinamento de Conquistas + canal de feedback */
.v121-total-focus{position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.24)!important;border-color:rgba(85,190,235,.28)!important}
.v121-total-focus::after{content:"";position:absolute;inset:auto -80px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(65,180,231,.13),transparent 66%);pointer-events:none}
.v121-total-focus strong[id*="premios"],.v121-total-focus b[id*="premios"]{text-shadow:0 8px 28px rgba(30,159,218,.22)}

.v121-feedback{max-width:1180px;margin:0 auto 28px;padding:26px 28px;border:1px solid rgba(110,173,221,.2);border-radius:22px;background:linear-gradient(135deg,rgba(10,28,62,.88),rgba(15,50,88,.74));display:flex;align-items:center;justify-content:space-between;gap:30px}
.v121-feedback-copy span{font-size:9px;letter-spacing:.16em;color:#5dbce9;font-weight:900}
.v121-feedback-copy h2{margin:7px 0 6px;font-size:25px;color:#fff}
.v121-feedback-copy p{margin:0;max-width:600px;color:#9db0c7;font-size:11px;line-height:1.65}
.v121-feedback-actions{text-align:right;min-width:280px}
.v121-feedback-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;color:#fff;text-decoration:none;font-size:11px;font-weight:900;background:linear-gradient(135deg,#118fc8,#4d61df)}
.v121-feedback-actions small{display:block;margin-top:8px;color:#8499b2;font-size:9px}
@media(max-width:760px){.v121-feedback{margin:0 15px 24px;padding:22px 18px;flex-direction:column;align-items:flex-start}.v121-feedback-actions{text-align:left;min-width:0;width:100%}.v121-feedback-primary{width:100%;box-sizing:border-box;justify-content:center}}

/* V134 — ajuste cirúrgico do bloco original de conquistas */
.v15-prize-top .v15-prize-week small{
  letter-spacing:.08em;
}
.v15-prize-top .v15-prize-week b{
  line-height:1.35;
}

/* V135 — Contato com hierarquia clara */
.v135-contact{
  max-width:1120px;
  margin:0 auto;
  padding:72px 24px 66px;
}
.v135-contact-hero{
  max-width:760px;
  margin-bottom:34px;
}
.v135-contact-hero>span{
  color:#e96ac2;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.v135-contact-hero h1{
  margin:9px 0 13px;
  color:#fff;
  font-size:clamp(42px,5vw,62px);
  line-height:.98;
  letter-spacing:-.04em;
}
.v135-contact-hero h1 em{
  color:#59bce8;
  font-style:normal;
}
.v135-contact-hero p{
  max-width:620px;
  margin:0;
  color:#9fb1c7;
  font-size:12px;
  line-height:1.7;
}

.v135-contact-primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  align-items:center;
  gap:32px;
  padding:28px 30px;
  border:1px solid rgba(79,183,224,.28);
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 30%,rgba(46,174,214,.11),transparent 28%),
    linear-gradient(115deg,rgba(10,48,78,.92),rgba(8,25,55,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}
.v135-primary-copy>span,
.v135-contact-option span,
.v135-contact-footer span{
  color:#64c4e9;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.v135-primary-copy h2{
  margin:7px 0 7px;
  color:#fff;
  font-size:25px;
}
.v135-primary-copy p{
  max-width:650px;
  margin:0;
  color:#9eb2c7;
  font-size:10px;
  line-height:1.65;
}
.v135-contact-primary>a{
  position:relative;
  display:block;
  padding:15px 42px 15px 17px;
  border:1px solid rgba(92,202,229,.34);
  border-radius:14px;
  background:rgba(30,145,183,.12);
  color:#fff;
  text-decoration:none;
}
.v135-contact-primary>a>span{
  display:block;
  color:#68caec;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.v135-contact-primary>a>strong{
  display:block;
  margin-top:3px;
  font-size:11px;
}
.v135-contact-primary>a>b{
  position:absolute;
  right:17px;
  top:50%;
  transform:translateY(-50%);
  font-size:18px;
}

.v135-contact-secondary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.v135-contact-option{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:17px;
  min-height:170px;
  padding:23px;
  box-sizing:border-box;
  border:1px solid rgba(95,157,207,.17);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(10,29,60,.84),rgba(8,20,46,.95));
  color:inherit;
  text-decoration:none;
  transition:.18s ease;
}
.v135-contact-option:hover{
  transform:translateY(-2px);
  border-color:rgba(81,180,226,.35);
}
.v135-option-icon{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border:1px solid rgba(229,83,188,.23);
  border-radius:13px;
  background:rgba(157,40,130,.08);
  color:#e86ac1;
  font-size:15px;
  font-weight:900;
}
.v135-contact-option h2{
  margin:7px 0 6px;
  color:#fff;
  font-size:20px;
}
.v135-contact-option p{
  margin:0;
  color:#92a7be;
  font-size:10px;
  line-height:1.6;
}
.v135-contact-option strong{
  display:block;
  margin-top:15px;
  color:#ccefff;
  font-size:10px;
  word-break:break-word;
}
.v135-contact-option strong b{
  margin-left:5px;
}

.v135-contact-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:14px;
  padding:18px 23px;
  border:1px solid rgba(95,157,207,.12);
  border-radius:16px;
  background:rgba(8,24,51,.55);
}
.v135-contact-footer p{
  margin:4px 0 0;
  color:#8299b2;
  font-size:9px;
}
.v135-contact-footer>a{
  color:#d7f2ff;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:760px){
  .v135-contact{padding:52px 15px}
  .v135-contact-primary{grid-template-columns:1fr;padding:23px 20px}
  .v135-contact-secondary{grid-template-columns:1fr}
  .v135-contact-footer{align-items:flex-start;flex-direction:column}
}

/* V136 — lapidação visual do Contato V18, sem mudar a estrutura */
.v136-contact-primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.v136-contact-primary::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:250px;
  height:250px;
  left:-85px;
  top:-120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,75,188,.13),transparent 68%);
}
.v136-contact-primary::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:300px;
  height:300px;
  right:-90px;
  bottom:-190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(75,180,231,.13),transparent 68%);
}
.v136-sparkles{
  position:absolute;
  right:265px;
  top:21px;
  width:76px;
  height:32px;
  opacity:.6;
  pointer-events:none;
}
.v136-sparkles i{
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#6ed1ef;
  box-shadow:0 0 10px rgba(110,209,239,.6);
}
.v136-sparkles i:nth-child(1){left:0;top:15px}
.v136-sparkles i:nth-child(2){left:30px;top:2px;width:3px;height:3px;background:#ed70c5}
.v136-sparkles i:nth-child(3){right:0;bottom:2px;width:2px;height:2px}

.v135-primary-copy p strong{
  color:#d8f4ff;
  font-weight:700;
}
.v135-contact-primary>a{
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.v135-contact-primary>a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#e85dbd,#5ac4eb);
  opacity:.7;
}
.v135-contact-primary>a:hover{
  transform:translateY(-2px);
  background:rgba(30,145,183,.18);
  border-color:rgba(105,211,235,.52);
}

.v135-contact-option{
  position:relative;
  overflow:hidden;
}
.v135-contact-option::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(86,176,224,.07),transparent 68%);
  pointer-events:none;
}
.v135-contact-option:nth-child(2)::after{
  background:radial-gradient(circle,rgba(229,79,186,.08),transparent 68%);
}
.v136-mail-icon{
  color:#6bcbed!important;
  border-color:rgba(89,192,230,.25)!important;
  background:rgba(43,151,194,.08)!important;
}
.v136-star-icon{
  color:#ed6dc4!important;
  box-shadow:0 0 18px rgba(224,70,180,.06);
}
.v135-contact-option h2{
  letter-spacing:-.02em;
}
.v135-contact-option strong{
  position:relative;
  z-index:1;
}

.v136-contact-footer{
  position:relative;
  overflow:hidden;
  padding-left:44px;
}
.v136-brand-dots{
  position:absolute;
  left:21px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  gap:3px;
  align-items:center;
}
.v136-brand-dots i{
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#e75fbd;
}
.v136-brand-dots i:nth-child(2){
  width:5px;
  height:5px;
  background:#766fe8;
}
.v136-brand-dots i:nth-child(3){
  background:#5bc2e9;
}
.v136-contact-footer>a{
  padding:8px 11px;
  border-radius:10px;
  border:1px solid rgba(92,173,218,.13);
  background:rgba(36,101,150,.06);
}
.v136-contact-footer>a:hover{
  border-color:rgba(92,173,218,.3);
  background:rgba(36,101,150,.11);
}

@media(max-width:760px){
  .v136-sparkles{display:none}
  .v136-contact-footer{padding-left:23px}
  .v136-brand-dots{display:none}
}

/* V137 — Contato com imagem real + rodapé legal padronizado */
.v137-contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
  align-items:center;
  gap:46px;
  margin-bottom:34px;
}
.v137-contact-copy>span{
  color:#e96ac2;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.v137-contact-copy h1{
  margin:9px 0 13px;
  color:#fff;
  font-size:clamp(42px,5vw,62px);
  line-height:.98;
  letter-spacing:-.04em;
}
.v137-contact-copy h1 em{
  color:#59bce8;
  font-style:normal;
}
.v137-contact-copy>p{
  max-width:620px;
  margin:0;
  color:#9fb1c7;
  font-size:12px;
  line-height:1.7;
}
.v137-contact-note{
  margin-top:20px;
  padding:13px 15px;
  width:max-content;
  max-width:100%;
  border-left:2px solid #e75dbd;
  background:linear-gradient(90deg,rgba(224,72,184,.08),transparent);
}
.v137-contact-note b,
.v137-contact-note small{
  display:block;
}
.v137-contact-note b{
  color:#fff;
  font-size:10px;
}
.v137-contact-note small{
  margin-top:3px;
  color:#8ea4bc;
  font-size:9px;
}

.v137-contact-visual{
  position:relative;
  min-height:300px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(92,161,215,.20);
  background:#0a1730;
  box-shadow:0 24px 58px rgba(0,0,0,.22);
}
.v137-contact-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,16,40,.08),rgba(7,16,40,.28)),
    linear-gradient(0deg,rgba(7,16,40,.45),transparent 48%);
  pointer-events:none;
}
.v137-machine{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.02);
}
.v137-mascot{
  position:absolute;
  z-index:2;
  right:18px;
  bottom:8px;
  width:112px;
  max-height:145px;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.3));
}
.v137-visual-tag{
  position:absolute;
  z-index:3;
  left:17px;
  bottom:15px;
  padding:7px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,14,34,.72);
  backdrop-filter:blur(7px);
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}

/* Mantém os canais do V19, mas dá mais unidade com o hero visual */
.v135-contact-primary{
  margin-top:4px;
}
.v135-contact-secondary{
  margin-top:15px;
}

/* Rodapé legal unificado e sempre centralizado */
.v111r-legal-link,
.v118-footer-email{
  display:none!important;
}
.v137-footer-meta{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 16px 18px;
  box-sizing:border-box;
  text-align:center;
  color:#7188a3;
  font-size:9px;
}
.v137-footer-meta a{
  color:#93abc3;
  text-decoration:none;
}
.v137-footer-meta a:hover{
  color:#d5ecfb;
  text-decoration:underline;
}
.v137-footer-meta span{
  color:#4e6580;
}

@media(max-width:850px){
  .v137-contact-hero{
    grid-template-columns:1fr;
    gap:25px;
  }
  .v137-contact-visual{
    min-height:260px;
  }
}
@media(max-width:560px){
  .v137-contact-visual{
    min-height:225px;
  }
  .v137-mascot{
    width:88px;
  }
  .v137-footer-meta{
    flex-direction:column;
    gap:5px;
  }
  .v137-footer-meta span{
    display:none;
  }
}

/* V138 — contato sem foto recortada + rodapé legal padronizado */

/* Desativa o visual anterior por segurança */
.v137-contact-visual{display:none!important;}

.v138-contact-visual{
  position:relative;
  min-height:315px;
  overflow:hidden;
  border:1px solid rgba(91,164,218,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 74% 35%,rgba(86,105,227,.18),transparent 33%),
    radial-gradient(circle at 24% 70%,rgba(224,66,178,.13),transparent 32%),
    linear-gradient(145deg,#091b38,#11133d 68%,#23103e);
  box-shadow:0 24px 58px rgba(0,0,0,.22);
}
.v138-visual-glow{
  position:absolute;
  width:280px;
  height:280px;
  right:-55px;
  top:-65px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(90,201,237,.17),transparent 68%);
  pointer-events:none;
}
.v138-machine{
  position:absolute;
  z-index:1;
  right:42px;
  bottom:-6px;
  width:185px;
  max-height:285px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.32));
}
.v138-mascot{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:13px;
  width:145px;
  max-height:185px;
  object-fit:contain;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.28));
}
.v138-visual-copy{
  position:absolute;
  z-index:3;
  left:28px;
  top:28px;
}
.v138-visual-copy small,
.v138-visual-copy strong{
  display:block;
}
.v138-visual-copy small{
  color:#ec6bc4;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.v138-visual-copy strong{
  margin-top:5px;
  color:#fff;
  font-size:17px;
}

/* Esconde todas as versões antigas para não haver duplicidade visual */
.v111r-legal-link,
.v118-footer-email,
.v137-footer-meta{
  display:none!important;
}

/* Barra jurídica única e independente do footer de cada página */
.v138-footer-strip{
  width:100%;
  box-sizing:border-box;
  border-top:1px solid rgba(112,151,191,.10);
  background:#050b1c;
}
.v138-footer-strip-inner{
  max-width:1180px;
  margin:0 auto;
  padding:12px 20px 14px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  text-align:center;
  color:#607792;
  font-size:9px;
}
.v138-footer-strip a{
  color:#8fa8c2;
  text-decoration:none;
}
.v138-footer-strip a:hover{
  color:#d4edfb;
  text-decoration:underline;
}
.v138-footer-strip span{
  color:#425874;
}

@media(max-width:850px){
  .v138-contact-visual{min-height:285px}
  .v138-machine{right:24px;width:165px}
  .v138-mascot{left:20px;width:125px}
}
@media(max-width:520px){
  .v138-contact-visual{min-height:250px}
  .v138-machine{right:8px;width:145px}
  .v138-mascot{left:10px;width:105px}
  .v138-visual-copy{left:18px;top:18px}
  .v138-footer-strip-inner{
    flex-direction:column;
    gap:5px;
    padding:11px 15px 13px;
  }
  .v138-footer-strip span{display:none}
}

/* V139 — copyright único, seguindo o modelo visual do Contato */
.v16-footer-copy{display:none!important;}
.v139-footer-copyright{
  width:100%;
  box-sizing:border-box;
  margin-top:12px;
  text-align:center;
  color:#7f95ad;
  font-size:9px;
  line-height:1.5;
}
.v139-footer-copyright .dm-contact-brand{color:#fff;font-weight:900;}
.v139-footer-copyright .dm-contact-amp{color:#e663be;}

/* V140 — rodapé realmente unificado em todas as páginas públicas */
.v15-footer,
footer:not(.v140-footer){
  /* estilos antigos deixam de controlar o rodapé novo */
}

.v140-footer{
  width:100%;
  box-sizing:border-box;
  padding:34px 22px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  background:#071022;
  border-top:1px solid rgba(107,150,195,.12);
}

.v140-footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
}
.v140-footer-brand>a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  color:#fff;
  text-decoration:none;
}
.v140-footer-brand img{
  width:46px;
  height:46px;
  object-fit:contain;
}
.v140-footer-brand strong,
.v140-footer-brand small{
  display:block;
}
.v140-footer-brand strong{
  font-size:16px;
  color:#fff;
}
.v140-footer-brand small{
  margin-top:2px;
  font-size:7px;
  letter-spacing:.11em;
  color:#8ca4bd;
}
.v140-footer-brand p{
  margin:0;
  max-width:560px;
  color:#8096ad;
  font-size:9px;
  line-height:1.6;
}

.v140-footer-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px;
}
.v140-footer-nav a{
  color:#91a9c2;
  text-decoration:none;
  font-size:9px;
  font-weight:700;
}
.v140-footer-nav a:hover{
  color:#fff;
}

.v140-footer-region{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.v140-footer-region small{
  color:#69829d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.v140-footer-region strong{
  color:#a9bdd0;
  font-size:9px;
  font-weight:700;
}
.v140-footer-region i{
  color:#4f6680;
  font-style:normal;
  margin:0 5px;
}

.v140-footer-copy{
  width:100%;
  text-align:center;
  color:#7288a1;
  font-size:9px;
}
.v140-footer-copy .dm-contact-brand{
  color:#fff;
  font-weight:900;
}
.v140-footer-copy .dm-contact-amp{
  color:#e663be;
}

.v140-footer-legal{
  width:100%;
  box-sizing:border-box;
  padding:11px 18px 13px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  text-align:center;
  background:#050b1c;
  border-top:1px solid rgba(105,145,185,.08);
  color:#4d6380;
  font-size:8px;
}
.v140-footer-legal a{
  color:#849cb6;
  text-decoration:none;
}
.v140-footer-legal a:hover{
  color:#d4edfb;
  text-decoration:underline;
}
.v140-footer-legal span{
  color:#3f536d;
}

@media(max-width:560px){
  .v140-footer{
    padding:28px 16px 18px;
    gap:15px;
  }
  .v140-footer-nav{
    gap:12px 16px;
  }
  .v140-footer-region strong{
    line-height:1.6;
  }
  .v140-footer-legal{
    flex-direction:column;
    gap:4px;
  }
  .v140-footer-legal span{
    display:none;
  }
}

/* V141 — disponibilidade por cidade */
.v141-availability{
  display:block;
  margin-top:8px;
  color:#93abc2;
  font-size:8px;
  line-height:1.45;
}
.v141-service-area{
  max-width:980px;
  margin:32px auto 62px;
  padding:27px 30px;
  border:1px solid rgba(87,169,220,.22);
  border-radius:21px;
  background:linear-gradient(135deg,rgba(8,30,64,.88),rgba(18,20,65,.92));
  text-align:center;
}
.v141-service-area>span{
  color:#e965c0;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.v141-service-area h2{
  margin:8px 0 9px;
  color:#fff;
  font-size:26px;
}
.v141-service-area p{
  max-width:760px;
  margin:0 auto 17px;
  color:#9fb1c5;
  font-size:11px;
  line-height:1.7;
}
.v141-service-area a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 15px;
  border-radius:12px;
  border:1px solid rgba(232,80,187,.35);
  background:rgba(138,33,117,.11);
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}
.v141-service-area a:hover{
  border-color:rgba(232,80,187,.58);
  background:rgba(138,33,117,.17);
}
@media(max-width:700px){
  .v141-service-area{
    margin:25px 14px 45px;
    padding:23px 18px;
  }
}

/* V142 — CTA "Quero uma máquina" em destaque na home */
.v15-hero-actions{
  align-items:stretch;
}

.v142-machine-cta{
  position:relative;
  overflow:hidden;
  min-width:330px;
  min-height:78px;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 28px;
  align-items:center;
  gap:13px;
  padding:13px 15px!important;
  border:1px solid rgba(100,205,240,.58)!important;
  background:
    radial-gradient(circle at 16% 35%,rgba(78,205,240,.17),transparent 31%),
    linear-gradient(135deg,rgba(14,99,164,.92),rgba(35,68,181,.92))!important;
  box-shadow:
    0 14px 34px rgba(17,92,175,.24),
    inset 0 0 0 1px rgba(255,255,255,.035)!important;
  transform:translateY(-2px);
}

.v142-machine-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 38%,transparent 64%);
  transform:translateX(-100%);
  transition:transform .5s ease;
  pointer-events:none;
}

.v142-machine-cta:hover::before{
  transform:translateX(100%);
}

.v142-machine-cta:hover{
  transform:translateY(-4px);
  border-color:rgba(121,224,251,.78)!important;
  box-shadow:
    0 18px 42px rgba(17,92,175,.30),
    0 0 0 1px rgba(83,195,238,.10)!important;
}

.v142-cta-icon{
  width:42px;
  height:42px;
  display:grid!important;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  font-size:15px!important;
}

.v142-cta-copy{
  min-width:0;
}

.v142-cta-copy small,
.v142-cta-copy b,
.v142-cta-copy em{
  display:block;
  text-align:left;
}

.v142-cta-copy small{
  margin:0 0 3px!important;
  color:#aeeaff!important;
  font-size:7px!important;
  font-weight:900;
  letter-spacing:.12em;
}

.v142-cta-copy b{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2;
}

.v142-cta-copy em{
  margin-top:4px;
  color:#d0eefe;
  font-size:8px;
  line-height:1.3;
  font-style:normal;
  font-weight:600;
}

.v142-machine-cta>i{
  width:26px;
  height:26px;
  display:grid!important;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff!important;
  font-size:14px!important;
}

.v142-card-cta{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:10px 13px!important;
  border-radius:11px;
  background:linear-gradient(135deg,#107fbf,#4b63d9)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 8px 22px rgba(38,95,190,.17);
}

.v142-card-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 26px rgba(38,95,190,.23);
}

@media(max-width:720px){
  .v142-machine-cta{
    min-width:0;
    width:100%;
    grid-template-columns:40px minmax(0,1fr) 26px;
  }
  .v142-cta-icon{
    width:38px;
    height:38px;
  }
}

/* V143 — CTA da home com leitura mais forte */
.v142-machine-cta{
  min-height:88px!important;
  padding:15px 17px!important;
  grid-template-columns:48px minmax(0,1fr) 30px!important;
  gap:14px!important;
}

.v142-cta-copy small{
  font-size:8.5px!important;
  line-height:1.25!important;
  letter-spacing:.10em!important;
}

.v142-cta-copy b{
  font-size:17px!important;
  line-height:1.18!important;
}

.v142-cta-copy em{
  margin-top:5px!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}

.v142-cta-icon{
  width:44px!important;
  height:44px!important;
  font-size:16px!important;
}

.v142-machine-cta>i{
  width:28px!important;
  height:28px!important;
  font-size:16px!important;
}

/* Segundo CTA: melhorar leitura para não ficar desproporcional */
.v15-hero-actions .v15-cta.pink{
  min-height:88px!important;
  padding:15px 18px!important;
}
.v15-hero-actions .v15-cta.pink>b{
  font-size:15px!important;
  line-height:1.2!important;
}
.v15-hero-actions .v15-cta.pink>small{
  font-size:9px!important;
  line-height:1.35!important;
}
.v15-hero-actions .v15-cta.pink>span{
  font-size:18px!important;
}
.v15-hero-actions .v15-cta.pink>i{
  font-size:16px!important;
}

@media(max-width:720px){
  .v142-machine-cta{
    min-height:82px!important;
    padding:14px 15px!important;
    grid-template-columns:42px minmax(0,1fr) 28px!important;
  }
  .v142-cta-copy b{
    font-size:15px!important;
  }
  .v142-cta-copy small{
    font-size:8px!important;
  }
  .v142-cta-copy em{
    font-size:9px!important;
  }
  .v15-hero-actions .v15-cta.pink{
    min-height:82px!important;
  }
}

/* V144 — Contato mais forte e Instagram em destaque */
.v144-contact-hero{
  margin-bottom:32px;
}

.v144-contact-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:18px;
}
.v144-contact-points span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#a9bfd2;
  font-size:9px;
  font-weight:700;
}
.v144-contact-points b{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(72,190,229,.11);
  color:#67caeb;
  font-size:9px;
}

.v144-contact-visual{
  min-height:330px;
}

.v144-whatsapp{
  margin-top:0!important;
  padding:31px 32px!important;
  border-color:rgba(71,195,225,.36)!important;
  background:
    radial-gradient(circle at 12% 35%,rgba(46,185,219,.14),transparent 28%),
    linear-gradient(115deg,rgba(8,59,89,.96),rgba(8,27,58,.99))!important;
}
.v144-whatsapp .v135-primary-copy h2{
  font-size:28px;
}
.v144-whatsapp .v135-primary-copy p{
  font-size:11px;
}
.v144-whatsapp>a{
  min-width:235px;
  padding:17px 44px 17px 18px!important;
}
.v144-whatsapp>a>strong{
  font-size:12px!important;
}

.v144-contact-channels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:15px;
}
.v144-channel{
  position:relative;
  overflow:hidden;
  min-height:225px;
  padding:24px;
  box-sizing:border-box;
  border:1px solid rgba(96,157,207,.18);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(10,29,60,.88),rgba(8,20,46,.97));
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.v144-channel::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-75px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(87,181,225,.08),transparent 67%);
  pointer-events:none;
}
.v144-channel:hover{
  transform:translateY(-3px);
  border-color:rgba(88,184,227,.38);
  box-shadow:0 16px 35px rgba(0,0,0,.14);
}
.v144-channel-icon{
  width:47px;
  height:47px;
  display:grid;
  place-items:center;
  margin-bottom:21px;
  border-radius:14px;
  color:#77d1ee;
  border:1px solid rgba(88,191,228,.22);
  background:rgba(48,150,193,.08);
  font-size:17px;
  font-weight:900;
}
.v144-channel>span{
  color:#60bee8;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.v144-channel h2{
  margin:8px 0 7px;
  color:#fff;
  font-size:23px;
  letter-spacing:-.02em;
}
.v144-channel p{
  margin:0;
  min-height:54px;
  color:#92a7bd;
  font-size:10px;
  line-height:1.65;
}
.v144-channel>strong{
  position:relative;
  z-index:1;
  display:block;
  margin-top:17px;
  color:#d0effc;
  font-size:10px;
  word-break:break-word;
}

.v144-suggestion .v144-channel-icon{
  color:#ed6cc4;
  border-color:rgba(229,80,186,.24);
  background:rgba(154,42,129,.08);
}
.v144-suggestion::after{
  background:radial-gradient(circle,rgba(226,72,183,.09),transparent 67%);
}

/* Instagram deixa de ser rodapé discreto e vira um canal principal */
.v144-instagram{
  border-color:rgba(229,70,185,.30);
  background:
    radial-gradient(circle at 90% 5%,rgba(88,82,226,.14),transparent 34%),
    linear-gradient(145deg,rgba(64,18,79,.92),rgba(31,17,62,.97));
}
.v144-instagram::after{
  background:radial-gradient(circle,rgba(239,74,187,.16),transparent 67%);
}
.v144-instagram .v144-channel-icon{
  color:#fff;
  border-color:rgba(239,92,196,.35);
  background:linear-gradient(135deg,rgba(218,54,168,.22),rgba(91,76,221,.20));
  box-shadow:0 8px 22px rgba(178,49,155,.13);
}
.v144-instagram>span{
  color:#f07bc9;
}
.v144-instagram>strong{
  color:#ffd9f1;
}

.v144-contact-close{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:15px;
  padding:22px 25px;
  border:1px solid rgba(89,159,207,.14);
  border-radius:17px;
  background:rgba(8,23,49,.62);
}
.v144-contact-close span{
  color:#6fc6e9;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.v144-contact-close h2{
  margin:5px 0 4px;
  color:#fff;
  font-size:20px;
}
.v144-contact-close p{
  margin:0;
  color:#849bb4;
  font-size:9px;
}
.v144-contact-close>a{
  white-space:nowrap;
  padding:11px 14px;
  border:1px solid rgba(71,184,224,.25);
  border-radius:11px;
  background:rgba(33,130,181,.10);
  color:#d8f2fc;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}

@media(max-width:900px){
  .v144-contact-channels{
    grid-template-columns:1fr 1fr;
  }
  .v144-instagram{
    grid-column:1 / -1;
  }
}
@media(max-width:650px){
  .v144-contact-channels{
    grid-template-columns:1fr;
  }
  .v144-instagram{
    grid-column:auto;
  }
  .v144-contact-close{
    align-items:flex-start;
    flex-direction:column;
  }
  .v144-whatsapp{
    padding:24px 20px!important;
  }
}

/* V145 — ícones reconhecíveis nos canais de contato */
.v145-wa-action{display:grid!important;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px}
.v145-brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px}
.v145-brand-icon svg,.v144-channel-icon svg,.v145-bottom-wa-icon svg{width:22px;height:22px;display:block}
.v145-whatsapp-icon{color:#fff;background:#20b958;box-shadow:0 8px 20px rgba(32,185,88,.22)}
.v145-action-copy small,.v145-action-copy strong{display:block}
.v145-action-copy small{color:#83e9ab;font-size:7px;font-weight:900;letter-spacing:.14em}
.v145-action-copy strong{margin-top:2px;color:#fff;font-size:12px}
.v145-email-icon{color:#d9effc!important;background:linear-gradient(135deg,rgba(45,142,190,.18),rgba(48,85,171,.16))!important}
.v145-suggest-icon{color:#fff!important;background:linear-gradient(135deg,rgba(202,55,157,.20),rgba(103,73,197,.17))!important}
.v145-instagram-icon{color:#fff!important;background:linear-gradient(135deg,#f09433,#e6683c 20%,#dc2743 45%,#cc2366 65%,#bc1888 82%,#8a3ab9)!important;box-shadow:0 9px 22px rgba(199,45,132,.22)!important}
.v145-instagram-icon svg{width:24px;height:24px}
.v145-bottom-wa{display:inline-flex!important;align-items:center;gap:8px}
.v145-bottom-wa-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#20b958}
.v145-bottom-wa-icon svg{width:16px;height:16px}

/* V146 — Contato reorganizado e sem conflitos herdados */
.v146-contact{max-width:1120px;margin:0 auto;padding:72px 24px 66px}
.v146-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:44px;margin-bottom:28px}
.v146-eyebrow,.v146-wa-copy>span,.v146-card>span,.v146-bottom span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#63c5ea}
.v146-hero-copy h1{margin:10px 0 14px;color:#fff;font-size:clamp(44px,5vw,64px);line-height:.95;letter-spacing:-.045em}
.v146-hero-copy h1 em{font-style:normal;color:#e96ac2}
.v146-hero-copy>p{max-width:610px;margin:0;color:#9fb1c6;font-size:12px;line-height:1.72}
.v146-benefits{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:18px}
.v146-benefits span{color:#abc0d2;font-size:9px;font-weight:700}
.v146-hero-visual{position:relative;min-height:315px;overflow:hidden;border:1px solid rgba(91,164,218,.22);border-radius:24px;background:radial-gradient(circle at 75% 30%,rgba(86,105,227,.18),transparent 34%),radial-gradient(circle at 24% 70%,rgba(224,66,178,.13),transparent 32%),linear-gradient(145deg,#091b38,#11133d 68%,#23103e);box-shadow:0 24px 58px rgba(0,0,0,.22)}
.v146-glow{position:absolute;width:280px;height:280px;right:-55px;top:-65px;border-radius:50%;background:radial-gradient(circle,rgba(90,201,237,.17),transparent 68%)}
.v146-machine{position:absolute;z-index:1;right:36px;bottom:-6px;width:185px;max-height:285px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.32))}
.v146-mascot{position:absolute;z-index:2;left:25px;bottom:10px;width:140px;max-height:180px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28))}
.v146-visual-label{position:absolute;z-index:3;left:26px;top:26px}.v146-visual-label small,.v146-visual-label strong{display:block}.v146-visual-label small{color:#ec6bc4;font-size:8px;font-weight:900;letter-spacing:.15em}.v146-visual-label strong{margin-top:4px;color:#fff;font-size:16px}

.v146-wa{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:30px;padding:28px 30px;border:1px solid rgba(57,200,118,.34);border-radius:22px;background:radial-gradient(circle at 12% 35%,rgba(37,191,103,.11),transparent 30%),linear-gradient(115deg,rgba(7,61,60,.95),rgba(8,27,58,.99));box-shadow:0 18px 46px rgba(0,0,0,.14)}
.v146-wa-copy h2{margin:7px 0;color:#fff;font-size:27px}.v146-wa-copy p{margin:0;color:#9eb6c3;font-size:11px;line-height:1.65}
.v146-wa-button{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:14px 15px;border-radius:14px;border:1px solid rgba(72,213,128,.38);background:rgba(30,185,88,.11);color:#fff;text-decoration:none}
.v146-wa-icon,.v146-bottom-icon{display:grid;place-items:center;border-radius:11px;background:#20b958;color:#fff}.v146-wa-icon{width:38px;height:38px}.v146-wa-icon svg{width:22px;height:22px}
.v146-wa-button small,.v146-wa-button strong{display:block}.v146-wa-button small{color:#83e9ab;font-size:7px;font-weight:900;letter-spacing:.12em}.v146-wa-button strong{margin-top:2px;font-size:12px}.v146-wa-button>b{font-size:16px}

.v146-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}
.v146-card{position:relative;overflow:hidden;min-height:225px;padding:24px;box-sizing:border-box;border:1px solid rgba(96,157,207,.18);border-radius:20px;background:linear-gradient(145deg,rgba(10,29,60,.88),rgba(8,20,46,.97));color:inherit;text-decoration:none;transition:.18s ease}
.v146-card:hover{transform:translateY(-3px);border-color:rgba(88,184,227,.38);box-shadow:0 16px 35px rgba(0,0,0,.14)}
.v146-card-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;color:#d9effc;border:1px solid rgba(104,184,228,.24);background:linear-gradient(135deg,rgba(45,142,190,.18),rgba(48,85,171,.16))}
.v146-card-icon svg{width:23px;height:23px}
.v146-card h2{margin:8px 0 7px;color:#fff;font-size:23px}.v146-card p{margin:0;min-height:54px;color:#92a7bd;font-size:10px;line-height:1.65}.v146-card>strong{display:block;margin-top:17px;color:#d0effc;font-size:10px;word-break:break-word}
.v146-card-instagram{border-color:rgba(229,70,185,.30);background:radial-gradient(circle at 90% 5%,rgba(88,82,226,.14),transparent 34%),linear-gradient(145deg,rgba(64,18,79,.92),rgba(31,17,62,.97))}
.v146-card-instagram .v146-card-icon{color:#fff;border-color:rgba(255,132,207,.36);background:linear-gradient(135deg,#f09433,#e6683c 20%,#dc2743 45%,#cc2366 65%,#bc1888 82%,#8a3ab9);box-shadow:0 9px 22px rgba(199,45,132,.22)}
.v146-card-instagram>span{color:#f07bc9}.v146-card-instagram>strong{color:#ffd9f1}
.v146-card-suggestion .v146-card-icon{color:#fff;border-color:rgba(230,84,188,.30);background:linear-gradient(135deg,rgba(202,55,157,.20),rgba(103,73,197,.17))}.v146-card-suggestion>span{color:#e96ac2}

.v146-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:15px;padding:21px 24px;border:1px solid rgba(89,159,207,.14);border-radius:17px;background:rgba(8,23,49,.62)}
.v146-bottom h2{margin:5px 0 4px;color:#fff;font-size:20px}.v146-bottom p{margin:0;color:#849bb4;font-size:9px}.v146-bottom>a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:10px 13px;border:1px solid rgba(72,213,128,.24);border-radius:11px;background:rgba(30,185,88,.08);color:#d9f7e3;text-decoration:none;font-size:10px;font-weight:900}
.v146-bottom-icon{width:25px;height:25px}.v146-bottom-icon svg{width:15px;height:15px}

@media(max-width:900px){.v146-hero{grid-template-columns:1fr}.v146-grid{grid-template-columns:1fr 1fr}.v146-card-instagram{grid-column:1/-1}}
@media(max-width:700px){.v146-contact{padding:52px 15px}.v146-wa{grid-template-columns:1fr;padding:23px 20px}.v146-grid{grid-template-columns:1fr}.v146-card-instagram{grid-column:auto}.v146-bottom{align-items:flex-start;flex-direction:column}}

/* V147 contato refinado */
.v146-wa{padding:32px 34px!important;grid-template-columns:minmax(0,1fr) 285px!important}
.v146-wa-copy h2{font-size:30px!important}.v146-wa-copy p{font-size:11.5px!important}
.v146-wa-button{padding:16px 17px!important;grid-template-columns:50px 1fr 22px!important}
.v146-wa-icon{width:46px!important;height:46px!important;border-radius:14px!important}
.v146-wa-icon svg{width:28px!important;height:28px!important}
.v146-wa-button small{font-size:8px!important}.v146-wa-button strong{font-size:13px!important}
.v146-card{min-height:238px!important;padding:27px!important}
.v146-card-icon{width:58px!important;height:58px!important;border-radius:17px!important;margin-bottom:22px!important}
.v146-card-icon svg{width:30px!important;height:30px!important}
.v146-card h2{font-size:25px!important}.v146-card p{font-size:10.5px!important}.v146-card>strong{font-size:10.5px!important}
.v146-bottom{margin-top:18px!important;padding:20px 24px!important;background:linear-gradient(110deg,rgba(8,23,49,.72),rgba(16,19,56,.74))!important}
.v146-bottom h2{font-size:19px!important}.v146-bottom p{font-size:9px!important}
.v146-bottom>a{border-color:rgba(93,157,210,.22)!important;background:rgba(57,107,160,.08)!important;color:#b8cce0!important;font-size:9px!important;padding:9px 12px!important}
.v146-bottom-icon{width:22px!important;height:22px!important;background:rgba(32,185,88,.72)!important}
.v146-bottom-icon svg{width:13px!important;height:13px!important}
@media(max-width:700px){.v146-wa{grid-template-columns:1fr!important;padding:25px 21px!important}.v146-wa-copy h2{font-size:25px!important}.v146-card{min-height:0!important}}

/* V148 — Portal do Parceiro: marca legível e revisão visual */
.pa94-story-copy h1{font-size:clamp(46px,5vw,68px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
.pa94-brand-line{display:block;white-space:nowrap}
.pa94-brand-name{display:inline-flex;align-items:baseline;gap:.13em;white-space:nowrap}
.pa94-brand-amp{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:.76em!important;letter-spacing:0!important;display:inline-block;transform:translateY(-.02em);color:inherit}
.pa94-story-copy h1 em{display:block;margin-top:5px}
.pa94-login-card h2{letter-spacing:-.025em}
.pa94-benefits strong{letter-spacing:-.01em}
@media(max-width:720px){
 .pa94-story-copy h1{font-size:clamp(38px,11vw,54px)!important}
 .pa94-brand-line{white-space:normal}
}

/* V149 — Portal do Parceiro: sem sobreposição + voltar ao site visível */
.pa94-login-shell{
  align-items:stretch!important;
  gap:42px!important;
}
.pa94-login-story{
  position:relative!important;
  overflow:hidden!important;
  padding-right:36px!important;
}
.pa94-story-copy{
  position:relative!important;
  z-index:4!important;
  max-width:660px!important;
}
.pa94-story-copy p{
  max-width:620px!important;
}
.pa94-visual{
  position:absolute!important;
  z-index:1!important;
  right:20px!important;
  bottom:32px!important;
  width:420px!important;
  height:360px!important;
  pointer-events:none!important;
  opacity:.92;
}
.pa94-visual img{
  position:absolute!important;
  right:74px!important;
  bottom:58px!important;
  width:160px!important;
  max-height:180px!important;
  object-fit:contain!important;
}
.pa94-visual-card{
  z-index:2!important;
}
.pa94-visual-card.c1{
  left:14px!important;
  top:48px!important;
}
.pa94-visual-card.c2{
  right:0!important;
  top:20px!important;
}
.pa94-benefits{
  position:relative!important;
  z-index:5!important;
  max-width:620px!important;
}
.pa94-login-card{
  position:relative!important;
  z-index:6!important;
}

.pa94-back{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#c7d7ea!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important;
  padding:9px 12px!important;
  border:1px solid rgba(110,157,210,.20)!important;
  border-radius:11px!important;
  background:rgba(12,31,64,.66)!important;
  transition:.18s ease!important;
}
.pa94-back:hover{
  color:#fff!important;
  border-color:rgba(107,196,235,.42)!important;
  background:rgba(20,53,95,.78)!important;
  transform:translateY(-1px);
}

/* botão extra dentro do card para evitar ficar preso no portal */
.pa149-site-back{
  display:flex;
  justify-content:center;
  margin-top:14px;
}
.pa149-site-back a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#607a98;
  text-decoration:none;
  font-size:9px;
  font-weight:800;
}
.pa149-site-back a:hover{color:#234f87}

@media(max-width:1180px){
  .pa94-visual{
    opacity:.55!important;
    right:-40px!important;
    transform:scale(.9);
    transform-origin:right bottom;
  }
}
@media(max-width:980px){
  .pa94-login-shell{
    grid-template-columns:1fr!important;
  }
  .pa94-login-story{
    min-height:auto!important;
  }
  .pa94-visual{
    display:none!important;
  }
  .pa94-story-copy,
  .pa94-benefits{
    max-width:none!important;
  }
}

/* V151 — Identidade D&M nos portais SEM remover os detalhes originais */
.dm-internal-site-link{
  position:fixed;right:18px;bottom:18px;z-index:999;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 13px;border:1px solid rgba(91,174,225,.28);
  border-radius:12px;background:rgba(7,22,49,.82);
  color:#d8e9f7;text-decoration:none;font-size:9px;font-weight:900;
  box-shadow:0 12px 32px rgba(0,0,0,.20);backdrop-filter:blur(10px);
}
.dm-internal-site-link:hover{border-color:rgba(99,204,239,.55);color:#fff;transform:translateY(-1px)}

.dm-area-signature{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border:1px solid rgba(96,183,230,.22);
  border-radius:999px;background:rgba(42,111,168,.08);
  color:#64caed;font-size:8px;font-weight:900;letter-spacing:.12em;
}

/* apenas acabamento: não substitui fundos, cards, ilustrações ou componentes existentes */
.pa94-login-story,.pa94-login-card,
[class*="admin-card"],[class*="team-card"],[class*="equipe-card"],
[class*="partner-card"],[class*="painel-card"]{
  box-shadow:0 18px 48px rgba(0,0,0,.12);
}
[class*="admin"] h1,[class*="equipe"] h1,[class*="team"] h1,[class*="partner"] h1{
  letter-spacing:-.025em;
}
@media(max-width:650px){
  .dm-internal-site-link{right:12px;bottom:12px;padding:9px 11px}
}

/* V152 — Portal do Parceiro inspirado no layout aprovado, usando o mascote real do site */
.pa94-login-story{position:relative!important;overflow:hidden!important}
.pa94-story-copy{position:relative!important;z-index:5!important;max-width:600px!important}
.pa94-benefits{position:relative!important;z-index:6!important;max-width:570px!important}

/* área visual cresce e o mascote vira protagonista sem cobrir os textos */
.pa94-visual{
  position:absolute!important;
  z-index:2!important;
  right:18px!important;
  bottom:18px!important;
  width:48%!important;
  height:70%!important;
  opacity:1!important;
  pointer-events:none!important;
}
.pa94-visual img{
  position:absolute!important;
  z-index:3!important;
  right:58px!important;
  bottom:-8px!important;
  width:min(310px,72%)!important;
  max-height:420px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.30))!important;
}
.pa94-visual:before{
  content:"";
  position:absolute;
  z-index:1;
  right:18px;bottom:20px;
  width:330px;height:330px;border-radius:50%;
  border:1px solid rgba(74,173,238,.28);
  box-shadow:0 0 0 32px rgba(116,77,226,.06),0 0 60px rgba(73,155,238,.12);
}
.pa94-visual:after{
  content:"";
  position:absolute;
  z-index:1;
  right:75px;bottom:76px;
  width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,rgba(65,186,241,.15),rgba(117,71,229,.08) 48%,transparent 70%);
}
.pa94-visual-card{z-index:4!important;backdrop-filter:blur(8px)}
.pa94-visual-card.c1{left:0!important;top:34px!important}
.pa94-visual-card.c2{right:0!important;top:6px!important}

/* abre espaço horizontal para a arte sem sacrificar legibilidade */
.pa94-story-copy h1{max-width:620px!important}
.pa94-story-copy>p{max-width:540px!important}

@media(max-width:1180px){
 .pa94-visual{width:43%!important;opacity:.92!important}
 .pa94-visual img{right:28px!important;width:min(260px,76%)!important}
 .pa94-visual:before{width:280px;height:280px;right:0}
}
@media(max-width:980px){
 .pa94-visual{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;height:300px!important;margin-top:18px}
 .pa94-visual img{left:50%!important;right:auto!important;transform:translateX(-50%);width:220px!important}
 .pa94-visual:before{left:50%;right:auto;transform:translateX(-50%);width:250px;height:250px}
 .pa94-visual:after{left:50%;right:auto;transform:translateX(-50%);width:190px;height:190px}
 .pa94-visual-card.c1{left:8%!important}.pa94-visual-card.c2{right:8%!important}
}

/* V153 — Portal do Parceiro premium: composição inspirada no site principal */
.pa94-login-shell{gap:34px!important}
.pa94-login-story{
  min-height:690px!important;
  padding:58px 54px 44px!important;
  background:
    radial-gradient(circle at 72% 47%,rgba(59,170,238,.14),transparent 26%),
    radial-gradient(circle at 87% 68%,rgba(219,58,190,.12),transparent 24%),
    linear-gradient(135deg,#0a234a 0%,#15295c 52%,#292064 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(93,172,232,.10),0 28px 70px rgba(0,0,0,.20)!important;
}
.pa94-login-story:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(110deg,transparent 42%,rgba(94,177,238,.035) 56%,transparent 74%);
}
.pa94-story-copy{z-index:6!important;max-width:620px!important}
.pa94-story-copy h1{
  max-width:600px!important;
  margin-bottom:20px!important;
  font-size:clamp(48px,4.4vw,68px)!important;
  line-height:1.01!important;
}
.pa94-story-copy>p{max-width:530px!important;font-size:13px!important;line-height:1.7!important}

.pa94-benefits{
  z-index:7!important;
  max-width:540px!important;
  margin-top:30px!important;
  background:rgba(5,23,53,.10);
}
.pa94-benefits>div{
  position:relative;
  padding:15px 10px 15px 48px!important;
}
.pa94-benefits>div:before{
  position:absolute;left:4px;top:15px;width:29px;height:29px;
  display:grid;place-items:center;border-radius:9px;
  border:1px solid rgba(88,194,235,.25);
  background:rgba(38,132,188,.10);
  color:#66d2f4;font-size:9px;font-weight:900;
}
.pa94-benefits>div:nth-child(1):before{content:"01"}
.pa94-benefits>div:nth-child(2):before{content:"02";color:#9e7cf6;border-color:rgba(151,111,235,.28);background:rgba(111,74,202,.10)}
.pa94-benefits>div:nth-child(3):before{content:"03";color:#ed72c6;border-color:rgba(225,82,184,.28);background:rgba(184,54,148,.10)}

/* Mascote: grande e integrado à composição, sem competir com o texto */
.pa94-visual{
  right:8px!important;bottom:5px!important;width:52%!important;height:76%!important;
  z-index:2!important;overflow:visible!important;
}
.pa94-visual img{
  right:30px!important;bottom:-4px!important;
  width:min(390px,82%)!important;max-height:500px!important;
  z-index:4!important;
  filter:drop-shadow(0 26px 38px rgba(0,0,0,.34))!important;
}
.pa94-visual:before{
  right:8px!important;bottom:28px!important;width:390px!important;height:390px!important;
  border:1px solid rgba(64,186,243,.36)!important;
  box-shadow:
    0 0 0 34px rgba(112,75,231,.055),
    0 0 0 68px rgba(223,61,186,.025),
    0 0 70px rgba(58,170,238,.17)!important;
}
.pa94-visual:after{
  right:72px!important;bottom:91px!important;width:265px!important;height:265px!important;
  background:radial-gradient(circle,rgba(54,184,240,.20),rgba(109,75,229,.10) 45%,transparent 72%)!important;
}
.pa94-visual-card{
  min-width:116px!important;padding:13px 14px!important;
  border:1px solid rgba(100,169,229,.22)!important;
  background:rgba(5,22,55,.80)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
}
.pa94-visual-card.c1{left:4px!important;top:74px!important}
.pa94-visual-card.c2{right:-3px!important;top:34px!important}
.pa94-visual-card small{font-size:7px!important;letter-spacing:.11em!important}
.pa94-visual-card strong{font-size:10px!important}

/* Login mais alinhado com a linguagem premium */
.pa94-login-card{
  border-radius:25px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.26)!important;
}
.pa94-card-top{margin-bottom:26px!important}
.pa94-login-card h2{font-size:31px!important}
.pa94-submit{min-height:50px!important;border-radius:11px!important;box-shadow:0 12px 28px rgba(83,83,225,.18)!important}
.pa149-site-back{margin-top:18px!important}

@media(max-width:1220px){
 .pa94-login-story{padding:50px 42px 40px!important}
 .pa94-visual{width:47%!important}
 .pa94-visual img{right:10px!important;width:min(330px,82%)!important}
 .pa94-visual:before{width:330px!important;height:330px!important;right:-12px!important}
}
@media(max-width:980px){
 .pa94-login-story{min-height:auto!important}
 .pa94-visual{position:relative!important;width:100%!important;height:370px!important;right:auto!important;bottom:auto!important;margin-top:24px!important}
 .pa94-visual img{left:50%!important;right:auto!important;transform:translateX(-50%);width:300px!important}
 .pa94-visual:before{left:50%!important;right:auto!important;transform:translateX(-50%);width:320px!important;height:320px!important}
 .pa94-visual:after{left:50%!important;right:auto!important;transform:translateX(-50%);width:230px!important;height:230px!important}
}

/* V154 — redesign real do Portal do Parceiro */
.pa94-login-shell{
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:32px!important;
  align-items:center!important;
  max-width:1420px!important;
}
.pa94-login-story{display:none!important}

.pa154-showcase{
  position:relative;
  min-height:690px;
  overflow:hidden;
  box-sizing:border-box;
  padding:62px 56px 46px;
  border:1px solid rgba(90,171,232,.23);
  border-radius:28px;
  background:
    radial-gradient(circle at 83% 70%,rgba(218,63,188,.17),transparent 26%),
    radial-gradient(circle at 74% 46%,rgba(58,176,239,.15),transparent 24%),
    linear-gradient(132deg,#0a244c 0%,#172b60 50%,#2a1d65 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.pa154-showcase:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 44%,rgba(109,187,239,.04) 57%,transparent 74%);
}
.pa154-copy{position:relative;z-index:6;width:57%;max-width:650px}
.pa154-kicker{
  color:#63d1f3;font-size:9px;font-weight:900;letter-spacing:.18em;
}
.pa154-copy h1{
  margin:15px 0 18px;color:#fff;
  font-size:clamp(48px,4.5vw,70px);line-height:.98;letter-spacing:-.045em;
}
.pa154-brand{white-space:nowrap}
.pa154-brand>span{
  font-family:Arial,Helvetica,sans-serif;font-size:.76em;font-weight:700;
  vertical-align:.05em;
}
.pa154-copy h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#55c9f2 0%,#5da8ff 36%,#805cef 67%,#e55fc1 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.pa154-copy>p{
  max-width:520px;margin:0;color:#b8c9da;font-size:12px;line-height:1.72;
}

.pa154-feature-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin-top:34px;width:690px;max-width:100%;
}
.pa154-feature{
  min-height:115px;padding:16px;box-sizing:border-box;
  border:1px solid rgba(100,171,226,.18);border-radius:15px;
  background:linear-gradient(145deg,rgba(7,31,67,.64),rgba(17,27,70,.48));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.pa154-feature>b{
  display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;
  border-radius:8px;background:rgba(55,168,219,.10);
  border:1px solid rgba(88,196,236,.20);color:#62d0f1;font-size:8px;
}
.pa154-feature:nth-child(2)>b{color:#a487f8;border-color:rgba(157,119,238,.22);background:rgba(114,76,203,.10)}
.pa154-feature:nth-child(3)>b{color:#ef75c8;border-color:rgba(226,85,185,.22);background:rgba(181,55,149,.10)}
.pa154-feature strong{display:block;color:#fff;font-size:12px}
.pa154-feature small{display:block;margin-top:6px;color:#8fa8c0;font-size:8px;line-height:1.5}

.pa154-character{
  position:absolute;z-index:3;right:-8px;bottom:0;
  width:48%;height:88%;pointer-events:none;
}
.pa154-character img{
  position:absolute;z-index:5;right:36px;bottom:-14px;
  width:min(430px,88%);max-height:560px;object-fit:contain;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.36));
}
.pa154-glow{
  position:absolute;z-index:1;right:22px;bottom:25px;width:430px;height:430px;border-radius:50%;
  background:radial-gradient(circle,rgba(74,188,242,.19),rgba(111,72,229,.10) 43%,rgba(221,61,185,.05) 61%,transparent 72%);
}
.pa154-orbit{position:absolute;z-index:2;border-radius:50%;border:1px solid rgba(86,188,238,.28)}
.pa154-orbit-a{right:8px;bottom:18px;width:440px;height:440px}
.pa154-orbit-b{right:58px;bottom:68px;width:340px;height:340px;border-color:rgba(221,72,190,.23)}

.pa154-data{
  position:absolute;z-index:7;min-width:125px;padding:13px 14px;
  border:1px solid rgba(96,173,229,.23);border-radius:13px;
  background:rgba(5,22,55,.80);backdrop-filter:blur(9px);
  box-shadow:0 16px 35px rgba(0,0,0,.20);
}
.pa154-data small,.pa154-data strong{display:block}
.pa154-data small{color:#5fcdf0;font-size:7px;font-weight:900;letter-spacing:.12em}
.pa154-data strong{margin-top:5px;color:#fff;font-size:10px}
.pa154-data i{position:absolute;right:12px;top:12px;color:#61d0f0;font-style:normal}
.pa154-data-a{right:2px;top:80px}
.pa154-data-b{left:4px;top:155px}
.pa154-data-b strong{color:#ed70c5}

/* login: mais compacto e integrado, sem duplicar navegação */
.pa94-login-card{
  width:100%!important;max-width:none!important;
  border-radius:25px!important;padding:34px 32px!important;
  box-shadow:0 30px 85px rgba(0,0,0,.28)!important;
}
.pa94-card-top{margin-bottom:24px!important}
.pa94-login-card h2{font-size:31px!important;letter-spacing:-.035em!important}
.pa94-login-card input{min-height:48px!important;border-radius:11px!important}
.pa94-submit{min-height:50px!important;border-radius:11px!important;background:linear-gradient(90deg,#328bd2,#7355ed)!important;box-shadow:0 13px 30px rgba(86,80,224,.20)!important}
.pa149-site-back{display:none!important}

@media(max-width:1120px){
 .pa94-login-shell{grid-template-columns:1fr!important}
 .pa154-showcase{min-height:720px}
 .pa94-login-card{max-width:620px!important;margin:0 auto}
}
@media(max-width:760px){
 .pa154-showcase{min-height:auto;padding:42px 24px 390px}
 .pa154-copy{width:100%;max-width:none}
 .pa154-copy h1{font-size:clamp(40px,11vw,56px)}
 .pa154-feature-grid{grid-template-columns:1fr}
 .pa154-feature{min-height:0}
 .pa154-character{width:100%;height:390px;right:0}
 .pa154-character img{left:50%;right:auto;transform:translateX(-50%);width:290px}
 .pa154-glow,.pa154-orbit-a{left:50%;right:auto;transform:translateX(-50%);width:330px;height:330px}
 .pa154-orbit-b{left:50%;right:auto;transform:translateX(-50%);width:250px;height:250px}
 .pa154-data-a{right:7%;top:70px}.pa154-data-b{left:7%;top:135px}
}

/* V155 — Portal do Parceiro com impacto visual e mascote protagonista */
.pa94-login-shell{
  max-width:1480px!important;
  grid-template-columns:minmax(0,1fr) 400px!important;
  gap:36px!important;
  align-items:center!important;
}

.pa154-showcase{display:none!important;}

.pa155-showcase{
  position:relative;
  min-height:720px;
  overflow:hidden;
  box-sizing:border-box;
  padding:56px 54px 40px;
  border:1px solid rgba(90,171,232,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 76% 54%,rgba(56,174,239,.16),transparent 24%),
    radial-gradient(circle at 86% 73%,rgba(223,60,187,.17),transparent 25%),
    linear-gradient(132deg,#071d42 0%,#14295d 48%,#281a63 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.25);
}

.pa155-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 45%,rgba(95,188,240,.045) 57%,transparent 73%),
    radial-gradient(circle at 82% 60%,rgba(255,255,255,.035),transparent 20%);
}

.pa155-copy{
  position:relative;
  z-index:6;
  width:53%;
  max-width:630px;
}

.pa155-kicker{
  color:#62d0f2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}

.pa155-copy h1{
  margin:14px 0 18px;
  color:#fff;
  font-size:clamp(50px,4.7vw,72px);
  line-height:.96;
  letter-spacing:-.048em;
}

.pa155-brand{white-space:nowrap}
.pa155-brand>span{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.76em;
  font-weight:700;
  vertical-align:.05em;
}

.pa155-copy h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#58ccf4 0%,#5ba7ff 35%,#7e5dee 68%,#ec63c3 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.pa155-copy>p{
  max-width:520px;
  margin:0;
  color:#b8cadb;
  font-size:12px;
  line-height:1.72;
}

.pa155-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:710px;
  max-width:100%;
  margin-top:31px;
}

.pa155-feature{
  position:relative;
  min-height:160px;
  padding:17px 16px 15px;
  border:1px solid rgba(100,171,226,.19);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(6,29,65,.72),rgba(18,26,69,.56));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.10);
}

.pa155-feature-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:11px;
  border:1px solid rgba(91,196,238,.25);
  background:rgba(43,137,191,.11);
  color:#64d0f2;
  font-size:15px;
  font-weight:900;
}

.pa155-feature-purple .pa155-feature-icon{
  color:#a58afb;
  border-color:rgba(155,115,238,.27);
  background:rgba(113,75,205,.11);
}

.pa155-feature-pink .pa155-feature-icon{
  color:#ef76c8;
  border-color:rgba(228,84,184,.27);
  background:rgba(183,55,149,.11);
}

.pa155-feature>b{
  display:block;
  margin-bottom:6px;
  color:#63ccef;
  font-size:8px;
  letter-spacing:.08em;
}

.pa155-feature-purple>b{color:#a783f6}
.pa155-feature-pink>b{color:#ef72c7}

.pa155-feature strong{
  display:block;
  color:#fff;
  font-size:13px;
}

.pa155-feature small{
  display:block;
  margin-top:7px;
  color:#91a8bf;
  font-size:8.5px;
  line-height:1.52;
}

.pa155-message{
  display:flex;
  align-items:center;
  gap:12px;
  width:560px;
  max-width:100%;
  margin-top:15px;
  padding:13px 15px;
  border:1px solid rgba(88,180,231,.17);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(7,27,59,.66),rgba(16,24,67,.40));
}

.pa155-message>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(236,95,195,.10);
  color:#eb69c4;
}

.pa155-message strong,.pa155-message small{display:block}
.pa155-message strong{color:#fff;font-size:11px}
.pa155-message small{margin-top:4px;color:#8fa6bd;font-size:8.5px}

.pa155-character{
  position:absolute;
  z-index:3;
  right:-14px;
  bottom:0;
  width:53%;
  height:94%;
  pointer-events:none;
}

.pa155-character img{
  position:absolute;
  z-index:6;
  right:16px;
  bottom:-14px;
  width:min(500px,92%);
  max-height:640px;
  object-fit:contain;
  filter:drop-shadow(0 30px 46px rgba(0,0,0,.38));
}

.pa155-glow{
  position:absolute;
  z-index:1;
  right:-10px;
  bottom:20px;
  width:500px;
  height:500px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(59,188,243,.22),rgba(110,73,230,.12) 43%,rgba(223,63,188,.06) 62%,transparent 73%);
}

.pa155-ring{
  position:absolute;
  z-index:2;
  border-radius:50%;
  border:1px solid rgba(86,189,239,.32);
}

.pa155-ring-one{
  right:-8px;
  bottom:12px;
  width:510px;
  height:510px;
  box-shadow:0 0 70px rgba(64,174,238,.12);
}

.pa155-ring-two{
  right:55px;
  bottom:75px;
  width:385px;
  height:385px;
  border-color:rgba(224,72,191,.26);
}

.pa155-floating{
  position:absolute;
  z-index:8;
  min-width:150px;
  padding:14px 15px;
  border:1px solid rgba(103,173,229,.25);
  border-radius:14px;
  background:rgba(5,22,55,.84);
  backdrop-filter:blur(10px);
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}

.pa155-floating span,.pa155-floating strong{display:block}
.pa155-floating span{
  color:#5ecdf0;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.pa155-floating strong{
  margin-top:6px;
  color:#fff;
  font-size:10px;
}
.pa155-floating i{
  position:absolute;
  right:12px;
  top:12px;
  color:#64d1f2;
  font-style:normal;
}

.pa155-floating-a{left:0;top:92px}
.pa155-floating-b{right:0;top:28px}
.pa155-floating-b span{color:#ed71c6}
.pa155-floating-b i{color:#ed71c6}

/* Login */
.pa94-login-card{
  width:100%!important;
  max-width:none!important;
  padding:34px 32px!important;
  border-radius:26px!important;
  box-shadow:0 34px 90px rgba(0,0,0,.30)!important;
}
.pa94-login-card h2{font-size:31px!important}
.pa94-login-card input{min-height:49px!important}
.pa94-submit{
  min-height:51px!important;
  background:linear-gradient(90deg,#2e91da,#7753ef)!important;
  box-shadow:0 14px 34px rgba(91,83,229,.22)!important;
}

@media(max-width:1240px){
  .pa155-copy{width:56%}
  .pa155-character{width:50%}
  .pa155-character img{width:min(430px,92%)}
  .pa155-glow,.pa155-ring-one{width:440px;height:440px}
  .pa155-ring-two{width:330px;height:330px}
}

@media(max-width:1100px){
  .pa94-login-shell{grid-template-columns:1fr!important}
  .pa155-showcase{min-height:760px}
  .pa94-login-card{max-width:640px!important;margin:0 auto}
}

@media(max-width:760px){
  .pa155-showcase{
    min-height:auto;
    padding:42px 22px 420px;
  }
  .pa155-copy{width:100%;max-width:none}
  .pa155-copy h1{font-size:clamp(42px,11vw,58px)}
  .pa155-feature-grid{grid-template-columns:1fr}
  .pa155-feature{min-height:0}
  .pa155-character{
    right:0;
    width:100%;
    height:420px;
  }
  .pa155-character img{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:320px;
  }
  .pa155-glow,.pa155-ring-one{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:350px;
    height:350px;
  }
  .pa155-ring-two{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:260px;
    height:260px;
  }
  .pa155-floating-a{left:5%;top:105px}
  .pa155-floating-b{right:5%;top:45px}
}

/* V156 — Portal do Parceiro full-screen, organizado e premium */
.pa94-login-shell{display:none!important}

.pa156-page{
  min-height:calc(100vh - 92px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px 34px 56px;
  box-sizing:border-box;
}

.pa156-shell{
  width:min(1640px,100%);
  display:grid;
  grid-template-columns:minmax(0,1fr) 410px;
  gap:34px;
  align-items:stretch;
}

.pa156-brand-panel{
  position:relative;
  min-height:720px;
  overflow:hidden;
  border:1px solid rgba(89,169,232,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 72% 48%,rgba(58,177,240,.17),transparent 25%),
    radial-gradient(circle at 83% 73%,rgba(224,62,188,.16),transparent 26%),
    linear-gradient(132deg,#071d42 0%,#14285d 50%,#291a63 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.25);
}

.pa156-brand-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(116deg,transparent 0 47%,rgba(95,188,240,.04) 58%,transparent 75%);
}

.pa156-copy{
  position:relative;
  z-index:5;
  width:53%;
  max-width:670px;
  padding:62px 0 46px 58px;
}

.pa156-kicker{
  color:#63d0f2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}

.pa156-copy h1{
  margin:15px 0 18px;
  color:#fff;
  font-size:clamp(52px,4.6vw,76px);
  line-height:.96;
  letter-spacing:-.048em;
}

.pa156-brand{white-space:nowrap}
.pa156-brand>span{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.76em;
  font-weight:700;
  vertical-align:.05em;
}

.pa156-copy h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#59cdf4 0%,#5ca7ff 36%,#805eef 68%,#ed64c3 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.pa156-copy>p{
  max-width:540px;
  margin:0;
  color:#b8c9da;
  font-size:12px;
  line-height:1.72;
}

.pa156-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:720px;
  max-width:100%;
  margin-top:34px;
}

.pa156-benefits article{
  min-height:148px;
  padding:16px;
  box-sizing:border-box;
  border:1px solid rgba(100,171,226,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(6,29,65,.72),rgba(18,26,69,.56));
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}

.pa156-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:11px;
  font-size:15px;
  font-weight:900;
}

.pa156-icon.blue{color:#64d0f2;border:1px solid rgba(91,196,238,.25);background:rgba(43,137,191,.11)}
.pa156-icon.purple{color:#a58afb;border:1px solid rgba(155,115,238,.27);background:rgba(113,75,205,.11)}
.pa156-icon.pink{color:#ef76c8;border:1px solid rgba(228,84,184,.27);background:rgba(183,55,149,.11)}

.pa156-benefits b{
  display:block;
  margin-bottom:5px;
  color:#67cceb;
  font-size:8px;
}

.pa156-benefits article:nth-child(2) b{color:#a987f6}
.pa156-benefits article:nth-child(3) b{color:#ef75c8}

.pa156-benefits strong{
  display:block;
  color:#fff;
  font-size:13px;
}

.pa156-benefits small{
  display:block;
  margin-top:7px;
  color:#91a8bf;
  font-size:8.5px;
  line-height:1.5;
}

.pa156-note{
  display:flex;
  align-items:center;
  gap:12px;
  width:570px;
  max-width:100%;
  margin-top:15px;
  padding:13px 15px;
  border:1px solid rgba(88,180,231,.17);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(7,27,59,.66),rgba(16,24,67,.40));
}

.pa156-note>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(236,95,195,.10);
  color:#eb69c4;
}

.pa156-note strong,.pa156-note small{display:block}
.pa156-note strong{color:#fff;font-size:11px}
.pa156-note small{margin-top:4px;color:#8fa6bd;font-size:8.5px}

.pa156-visual{
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  width:48%;
  height:100%;
  pointer-events:none;
}

.pa156-visual img{
  position:absolute;
  z-index:6;
  right:28px;
  bottom:-20px;
  width:min(510px,94%);
  max-height:680px;
  object-fit:contain;
  filter:drop-shadow(0 30px 46px rgba(0,0,0,.38));
}

.pa156-light{
  position:absolute;
  z-index:1;
  right:-10px;
  bottom:22px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(59,188,243,.22),rgba(110,73,230,.12) 43%,rgba(223,63,188,.06) 62%,transparent 73%);
}

.pa156-ring{
  position:absolute;
  z-index:2;
  border-radius:50%;
  border:1px solid rgba(86,189,239,.32);
}

.pa156-ring.ring-a{right:-10px;bottom:12px;width:530px;height:530px}
.pa156-ring.ring-b{right:58px;bottom:80px;width:395px;height:395px;border-color:rgba(224,72,191,.26)}

.pa156-floating{
  position:absolute;
  z-index:8;
  min-width:145px;
  padding:14px 15px;
  border:1px solid rgba(103,173,229,.25);
  border-radius:14px;
  background:rgba(5,22,55,.84);
  backdrop-filter:blur(10px);
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}

.pa156-floating small,.pa156-floating strong{display:block}
.pa156-floating small{color:#5ecdf0;font-size:7px;font-weight:900;letter-spacing:.12em}
.pa156-floating strong{margin-top:6px;color:#fff;font-size:10px}
.pa156-floating span{position:absolute;right:12px;top:12px;color:#64d1f2}
.pa156-floating.float-results{left:0;top:118px}
.pa156-floating.float-history{right:22px;top:46px}
.pa156-floating.float-history small{color:#ed71c6}

.pa156-login{
  align-self:center;
  min-height:590px;
  padding:36px 32px;
  box-sizing:border-box;
  border-radius:26px;
  background:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.30);
}

.pa156-login-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:28px;
}

.pa156-login-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eef7fd;
  color:#358bd0;
  font-size:14px;
}

.pa156-login-top small,.pa156-login-top strong{display:block}
.pa156-login-top small{color:#93a4b8;font-size:8px;letter-spacing:.08em}
.pa156-login-top strong{margin-top:3px;color:#12213a;font-size:11px}

.pa156-login h2{
  margin:0 0 10px;
  color:#0e1b34;
  font-size:31px;
  letter-spacing:-.035em;
}

.pa156-login>p{
  margin:0 0 23px;
  color:#788ba2;
  font-size:11px;
  line-height:1.6;
}

.pa156-login label{
  display:block;
  margin:0 0 6px;
  color:#0f1d34;
  font-size:9px;
  font-weight:900;
}

.pa156-login input{
  width:100%;
  min-height:50px;
  box-sizing:border-box;
  margin-bottom:16px;
  padding:0 14px;
  border:1px solid #cfdae7;
  border-radius:11px;
  outline:none;
  color:#13213a;
  font-size:11px;
}

.pa156-login input:focus{
  border-color:#74afe1;
  box-shadow:0 0 0 3px rgba(70,145,212,.10);
}

.pa156-submit{
  width:100%;
  min-height:52px;
  margin-top:2px;
  border:0;
  border-radius:11px;
  background:linear-gradient(90deg,#2f91da,#7753ef);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(91,83,229,.22);
}

.pa156-submit span{margin-left:5px}

.pa156-login-note{
  display:flex;
  gap:10px;
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid #e7edf3;
}

.pa156-login-note>span{
  color:#2cba73;
  font-size:16px;
  line-height:1;
}

.pa156-login-note strong,.pa156-login-note small{display:block}
.pa156-login-note strong{color:#17243c;font-size:9px}
.pa156-login-note small{margin-top:4px;color:#92a3b5;font-size:8px;line-height:1.5}

@media(max-width:1280px){
  .pa156-copy{width:55%;padding-left:46px}
  .pa156-visual{width:46%}
  .pa156-visual img{right:10px;width:min(440px,94%)}
  .pa156-light,.pa156-ring.ring-a{width:450px;height:450px}
  .pa156-ring.ring-b{width:335px;height:335px}
}

@media(max-width:1080px){
  .pa156-shell{grid-template-columns:1fr}
  .pa156-brand-panel{min-height:760px}
  .pa156-login{width:min(640px,100%);margin:0 auto}
}

@media(max-width:760px){
  .pa156-page{padding:24px 14px 42px}
  .pa156-brand-panel{min-height:auto;padding-bottom:420px}
  .pa156-copy{width:auto;padding:42px 22px 0}
  .pa156-copy h1{font-size:clamp(42px,11vw,58px)}
  .pa156-benefits{grid-template-columns:1fr}
  .pa156-benefits article{min-height:0}
  .pa156-visual{width:100%;height:420px}
  .pa156-visual img{left:50%;right:auto;transform:translateX(-50%);width:320px}
  .pa156-light,.pa156-ring.ring-a{left:50%;right:auto;transform:translateX(-50%);width:350px;height:350px}
  .pa156-ring.ring-b{left:50%;right:auto;transform:translateX(-50%);width:260px;height:260px}
  .pa156-floating.float-results{left:5%;top:115px}
  .pa156-floating.float-history{right:5%;top:48px}
}

/* V157 — legibilidade fina do Portal do Parceiro */
.pa156-kicker{font-size:11px!important}
.pa156-copy>p{font-size:14px!important;line-height:1.68!important}

.pa156-benefits b{font-size:10px!important}
.pa156-benefits strong{font-size:15px!important}
.pa156-benefits small{font-size:10.5px!important;line-height:1.5!important}

.pa156-note strong{font-size:13px!important}
.pa156-note small{font-size:10px!important}

.pa156-floating small{font-size:9px!important}
.pa156-floating strong{font-size:12px!important}

.pa156-login-top small{font-size:9.5px!important}
.pa156-login-top strong{font-size:12.5px!important}
.pa156-login>p{font-size:12.5px!important}
.pa156-login label{font-size:10.5px!important}
.pa156-login input{font-size:12px!important}
.pa156-login-note strong{font-size:10.5px!important}
.pa156-login-note small{font-size:9.5px!important}

@media(max-width:760px){
 .pa156-copy>p{font-size:13px!important}
 .pa156-benefits small{font-size:10px!important}
}

/* V158 — Equipe + Administrativo: mesma família premium do Portal do Parceiro */

/* Base compartilhada, sem apagar componentes existentes */
body:has(.team-shell),body:has(.equipe-shell),body:has(.admin-shell),
body:has([class*="team-"]),body:has([class*="equipe-"]),body:has([class*="admin-"]){
  background:
    radial-gradient(circle at 78% 16%,rgba(104,75,229,.08),transparent 25%),
    radial-gradient(circle at 16% 82%,rgba(54,178,238,.07),transparent 26%),
    #030b1c;
}

/* Cabeçalhos */
.team-header,.equipe-header,.admin-header,
.team-topbar,.equipe-topbar,.admin-topbar,
[class*="team"][class*="header"],[class*="equipe"][class*="header"],[class*="admin"][class*="header"]{
  border-bottom:1px solid rgba(88,169,229,.17)!important;
  background:linear-gradient(110deg,rgba(5,19,43,.97),rgba(17,20,61,.97))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.12)!important;
}

/* Painéis */
.team-card,.equipe-card,.admin-card,
[class*="team"][class*="card"],[class*="equipe"][class*="card"],[class*="admin"][class*="card"],
[class*="team"][class*="panel"],[class*="equipe"][class*="panel"],[class*="admin"][class*="panel"]{
  border-color:rgba(92,164,220,.18)!important;
  border-radius:17px!important;
  box-shadow:0 16px 42px rgba(0,0,0,.12)!important;
}

/* Tipografia e leitura */
[class*="team"] h1,[class*="equipe"] h1,[class*="admin"] h1{
  letter-spacing:-.035em!important;
}
[class*="team"] small,[class*="equipe"] small,[class*="admin"] small{
  line-height:1.5;
}

/* Botões principais */
[class*="team"] button,[class*="equipe"] button,[class*="admin"] button,
[class*="team"] .btn,[class*="equipe"] .btn,[class*="admin"] .btn{
  border-radius:10px;
}

/* Selo de área */
.dm158-area-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border:1px solid rgba(92,181,230,.22);
  border-radius:999px;background:rgba(35,115,169,.08);
  color:#64d0f2;font-size:9px;font-weight:900;letter-spacing:.11em;
  text-transform:uppercase;
}
.dm158-area-chip.admin{
  color:#a88af8;border-color:rgba(156,118,238,.23);
  background:rgba(111,75,203,.08);
}

/* Navegação de retorno coerente */
.dm158-site-return{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border:1px solid rgba(93,170,224,.22);
  border-radius:11px;background:rgba(7,25,54,.72);
  color:#c9dbea;text-decoration:none;font-size:9px;font-weight:900;
  backdrop-filter:blur(9px);
}
.dm158-site-return:hover{color:#fff;border-color:rgba(92,201,239,.46)}

/* Tabelas administrativas: prioridade para operação */
[class*="admin"] table{
  border-collapse:separate;
  border-spacing:0;
}
[class*="admin"] th{
  font-size:10px;
  letter-spacing:.035em;
}
[class*="admin"] td{
  font-size:11px;
}

/* Formulários equipe/admin */
[class*="team"] input,[class*="team"] select,[class*="team"] textarea,
[class*="equipe"] input,[class*="equipe"] select,[class*="equipe"] textarea,
[class*="admin"] input,[class*="admin"] select,[class*="admin"] textarea{
  border-radius:10px;
}

/* pequenos destaques com a assinatura visual do site */
.dm158-accent-line{
  width:52px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#59cdf4,#7e5eef,#ed64c3);
}

@media(max-width:720px){
  .dm158-site-return{font-size:8.5px;padding:8px 10px}
}

/* V159 — Redesign real dos acessos Administrativo e Equipe */

/* Remove os selos provisórios que poluíam as telas */
.dm158-identity,.dm-internal-site-link{display:none!important}

/* Estrutura comum das duas telas */
.oa94-shell{
  width:min(1640px,calc(100% - 68px))!important;
  min-height:calc(100vh - 150px)!important;
  margin:28px auto 38px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 400px!important;
  align-items:center!important;
  gap:34px!important;
}
.oa94-copy{display:none!important}

.oa159-showcase{
  position:relative;
  min-height:700px;
  overflow:hidden;
  box-sizing:border-box;
  padding:58px 54px 42px;
  border:1px solid rgba(89,169,232,.23);
  border-radius:30px;
  background:
    radial-gradient(circle at 73% 49%,rgba(56,178,239,.16),transparent 25%),
    radial-gradient(circle at 84% 73%,rgba(224,62,188,.15),transparent 26%),
    linear-gradient(132deg,#071d42 0%,#14285d 50%,#291a63 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.25);
}
.oa159-team-showcase{
  background:
    radial-gradient(circle at 74% 49%,rgba(56,178,239,.16),transparent 25%),
    radial-gradient(circle at 86% 72%,rgba(118,82,237,.16),transparent 27%),
    linear-gradient(132deg,#071d42 0%,#102b58 49%,#221d5b 100%);
}
.oa159-showcase:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(116deg,transparent 0 47%,rgba(95,188,240,.04) 58%,transparent 75%);
}
.oa159-copy{
  position:relative;
  z-index:5;
  width:54%;
  max-width:650px;
}
.oa159-kicker{
  color:#63d0f2;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
}
.oa159-copy h1{
  margin:15px 0 18px;
  color:#fff;
  font-size:clamp(52px,4.5vw,74px);
  line-height:.97;
  letter-spacing:-.047em;
}
.oa159-copy h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#59cdf4 0%,#5ca7ff 36%,#805eef 68%,#ed64c3 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.oa159-copy>p{
  max-width:530px;
  margin:0;
  color:#b8cadb;
  font-size:13px;
  line-height:1.72;
}

.oa159-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:720px;
  max-width:100%;
  margin-top:34px;
}
.oa159-feature-grid article{
  min-height:150px;
  padding:17px 16px;
  box-sizing:border-box;
  border:1px solid rgba(100,171,226,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(6,29,65,.72),rgba(18,26,69,.56));
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.oa159-feature-icon{
  width:39px;height:39px;display:grid;place-items:center;
  margin-bottom:13px;border-radius:11px;font-size:15px;font-weight:900;
}
.oa159-feature-icon.blue{color:#64d0f2;border:1px solid rgba(91,196,238,.25);background:rgba(43,137,191,.11)}
.oa159-feature-icon.purple{color:#a58afb;border:1px solid rgba(155,115,238,.27);background:rgba(113,75,205,.11)}
.oa159-feature-icon.pink{color:#ef76c8;border:1px solid rgba(228,84,184,.27);background:rgba(183,55,149,.11)}
.oa159-feature-grid strong{display:block;color:#fff;font-size:14px}
.oa159-feature-grid small{display:block;margin-top:7px;color:#91a8bf;font-size:9.5px;line-height:1.52}

.oa159-note{
  display:flex;align-items:center;gap:12px;
  width:570px;max-width:100%;
  margin-top:15px;padding:13px 15px;
  border:1px solid rgba(88,180,231,.17);border-radius:14px;
  background:linear-gradient(90deg,rgba(7,27,59,.66),rgba(16,24,67,.40));
}
.oa159-note>span{
  width:34px;height:34px;display:grid;place-items:center;border-radius:10px;
  background:rgba(236,95,195,.10);color:#eb69c4;
}
.oa159-note strong,.oa159-note small{display:block}
.oa159-note strong{color:#fff;font-size:12px}
.oa159-note small{margin-top:4px;color:#8fa6bd;font-size:9.5px}

.oa159-visual{
  position:absolute;z-index:3;right:0;bottom:0;width:48%;height:100%;pointer-events:none;
}
.oa159-visual img{
  position:absolute;z-index:6;right:24px;bottom:-18px;
  width:min(500px,94%);max-height:660px;object-fit:contain;
  filter:drop-shadow(0 30px 46px rgba(0,0,0,.38));
}
.oa159-glow{
  position:absolute;z-index:1;right:-10px;bottom:20px;width:510px;height:510px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,188,243,.22),rgba(110,73,230,.12) 43%,rgba(223,63,188,.06) 62%,transparent 73%);
}
.oa159-ring{position:absolute;z-index:2;border-radius:50%;border:1px solid rgba(86,189,239,.32)}
.oa159-ring.ring-a{right:-10px;bottom:12px;width:520px;height:520px}
.oa159-ring.ring-b{right:58px;bottom:80px;width:390px;height:390px;border-color:rgba(224,72,191,.26)}

.oa159-float{
  position:absolute;z-index:8;min-width:145px;padding:14px 15px;
  border:1px solid rgba(103,173,229,.25);border-radius:14px;
  background:rgba(5,22,55,.84);backdrop-filter:blur(10px);
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}
.oa159-float small,.oa159-float strong{display:block}
.oa159-float small{color:#5ecdf0;font-size:8px;font-weight:900;letter-spacing:.12em}
.oa159-float strong{margin-top:6px;color:#fff;font-size:11px}
.oa159-float span{position:absolute;right:12px;top:12px;color:#64d1f2}
.oa159-float.float-a{left:0;top:116px}
.oa159-float.float-b{right:22px;top:46px}
.oa159-float.float-b small{color:#ed71c6}

/* Login card */
.oa94-card{
  width:100%!important;
  max-width:none!important;
  align-self:center!important;
  min-height:570px!important;
  padding:35px 32px!important;
  box-sizing:border-box!important;
  border-radius:26px!important;
  box-shadow:0 34px 90px rgba(0,0,0,.30)!important;
}
.oa94-lock{width:44px!important;height:44px!important;border-radius:12px!important}
.oa94-card>small{font-size:9px!important}
.oa94-card h2{font-size:31px!important;letter-spacing:-.035em!important}
.oa94-card label{font-size:10px!important}
.oa94-card input{min-height:50px!important;font-size:12px!important;border-radius:11px!important}
.oa94-submit{
  min-height:52px!important;border-radius:11px!important;
  background:linear-gradient(90deg,#2f91da,#7753ef)!important;
  box-shadow:0 14px 34px rgba(91,83,229,.22)!important;
}

/* painel administrativo interno: upgrade visual sem alterar estrutura */
.oa-sidebar{
  background:
    radial-gradient(circle at 30% 8%,rgba(62,176,236,.08),transparent 24%),
    linear-gradient(180deg,#07162f 0%,#0c1838 100%)!important;
  border-right:1px solid rgba(88,169,229,.17)!important;
}
.oa-brand{
  border-bottom:1px solid rgba(88,169,229,.14)!important;
}
.oa-nav button{
  border-radius:10px!important;
}
.oa-nav button.active{
  background:linear-gradient(90deg,rgba(49,143,210,.18),rgba(118,83,239,.14))!important;
  border-color:rgba(93,177,229,.23)!important;
}
.oa-main{
  background:
    radial-gradient(circle at 88% 8%,rgba(108,78,232,.06),transparent 22%),
    #f5f8fc!important;
}
.oa-topbar{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid #e3eaf2!important;
}
.oa-kpis article,.oa-panel,.oa103-summary-card,.oa-stats-kpis article{
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(30,58,90,.07)!important;
}
.oa-kpis article strong,.oa103-summary-card>strong,.oa-stats-kpis article strong{
  letter-spacing:-.035em!important;
}

@media(max-width:1160px){
  .oa94-shell{grid-template-columns:1fr!important}
  .oa159-showcase{min-height:760px}
  .oa94-card{width:min(650px,100%)!important;margin:0 auto}
}
@media(max-width:760px){
  .oa94-shell{width:calc(100% - 28px)!important}
  .oa159-showcase{min-height:auto;padding:42px 22px 420px}
  .oa159-copy{width:100%;max-width:none}
  .oa159-copy h1{font-size:clamp(42px,11vw,58px)}
  .oa159-feature-grid{grid-template-columns:1fr}
  .oa159-feature-grid article{min-height:0}
  .oa159-visual{width:100%;height:420px}
  .oa159-visual img{left:50%;right:auto;transform:translateX(-50%);width:320px}
  .oa159-glow,.oa159-ring.ring-a{left:50%;right:auto;transform:translateX(-50%);width:350px;height:350px}
  .oa159-ring.ring-b{left:50%;right:auto;transform:translateX(-50%);width:260px;height:260px}
  .oa159-float.float-a{left:5%;top:115px}
  .oa159-float.float-b{right:5%;top:48px}
}

/* V160 — identificação inequívoca de Administrativo x Equipe */
.oa160-area-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.oa160-area-label.admin{
  color:#c5b5ff;
  border:1px solid rgba(158,124,242,.35);
  background:rgba(113,77,207,.13);
}
.oa160-area-label.team{
  color:#8be4ff;
  border:1px solid rgba(91,198,238,.35);
  background:rgba(42,137,191,.13);
}
.oa160-area-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 14px currentColor;
}

.oa160-login-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.oa160-login-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:106px;
  height:25px;
  padding:0 10px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.oa160-login-badge.admin{
  color:#7d5ce9;
  background:#f0ebff;
  border:1px solid #ded3ff;
}
.oa160-login-badge.team{
  color:#2588bc;
  background:#eaf7fd;
  border:1px solid #d3eef9;
}

.oa159-admin-showcase{
  box-shadow:inset 0 0 0 1px rgba(154,115,238,.06),0 34px 90px rgba(0,0,0,.25)!important;
}
.oa159-team-showcase{
  box-shadow:inset 0 0 0 1px rgba(84,199,238,.06),0 34px 90px rgba(0,0,0,.25)!important;
}

/* título de área no topo do login */
.oa94-card.oa160-admin-card{border-top:5px solid #7b5be8!important}
.oa94-card.oa160-team-card{border-top:5px solid #44b7e6!important}

@media(max-width:760px){
  .oa160-area-label{font-size:8px;padding:7px 10px}
}

/* V161 — identificação grande e centralizada acima do login */
.oa94-card{
  position:relative!important;
  overflow:visible!important;
  margin-top:54px!important;
}

.oa161-login-area-title{
  position:absolute;
  left:50%;
  top:-58px;
  transform:translateX(-50%);
  width:max-content;
  min-width:270px;
  padding:13px 26px 12px;
  box-sizing:border-box;
  border-radius:16px 16px 8px 8px;
  text-align:center;
  font-size:16px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
  line-height:1;
  backdrop-filter:blur(12px);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.oa161-login-area-title.admin{
  color:#fff;
  border:1px solid rgba(183,155,255,.50);
  background:linear-gradient(100deg,#5f42c7,#8259ed);
  box-shadow:0 14px 34px rgba(104,74,211,.28);
}

.oa161-login-area-title.team{
  color:#fff;
  border:1px solid rgba(130,221,255,.48);
  background:linear-gradient(100deg,#218ac2,#3ebee8);
  box-shadow:0 14px 34px rgba(42,160,213,.25);
}

.oa161-login-area-title span{
  display:block;
  margin-top:6px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
  opacity:.82;
}

/* O título pequeno anterior vira informação secundária, sem competir */
.oa160-login-title{
  display:none!important;
}

/* reforço também no painel visual, mas sem duplicar excessivamente */
.oa160-area-label{
  font-size:11px!important;
  padding:9px 14px!important;
  margin-bottom:15px!important;
}

@media(max-width:1160px){
  .oa94-card{margin-top:70px!important}
}
@media(max-width:760px){
  .oa161-login-area-title{
    min-width:230px;
    padding:12px 18px 11px;
    font-size:14px;
  }
}

/* V162 — aproxima o conteúdo do cabeçalho, eliminando o vazio superior */
.oa94-shell{
  min-height:auto!important;
  margin:12px auto 34px!important;
  align-items:start!important;
}
.oa159-showcase{
  min-height:700px!important;
}
.oa94-card{
  align-self:start!important;
  margin-top:58px!important;
}

/* em telas altas, não recentralizar verticalmente */
@media(min-width:1161px){
  .oa94-shell{
    padding-top:0!important;
    transform:none!important;
  }
}
@media(max-width:1160px){
  .oa94-shell{margin-top:22px!important}
  .oa94-card{margin-top:74px!important}
}

/* V164 — legibilidade SOMENTE nos cards de login */

/* Portal do Parceiro */
.pa156-login-top small{font-size:10px!important}
.pa156-login-top strong{font-size:13px!important}
.pa156-login h2{font-size:33px!important}
.pa156-login>p{font-size:13px!important;line-height:1.65!important}
.pa156-login label{font-size:11.5px!important}
.pa156-login input{font-size:13px!important}
.pa156-submit{font-size:13px!important}
.pa156-login-note strong{font-size:11.5px!important}
.pa156-login-note small{font-size:10px!important;line-height:1.5!important}

/* Administrativo e Equipe — apenas o cartão branco de acesso */
.oa94-card>small{font-size:10px!important}
.oa94-card h2{font-size:33px!important}
.oa94-card label{font-size:11.5px!important}
.oa94-card input{font-size:13px!important}
.oa94-submit{font-size:13px!important}

/* textos auxiliares do login administrativo */
.oa94-card .owner-dev-access,
.oa94-card .owner-demo,
.oa94-card .owner-setup,
.oa94-card .form-error{
  font-size:10.5px!important;
  line-height:1.5!important;
}
.oa94-card .owner-dev-access small,
.oa94-card .owner-demo small,
.oa94-card .owner-setup small{
  font-size:9.5px!important;
  line-height:1.5!important;
}

/* selo grande do tipo de acesso continua destacado */
.oa161-login-area-title{font-size:17px!important}
.oa161-login-area-title span{font-size:9px!important}

@media(max-width:760px){
  .pa156-login h2,.oa94-card h2{font-size:30px!important}
  .pa156-login>p{font-size:12.5px!important}
}

/* V165 — somente Portal do Parceiro: equilíbrio visual + identificação neon */
@media(min-width:1161px){
  .pa156-shell{
    grid-template-columns:minmax(0,1fr) 430px!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  /* reduz discretamente o painel visual e iguala a presença do login */
  .pa156-stage{
    min-height:650px!important;
    height:650px!important;
  }

  .pa156-login{
    position:relative!important;
    align-self:stretch!important;
    min-height:650px!important;
    height:650px!important;
    box-sizing:border-box!important;
    margin-top:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding-top:54px!important;
    padding-bottom:42px!important;
  }

  .pa156-login-note{
    margin-top:auto!important;
  }
}

/* Neon acima do login, no mesmo espírito visual dos outros acessos */
.pa165-partner-neon{
  position:absolute;
  left:50%;
  top:-18px;
  transform:translateX(-50%);
  z-index:10;
  min-width:235px;
  padding:11px 22px 10px;
  border:1px solid rgba(93,213,255,.58);
  border-radius:14px;
  background:linear-gradient(100deg,rgba(11,75,118,.96),rgba(31,132,174,.96));
  color:#fff;
  text-align:center;
  font-size:14px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:
    0 0 12px rgba(75,204,255,.34),
    0 0 28px rgba(75,204,255,.18),
    0 16px 32px rgba(0,0,0,.20);
}
.pa165-partner-neon span{
  display:block;
  margin-top:5px;
  color:#bceeff;
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.15em;
}

/* o identificador pequeno continua como contexto, sem competir com o neon */
.pa156-login-top{
  margin-top:4px!important;
}

@media(max-width:1160px){
  .pa165-partner-neon{
    top:-17px;
    min-width:215px;
    font-size:13px;
  }
}

/* V167 — Parceiro: painel visual e login EXATAMENTE na mesma altura */
@media(min-width:1161px){
  .pa156-shell{
    width:min(1500px,calc(100% - 64px))!important;
    grid-template-columns:minmax(0,880px) 430px!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  /* Este é o painel azul real da página */
  .pa156-brand-panel{
    min-height:650px!important;
    height:650px!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
  }

  /* Card branco do login */
  .pa156-login{
    min-height:650px!important;
    height:650px!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    margin:0!important;
  }

  /* Mantém o conteúdo interno proporcional após reduzir a largura */
  .pa156-copy{
    width:54%!important;
    padding:52px 0 38px 48px!important;
  }

  .pa156-copy h1{
    font-size:clamp(48px,4.1vw,68px)!important;
  }

  .pa156-visual{
    width:47%!important;
  }

  .pa156-visual img{
    right:18px!important;
    bottom:-12px!important;
    width:min(455px,92%)!important;
    max-height:600px!important;
  }

  .pa156-light,
  .pa156-ring.ring-a{
    width:470px!important;
    height:470px!important;
  }

  .pa156-ring.ring-b{
    width:350px!important;
    height:350px!important;
  }

  .pa156-benefits{
    margin-top:28px!important;
  }
}

/* Neon permanece ligado visualmente ao login */
.pa165-partner-neon{
  top:-18px!important;
}

@media(max-width:1160px){
  .pa156-brand-panel,
  .pa156-login{
    height:auto!important;
    min-height:auto!important;
  }
}

/* V176 — Administrativo usa o MESMO molde visual aprovado do Parceiro */
.pa176-admin-panel{
  background:
    radial-gradient(circle at 72% 48%,rgba(74,151,239,.15),transparent 25%),
    radial-gradient(circle at 84% 73%,rgba(142,78,232,.17),transparent 26%),
    linear-gradient(132deg,#071d42 0%,#16265a 50%,#2a1b60 100%)!important;
}
.pa176-admin-float small{color:#bd8cff!important}

.pa176-admin-login{
  position:relative!important;
  overflow:visible!important;
}
.pa176-admin-neon{
  background:linear-gradient(100deg,#5936bd,#7b50e7)!important;
  border-color:rgba(185,151,255,.62)!important;
  box-shadow:
    0 0 12px rgba(143,96,255,.38),
    0 0 28px rgba(143,96,255,.20),
    0 16px 32px rgba(0,0,0,.20)!important;
}
.pa176-admin-neon span{color:#e2d9ff!important}
.pa176-admin-icon{color:#7654df!important;background:#f1edff!important}

.pa176-admin-devwrap{
  margin-top:14px;
  display:grid;
  gap:6px;
}
.pa176-dev{
  padding:10px 12px!important;
  border-radius:11px!important;
  line-height:1.35!important;
}
.pa176-dev strong,.pa176-dev span,.pa176-dev small{display:block}
.pa176-dev strong{font-size:9px!important}
.pa176-dev span{margin-top:3px;font-size:8px!important}
.pa176-dev small{margin-top:3px;font-size:7.5px!important}

.pa176-demo{
  min-height:26px!important;
  margin:0!important;
  padding:6px 9px!important;
  box-sizing:border-box!important;
  border:1px solid #dce7f1!important;
  border-radius:8px!important;
  background:#f2f6fa!important;
  color:#6d8094!important;
  opacity:1!important;
  font-size:8px!important;
}
.pa176-demo span{color:#6d8094!important;opacity:1!important}

.pa176-admin-note>span{color:#7654df!important}

/* Primeiro acesso abre como painel sobre o card, sem deformar o layout-base */
.pa176-admin-login .owner-setup{
  position:absolute!important;
  inset:24px!important;
  z-index:60!important;
  overflow:auto!important;
  padding:20px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 24px 60px rgba(0,0,0,.24)!important;
}
.pa176-admin-login .owner-setup[hidden]{display:none!important}

@media(min-width:1161px){
  .pa176-admin-page .pa156-shell{
    width:min(1500px,calc(100% - 64px))!important;
    grid-template-columns:minmax(0,880px) 430px!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  /* MESMAS dimensões do Parceiro V53 */
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-page .pa156-login{
    height:650px!important;
    min-height:650px!important;
    box-sizing:border-box!important;
  }

  .pa176-admin-page .pa156-copy{
    width:54%!important;
    padding:52px 0 38px 48px!important;
  }
  .pa176-admin-page .pa156-copy h1{
    font-size:clamp(48px,4.1vw,68px)!important;
  }
  .pa176-admin-page .pa156-visual{width:47%!important}
  .pa176-admin-page .pa156-visual img{
    right:18px!important;
    bottom:-12px!important;
    width:min(455px,92%)!important;
    max-height:600px!important;
  }
  .pa176-admin-page .pa156-light,
  .pa176-admin-page .pa156-ring.ring-a{
    width:470px!important;height:470px!important;
  }
  .pa176-admin-page .pa156-ring.ring-b{
    width:350px!important;height:350px!important;
  }

  /* Login: mesma distribuição do Parceiro, com faixa dev compacta no meio */
  .pa176-admin-login{
    display:flex!important;
    flex-direction:column!important;
    padding:36px 32px 28px!important;
  }
  .pa176-admin-login .pa156-login-top{margin-bottom:22px!important}
  .pa176-admin-login h2{margin-bottom:9px!important}
  .pa176-admin-login>p{margin-bottom:18px!important}
  .pa176-admin-login input{margin-bottom:13px!important}
  .pa176-admin-login .pa156-login-note{
    margin-top:auto!important;
    padding-top:14px!important;
  }
}

@media(max-width:1160px){
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-page .pa156-login{
    height:auto!important;min-height:auto!important;
  }
}

/* V177 — refino do Administrativo: limpa topo, evita cortes e melhora equilíbrio */

/* LOGIN — remove o cabeçalho duplicado que ainda aparecia atrás do neon */
.pa176-admin-login > .pa156-login-top{
  display:none!important;
}

/* Neon dentro do card, totalmente visível */
.pa176-admin-neon{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:max-content!important;
  min-width:245px!important;
  margin:-18px auto 26px!important;
  border-radius:0 0 14px 14px!important;
}

/* Usa melhor a altura do card */
.pa176-admin-login{
  padding:18px 32px 22px!important;
  overflow:hidden!important;
}
.pa176-admin-login h2{
  margin:0 0 10px!important;
}
.pa176-admin-login > p{
  margin:0 0 16px!important;
  line-height:1.5!important;
}
.pa176-admin-login label{
  margin-bottom:4px!important;
}
.pa176-admin-login input{
  min-height:46px!important;
  margin-bottom:10px!important;
}
.pa176-admin-login .pa156-submit{
  min-height:48px!important;
}

/* Bloco de desenvolvimento mais compacto */
.pa176-admin-devwrap{
  margin-top:12px!important;
  gap:5px!important;
}
.pa176-dev{
  padding:9px 11px!important;
}
.pa176-dev strong{font-size:8.8px!important}
.pa176-dev span{font-size:7.8px!important}
.pa176-dev small{font-size:7.2px!important}

.pa176-demo{
  min-height:24px!important;
  padding:5px 8px!important;
  font-size:7.8px!important;
}

/* Rodapé inteiramente dentro do card */
.pa176-admin-login .pa156-login-note{
  margin-top:auto!important;
  padding-top:10px!important;
  min-height:44px!important;
}
.pa176-admin-login .pa156-login-note strong{
  font-size:9px!important;
}
.pa176-admin-login .pa156-login-note small{
  font-size:7.8px!important;
  line-height:1.3!important;
}

/* PAINEL ESQUERDO — sobe o conteúdo inferior e elimina o corte da faixa */
.pa176-admin-page .pa156-copy{
  padding-top:48px!important;
  padding-bottom:28px!important;
}
.pa176-admin-page .pa156-copy > p{
  margin-bottom:0!important;
}
.pa176-admin-page .pa156-benefits{
  margin-top:24px!important;
}
.pa176-admin-page .pa156-benefits article{
  min-height:118px!important;
}
.pa176-admin-page .pa156-note{
  margin-top:12px!important;
  min-height:48px!important;
  box-sizing:border-box!important;
}

/* ligeiro ganho de espaço sem mexer no mascote */
.pa176-admin-page .pa156-copy h1{
  font-size:clamp(46px,3.95vw,64px)!important;
}

/* Mantém os dois lados exatamente na mesma altura */
@media(min-width:1161px){
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-page .pa156-login{
    height:650px!important;
    min-height:650px!important;
  }
}

/* V178 — acabamento final Administrativo + réplica controlada para Equipe */

/* ---------- ADMINISTRATIVO: só 3 ajustes finos ---------- */
.pa176-admin-neon{
  min-width:245px!important;
  margin:-18px auto 22px!important;
  padding:11px 22px 10px!important;
  border-radius:14px!important;
}
.pa176-admin-login{
  padding-top:34px!important;
}
.pa176-admin-panel .pa156-note{
  margin-top:10px!important;
  min-height:46px!important;
}
.pa176-admin-page .pa156-benefits{
  margin-top:22px!important;
}

/* ---------- EQUIPE: espelho do padrão Parceiro/Admin ---------- */
.pa178-team-panel{
  background:
    radial-gradient(circle at 72% 48%,rgba(57,177,239,.16),transparent 25%),
    radial-gradient(circle at 84% 73%,rgba(112,82,237,.16),transparent 26%),
    linear-gradient(132deg,#071d42 0%,#14285d 50%,#231c5d 100%)!important;
}
.pa178-team-float small{color:#78dcff!important}

.pa178-team-login{
  position:relative!important;
  overflow:visible!important;
}
.pa178-team-neon{
  background:linear-gradient(100deg,#0b698e,#258fb5)!important;
  border-color:rgba(93,213,255,.58)!important;
  box-shadow:
    0 0 12px rgba(75,204,255,.34),
    0 0 28px rgba(75,204,255,.18),
    0 16px 32px rgba(0,0,0,.20)!important;
}
.pa178-team-neon span{color:#bceeff!important}
.pa178-team-icon{color:#238fb9!important;background:#eaf8fd!important}
.pa178-team-note>span{color:#2bb7e5!important}

@media(min-width:1161px){
  .pa178-team-page .pa156-shell{
    width:min(1500px,calc(100% - 64px))!important;
    grid-template-columns:minmax(0,880px) 430px!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  .pa178-team-page .pa156-brand-panel,
  .pa178-team-page .pa156-login{
    height:650px!important;
    min-height:650px!important;
    box-sizing:border-box!important;
  }

  .pa178-team-page .pa156-copy{
    width:54%!important;
    padding:52px 0 38px 48px!important;
  }
  .pa178-team-page .pa156-copy h1{
    font-size:clamp(48px,4.1vw,68px)!important;
  }
  .pa178-team-page .pa156-visual{width:47%!important}
  .pa178-team-page .pa156-visual img{
    right:18px!important;
    bottom:-12px!important;
    width:min(455px,92%)!important;
    max-height:600px!important;
  }
  .pa178-team-page .pa156-light,
  .pa178-team-page .pa156-ring.ring-a{
    width:470px!important;
    height:470px!important;
  }
  .pa178-team-page .pa156-ring.ring-b{
    width:350px!important;
    height:350px!important;
  }
  .pa178-team-page .pa156-benefits{
    margin-top:22px!important;
  }

  .pa178-team-login{
    display:flex!important;
    flex-direction:column!important;
    padding:34px 32px 28px!important;
  }
  .pa178-team-login .pa156-login-top{margin-bottom:22px!important}
  .pa178-team-login h2{margin-bottom:9px!important}
  .pa178-team-login>p{margin-bottom:18px!important}
  .pa178-team-login input{margin-bottom:13px!important}
  .pa178-team-login .pa156-login-note{
    margin-top:auto!important;
    padding-top:14px!important;
  }
}

@media(max-width:1160px){
  .pa178-team-page .pa156-brand-panel,
  .pa178-team-page .pa156-login{
    height:auto!important;
    min-height:auto!important;
  }
}

/* V179 — recuperação de senha SOMENTE do Administrativo */
.pa179-forgot-row{
  display:flex;
  justify-content:flex-end;
  margin:-2px 0 10px;
}
.pa179-forgot-link{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#6f55df;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.pa179-forgot-link:hover{text-decoration:underline}

.pa179-modal[hidden]{display:none!important}
.pa179-modal{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  padding:20px;
}
.pa179-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,8,23,.76);
  backdrop-filter:blur(8px);
}
.pa179-modal-card{
  position:relative;
  z-index:1;
  width:min(440px,100%);
  padding:30px;
  box-sizing:border-box;
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.pa179-modal-close{
  position:absolute;
  right:16px;
  top:14px;
  width:34px;
  height:34px;
  border:0;
  border-radius:10px;
  background:#f2f5fa;
  color:#394b62;
  font-size:22px;
  cursor:pointer;
}
.pa179-modal-kicker{
  color:#7654df;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.pa179-modal-card h2{
  margin:8px 0 10px;
  color:#0d1c34;
  font-size:28px;
  letter-spacing:-.03em;
}
.pa179-modal-card>p{
  margin:0 0 20px;
  color:#71849a;
  font-size:12px;
  line-height:1.55;
}
.pa179-modal-card label{
  display:block;
  margin-bottom:6px;
  color:#0e1d34;
  font-size:10px;
  font-weight:900;
}
.pa179-modal-card input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  margin-bottom:14px;
  padding:0 13px;
  border:1px solid #cedae7;
  border-radius:10px;
}
.pa179-reset-message{
  min-height:18px;
  margin:10px 0 0;
  color:#4f667e;
  font-size:10px;
  line-height:1.45;
}

/* página de nova senha */
.pa179-reset-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 70% 20%,rgba(118,84,223,.16),transparent 30%),
    #030818;
}
.pa179-reset-card{
  width:min(460px,100%);
  padding:34px;
  box-sizing:border-box;
  border-radius:24px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.pa179-reset-card h1{
  margin:8px 0 10px;
  color:#0d1c34;
  font-size:30px;
}
.pa179-reset-card>p{
  margin:0 0 22px;
  color:#71849a;
  font-size:12px;
  line-height:1.55;
}
.pa179-reset-card label{
  display:block;
  margin:0 0 6px;
  color:#0e1d34;
  font-size:10px;
  font-weight:900;
}
.pa179-reset-card input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  margin-bottom:13px;
  padding:0 13px;
  border:1px solid #cedae7;
  border-radius:10px;
}

/* V180 — Administrativo realmente espelhado no Parceiro */

/* -------- painel esquerdo: mesma geometria do Parceiro -------- */
.pa176-admin-page .pa156-shell{
  width:min(1500px,calc(100% - 64px))!important;
  grid-template-columns:minmax(0,880px) 430px!important;
  gap:24px!important;
  align-items:stretch!important;
}

.pa176-admin-page .pa156-brand-panel{
  height:650px!important;
  min-height:650px!important;
  box-sizing:border-box!important;
}

.pa176-admin-page .pa156-copy{
  width:54%!important;
  padding:52px 0 38px 48px!important;
}

.pa176-admin-page .pa156-copy h1{
  font-size:clamp(48px,4.1vw,68px)!important;
}

.pa176-admin-page .pa156-benefits{
  margin-top:28px!important;
}

.pa176-admin-page .pa156-visual{
  width:47%!important;
}

.pa176-admin-page .pa156-visual img{
  right:18px!important;
  bottom:-12px!important;
  width:min(455px,92%)!important;
  max-height:600px!important;
}

.pa176-admin-page .pa156-light,
.pa176-admin-page .pa156-ring.ring-a{
  width:470px!important;
  height:470px!important;
}

.pa176-admin-page .pa156-ring.ring-b{
  width:350px!important;
  height:350px!important;
}

/* -------- card branco: usa a MESMA distribuição visual do Parceiro -------- */
.pa176-admin-login{
  position:relative!important;
  height:650px!important;
  min-height:650px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  padding:34px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

/* placa exatamente no estilo/posição do Parceiro */
.pa176-admin-neon{
  position:absolute!important;
  left:50%!important;
  top:-18px!important;
  transform:translateX(-50%)!important;
  min-width:235px!important;
  width:auto!important;
  margin:0!important;
  padding:11px 22px 10px!important;
  border-radius:14px!important;
  z-index:20!important;
}

/* cabeçalho do card igual ao Parceiro */
.pa176-admin-login > .pa156-login-top{
  display:flex!important;
  margin:8px 0 28px!important;
}

.pa176-admin-login > h2{
  margin:0 0 10px!important;
  font-size:31px!important;
  line-height:1.08!important;
}

.pa176-admin-login > p{
  margin:0 0 22px!important;
  font-size:11px!important;
  line-height:1.6!important;
}

/* formulário com mesmo ritmo vertical do Parceiro */
.pa176-admin-login form{
  margin:0!important;
}

.pa176-admin-login label{
  margin:0 0 6px!important;
  font-size:9px!important;
}

.pa176-admin-login input{
  min-height:50px!important;
  margin:0 0 16px!important;
  font-size:11px!important;
}

/* link discreto sem deslocar a estrutura */
.pa179-forgot-row{
  margin:-8px 0 12px!important;
}
.pa179-forgot-link{
  font-size:9px!important;
}

/* botão igual ao Parceiro */
.pa176-admin-login .pa156-submit{
  min-height:52px!important;
  margin:0!important;
}

/* bloco dev não participa da distribuição principal:
   fica compacto entre botão e rodapé, sem criar "buracão" */
.pa176-admin-devwrap{
  margin:14px 0 0!important;
  display:grid!important;
  gap:5px!important;
}

.pa176-dev{
  padding:9px 11px!important;
  border-radius:10px!important;
}

.pa176-dev strong{font-size:8.5px!important}
.pa176-dev span{font-size:7.8px!important}
.pa176-dev small{font-size:7.2px!important}

.pa176-demo{
  min-height:24px!important;
  padding:5px 8px!important;
  margin:0!important;
  font-size:7.8px!important;
}

/* rodapé no MESMO lugar visual do Parceiro */
.pa176-admin-login .pa156-login-note{
  margin-top:auto!important;
  padding-top:18px!important;
  min-height:auto!important;
  border-top:1px solid #e7edf3!important;
}

.pa176-admin-login .pa156-login-note strong{
  font-size:9px!important;
}
.pa176-admin-login .pa156-login-note small{
  font-size:8px!important;
  line-height:1.4!important;
}

/* faixa inferior esquerda com o mesmo respiro do Parceiro */
.pa176-admin-panel .pa156-note{
  margin-top:15px!important;
}

/* mobile */
@media(max-width:1160px){
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-page .pa156-login{
    height:auto!important;
    min-height:auto!important;
  }
  .pa176-admin-neon{
    top:-17px!important;
  }
}

/* V181 — acabamento final do Administrativo, sem alterar a estrutura aprovada */

/* Mais respiro sob o neon e alinhamento fino do cabeçalho */
.pa176-admin-login > .pa156-login-top{
  margin-top:10px!important;
  margin-bottom:24px!important;
}

.pa176-admin-neon{
  top:-17px!important;
}

/* Título e descrição com o mesmo equilíbrio visual do Parceiro */
.pa176-admin-login > h2{
  margin-bottom:9px!important;
}
.pa176-admin-login > p{
  margin-bottom:18px!important;
}

/* Link de recuperação mais integrado ao formulário */
.pa179-forgot-row{
  margin:-7px 0 11px!important;
}
.pa179-forgot-link{
  font-size:9.5px!important;
}

/* Bloco de desenvolvimento e status ficam visualmente agrupados */
.pa176-admin-devwrap{
  margin-top:12px!important;
  gap:4px!important;
}
.pa176-dev{
  padding:8px 10px!important;
}
.pa176-demo{
  min-height:23px!important;
  padding:5px 8px!important;
}

/* Rodapé ganha um pouco mais de ar sem sair do card */
.pa176-admin-login .pa156-login-note{
  padding-top:14px!important;
  margin-top:auto!important;
}

/* Painel esquerdo: apenas ajuste de respiro inferior */
.pa176-admin-panel .pa156-note{
  margin-top:13px!important;
}

/* V182 — acabamento final guiado pelo print aprovado */

/* Mantém o conjunto inteiro dentro da tela, sem cortar as faixas inferiores */
.pa176-admin-page .pa156-shell{
  align-items:stretch!important;
}

.pa176-admin-page .pa156-brand-panel,
.pa176-admin-login{
  height:638px!important;
  min-height:638px!important;
}

/* Neon: desce e deixa de encostar no topo */
.pa176-admin-neon{
  top:-8px!important;
}

/* Cabeçalho do login: abaixo do neon, sem sobreposição */
.pa176-admin-login{
  padding:42px 32px 22px!important;
}

.pa176-admin-login > .pa156-login-top{
  margin:0 0 22px!important;
  min-height:46px!important;
  align-items:center!important;
}

.pa176-admin-login > h2{
  margin:0 0 8px!important;
  font-size:30px!important;
  line-height:1.08!important;
}

.pa176-admin-login > p{
  margin:0 0 16px!important;
  line-height:1.5!important;
}

/* Formulário: ligeiramente mais compacto para liberar o rodapé */
.pa176-admin-login input{
  min-height:48px!important;
  margin-bottom:13px!important;
}

.pa179-forgot-row{
  margin:-4px 0 10px!important;
}
.pa179-forgot-link{
  font-size:10px!important;
  font-weight:800!important;
}

.pa176-admin-login .pa156-submit{
  min-height:50px!important;
}

/* Aproxima o desenvolvimento sem criar vazio grande */
.pa176-admin-devwrap{
  margin-top:10px!important;
  gap:4px!important;
}
.pa176-dev{
  padding:7px 10px!important;
}
.pa176-dev strong{font-size:8px!important}
.pa176-dev span{font-size:7.4px!important}
.pa176-dev small{font-size:6.8px!important}
.pa176-demo{
  min-height:21px!important;
  padding:4px 8px!important;
  font-size:7.2px!important;
}

/* Rodapé 100% dentro do card branco */
.pa176-admin-login .pa156-login-note{
  margin-top:auto!important;
  padding-top:11px!important;
  padding-bottom:0!important;
  min-height:44px!important;
  box-sizing:border-box!important;
}
.pa176-admin-login .pa156-login-note strong{
  font-size:8.5px!important;
}
.pa176-admin-login .pa156-login-note small{
  font-size:7.5px!important;
  line-height:1.25!important;
}

/* Faixa inferior esquerda: sobe para não ficar cortada */
.pa176-admin-panel .pa156-note{
  margin-top:10px!important;
  min-height:56px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  box-sizing:border-box!important;
}

/* Reduz só o necessário nos cards para a faixa final caber */
.pa176-admin-page .pa156-benefits{
  margin-top:22px!important;
}
.pa176-admin-page .pa156-benefit{
  min-height:160px!important;
  padding-top:16px!important;
  padding-bottom:14px!important;
}

@media(max-width:1160px){
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-login{
    height:auto!important;
    min-height:auto!important;
  }
  .pa176-admin-login{
    padding-top:48px!important;
  }
}

/* V183 — correção NO SITE conforme o último print */

/* 1. O neon fica totalmente dentro da área visual do card */
.pa176-admin-neon{
  top:10px!important;
  z-index:30!important;
}

/* 2. O cabeçalho que ficava atrás do neon desce de verdade */
.pa176-admin-login{
  padding-top:78px!important;
}

.pa176-admin-login > .pa156-login-top{
  margin:0 0 20px!important;
  min-height:46px!important;
  align-items:center!important;
}

/* 3. Recuperamos espaço abaixo sem reduzir a leitura principal */
.pa176-admin-login > h2{
  margin:0 0 7px!important;
}
.pa176-admin-login > p{
  margin:0 0 13px!important;
}
.pa176-admin-login input{
  min-height:46px!important;
  margin-bottom:10px!important;
}
.pa179-forgot-row{
  margin:-2px 0 8px!important;
}
.pa176-admin-login .pa156-submit{
  min-height:47px!important;
}

/* 4. Desenvolvimento fica compacto e agrupado */
.pa176-admin-devwrap{
  margin-top:8px!important;
  gap:3px!important;
}
.pa176-dev{
  padding:6px 9px!important;
}
.pa176-dev strong{font-size:7.8px!important}
.pa176-dev span{font-size:7px!important}
.pa176-dev small{font-size:6.5px!important}
.pa176-demo{
  min-height:19px!important;
  padding:3px 7px!important;
  font-size:6.8px!important;
}

/* 5. Rodapé do card branco sobe e fica integralmente visível */
.pa176-admin-login .pa156-login-note{
  margin-top:8px!important;
  padding-top:9px!important;
  min-height:38px!important;
  flex-shrink:0!important;
}
.pa176-admin-login .pa156-login-note strong{
  font-size:8px!important;
}
.pa176-admin-login .pa156-login-note small{
  font-size:7px!important;
  line-height:1.2!important;
}

/* 6. A faixa inferior azul deixa de ser cortada */
.pa176-admin-page .pa156-copy{
  padding-top:46px!important;
  padding-bottom:18px!important;
}
.pa176-admin-page .pa156-benefits{
  margin-top:19px!important;
}
.pa176-admin-page .pa156-benefits article{
  min-height:112px!important;
}
.pa176-admin-panel .pa156-note{
  margin-top:8px!important;
  min-height:48px!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
}

/* Mantém os dois lados alinhados, mas abre um pouco a altura para não cortar conteúdo */
@media(min-width:1161px){
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-login{
    height:650px!important;
    min-height:650px!important;
  }
}

@media(max-width:1160px){
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-login{
    height:auto!important;
    min-height:auto!important;
  }
  .pa176-admin-login{
    padding-top:72px!important;
  }
}

/* V184 — Equipe final no padrão visual do Parceiro */

/* Geometria idêntica ao Parceiro */
@media(min-width:1161px){
  .pa178-team-page .pa156-shell{
    width:min(1500px,calc(100% - 64px))!important;
    grid-template-columns:minmax(0,880px) 430px!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  .pa178-team-page .pa156-brand-panel,
  .pa178-team-login{
    height:650px!important;
    min-height:650px!important;
    box-sizing:border-box!important;
  }

  .pa178-team-page .pa156-copy{
    width:54%!important;
    padding:48px 0 24px 48px!important;
  }

  .pa178-team-page .pa156-copy h1{
    font-size:clamp(48px,4.1vw,68px)!important;
  }

  .pa178-team-page .pa156-benefits{
    margin-top:22px!important;
  }

  .pa178-team-page .pa156-benefits article{
    min-height:116px!important;
  }

  .pa178-team-page .pa156-note{
    margin-top:10px!important;
    min-height:50px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
    box-sizing:border-box!important;
  }

  .pa178-team-page .pa156-visual{
    width:47%!important;
  }

  .pa178-team-page .pa156-visual img{
    right:18px!important;
    bottom:-12px!important;
    width:min(455px,92%)!important;
    max-height:600px!important;
  }

  .pa178-team-page .pa156-light,
  .pa178-team-page .pa156-ring.ring-a{
    width:470px!important;
    height:470px!important;
  }

  .pa178-team-page .pa156-ring.ring-b{
    width:350px!important;
    height:350px!important;
  }
}

/* Login branco */
.pa178-team-login{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
  padding:78px 32px 26px!important;
}

/* Neon azul, totalmente visível */
.pa178-team-neon{
  position:absolute!important;
  left:50%!important;
  top:10px!important;
  transform:translateX(-50%)!important;
  min-width:235px!important;
  width:auto!important;
  margin:0!important;
  padding:11px 22px 10px!important;
  border-radius:14px!important;
  z-index:30!important;
}

/* Cabeçalho abaixo do neon */
.pa178-team-login > .pa156-login-top{
  margin:0 0 22px!important;
  min-height:46px!important;
  align-items:center!important;
}

/* Mesmo ritmo vertical do Parceiro */
.pa178-team-login > h2{
  margin:0 0 9px!important;
  font-size:31px!important;
  line-height:1.08!important;
}

.pa178-team-login > p{
  margin:0 0 20px!important;
  font-size:11px!important;
  line-height:1.55!important;
}

.pa178-team-login label{
  margin:0 0 6px!important;
  font-size:9px!important;
}

.pa178-team-login input{
  min-height:50px!important;
  margin:0 0 16px!important;
  font-size:11px!important;
}

.pa178-team-login .pa156-submit{
  min-height:52px!important;
  margin:0!important;
}

/* Rodapé igual ao Parceiro e dentro do card */
.pa178-team-login .pa156-login-note{
  margin-top:auto!important;
  padding-top:18px!important;
  min-height:50px!important;
  box-sizing:border-box!important;
}

.pa178-team-login .pa156-login-note strong{
  font-size:9px!important;
}

.pa178-team-login .pa156-login-note small{
  font-size:8px!important;
  line-height:1.35!important;
}

/* identidade azul da equipe */
.pa178-team-neon{
  background:linear-gradient(100deg,#0b698e,#258fb5)!important;
  border-color:rgba(93,213,255,.58)!important;
  box-shadow:
    0 0 12px rgba(75,204,255,.34),
    0 0 28px rgba(75,204,255,.18),
    0 16px 32px rgba(0,0,0,.20)!important;
}
.pa178-team-neon span{color:#bceeff!important}
.pa178-team-icon{color:#238fb9!important;background:#eaf8fd!important}
.pa178-team-note>span{color:#2bb7e5!important}

@media(max-width:1160px){
  .pa178-team-page .pa156-brand-panel,
  .pa178-team-login{
    height:auto!important;
    min-height:auto!important;
  }
  .pa178-team-login{
    padding-top:72px!important;
  }
}

/* V185 — correção NO SITE: faixa inferior da Equipe sem corte */

/* painel esquerdo continua com a mesma altura geral */
@media(min-width:1161px){
  .pa178-team-page .pa156-brand-panel{
    height:650px!important;
    min-height:650px!important;
  }

  /* abre espaço real para a faixa inferior */
  .pa178-team-page .pa156-copy{
    padding-top:46px!important;
    padding-bottom:16px!important;
  }

  .pa178-team-page .pa156-copy h1{
    margin-bottom:14px!important;
  }

  .pa178-team-page .pa156-copy > p{
    margin-bottom:0!important;
  }

  .pa178-team-page .pa156-benefits{
    margin-top:18px!important;
  }

  .pa178-team-page .pa156-benefits article{
    min-height:108px!important;
    padding-top:14px!important;
    padding-bottom:12px!important;
  }

  /* faixa "Equipe conectada à operação" inteira dentro do painel */
  .pa178-team-page .pa156-note{
    margin-top:8px!important;
    min-height:52px!important;
    padding:9px 12px!important;
    box-sizing:border-box!important;
  }

  .pa178-team-page .pa156-note strong{
    font-size:10px!important;
  }

  .pa178-team-page .pa156-note small{
    font-size:8px!important;
    line-height:1.3!important;
  }
}

@media(max-width:1160px){
  .pa178-team-page .pa156-brand-panel{
    height:auto!important;
    min-height:auto!important;
  }
}

/* V186 — gestão dinâmica de parceiros */
.partner-logo-fallback{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#eaf5fb,#eeeafd);color:#355f96;font-size:32px;font-weight:900}
.partner-admin-panel{max-width:980px}.partner-admin-grid{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:18px;align-items:end}.partner-admin-grid label>span,.partner-logo-upload>span{display:block;margin-bottom:6px;font-weight:800}.partner-public-toggle{display:flex!important;align-items:center;gap:8px;padding-bottom:8px}.partner-public-toggle span{margin:0!important}.partner-logo-manager{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;margin:20px 0}.partner-logo-preview{height:96px;border:1px dashed #cbd7e4;border-radius:14px;display:grid;place-items:center;background:#f8fbfd;color:#789}.partner-logo-preview img{max-width:112px;max-height:76px;object-fit:contain}.partner-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.partner-danger{border:0;border-radius:10px;padding:11px 14px;background:#b42318;color:#fff;font-weight:900;cursor:pointer}.partner-history-box{margin-top:20px;padding:15px 16px;border:1px solid #e0e9f2;border-radius:12px;background:#f4f8fb}.partner-history-box strong,.partner-history-box span,.partner-history-box small{display:block}.partner-history-box span{margin-top:5px;color:#536b84}.partner-history-box small{margin-top:4px;color:#7a8fa3;line-height:1.45}@media(max-width:760px){.partner-admin-grid,.partner-logo-manager{grid-template-columns:1fr}}


/* V171 — poucos parceiros aparecem uma única vez, sem duplicação visual */
.v52-partner-track .v171-single-group{
  justify-content:center;
  width:100%;
  animation:none!important;
}
.v28-marquee-track.v171-few-partners{
  justify-content:center;
  animation:none!important;
}

/* Marca administrativa: ampersand visualmente distinto do número 8 */
.owner-dashboard-page .oa-brand strong span{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;letter-spacing:0!important}

/* V191 — marca textual em áreas restritas */
.owner-dashboard-page .dm-amp,.oa94-login-page .dm-amp{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;margin:0 .12em!important}








/* ==========================================================
   V197 — ADMINISTRATIVO/EQUIPE = MOLDE EXATO DO PARCEIRO
   Não altera o portal do parceiro; apenas neutraliza overrides
   antigos das duas telas internas.
   ========================================================== */

@media(min-width:1161px){
  /* MESMA grade do Parceiro */
  .pa176-admin-page .pa156-shell,
  .pa178-team-page .pa156-shell{
    width:min(1500px,calc(100% - 64px))!important;
    grid-template-columns:minmax(0,880px) 430px!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  /* MESMA altura: painel esquerdo e card branco */
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-login,
  .pa178-team-page .pa156-brand-panel,
  .pa178-team-login{
    height:650px!important;
    min-height:650px!important;
    max-height:650px!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    margin:0!important;
  }

  /* MESMA composição do painel esquerdo */
  .pa176-admin-page .pa156-copy,
  .pa178-team-page .pa156-copy{
    width:54%!important;
    max-width:670px!important;
    padding:52px 0 38px 48px!important;
  }
  .pa176-admin-page .pa156-kicker,
  .pa178-team-page .pa156-kicker{
    font-size:11px!important;
    letter-spacing:.18em!important;
  }
  .pa176-admin-page .pa156-copy h1,
  .pa178-team-page .pa156-copy h1{
    margin:15px 0 18px!important;
    font-size:clamp(48px,4.1vw,68px)!important;
    line-height:.96!important;
    letter-spacing:-.048em!important;
  }
  .pa176-admin-page .pa156-copy>p,
  .pa178-team-page .pa156-copy>p{
    max-width:540px!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.68!important;
  }
  .pa176-admin-page .pa156-benefits,
  .pa178-team-page .pa156-benefits{
    margin-top:28px!important;
    gap:12px!important;
  }
  .pa176-admin-page .pa156-benefits article,
  .pa178-team-page .pa156-benefits article{
    min-height:148px!important;
    padding:16px!important;
  }
  .pa176-admin-page .pa156-benefits b,
  .pa178-team-page .pa156-benefits b{font-size:10px!important}
  .pa176-admin-page .pa156-benefits strong,
  .pa178-team-page .pa156-benefits strong{font-size:15px!important}
  .pa176-admin-page .pa156-benefits small,
  .pa178-team-page .pa156-benefits small{
    font-size:10.5px!important;
    line-height:1.5!important;
  }
  .pa176-admin-panel .pa156-note,
  .pa178-team-panel .pa156-note{
    width:570px!important;
    max-width:100%!important;
    margin-top:15px!important;
    padding:13px 15px!important;
    min-height:0!important;
  }
  .pa176-admin-panel .pa156-note strong,
  .pa178-team-panel .pa156-note strong{font-size:13px!important}
  .pa176-admin-panel .pa156-note small,
  .pa178-team-panel .pa156-note small{font-size:10px!important}

  .pa176-admin-page .pa156-visual,
  .pa178-team-page .pa156-visual{width:47%!important}
  .pa176-admin-page .pa156-visual img,
  .pa178-team-page .pa156-visual img{
    right:18px!important;
    bottom:-12px!important;
    width:min(455px,92%)!important;
    max-height:600px!important;
  }
  .pa176-admin-page .pa156-light,
  .pa176-admin-page .pa156-ring.ring-a,
  .pa178-team-page .pa156-light,
  .pa178-team-page .pa156-ring.ring-a{
    width:470px!important;height:470px!important;
  }
  .pa176-admin-page .pa156-ring.ring-b,
  .pa178-team-page .pa156-ring.ring-b{
    width:350px!important;height:350px!important;
  }

  /* Card branco: tipografia e espaçamento do Parceiro */
  .pa176-admin-login,
  .pa178-team-login{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
    padding:36px 32px!important;
    border-radius:26px!important;
  }
  .pa176-admin-login .pa156-login-top,
  .pa178-team-login .pa156-login-top{
    margin:4px 0 22px!important;
    min-height:0!important;
  }
  .pa176-admin-login .pa156-login-top small,
  .pa178-team-login .pa156-login-top small{font-size:9.5px!important}
  .pa176-admin-login .pa156-login-top strong,
  .pa178-team-login .pa156-login-top strong{font-size:12.5px!important}

  .pa176-admin-login>h2,
  .pa178-team-login>h2{
    margin:0 0 10px!important;
    font-size:31px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
  }
  .pa176-admin-login>p,
  .pa178-team-login>p{
    margin:0 0 18px!important;
    font-size:12px!important;
    line-height:1.6!important;
  }
  .pa176-admin-login label,
  .pa178-team-login label{
    margin:0 0 6px!important;
    font-size:9px!important;
  }
  .pa176-admin-login input,
  .pa178-team-login input{
    min-height:50px!important;
    height:auto!important;
    margin-bottom:13px!important;
    padding:0 14px!important;
    font-size:11px!important;
  }
  .pa176-admin-login .pa156-submit,
  .pa178-team-login .pa156-submit{
    min-height:52px!important;
    margin-top:2px!important;
    font-size:13px!important;
  }

  /* Neon na mesma posição do parceiro */
  .pa176-admin-neon,
  .pa178-team-neon{
    top:-18px!important;
    min-width:235px!important;
    margin:0!important;
    padding:11px 22px 10px!important;
    font-size:14px!important;
  }
  .pa176-admin-neon span,
  .pa178-team-neon span{
    margin-top:5px!important;
    font-size:8.5px!important;
  }

  /* Admin possui recuperação + faixa de desenvolvimento:
     compactamos isso SEM alterar a altura do molde. */
  .pa179-forgot-row{
    margin:-6px 0 8px!important;
  }
  .pa179-forgot-link{
    font-size:9px!important;
    padding:2px 0!important;
  }
  .pa176-admin-devwrap{
    margin-top:auto!important;
    display:grid!important;
    gap:5px!important;
  }
  .pa176-dev{
    padding:8px 10px!important;
    line-height:1.25!important;
  }
  .pa176-dev strong{font-size:8.5px!important}
  .pa176-dev span{font-size:7.5px!important}
  .pa176-dev small{font-size:7px!important}
  .pa176-demo{
    min-height:24px!important;
    padding:5px 8px!important;
    font-size:7.5px!important;
  }

  .pa176-admin-login .pa156-login-note,
  .pa178-team-login .pa156-login-note{
    margin-top:12px!important;
    padding-top:12px!important;
  }
  .pa176-admin-login .pa156-login-note strong,
  .pa178-team-login .pa156-login-note strong{font-size:9px!important}
  .pa176-admin-login .pa156-login-note small,
  .pa178-team-login .pa156-login-note small{
    font-size:8px!important;
    line-height:1.5!important;
  }
}

/* Mobile/tablet segue exatamente o comportamento do Parceiro:
   nada de altura fixa ou conteúdo cortado. */
@media(max-width:1160px){
  .pa176-admin-page .pa156-brand-panel,
  .pa176-admin-login,
  .pa178-team-page .pa156-brand-panel,
  .pa178-team-login{
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
  }
  .pa176-admin-login,
  .pa178-team-login{
    overflow:visible!important;
  }
}


/* V200 — diferencial público: automação de horários */
.dm200-auto{
  max-width:1440px;
  margin:34px auto 72px;
  padding:0 24px;
}
.dm200-auto-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:76px 1fr auto;
  gap:22px;
  align-items:center;
  padding:28px 30px;
  border:1px solid rgba(78,190,244,.32);
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 35%,rgba(122,77,237,.18),transparent 26%),
    linear-gradient(120deg,#071d42,#111a4b 62%,#25165d);
  box-shadow:0 24px 55px rgba(0,0,0,.22);
}
.dm200-auto-card:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 0 45%,rgba(84,205,255,.04) 60%,transparent 80%);
}
.dm200-auto-icon{
  width:64px;height:64px;border-radius:18px;display:grid;place-items:center;
  font-size:29px;color:#fff;background:linear-gradient(135deg,#1d8edc,#7054ee);
  box-shadow:0 13px 30px rgba(73,104,232,.24);
}
.dm200-auto-copy{position:relative;z-index:2}
.dm200-auto-kicker{
  display:block;color:#52d5ff;font-size:11px;font-weight:950;letter-spacing:.17em;text-transform:uppercase;
}
.dm200-auto-copy h2{
  margin:7px 0 8px;color:#fff;font-size:clamp(27px,2.5vw,42px);line-height:1.05;
}
.dm200-auto-copy p{
  max-width:920px;margin:0;color:#b7c6da;font-size:15px;line-height:1.6;
}
.dm200-auto-badge{
  position:relative;z-index:2;
  min-width:210px;padding:14px 17px;border:1px solid rgba(102,212,255,.26);
  border-radius:16px;background:rgba(4,22,52,.68);text-align:center;
}
.dm200-auto-badge strong{display:block;color:#62d9ff;font-size:14px}
.dm200-auto-badge small{display:block;margin-top:5px;color:#d9e6f7;font-size:10px}
@media(max-width:800px){
  .dm200-auto-card{grid-template-columns:58px 1fr}
  .dm200-auto-icon{width:54px;height:54px}
  .dm200-auto-badge{grid-column:1/-1}
}


/* ==========================================================
   V201 — MENU PÚBLICO MAIOR + PÁGINAS MAIS AMPLAS
   ========================================================== */

/* Cabeçalho público mais legível */
.v15-header{
  min-height:92px!important;
  padding-left:clamp(22px,3vw,54px)!important;
  padding-right:clamp(22px,3vw,54px)!important;
}
.v15-logo{
  transform:none!important;
}
.v15-logo img{
  width:62px!important;
  height:62px!important;
}
.v15-logo strong{
  font-size:28px!important;
}
.v15-logo small{
  font-size:10px!important;
}
.v15-logo i{
  font-size:8px!important;
}
.v15-nav{
  gap:clamp(18px,2vw,34px)!important;
}
.v15-nav a{
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  padding:12px 4px!important;
}
.v15-nav .v15-login,
.v15-nav .nav-login{
  padding:13px 18px!important;
  font-size:14px!important;
}

/* Conteúdo público usando mais largura */
.v15-home main,
.v28-partners-page main,
.v37-machines-page main,
.v38-page main,
.cf194-page main,
.v146-contact{
  width:100%!important;
  max-width:none!important;
}

/* Seções principais mais largas */
.v15-home main>section,
.v28-partners-page main>section,
.v37-machines-page main>section,
.v38-page main>section,
.cf194-page main>section{
  max-width:none!important;
}

/* Contato ocupa melhor a tela */
.v146-contact{
  max-width:1500px!important;
  margin:0 auto!important;
  padding-left:clamp(24px,4vw,70px)!important;
  padding-right:clamp(24px,4vw,70px)!important;
}

/* Destaque automação maior */
.dm200-auto{
  max-width:1600px!important;
  margin-top:40px!important;
  margin-bottom:80px!important;
}
.dm200-auto-card{
  padding:34px 38px!important;
  grid-template-columns:82px 1fr minmax(240px,300px)!important;
}
.dm200-auto-icon{
  width:70px!important;
  height:70px!important;
  font-size:31px!important;
}
.dm200-auto-kicker{
  font-size:12px!important;
}
.dm200-auto-copy h2{
  font-size:clamp(30px,2.8vw,48px)!important;
}
.dm200-auto-copy p{
  font-size:17px!important;
}
.dm200-auto-badge strong{
  font-size:16px!important;
}
.dm200-auto-badge small{
  font-size:11px!important;
}

@media(max-width:1100px){
  .v15-nav a{font-size:14px!important}
}
@media(max-width:820px){
  .v15-header{min-height:76px!important}
  .v15-logo img{width:52px!important;height:52px!important}
  .v15-nav a{font-size:13px!important}
  .dm200-auto-card{grid-template-columns:64px 1fr!important}
  .dm200-auto-badge{grid-column:1/-1!important}
}

/* ==========================================================
   V217 — CABEÇALHO CORRIGIDO + CACHE BUST
   ========================================================== */
.v15-header{
  width:100%!important; box-sizing:border-box!important;
  min-height:96px!important; height:96px!important;
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) auto!important;
  align-items:center!important; gap:12px!important;
  padding:0 18px!important; overflow:visible!important;
}
.v15-header .v15-logo{
  width:210px!important; min-width:210px!important; max-width:210px!important;
  height:80px!important; margin:0!important; transform:none!important;
  grid-template-columns:66px 1fr!important; column-gap:0!important;
}
.v15-header .v15-logo>img{width:66px!important;height:66px!important;transform:none!important}
.v15-header .v15-logo>span{margin-left:-8px!important;min-width:0!important}
.v15-header .v15-logo strong{font-size:25px!important}
.v15-header .v15-logo small{font-size:12px!important}
.v15-header .v15-logo i{display:block!important;font-size:6px!important}

.v15-header .v15-nav{
  display:flex!important; position:static!important; min-width:0!important;
  flex-direction:row!important; align-items:center!important; justify-content:center!important;
  gap:8px!important; padding:0!important; background:transparent!important; white-space:nowrap!important;
}
.v15-header .v15-nav a{
  flex:0 0 auto!important; font-size:11px!important; padding:11px 3px!important; white-space:nowrap!important;
}
.v15-header .v15-menu{display:none!important}

.v15-header .v15-header-actions{
  display:flex!important; align-items:center!important; justify-content:flex-end!important;
  flex-wrap:nowrap!important; gap:7px!important; min-width:max-content!important; margin:0!important;
}
.v15-header .v15-partner-access{
  display:flex!important; min-width:104px!important; padding:8px 7px!important; box-sizing:border-box!important;
}
.v15-header .v15-partner-access b{font-size:7px!important;white-space:nowrap!important}
.v15-header .v17-owner-menu{flex:0 0 40px!important}
.v15-header .v17-owner-menu summary{width:40px!important;height:40px!important}
.v15-header .v15-whatsapp-btn{min-width:146px!important;padding:9px 10px!important;box-sizing:border-box!important}
.v15-header .v15-whatsapp-btn span b{font-size:10px!important;white-space:nowrap!important}
.v15-header .v15-whatsapp-btn span small{font-size:7px!important}

/* Notebook: prioriza navegação; retira só o botão de parceiro */
@media(max-width:1250px) and (min-width:1081px){
  .v15-header{grid-template-columns:190px minmax(0,1fr) auto!important;padding:0 14px!important;gap:10px!important}
  .v15-header .v15-logo{width:190px!important;min-width:190px!important;max-width:190px!important;grid-template-columns:60px 1fr!important}
  .v15-header .v15-logo>img{width:60px!important;height:60px!important}
  .v15-header .v15-nav{gap:6px!important}
  .v15-header .v15-nav a{font-size:10px!important;padding:10px 2px!important}
  .v15-header .v15-partner-access{display:none!important}
  .v15-header .v15-whatsapp-btn{min-width:138px!important}
}

/* Mobile/tablet: logo + hamburger + engrenagem, sem sobreposição */
@media(max-width:1080px){
  .v15-header{
    height:82px!important; min-height:82px!important;
    display:flex!important; align-items:center!important; gap:6px!important;
    padding:0 12px!important; position:sticky!important;
  }
  .v15-header .v15-logo{
    flex:1 1 auto!important; width:auto!important; min-width:0!important; max-width:220px!important;
    height:70px!important; grid-template-columns:58px 1fr!important;
  }
  .v15-header .v15-logo>img{width:58px!important;height:58px!important}
  .v15-header .v15-logo>span{margin-left:-7px!important}
  .v15-header .v15-logo strong{font-size:23px!important}
  .v15-header .v15-logo small{font-size:11px!important}
  .v15-header .v15-logo i{font-size:6px!important}

  .v15-header .v15-menu{
    display:grid!important; place-content:center!important; gap:4px!important;
    flex:0 0 40px!important; width:40px!important; height:40px!important;
    margin-left:auto!important; padding:0!important; order:2!important;
    position:relative!important; z-index:305!important;
  }
  .v15-header .v15-menu span{display:block!important;width:24px!important;height:2px!important}

  .v15-header .v15-nav{
    display:none!important; position:absolute!important; top:100%!important; left:0!important; right:0!important;
    flex-direction:column!important; align-items:stretch!important; gap:4px!important;
    padding:12px 14px 16px!important; background:#060d2b!important;
    border-top:1px solid rgba(64,196,255,.18)!important; z-index:300!important;
  }
  .v15-header .v15-nav.open{display:flex!important}
  .v15-header .v15-nav a{display:block!important;width:100%!important;box-sizing:border-box!important;font-size:13px!important;text-align:left!important;padding:11px 12px!important}

  .v15-header .v15-header-actions{order:3!important;flex:0 0 auto!important;min-width:0!important;gap:5px!important}
  .v15-header .v15-partner-access,.v15-header .v15-whatsapp-btn{display:none!important}
  .v15-header .v17-owner-menu{flex:0 0 40px!important;width:40px!important;min-width:40px!important;position:relative!important;z-index:310!important}
  .v15-header .v17-owner-menu summary{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;margin:0!important}
  .v15-header .v17-owner-dropdown{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:320!important;width:min(260px,calc(100vw - 20px))!important}
}
@media(max-width:520px){
  .v15-header{padding:0 10px!important;gap:4px!important}
  .v15-header .v15-logo{max-width:calc(100% - 82px)!important;grid-template-columns:52px 1fr!important}
  .v15-header .v15-logo>img{width:52px!important;height:52px!important}
  .v15-header .v15-logo strong{font-size:21px!important}
  .v15-header .v15-logo small{font-size:10px!important}
  .v15-header .v15-menu{flex-basis:36px!important;width:36px!important;height:36px!important}
  .v15-header .v17-owner-menu{flex-basis:36px!important;width:36px!important;min-width:36px!important}
  .v15-header .v17-owner-menu summary{width:36px!important;height:36px!important}
}

/* ==========================================================
   V218 — DIFERENCIAIS + REVISÃO MOBILE
   Regras novas de responsividade atuam apenas em tablet/celular.
   ========================================================== */

.dm218-differentials{
  padding:72px max(3vw,24px) 34px;
  background:
    radial-gradient(circle at 15% 25%,rgba(34,199,255,.10),transparent 28%),
    radial-gradient(circle at 85% 70%,rgba(255,54,196,.09),transparent 30%),
    #050c28;
}
.dm218-diff-head{max-width:900px;margin:0 auto 30px;text-align:center}
.dm218-diff-head>span{color:#50d7ff;font-size:11px;font-weight:900;letter-spacing:2.4px}
.dm218-diff-head h2{margin:10px 0 12px;font:900 clamp(30px,3vw,45px)/1.05 "Trebuchet MS",Arial,sans-serif;text-transform:uppercase}
.dm218-diff-head h2 em{color:#fa3fbd;font-style:normal}
.dm218-diff-head p{margin:0 auto;max-width:760px;color:#c9d6f2;font-size:14px;line-height:1.7}
.dm218-diff-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dm218-diff-grid article{position:relative;min-height:245px;padding:25px 22px 22px;overflow:hidden;border:1px solid rgba(82,198,255,.35);border-radius:20px;background:linear-gradient(145deg,#0a1d50,#071337);box-shadow:0 16px 38px rgba(0,5,35,.24)}
.dm218-diff-grid article:after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(58,205,255,.16),transparent 68%)}
.dm218-diff-grid article.seasonal{border-color:rgba(255,81,198,.58);background:linear-gradient(145deg,#351044,#11143f)}
.dm218-diff-grid article.seasonal:after{background:radial-gradient(circle,rgba(255,62,190,.22),transparent 68%)}
.dm218-diff-grid article.support{border-color:rgba(45,229,128,.5)}
.dm218-diff-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;margin-bottom:18px;font-size:25px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}
.dm218-diff-grid small{color:#5cd9ff;font-size:9px;font-weight:900;letter-spacing:1.6px}
.dm218-diff-grid .seasonal small{color:#ff6ccc}
.dm218-diff-grid .support small{color:#5af0a4}
.dm218-diff-grid h3{margin:6px 0 10px;font:900 21px/1.08 "Trebuchet MS",Arial,sans-serif;text-transform:uppercase}
.dm218-diff-grid p{margin:0 0 18px;color:#d2def6;font-size:12px;line-height:1.65}
.dm218-diff-grid strong{display:block;color:#fff;font-size:10px;line-height:1.45}

@media(max-width:980px){
  .dm218-diff-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  img{max-width:100%}

  .v15-prize-top{
    margin:10px 12px 0!important;padding:16px!important;min-height:0!important;
    grid-template-columns:1fr!important;gap:13px!important;text-align:left!important
  }
  .v15-prize-top>div:first-child{grid-template-columns:auto 1fr!important;column-gap:10px!important}
  .v15-prize-top .trophy{font-size:26px!important}
  .v15-prize-top strong{font-size:14px!important}
  .v15-prize-top strong b{font-size:19px!important}
  .v15-prize-top small{font-size:9px!important}
  .v15-prize-week{border-left:0!important;border-top:1px solid rgba(255,255,255,.18)!important;padding:11px 0 0!important}
  .v15-prize-top>a{width:100%!important;text-align:center!important;box-sizing:border-box!important}

  .v15-hero{min-height:0!important;grid-template-columns:1fr!important;padding:38px 18px 18px!important;gap:18px!important}
  .v15-hero-copy{min-width:0!important}
  .v15-kicker{font-size:9px!important;letter-spacing:1.4px!important}
  .v15-hero-copy h1{font-size:clamp(42px,14vw,62px)!important;line-height:.94!important;letter-spacing:-1.5px!important}
  .v15-hero-copy>p{font-size:14px!important;line-height:1.6!important}
  .v15-trust-row{grid-template-columns:1fr 1fr!important;margin:20px 0 22px!important}
  .v15-trust-row article{min-height:82px!important;border-right:1px solid rgba(100,150,255,.22)!important;border-bottom:1px solid rgba(100,150,255,.22)!important}
  .v15-trust-row article:nth-child(2n){border-right:0!important}
  .v15-trust-row article:nth-child(n+3){border-bottom:0!important}
  .v15-hero-actions{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;gap:10px!important}
  .v15-cta{width:100%!important;min-width:0!important;box-sizing:border-box!important}

  .v15-hero-visual{height:370px!important;min-height:0!important;overflow:hidden!important}
  .v15-neon-ring{width:330px!important;height:330px!important}
  .v15-machine{width:min(390px,96%)!important;max-height:370px!important}
  .v15-mascot{width:120px!important;height:150px!important;right:-8px!important;bottom:0!important}
  .v15-badge{width:78px!important;height:78px!important;right:6%!important;top:5%!important}
  .v15-badge b{font-size:17px!important}.v15-badge span{font-size:7px!important}

  .v15-stats{margin:0 12px 34px!important;grid-template-columns:1fr 1fr!important}
  .v15-stats article{padding:16px 10px!important;gap:9px!important;border-right:1px solid rgba(69,151,255,.25)!important;border-bottom:1px solid rgba(69,151,255,.25)!important}
  .v15-stats article:nth-child(2n){border-right:0!important}
  .v15-stats article:nth-child(n+3){border-bottom:0!important}
  .v15-stats article>span{font-size:25px!important}
  .v15-stats b{font-size:23px!important}.v15-stats small{font-size:8px!important}

  .v15-services{padding:42px 14px 50px!important}
  .v15-services h2{font-size:27px!important}
  .v15-service-grid{grid-template-columns:1fr!important;gap:12px!important}
  .v15-service-grid article{min-height:0!important}

  .v49-support{margin:0 12px 46px!important;padding:24px 18px!important;min-height:0!important;grid-template-columns:1fr!important;gap:20px!important}
  .v49-support-mascot{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;height:120px!important;justify-content:flex-start!important}
  .v49-support-mascot img{width:110px!important;height:125px!important}
  .v49-wa-badge{left:78px!important;right:auto!important;top:10px!important}
  .v49-support-copy h2{font-size:26px!important}
  .v49-support-benefits{display:grid!important;grid-template-columns:1fr!important}
  .v49-whatsapp-cta{width:100%!important;min-width:0!important;box-sizing:border-box!important}

  .v15-partners{padding:48px 14px 52px!important}
  .v15-partners>header h2{font-size:26px!important}

  .v50-action-grid{margin:38px 12px 50px!important;grid-template-columns:1fr!important;gap:14px!important}
  .v50-action-card,.v50-action-card.contact{min-height:0!important;padding:24px 18px 22px!important}
  .v50-dashboard-icon,.v50-contact-mascot{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:86px!important;height:86px!important;margin-bottom:18px!important}
  .v50-contact-mascot{height:115px!important;justify-content:flex-start!important}
  .v50-contact-mascot img{width:105px!important;height:120px!important}
  .v50-action-copy{padding-right:0!important}
  .v50-action-copy h2{font-size:25px!important}
  .v50-action-btn{width:100%!important;min-width:0!important;box-sizing:border-box!important}

  .dm218-differentials{padding:50px 14px 24px!important}
  .dm218-diff-head{text-align:left!important;margin-bottom:22px!important}
  .dm218-diff-head h2{font-size:29px!important}
  .dm218-diff-grid{grid-template-columns:1fr!important;gap:11px!important}
  .dm218-diff-grid article{min-height:0!important}

  .dm200-auto{padding-left:12px!important;padding-right:12px!important}
  .dm200-auto-card{grid-template-columns:1fr!important;gap:18px!important;padding:24px 18px!important}
  .dm200-auto-icon{width:56px!important;height:56px!important}
  .dm200-auto-copy h2{font-size:24px!important}
  .dm200-auto-badge{width:100%!important;box-sizing:border-box!important}

  .v140-footer{grid-template-columns:1fr!important;gap:24px!important;padding-left:18px!important;padding-right:18px!important}
  .v140-footer-nav{grid-template-columns:1fr 1fr!important}
  .v140-footer-region,.v140-footer-copy{text-align:left!important}
  .v140-footer-legal{padding-left:18px!important;padding-right:18px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}

  .v15-float-wa{right:10px!important;bottom:10px!important;transform:scale(.88)!important;transform-origin:right bottom!important}
}

@media(max-width:420px){
  .v15-hero{padding-left:14px!important;padding-right:14px!important}
  .v15-hero-copy h1{font-size:42px!important}
  .v15-hero-visual{height:330px!important}
  .v15-machine{max-height:330px!important}
  .v15-stats{margin-left:9px!important;margin-right:9px!important}
  .v140-footer-nav{grid-template-columns:1fr!important}
}



/* ==========================================================
   V224 — estabilização funcional + cabeçalho desktop ampliado
   ========================================================== */
@media(min-width:1251px){
  .v15-header .v15-nav{gap:clamp(12px,1.35vw,24px)!important}
  .v15-header .v15-nav a{font-size:16px!important;font-weight:850!important;padding:13px 5px!important}
  .v15-header .v15-partner-access{min-width:130px!important;padding:11px 12px!important}
  .v15-header .v15-partner-access b{font-size:9px!important}
  .v15-header .v17-owner-menu{flex-basis:46px!important}
  .v15-header .v17-owner-menu summary{width:46px!important;height:46px!important;font-size:17px!important}
}

/* ===== V226 — ajuste exclusivo da página Parceiros ===== */
.v28-partners-page .v28-logo-box{
  padding:6px;
}
.v28-partners-page .v28-logo-box img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  transform:scale(1.28);
}
.v28-partners-page .v28-partner-card:hover .v28-logo-box img{
  transform:scale(1.34);
}
@media(max-width:700px){
  .v28-partners-page .v28-logo-box img{transform:scale(1.24)}
  .v28-partners-page .v28-partner-card:hover .v28-logo-box img{transform:scale(1.24)}
}


/* ==========================================================
   V227 — acabamento final navegação + faixa Home
   ========================================================== */
@media(min-width:1251px){
  .v15-header .v15-nav{gap:clamp(10px,1.05vw,20px)!important}
  .v15-header .v15-nav a{font-size:17px!important;font-weight:850!important;padding:13px 4px!important}
}
@media(max-width:1390px) and (min-width:1251px){
  .v15-header .v15-nav{gap:8px!important}
  .v15-header .v15-nav a{font-size:14px!important;padding-inline:2px!important}
  .v15-header .v15-partner-access{display:none!important}
}

.v15-stats.v227-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1400px!important;
}
.v15-stats.v227-stats article{
  min-height:122px;
  padding:24px 32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  text-align:left!important;
  border-right:1px solid rgba(69,151,255,.26)!important;
}
.v15-stats.v227-stats article:last-child{border-right:0!important}
.v15-stats.v227-stats article>span{font-size:34px!important;line-height:1!important;flex:0 0 auto}
.v15-stats.v227-stats article>div{display:flex;flex-direction:column;justify-content:center;min-width:0}
.v15-stats.v227-stats b{font-size:36px!important;line-height:1!important;white-space:nowrap}
.v15-stats.v227-stats small{font-size:11px!important;letter-spacing:.2px;text-transform:uppercase;margin-top:6px}
@media(max-width:700px){
  .v15-stats.v227-stats{grid-template-columns:1fr!important;margin-left:12px!important;margin-right:12px!important}
  .v15-stats.v227-stats article{min-height:0!important;padding:17px 22px!important;justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid rgba(69,151,255,.24)!important}
  .v15-stats.v227-stats article:last-child{border-bottom:0!important}
  .v15-stats.v227-stats article>span{font-size:28px!important;width:42px;text-align:center}
  .v15-stats.v227-stats b{font-size:27px!important}
  .v15-stats.v227-stats small{font-size:9px!important;margin-top:4px}
}
\n\n/* ==========================================================\n   V228 — Parceiros: mesmo visual na Home + logos persistentes\n   ========================================================== */\n/* A Home passa a usar o mesmo cartão visual da página Parceiros. */\n.v15-home .v52-partner-group .v28-partner-card{\n  width:270px;\n  min-height:0;\n  flex:0 0 270px;\n  padding:14px;\n  border-radius:22px;\n  background:rgba(255,255,255,.035);\n  border:1px solid rgba(255,255,255,.08);\n  box-shadow:0 18px 45px rgba(0,0,0,.18);\n  display:block;\n  color:inherit;\n}\n.v15-home .v52-partner-group .v28-partner-card:hover{\n  transform:translateY(-5px);\n  border-color:rgba(80,194,255,.26);\n  box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 28px rgba(51,171,255,.06);\n}\n.v15-home .v52-partner-group .v28-logo-box{\n  height:170px;\n  background:#fff;\n  border-radius:15px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  padding:6px;\n  overflow:hidden;\n}\n.v15-home .v52-partner-group .v28-logo-box img{\n  width:100%;\n  height:100%;\n  max-width:none;\n  max-height:none;\n  object-fit:contain;\n  transform:scale(1.28);\n}\n.v15-home .v52-partner-group .v28-partner-meta{\n  min-height:77px;\n  padding:14px 4px 2px;\n  display:grid;\n  align-content:start;\n  text-align:center;\n  color:#fff;\n  border:0;\n  width:auto;\n  margin:0;\n}\n.v15-home .v52-partner-group .v28-partner-meta strong{font-size:17px;line-height:1.2}\n.v15-home .v52-partner-group .v28-partner-meta small{\n  display:block;\n  margin-top:8px;\n  color:#a9b8cd;\n  font-size:12px;\n  font-weight:500;\n}\n@media(max-width:760px){\n  .v15-home .v52-partner-group .v28-partner-card{width:245px;flex-basis:245px}\n  .v15-home .v52-partner-group .v28-logo-box img{transform:scale(1.24)}\n}\n

/* ==========================================================
   V229 — Parceiros unificados + logos inteiras + selo cidade
   ========================================================== */
.v28-partner-card{position:relative!important;overflow:visible!important}
.v28-logo-box{padding:12px!important;overflow:hidden!important}
.v28-logo-box img,
.v28-partners-page .v28-logo-box img,
.v15-home .v52-partner-group .v28-logo-box img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.v28-partner-card:hover .v28-logo-box img,
.v28-partners-page .v28-partner-card:hover .v28-logo-box img,
.v15-home .v52-partner-group .v28-partner-card:hover .v28-logo-box img{transform:none!important}
.v229-location-badge{
  position:absolute;z-index:3;top:-10px;right:-8px;
  padding:9px 14px;border-radius:999px;
  background:linear-gradient(135deg,#0b5f9d,#063f70);
  border:1px solid rgba(66,199,255,.38);
  color:#73dcff;font-size:12px;font-weight:900;letter-spacing:.035em;
  text-transform:uppercase;box-shadow:0 9px 22px rgba(0,0,0,.28)
}
.v28-partner-meta{min-height:82px!important;text-align:center!important}
.v28-partner-meta strong{line-height:1.18!important;min-height:40px;display:grid;place-items:center}
.v28-partner-meta small{margin-top:5px!important;line-height:1.25!important}
.v140-footer-nav{max-width:900px;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
@media(max-width:700px){
  .v229-location-badge{top:-8px;right:-5px;padding:7px 11px;font-size:10px}
  .v28-logo-box{padding:10px!important}
  .v140-footer-nav{gap:14px 18px!important;padding:0 12px}
}

/* ==========================================================
   V230 — Parceiros: card escuro unificado + logo maior inteira
   ========================================================== */
.v28-partners-page .v28-partner-card,
.v15-home .v52-partner-group .v28-partner-card{
  width:300px!important;
  flex:0 0 300px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  color:#fff!important;
  overflow:visible!important;
}
.v28-partners-page .v28-logo-box,
.v15-home .v52-partner-group .v28-logo-box{
  width:100%!important;
  height:210px!important;
  box-sizing:border-box!important;
  padding:8px!important;
  background:#fff!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.v28-partners-page .v28-logo-box img,
.v15-home .v52-partner-group .v28-logo-box img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.v28-partners-page .v28-partner-meta,
.v15-home .v52-partner-group .v28-partner-meta{
  min-height:88px!important;
  padding:15px 4px 3px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  text-align:center!important;
}
.v28-partners-page .v28-partner-meta strong,
.v15-home .v52-partner-group .v28-partner-meta strong{
  color:#fff!important;
  font-size:18px!important;
  min-height:42px!important;
}
.v28-partners-page .v28-partner-meta small,
.v15-home .v52-partner-group .v28-partner-meta small{
  color:#a9b8cd!important;
  font-size:12px!important;
}
@media(max-width:760px){
  .v28-partners-page .v28-partner-card,
  .v15-home .v52-partner-group .v28-partner-card{width:260px!important;flex-basis:260px!important}
  .v28-partners-page .v28-logo-box,
  .v15-home .v52-partner-group .v28-logo-box{height:185px!important;padding:7px!important}
}

/* ==========================================================
   V233 — MOBILE APP EXPERIENCE — SITE PÚBLICO
   Mantém o desktop intacto e trata celular/tablet como interface própria.
   ========================================================== */
.v233-mobile-partner-link{display:none!important}
@media(max-width:1080px){
  .v15-header{background:rgba(3,8,28,.96)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 28px rgba(0,0,0,.18)!important}
  .v15-header .v15-nav{
    left:10px!important;right:10px!important;top:calc(100% + 6px)!important;
    padding:10px!important;gap:5px!important;border:1px solid rgba(77,188,255,.16)!important;border-radius:0 0 22px 22px!important;
    background:linear-gradient(180deg,#071331,#050b22)!important;box-shadow:0 24px 50px rgba(0,0,0,.32)!important;
  }
  .v15-header .v15-nav a{border-radius:13px!important;padding:13px 14px!important;font-size:13px!important;color:#eef5ff!important}
  .v15-header .v15-nav a.active{background:linear-gradient(90deg,rgba(23,113,196,.26),rgba(81,76,202,.18))!important;border:1px solid rgba(62,201,255,.16)!important}
  .v15-header .v15-nav .v233-mobile-partner-link{
    display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:5px!important;
    background:linear-gradient(135deg,#087dc7,#514fc7)!important;border:1px solid rgba(121,224,255,.35)!important;color:#fff!important;font-weight:900!important;
    box-shadow:0 8px 24px rgba(0,91,181,.2)!important;
  }
  .v15-header .v15-nav .v233-mobile-partner-link::after{content:"→";font-size:18px}
  .v15-menu,.v17-owner-menu summary{border-radius:13px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(117,171,230,.14)!important}
  .v17-owner-dropdown{border-radius:18px!important;overflow:hidden!important;box-shadow:0 20px 45px rgba(0,0,0,.3)!important}
  main section,main article{scroll-margin-top:100px}
  input,select,textarea,button,a{touch-action:manipulation}
}
@media(max-width:600px){
  .v15-header .v15-nav{left:7px!important;right:7px!important}
  .v15-header .v15-nav a{min-height:46px!important;display:flex!important;align-items:center!important}
}


/* V250 — Home usa o mesmo cartão da página Parceiros, sem o traço legado */
.v15-home .v52-partner-group .v28-partner-meta small span{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:inherit!important;
}
.v15-home .v52-partner-group .v28-partner-meta small .dm-text-brand{
  display:inline!important;
  border-top:0!important;
}

/* V258 — ampersand textual neutro nos acessos restritos */
.dm-standard-amp{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;}
/* V260 — segurança e privacidade */
.dm-security-public{max-width:1100px;margin:110px auto 60px;padding:0 24px;color:#fff}.dm-security-public>section:first-child{max-width:760px}.dm-security-public h1{font-size:clamp(2rem,5vw,4rem);margin:.3em 0}.dm-security-public p{line-height:1.7;color:#c7d2e7}.dm-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0}.dm-security-grid article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:18px;padding:22px}.dm-security-grid h2{margin:0 0 8px;font-size:1.1rem}.dm-security-disclaimer{font-size:.92rem;border-left:3px solid #38bdf8;padding-left:14px}.dm-security-banner{margin:12px 18px;padding:10px 14px;border:1px solid rgba(56,189,248,.3);background:rgba(56,189,248,.08);border-radius:12px;font-size:.86rem;color:inherit}.dm-security-banner strong{display:block;margin-bottom:2px}.dm-security-recovery pre{white-space:pre-wrap;padding:14px;border-radius:12px;background:rgba(255,255,255,.06);font-size:1rem;letter-spacing:.04em}.dm-security-consent{display:flex!important;gap:10px;align-items:flex-start}.dm-security-consent input{width:auto!important;margin-top:4px}@media(max-width:700px){.dm-security-grid{grid-template-columns:1fr}.dm-security-public{margin-top:80px}}

.dm-security-last-access{display:block;margin-top:4px;opacity:.78;font-size:.78rem}
.dm-security-secret{padding:12px;border-radius:12px;background:rgba(255,255,255,.06);overflow-wrap:anywhere}


/* V261 — acabamento visual de segurança e rodapé mobile */
.dm-security-banner{background:#071528!important;color:#f4f9ff!important;border:1px solid rgba(56,189,248,.46)!important;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.dm-security-banner strong{color:#fff!important}
.dm-security-banner span{color:#c8d8ec!important}
@media(max-width:700px){
  .dm-security-banner{margin:8px 10px!important;padding:10px 12px!important;text-align:left!important}
  .v140-footer,.v140-footer-brand,.v140-footer-region,.v140-footer-copy{text-align:center!important;justify-items:center!important;align-items:center!important}
  .v140-footer-brand>a{justify-content:center!important}
  .v140-footer-brand p{margin-left:auto!important;margin-right:auto!important}
  .v140-footer-nav{width:100%!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
  .v140-footer-nav a{text-align:center!important}
  .v140-footer-region{width:100%!important}
  .v140-footer-region strong{display:block!important;text-align:center!important}
  .v140-footer-copy{width:100%!important}
  .v140-footer-legal{align-items:center!important;text-align:center!important;padding-left:16px!important;padding-right:16px!important}
  .v140-footer-legal a{text-align:center!important}
}


/* V279 — checkbox de consentimento consistente */
.dm-security-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;line-height:1.45!important}
.dm-security-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:2px 0 0!important;padding:0!important;box-shadow:none!important;transform:none!important}


/* V282 — contador total de parceiros e ressalva de divulgação pública */
.v28-hero-badges .v282-partner-count{
  text-align:center;
  justify-items:center;
  align-content:center;
}
.v28-hero-badges .v282-partner-count b,
.v28-hero-badges .v282-partner-count small{
  width:100%;
  text-align:center;
}
.v282-public-consent-note{
  max-width:860px;
  margin:12px auto 0;
  padding:0 20px;
  color:#8799b2;
  text-align:center;
  font-size:12px;
  line-height:1.6;
}
@media(max-width:760px){
  .v282-public-consent-note{font-size:11px;padding:0 24px;}
}


/* V283 — Home: contador centralizado e ressalva junto aos logos */
.v15-stats.v227-stats article.v283-home-partner-stat{
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
}
.v15-stats.v227-stats article.v283-home-partner-stat>span{
  width:auto!important;
  text-align:center!important;
}
.v15-stats.v227-stats article.v283-home-partner-stat>div{
  align-items:center!important;
  text-align:center!important;
}
.v15-stats.v227-stats article.v283-home-partner-stat b,
.v15-stats.v227-stats article.v283-home-partner-stat small{
  width:100%;
  text-align:center!important;
}
.v283-home-public-consent-note{
  max-width:860px;
  margin:14px auto 4px;
  padding:0 20px;
  color:#8799b2;
  text-align:center;
  font-size:12px;
  line-height:1.6;
}
@media(max-width:700px){
  .v15-stats.v227-stats article.v283-home-partner-stat{
    justify-content:center!important;
    padding:20px 22px!important;
  }
  .v283-home-public-consent-note{font-size:11px;padding:0 24px;}
}

/* ==========================================================
   V300 — Cards públicos padronizados (Home e Parceiros)
   Alteração visual isolada; mantém contadores e consultas.
   ========================================================== */
.v15-stats.v227-stats.v300-public-stats article{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}
.v15-stats.v227-stats.v300-public-stats article>span{
  width:auto!important;
  min-height:38px;
  display:grid;
  place-items:center;
  font-size:32px!important;
  line-height:1!important;
}
.v15-stats.v227-stats.v300-public-stats article>div{
  align-items:center!important;
  text-align:center!important;
}
.v15-stats.v227-stats.v300-public-stats b{
  width:100%;
  font-size:34px!important;
  text-align:center!important;
}
.v15-stats.v227-stats.v300-public-stats small{
  width:100%;
  min-height:14px;
  text-align:center!important;
}

.v28-hero-badges.v300-partner-badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(100%,650px);
  gap:12px;
}
.v28-hero-badges.v300-partner-badges span{
  min-width:0;
  min-height:102px;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-align:center;
}
.v28-hero-badges.v300-partner-badges i{
  min-height:24px;
  display:grid;
  place-items:center;
  font-size:21px;
  line-height:1;
  font-style:normal;
}
.v28-hero-badges.v300-partner-badges b,
.v28-hero-badges.v300-partner-badges small{
  width:100%;
  text-align:center;
}
.v28-hero-badges.v300-partner-badges b{
  font-size:22px;
  line-height:1.05;
}
.v28-hero-badges.v300-partner-badges small{
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.25;
}

@media(max-width:700px){
  .v15-stats.v227-stats.v300-public-stats article{
    min-height:105px!important;
    padding:18px 20px!important;
  }
  .v15-stats.v227-stats.v300-public-stats article>span{
    min-height:30px;
    font-size:27px!important;
  }
  .v15-stats.v227-stats.v300-public-stats b{font-size:27px!important}
  .v28-hero-badges.v300-partner-badges{
    grid-template-columns:1fr;
    width:100%;
  }
  .v28-hero-badges.v300-partner-badges span{
    min-height:88px;
  }
}

/* V301 — Benefícios e CTAs da home padronizados, sem alterar componentes globais */
.v301-trust-row{
  max-width:760px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.v301-trust-row article{
  min-width:0;
  min-height:92px;
  padding:8px 12px;
  align-content:center;
}
.v301-trust-row span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  font-size:21px;
  line-height:1;
}
.v301-trust-row b{
  margin-top:7px;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.02em;
}
.v301-trust-row small{
  margin-top:3px;
  font-size:8px;
  line-height:1.3;
  letter-spacing:.01em;
}
.v301-hero-actions{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  width:100%;
  max-width:760px;
  align-items:stretch;
}
.v301-action-card{
  width:100%;
  min-width:0!important;
  min-height:94px!important;
  box-sizing:border-box;
}
.v301-plush-cta{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 30px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:15px 17px!important;
}
.v301-action-icon{
  width:44px;
  height:44px;
  display:grid!important;
  place-items:center;
  grid-row:auto!important;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.10);
  font-size:20px!important;
}
.v301-action-copy{
  min-width:0;
}
.v301-action-copy small,
.v301-action-copy b,
.v301-action-copy em{
  display:block;
  text-align:left;
}
.v301-action-copy small{
  margin:0 0 3px;
  color:#ffc0ef;
  font-size:8.5px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.10em;
}
.v301-action-copy b{
  color:#fff;
  font-size:17px;
  line-height:1.18;
  text-transform:none;
}
.v301-action-copy em{
  margin-top:5px;
  color:#f4d7ef;
  font-size:9.5px;
  line-height:1.35;
  font-style:normal;
  font-weight:600;
}
.v301-plush-cta>i{
  width:28px;
  height:28px;
  display:grid!important;
  place-items:center;
  grid-column:auto!important;
  grid-row:auto!important;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff!important;
  font-size:16px!important;
}
@media(max-width:1180px){
  .v301-trust-row,
  .v301-hero-actions{max-width:760px;}
}
@media(max-width:760px){
  .v301-trust-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  .v301-trust-row article{
    min-height:104px!important;
    padding:12px 10px!important;
  }
  .v301-hero-actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .v301-action-card{
    min-height:84px!important;
  }
  .v301-plush-cta{
    grid-template-columns:42px minmax(0,1fr) 28px!important;
    padding:14px 15px!important;
  }
  .v301-action-icon{
    width:38px;
    height:38px;
    font-size:18px!important;
  }
  .v301-action-copy b{font-size:15px;}
  .v301-action-copy small{font-size:8px;}
  .v301-action-copy em{font-size:9px;}
}


/* ===== V305 — PADRÃO VISUAL ÚNICO D&M PLUSH ===== */
.dm-brand-wordmark{
  display:inline!important;
  white-space:nowrap!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  color:inherit!important;
}
.dm-brand-wordmark .dm-brand-amp{
  display:inline-block!important;
  margin:0 .035em!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.92em!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  color:inherit!important;
  transform:translateY(-.015em)!important;
  vertical-align:baseline!important;
}


/* ===== V317 — CONVERSÃO COMERCIAL E PORTAL DO PARCEIRO ===== */
.v317-kicker{display:inline-block;color:#19c8ff;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.v317-home-partnership{max-width:1180px;margin:42px auto 28px;padding:38px 42px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:36px;align-items:center;border:1px solid rgba(45,199,255,.22);border-radius:26px;background:linear-gradient(135deg,rgba(5,22,62,.97),rgba(20,12,67,.96));box-shadow:0 22px 60px rgba(0,0,0,.22);overflow:hidden;position:relative}
.v317-home-partnership:before{content:"";position:absolute;width:360px;height:360px;right:-130px;top:-180px;border-radius:50%;background:rgba(209,36,255,.12);filter:blur(8px)}
.v317-home-partnership-copy{position:relative;z-index:1}
.v317-home-partnership h2{margin:10px 0 12px;color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.08}
.v317-home-partnership p{margin:0;color:#c9d7ee;font-size:16px;line-height:1.72;max-width:720px}
.v317-home-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin:20px 0 24px;color:#e9f8ff;font-weight:700;font-size:13px}
.v317-home-points span{display:inline-flex;align-items:center;gap:6px}
.v317-home-points span::first-letter{color:#24d8ff}
.v317-link-button,.v317-demo-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border-radius:14px;text-decoration:none!important;color:#04142d!important;background:linear-gradient(135deg,#21d4ff,#74f1ff);font-weight:900;box-shadow:0 12px 28px rgba(33,212,255,.22);transition:.2s ease}
.v317-link-button:hover,.v317-demo-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(33,212,255,.3)}
.v317-mini-dashboard{position:relative;z-index:1;padding:20px;border:1px solid rgba(127,225,255,.28);border-radius:22px;background:rgba(3,10,35,.62);box-shadow:0 22px 45px rgba(0,0,0,.28);transform:rotate(1.5deg)}
.v317-mini-top{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px}.v317-mini-top>span{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#16d5ff,#c337ff)}
.v317-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.v317-mini-cards i{display:block;height:55px;border-radius:11px;background:linear-gradient(145deg,rgba(28,205,255,.24),rgba(255,255,255,.05));border:1px solid rgba(88,220,255,.18)}
.v317-mini-chart{height:112px;display:flex;align-items:flex-end;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04)}.v317-mini-chart span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#19d7ff,#174dca)}.v317-mini-chart span:nth-child(1){height:48%}.v317-mini-chart span:nth-child(2){height:72%}.v317-mini-chart span:nth-child(3){height:58%}.v317-mini-chart span:nth-child(4){height:88%}.v317-mini-chart span:nth-child(5){height:66%}.v317-mini-dashboard small{display:block;margin-top:12px;color:#98acd0;text-align:center}

.v317-flow{padding-bottom:18px}
.v317-section-head{text-align:center;max-width:790px;margin:0 auto 30px}.v317-section-head h2{margin:9px 0 12px;color:#fff;font-size:clamp(28px,3.5vw,43px);line-height:1.12}.v317-section-head p{color:#aebed8;line-height:1.7;margin:0}
.v317-differentials{max-width:1180px;margin:34px auto;padding:46px 34px;border-radius:28px;background:linear-gradient(145deg,#071c49,#170d4d);border:1px solid rgba(61,205,255,.2)}
.v317-diff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v317-diff-grid article{min-height:205px;padding:24px 20px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transition:.2s ease}.v317-diff-grid article:hover{transform:translateY(-4px);border-color:rgba(49,214,255,.38);background:rgba(255,255,255,.075)}
.v317-diff-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:14px;background:rgba(24,207,255,.12);font-size:22px}.v317-diff-grid h3{margin:0 0 9px;color:#fff;font-size:17px}.v317-diff-grid p{margin:0;color:#b8c6dc;font-size:14px;line-height:1.62}
.v317-portal{max-width:1180px;margin:34px auto;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:42px;align-items:center;border-radius:28px;background:#f7fbff;border:1px solid #dbeafa;box-shadow:0 18px 45px rgba(3,24,58,.1)}
.v317-portal h2{margin:10px 0 14px;color:#0b2452;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.v317-portal-copy>p{color:#50647e;line-height:1.72}.v317-portal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.v317-portal-list span{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:12px;background:#fff;color:#183760;font-size:13px;font-weight:800;border:1px solid #e0eaf5}.v317-portal-list b{font-size:17px}.v317-portal-note{margin-top:15px!important;padding:14px 16px;border-left:4px solid #16cce9;border-radius:8px;background:#eafaff;color:#274c68!important;font-size:13px;font-weight:700}
.v317-browser{overflow:hidden;border-radius:20px;background:#071735;box-shadow:0 25px 55px rgba(4,19,55,.25);border:1px solid rgba(31,207,255,.3)}.v317-browser-bar{height:42px;padding:0 14px;display:flex;align-items:center;gap:6px;color:#d9e9ff;font-size:11px;background:#0c2350}.v317-browser-bar i{width:8px;height:8px;border-radius:50%;background:#28d6ff}.v317-browser-bar i:nth-child(2){background:#d738ff}.v317-browser-bar i:nth-child(3){background:#7e83ff}.v317-browser-bar span{margin-left:8px}.v317-browser-body{display:grid;grid-template-columns:82px 1fr;min-height:280px}.v317-browser-body aside{padding:18px 10px;background:#08142d;color:#fff}.v317-browser-body aside b{display:block;font-size:10px;margin-bottom:22px}.v317-browser-body aside span{display:block;height:8px;margin:13px 0;border-radius:5px;background:rgba(255,255,255,.15)}.v317-browser-body main{padding:18px;background:linear-gradient(145deg,#f3f8ff,#edf5ff)}.v317-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v317-preview-cards i{height:50px;border-radius:10px;background:#fff;box-shadow:0 5px 15px rgba(20,55,98,.08)}.v317-preview-chart{height:125px;margin:13px 0;padding:12px;display:flex;align-items:flex-end;gap:8px;border-radius:12px;background:#fff}.v317-preview-chart span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#23caff,#1a58c9)}.v317-preview-chart span:nth-child(1){height:55%}.v317-preview-chart span:nth-child(2){height:72%}.v317-preview-chart span:nth-child(3){height:63%}.v317-preview-chart span:nth-child(4){height:88%}.v317-preview-chart span:nth-child(5){height:77%}.v317-preview-chart span:nth-child(6){height:48%}.v317-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v317-preview-row i{height:45px;border-radius:10px;background:#fff}
.v317-benefits{max-width:1180px;margin:34px auto;padding:40px 44px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;border-radius:26px;background:linear-gradient(135deg,#0c2357,#14105b);border:1px solid rgba(55,209,255,.18)}.v317-benefits h2{margin:9px 0 12px;color:#fff;font-size:clamp(27px,3vw,40px)}.v317-benefits p{color:#b6c6df;line-height:1.7}.v317-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.v317-benefits li{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.07);color:#eef8ff;font-size:13px;font-weight:800}.v317-benefits li:before{content:"✓";margin-right:8px;color:#29d9ff}
.v317-demo-cta{max-width:1180px;margin:34px auto;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:24px;background:linear-gradient(135deg,#0b8fd4,#7034d7);box-shadow:0 18px 45px rgba(40,63,168,.22)}.v317-demo-cta h2{margin:8px 0;color:#fff;font-size:clamp(27px,3vw,39px)}.v317-demo-cta p{max-width:730px;margin:0;color:#e6f2ff;line-height:1.65}.v317-demo-button{flex:0 0 auto;background:#fff;color:#15305d!important;box-shadow:none;white-space:nowrap}.v317-closing{max-width:960px;margin:28px auto 45px;padding:0 24px;text-align:center}.v317-closing p{margin:0;color:#16305c;font-size:clamp(22px,2.5vw,32px);font-weight:900;line-height:1.4}

@media(max-width:980px){.v317-home-partnership,.v317-portal{grid-template-columns:1fr}.v317-home-partnership-visual{max-width:560px}.v317-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v317-benefits{grid-template-columns:1fr}.v317-demo-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.v317-home-partnership{margin:26px 14px 18px;padding:28px 20px;border-radius:20px}.v317-home-partnership h2{font-size:29px}.v317-home-points{display:grid;grid-template-columns:1fr}.v317-differentials,.v317-portal,.v317-benefits,.v317-demo-cta{margin:24px 14px;padding:28px 19px;border-radius:20px}.v317-diff-grid{grid-template-columns:1fr}.v317-diff-grid article{min-height:0}.v317-portal-list{grid-template-columns:1fr}.v317-browser-body{grid-template-columns:60px 1fr}.v317-browser-body main{padding:10px}.v317-benefits ul{grid-template-columns:1fr}.v317-demo-button{width:100%;white-space:normal;text-align:center}.v317-section-head{text-align:left}.v317-closing{margin-bottom:30px}.v317-closing p{font-size:22px}}

/* ==========================================================
   V318 — PARCERIA COM IDENTIDADE VISUAL DO SITE
   Refinamento cirúrgico das páginas Como Funciona e Parceiros.
   ========================================================== */
.v318-differentials,
.v318-portal,
.v318-benefits,
.v318-tech,
.v318-demo-cta{
  max-width:1180px;
  margin:38px auto;
  box-sizing:border-box;
}
.v318-section-head{max-width:820px;margin:0 auto 34px;text-align:center}
.v318-section-head h2{margin:10px 0 13px;color:#fff;font-size:clamp(30px,3.2vw,44px);line-height:1.1}
.v318-section-head p{margin:0;color:#b8c7df;font-size:16px;line-height:1.72}
.v318-differentials{padding:52px 46px;border-radius:28px;background:linear-gradient(145deg,#071b48,#11104c);border:1px solid rgba(70,202,255,.18)}
.v318-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v318-diff-card{display:flex;gap:18px;align-items:flex-start;min-height:148px;padding:25px 24px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.v318-diff-card.v318-featured{background:linear-gradient(145deg,rgba(24,204,255,.13),rgba(117,62,214,.12));border-color:rgba(57,210,255,.32)}
.v318-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:rgba(24,207,255,.12);font-size:25px}
.v318-diff-card h3{margin:1px 0 8px;color:#fff;font-size:20px}
.v318-diff-card p{margin:0;color:#becbe0;font-size:14px;line-height:1.68}
.v318-portal{padding:50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:48px;align-items:center;border-radius:28px;background:#f7fbff;border:1px solid #dbeafa;box-shadow:0 18px 45px rgba(3,24,58,.09)}
.v318-portal h2{margin:10px 0 14px;color:#0b2452;font-size:clamp(30px,3.3vw,44px);line-height:1.08}
.v318-portal-copy>p{color:#50647e;font-size:15px;line-height:1.75}
.v318-check-list{margin:22px 0 0;padding:0;display:grid;gap:12px;list-style:none}
.v318-check-list li{position:relative;padding-left:28px;color:#183760;font-size:14px;font-weight:800;line-height:1.5}
.v318-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#13bfe8;font-size:17px;font-weight:900}
.v318-check-list.compact{gap:10px;margin-top:18px}
.v318-portal-note{margin-top:22px!important;padding:14px 16px;border-left:4px solid #16cce9;border-radius:8px;background:#eafaff;color:#274c68!important;font-size:13px!important;font-weight:700}
.v318-benefits{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);gap:46px;align-items:center;padding:20px 0}
.v318-benefits-media{overflow:hidden;border-radius:25px;min-height:410px;box-shadow:0 20px 48px rgba(7,22,58,.18)}
.v318-benefits-media img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}
.v318-benefits-copy{padding:20px 10px}
.v318-benefits-copy h2{margin:10px 0 14px;color:#fff;font-size:clamp(30px,3.2vw,44px);line-height:1.1}
.v318-benefits-copy>p{margin:0;color:#b8c7df;font-size:16px;line-height:1.75}
.v318-benefits .v318-check-list li{color:#eaf4ff}
.v318-tech{padding:34px 40px;display:grid;grid-template-columns:74px 1fr;gap:24px;align-items:center;border-radius:24px;background:linear-gradient(135deg,#0a2457,#191054);border:1px solid rgba(63,205,255,.2)}
.v318-tech-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:rgba(44,214,255,.13);color:#6be9ff;font-size:34px}
.v318-tech h2{margin:8px 0 10px;color:#fff;font-size:clamp(27px,2.8vw,39px);line-height:1.12}
.v318-tech p{margin:0;color:#bccae0;font-size:15px;line-height:1.7}
.v318-demo-cta{padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:24px;background:linear-gradient(135deg,#0b8fd4,#6636d0);box-shadow:0 18px 45px rgba(40,63,168,.2)}
.v318-demo-cta h2{margin:8px 0;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.12}
.v318-demo-cta p{max-width:760px;margin:0;color:#e6f2ff;line-height:1.68}
.v318-closing{max-width:920px;margin:34px auto 58px;padding:0 24px;text-align:center}
.v318-closing p{margin:0;color:#18345f;font-size:clamp(23px,2.4vw,31px);font-weight:900;line-height:1.42}
.v318-inline-link{display:inline-flex;margin-top:17px;color:#38cfff;font-weight:900;text-decoration:none}
.v318-inline-link:hover{text-decoration:underline}
.v318-partner-values{align-items:center}
.v318-partner-values-grid article{min-height:190px}
@media(max-width:980px){
  .v318-portal,.v318-benefits{grid-template-columns:1fr}
  .v318-benefits-media{min-height:330px}
  .v318-benefits-media img{min-height:330px}
  .v318-demo-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .v318-differentials,.v318-portal,.v318-tech,.v318-demo-cta{margin:24px 14px;padding:28px 20px;border-radius:20px}
  .v318-benefits{margin:26px 14px;gap:22px;padding:0}
  .v318-section-head{text-align:left;margin-bottom:24px}
  .v318-diff-grid{grid-template-columns:1fr}
  .v318-diff-card{min-height:0;padding:21px 18px}
  .v318-icon{flex-basis:46px;width:46px;height:46px;font-size:22px}
  .v318-benefits-media,.v318-benefits-media img{min-height:270px}
  .v318-benefits-copy{padding:0 4px}
  .v318-tech{grid-template-columns:54px 1fr;gap:16px}
  .v318-tech-icon{width:52px;height:52px;border-radius:15px;font-size:27px}
  .v318-demo-cta .v317-demo-button{width:100%}
  .v318-closing{margin-bottom:36px}
}

/* ===== V321 — PORTAL CONCEITUAL E CONVERSÃO COMERCIAL ===== */
.v321-portal{max-width:1180px;margin:38px auto;padding:54px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:54px;align-items:center;border-radius:30px;background:linear-gradient(145deg,#f9fcff 0%,#eef7ff 58%,#f7f1ff 100%);border:1px solid #d9e9f8;box-shadow:0 24px 64px rgba(3,24,58,.12);overflow:hidden;position:relative}
.v321-portal:before{content:"";position:absolute;width:420px;height:420px;right:-190px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(118,70,255,.16),transparent 68%)}
.v321-portal-copy{position:relative;z-index:2}
.v321-portal-copy h2{margin:10px 0 16px;color:#0b2452;font-size:clamp(34px,3.8vw,54px);line-height:1.04;letter-spacing:-.035em}
.v321-portal-copy>p{margin:0;color:#50647e;font-size:16px;line-height:1.75;max-width:650px}
.v321-benefit-lines{display:grid;gap:12px;margin:26px 0}
.v321-benefit-lines>span{display:grid;grid-template-columns:42px 1fr;column-gap:13px;padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(72,166,220,.17);box-shadow:0 10px 24px rgba(16,58,99,.055)}
.v321-benefit-lines i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#16c9ef,#7567ec);color:#fff;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.05em}
.v321-benefit-lines b{color:#153862;font-size:15px}.v321-benefit-lines small{margin-top:3px;color:#647b94;font-size:12px;line-height:1.45}
.v321-portal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.v321-portal-actions p{max-width:285px;margin:0;color:#60758d;font-size:12px;line-height:1.5}.v321-portal-actions strong{color:#274767}
.v321-concept{position:relative;min-height:470px;display:grid;place-items:center;isolation:isolate}
.v321-concept:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(35,207,255,.22),rgba(102,68,230,.12) 45%,transparent 72%);filter:blur(2px);z-index:-2}
.v321-orbit{position:absolute;border:1px solid rgba(61,169,226,.24);border-radius:50%;z-index:-1}.v321-orbit-one{width:390px;height:390px;animation:v321Orbit 18s linear infinite}.v321-orbit-two{width:300px;height:300px;border-style:dashed;animation:v321Orbit 13s linear infinite reverse}
.v321-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#23cdf4;box-shadow:0 0 20px #23cdf4;left:50%;top:-5px}
.v321-device{width:min(430px,92%);padding:12px;border-radius:28px;background:linear-gradient(145deg,#091735,#15103d);box-shadow:0 34px 70px rgba(5,22,58,.28),inset 0 0 0 1px rgba(145,215,255,.18);transform:perspective(900px) rotateY(-5deg) rotateX(2deg);transition:.35s ease}
.v321-concept:hover .v321-device{transform:perspective(900px) rotateY(-2deg) rotateX(1deg) translateY(-4px)}
.v321-device-top{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#a9bad6}.v321-device-top>span{width:7px;height:7px;border-radius:50%;background:#36d3f4}.v321-device-top>span:nth-child(2){background:#8f6ff0}.v321-device-top>span:nth-child(3){background:#df55d9}.v321-device-top b{margin-left:auto;font-size:9px;letter-spacing:.14em;color:#8fa5c8}
.v321-device-screen{min-height:340px;padding:24px;border-radius:19px;background:radial-gradient(circle at 76% 20%,rgba(112,65,226,.28),transparent 34%),linear-gradient(155deg,#07162f,#0c1f49 62%,#151044);position:relative;overflow:hidden}
.v321-device-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.045) 45%,transparent 70%);transform:translateX(-110%);animation:v321Shine 5.8s ease-in-out infinite}
.v321-brand-signal{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:.08em}.v321-brand-signal img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.v321-brand-signal span{font-family:Arial,sans-serif}
.v321-signal-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:72px 58px;gap:10px;margin:22px 0 16px}.v321-signal-grid i{display:block;border-radius:14px;border:1px solid rgba(109,218,255,.17);background:linear-gradient(145deg,rgba(49,209,255,.18),rgba(129,78,235,.08));position:relative;overflow:hidden}.v321-signal-grid i:before{content:"";position:absolute;left:14px;right:25%;top:15px;height:7px;border-radius:8px;background:rgba(213,241,255,.7);box-shadow:0 17px 0 rgba(77,211,242,.26)}.v321-signal-grid .a{grid-row:1/3}.v321-signal-grid .a:after{content:"";position:absolute;left:16px;right:16px;bottom:16px;height:58px;background:linear-gradient(90deg,transparent 0 7%,#33d1f3 7% 12%,transparent 12% 21%,#6a76ef 21% 30%,transparent 30% 42%,#bc58dd 42% 50%,transparent 50% 61%,#2ac8ef 61% 73%,transparent 73% 82%,#7b63e9 82% 93%,transparent 93%);opacity:.82;clip-path:polygon(0 85%,8% 58%,18% 74%,28% 36%,38% 55%,49% 22%,59% 46%,70% 14%,81% 38%,92% 8%,100% 30%,100% 100%,0 100%)}
.v321-data-wave{display:flex;align-items:flex-end;gap:8px;height:54px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.045)}.v321-data-wave span{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(#38d5f5,#675ee7);animation:v321Pulse 2.8s ease-in-out infinite}.v321-data-wave span:nth-child(1){height:38%}.v321-data-wave span:nth-child(2){height:68%;animation-delay:.15s}.v321-data-wave span:nth-child(3){height:48%;animation-delay:.3s}.v321-data-wave span:nth-child(4){height:84%;animation-delay:.45s}.v321-data-wave span:nth-child(5){height:61%;animation-delay:.6s}.v321-data-wave span:nth-child(6){height:92%;animation-delay:.75s}.v321-data-wave span:nth-child(7){height:72%;animation-delay:.9s}
.v321-secure-mark{position:absolute;left:24px;right:24px;bottom:21px;display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;padding:10px 13px;border-radius:13px;background:rgba(4,12,33,.78);border:1px solid rgba(118,213,255,.16);backdrop-filter:blur(8px)}.v321-secure-mark>span{grid-row:1/3;color:#50daf5;font-size:18px}.v321-secure-mark b{color:#fff;font-size:10px;letter-spacing:.12em}.v321-secure-mark small{color:#8fa4c4;font-size:9px}
.v321-floating-chip{position:absolute;z-index:3;min-width:170px;padding:13px 15px;border-radius:15px;background:rgba(7,21,52,.9);border:1px solid rgba(74,205,247,.24);box-shadow:0 16px 36px rgba(4,22,56,.22);backdrop-filter:blur(10px)}.v321-floating-chip b{display:block;color:#62dff6;font-size:9px;letter-spacing:.13em}.v321-floating-chip span{display:block;margin-top:4px;color:#fff;font-size:11px;font-weight:800}.chip-one{left:-8px;top:64px}.chip-two{right:-4px;top:164px}.chip-three{left:28px;bottom:35px}
@keyframes v321Orbit{to{transform:rotate(360deg)}}@keyframes v321Shine{0%,55%{transform:translateX(-110%)}75%,100%{transform:translateX(120%)}}@keyframes v321Pulse{0%,100%{filter:brightness(.9);transform:scaleY(.95)}50%{filter:brightness(1.25);transform:scaleY(1.03)}}
@media(max-width:980px){.v321-portal{grid-template-columns:1fr;padding:44px}.v321-concept{min-height:430px}.chip-one{left:8%}.chip-two{right:8%}}
@media(max-width:700px){.v321-portal{margin:24px 14px;padding:29px 20px;border-radius:22px;gap:28px}.v321-portal-copy h2{font-size:clamp(31px,10vw,43px)}.v321-portal-actions{align-items:stretch;flex-direction:column}.v321-portal-actions .v317-demo-button{width:100%}.v321-portal-actions p{max-width:none}.v321-concept{min-height:365px}.v321-device{width:100%;transform:none}.v321-device-screen{min-height:300px;padding:18px}.v321-floating-chip{display:none}.v321-orbit-one{width:315px;height:315px}.v321-orbit-two{width:245px;height:245px}.v321-secure-mark{left:18px;right:18px}.v321-signal-grid{grid-template-rows:60px 48px}}
@media(prefers-reduced-motion:reduce){.v321-orbit,.v321-device-screen:after,.v321-data-wave span{animation:none!important}.v321-device{transition:none}}


/* V322 — Portal conceitual integrado à identidade escura do site */
.v321-portal{background:radial-gradient(circle at 78% 28%,rgba(104,72,235,.18),transparent 30%),radial-gradient(circle at 16% 72%,rgba(25,201,239,.10),transparent 34%),linear-gradient(145deg,#071633 0%,#0a1740 54%,#171044 100%);border-color:rgba(73,198,244,.28);box-shadow:0 30px 82px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)}
.v321-portal:before{background:radial-gradient(circle,rgba(82,201,255,.14),rgba(118,70,255,.09) 43%,transparent 70%)}
.v321-portal-copy h2{color:#f7fbff;text-shadow:0 8px 26px rgba(4,12,35,.30)}
.v321-portal-copy>p{color:#b8c8e2;font-size:18px;line-height:1.72}
.v321-benefit-lines>span{background:linear-gradient(135deg,rgba(13,35,78,.84),rgba(23,18,70,.78));border-color:rgba(86,203,247,.20);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.v321-benefit-lines b{color:#f4f8ff;font-size:16px}.v321-benefit-lines small{color:#9eb1cf;font-size:13px}
.v321-portal-actions p{color:#9fb1cc;font-size:13px}.v321-portal-actions strong{color:#dff6ff}
.v321-device{box-shadow:0 40px 90px rgba(0,0,0,.42),0 0 68px rgba(80,89,245,.14),inset 0 0 0 1px rgba(145,215,255,.20)}
.v321-floating-chip{background:rgba(5,16,45,.94);box-shadow:0 18px 42px rgba(0,0,0,.30)}

/* V322 — Contato com leitura maior e proporções mais equilibradas */
.v146-contact{max-width:1320px;padding-top:82px}
.v146-hero{gap:74px;align-items:center;min-height:540px}
.v146-hero-copy{max-width:760px}
.v146-eyebrow{font-size:13px;letter-spacing:.20em}
.v146-hero-copy h1{font-size:clamp(64px,6.4vw,104px);line-height:.92;letter-spacing:-.045em}
.v146-hero-copy>p{font-size:21px;line-height:1.65;max-width:720px;color:#bdcbe3}
.v146-benefits{gap:20px;margin-top:28px}.v146-benefits span{font-size:14px;color:#d3e0f4}
.v146-hero-visual{min-height:390px;border:1px solid rgba(79,199,247,.28);border-radius:30px;background:radial-gradient(circle at 74% 35%,rgba(145,65,230,.22),transparent 42%),linear-gradient(145deg,#0a1d48,#17113d);overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.v146-machine{filter:drop-shadow(0 22px 30px rgba(0,0,0,.35))}.v146-mascot{width:150px!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.36))}
.v146-wa{margin-top:34px;padding:36px 42px;grid-template-columns:1fr minmax(310px,390px);border-color:rgba(46,220,132,.35);background:linear-gradient(135deg,rgba(8,88,72,.78),rgba(5,45,67,.92))}
.v146-wa-copy>span{font-size:11px}.v146-wa-copy h2{font-size:clamp(34px,3vw,48px);margin:10px 0 12px}.v146-wa-copy p{font-size:17px;line-height:1.55}
.v146-wa-button{min-height:86px;padding:18px 22px}.v146-wa-button small{font-size:11px}.v146-wa-button strong{font-size:20px}
.v146-grid{gap:20px;margin-top:22px}.v146-card{min-height:295px;padding:32px}.v146-card span{font-size:11px}.v146-card h2{font-size:32px}.v146-card p{font-size:16px;line-height:1.62}.v146-card strong{font-size:15px}
@media(max-width:900px){.v146-hero{grid-template-columns:1fr}.v146-hero-copy h1{font-size:clamp(55px,12vw,82px)}.v146-hero-copy>p{font-size:18px}.v146-wa{grid-template-columns:1fr}.v146-hero-visual{min-height:330px}}
@media(max-width:650px){.v146-contact{padding-top:48px}.v146-hero-copy h1{font-size:clamp(48px,15vw,68px)}.v146-benefits{display:grid;gap:9px}.v146-wa{padding:27px 22px}.v146-card{min-height:0;padding:25px 22px}.v146-card p{font-size:15px}}

/* ===== V323 — CONTATO PREMIUM, MAIS CONTEÚDO E MENOS ESPAÇO VAZIO ===== */
.v323-contact-showcase{
  position:relative;
  isolation:isolate;
  min-height:440px!important;
  background:
    radial-gradient(circle at 72% 40%,rgba(221,50,255,.23),transparent 30%),
    radial-gradient(circle at 22% 78%,rgba(27,211,255,.18),transparent 28%),
    linear-gradient(145deg,#07183d 0%,#121343 56%,#291050 100%)!important;
}
.v323-contact-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 35%,rgba(255,255,255,.025) 66%,transparent);
}
.v323-contact-message{
  position:absolute;
  left:38px;
  top:34px;
  z-index:4;
  width:min(390px,48%);
  padding:21px 22px;
  border:1px solid rgba(87,213,255,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(4,19,53,.88),rgba(30,16,72,.72));
  box-shadow:0 18px 44px rgba(0,0,0,.25);
  backdrop-filter:blur(10px);
}
.v323-contact-message span{display:block;color:#25d6ff;font-size:10px;font-weight:900;letter-spacing:.17em}
.v323-contact-message strong{display:block;margin-top:8px;color:#fff;font-size:21px;line-height:1.2}
.v323-contact-message small{display:block;margin-top:8px;color:#afc1de;font-size:12px;line-height:1.5}
.v323-contact-orbit{position:absolute;z-index:0;border:1px solid rgba(74,202,255,.15);border-radius:50%}
.v323-contact-orbit-a{width:330px;height:330px;right:40px;top:55px}
.v323-contact-orbit-b{width:235px;height:235px;right:90px;top:102px;border-style:dashed;border-color:rgba(220,69,255,.18)}
.v323-contact-dots{position:absolute;right:24px;top:22px;width:92px;height:92px;opacity:.32;background-image:radial-gradient(circle,#4ad9ff 1.4px,transparent 1.5px);background-size:13px 13px}
.v323-contact-showcase .v146-machine{right:20px!important;bottom:-12px!important;width:min(330px,45%)!important;z-index:2}
.v323-contact-showcase .v146-mascot{left:45%!important;bottom:23px!important;width:170px!important;z-index:3;transform:translateX(-50%)}
.v323-contact-showcase .v146-visual-label{left:38px!important;bottom:30px!important;top:auto!important;z-index:4;padding:14px 18px;border-radius:14px;background:rgba(4,17,48,.78);border:1px solid rgba(65,210,255,.20);backdrop-filter:blur(8px)}
.v323-contact-showcase .v146-visual-label small{font-size:9px!important;letter-spacing:.16em;color:#ff57d6!important}
.v323-contact-showcase .v146-visual-label strong{font-size:15px!important;margin-top:4px}
.v323-contact-chip{position:absolute;z-index:5;min-width:150px;padding:12px 14px;border-radius:14px;background:rgba(5,19,51,.88);border:1px solid rgba(92,211,250,.22);box-shadow:0 14px 30px rgba(0,0,0,.25);backdrop-filter:blur(9px)}
.v323-contact-chip b{display:block;color:#38dbff;font-size:10px;letter-spacing:.13em}
.v323-contact-chip small{display:block;margin-top:3px;color:#fff;font-size:11px;font-weight:800}
.v323-chip-support{right:28px;top:28px}
.v323-chip-partner{right:25px;bottom:32px}
@media(max-width:900px){
  .v323-contact-message{width:52%;left:25px;top:25px}
  .v323-contact-showcase .v146-mascot{left:38%;width:145px!important}
}
@media(max-width:650px){
  .v323-contact-showcase{min-height:460px!important}
  .v323-contact-message{left:18px;right:18px;top:18px;width:auto;padding:17px}
  .v323-contact-message strong{font-size:18px}
  .v323-contact-showcase .v146-machine{width:58%!important;right:-4px!important}
  .v323-contact-showcase .v146-mascot{left:25%!important;bottom:42px!important;width:125px!important}
  .v323-contact-showcase .v146-visual-label{left:18px!important;bottom:17px!important;padding:10px 12px}
  .v323-contact-chip{display:none}
}


/* V324 — refinamento final da página Contato */
.v146-contact{padding-top:34px!important}
.v146-hero{gap:58px!important;align-items:center!important}
.v146-hero-copy{max-width:850px!important}
.v146-eyebrow{font-size:16px!important;letter-spacing:.18em!important}
.v146-hero-copy h1{font-size:clamp(68px,7.1vw,118px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:24px 0 24px!important}
.v146-hero-copy>p{font-size:clamp(20px,1.75vw,30px)!important;line-height:1.55!important;max-width:900px!important;color:#c8d8ef!important}
.v146-benefits{gap:14px!important;margin-top:34px!important;flex-wrap:wrap!important}
.v146-benefits span{font-size:16px!important;padding:11px 15px!important;border:1px solid rgba(68,199,255,.18)!important;border-radius:999px!important;background:rgba(20,55,105,.26)!important}
.v323-contact-showcase{min-height:600px!important;border-color:rgba(71,194,255,.42)!important;background:
 radial-gradient(circle at 70% 64%,rgba(136,55,255,.33),transparent 39%),
 radial-gradient(circle at 24% 22%,rgba(25,163,255,.22),transparent 36%),
 linear-gradient(145deg,#07183c 0%,#11184c 52%,#30145a 100%)!important;
 box-shadow:0 26px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.07)!important;overflow:hidden!important}
.v323-contact-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.055) 48%,transparent 63%);transform:translateX(-90%);animation:v324ContactShine 8s ease-in-out infinite;pointer-events:none}
@keyframes v324ContactShine{0%,40%{transform:translateX(-90%)}65%,100%{transform:translateX(90%)}}
.v323-contact-message{width:min(48%,390px)!important;padding:28px!important;border-radius:24px!important;background:rgba(7,20,61,.86)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.v323-contact-message span{font-size:13px!important}.v323-contact-message strong{font-size:clamp(25px,2vw,36px)!important;line-height:1.16!important}.v323-contact-message small{font-size:16px!important;line-height:1.5!important}
.v146-machine{height:76%!important;right:2%!important;bottom:-2%!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.45)) saturate(1.08)!important}
.v146-mascot{width:25%!important;left:38%!important;bottom:14%!important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.45))!important}
.v323-contact-chip{padding:16px 20px!important;border-radius:18px!important;min-width:190px!important;background:rgba(6,23,58,.92)!important;box-shadow:0 16px 36px rgba(0,0,0,.32)!important}
.v323-contact-chip b{font-size:13px!important}.v323-contact-chip small{font-size:15px!important;margin-top:7px!important}
.v323-chip-support{right:5%!important;top:7%!important}.v323-chip-partner{right:3%!important;bottom:7%!important}
.v146-visual-label{left:6%!important;bottom:5%!important;padding:18px 22px!important;border-radius:18px!important;background:rgba(5,21,52,.92)!important}
.v146-visual-label strong{font-size:17px!important}
.v146-wa-copy h2{font-size:clamp(32px,3vw,50px)!important}.v146-wa-copy p{font-size:17px!important}.v146-wa-button{min-width:350px!important;padding:19px 22px!important}.v146-wa-button strong{font-size:18px!important}.v146-wa-button small{font-size:12px!important}
.v146-card{min-height:390px!important;padding:34px!important}.v146-card>span{font-size:15px!important}.v146-card h2{font-size:38px!important}.v146-card p{font-size:17px!important;line-height:1.6!important}.v146-card>strong{font-size:15px!important;overflow-wrap:anywhere!important}
@media(max-width:1050px){.v146-hero-copy h1{font-size:clamp(58px,10vw,88px)!important}.v323-contact-showcase{min-height:520px!important}.v146-machine{height:70%!important}.v146-mascot{width:27%!important}.v146-wa-button{min-width:280px!important}}
@media(max-width:760px){.v146-contact{padding-top:14px!important}.v146-hero{gap:28px!important}.v146-hero-copy h1{font-size:clamp(52px,15vw,76px)!important}.v146-hero-copy>p{font-size:19px!important}.v146-benefits span{font-size:13px!important}.v323-contact-showcase{min-height:500px!important}.v323-contact-message{width:78%!important;padding:21px!important}.v323-contact-message strong{font-size:25px!important}.v146-machine{height:62%!important;right:-9%!important}.v146-mascot{width:32%!important;left:24%!important;bottom:14%!important}.v323-contact-chip{min-width:145px!important;padding:12px 14px!important}.v323-chip-support{right:3%!important}.v323-chip-partner{right:2%!important;bottom:5%!important}.v146-visual-label{display:none!important}.v146-wa-button{min-width:0!important;width:100%!important}.v146-card{min-height:300px!important;padding:27px!important}.v146-card h2{font-size:32px!important}.v146-card p{font-size:16px!important}}


/* V324 — refinamento comercial da página Parceiros */
.v318-partner-values{position:relative;overflow:hidden;background:
 radial-gradient(circle at 82% 30%,rgba(91,67,255,.20),transparent 35%),
 linear-gradient(145deg,#071735,#0e1943 56%,#20164e)!important;border:1px solid rgba(58,193,255,.24)!important;box-shadow:0 24px 65px rgba(0,0,0,.28)!important}
.v318-partner-values:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.035) 48%,transparent 68%)}
.v318-partner-values .v28-values-copy{position:relative;z-index:1}.v318-partner-values .v22-eyebrow{font-size:14px!important}.v318-partner-values h2{font-size:clamp(38px,4.3vw,68px)!important;line-height:1.03!important;max-width:760px!important}.v318-partner-values .v28-values-copy>p{font-size:19px!important;line-height:1.65!important;max-width:780px!important;color:#c5d5ed!important}
.v318-inline-link{font-size:16px!important;padding:14px 20px!important;border-radius:14px!important;background:rgba(32,145,255,.12)!important;border:1px solid rgba(59,195,255,.28)!important;display:inline-flex!important;margin-top:16px!important}
.v318-partner-values-grid{position:relative;z-index:1;gap:18px!important}.v318-partner-values-grid article{min-height:230px!important;padding:28px!important;border:1px solid rgba(98,175,255,.20)!important;background:linear-gradient(145deg,rgba(15,38,86,.94),rgba(30,27,81,.92))!important;box-shadow:0 16px 35px rgba(0,0,0,.2)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.v318-partner-values-grid article:hover{transform:translateY(-5px)!important;border-color:rgba(60,211,255,.55)!important;box-shadow:0 22px 45px rgba(0,0,0,.3)!important}.v318-partner-values-grid article>span{font-size:34px!important}.v318-partner-values-grid article h3{font-size:24px!important;margin:20px 0 10px!important}.v318-partner-values-grid article p{font-size:16px!important;line-height:1.55!important;color:#b9cbe5!important}
.v28-partner-cta{background:linear-gradient(120deg,#0a94de 0%,#315fd6 48%,#7641e6 100%)!important;border:1px solid rgba(119,221,255,.45)!important;box-shadow:0 24px 55px rgba(20,81,195,.28)!important}.v28-partner-cta h2{font-size:clamp(34px,3.5vw,56px)!important}.v28-partner-cta p{font-size:18px!important;line-height:1.6!important}.v28-cta-primary{font-size:16px!important;padding:18px 24px!important;box-shadow:0 12px 32px rgba(0,0,0,.24)!important}
@media(max-width:760px){.v318-partner-values h2{font-size:40px!important}.v318-partner-values .v28-values-copy>p{font-size:17px!important}.v318-partner-values-grid article{min-height:0!important}.v28-partner-cta h2{font-size:36px!important}.v28-partner-cta p{font-size:16px!important}}

/* =========================================================
   V326 — ACABAMENTO VISUAL UNIFICADO / CONTATO / PARCEIROS
   Ajustes finais sem alterar estrutura ou regras de negócio.
   ========================================================= */

/* Ritmo visual comum das páginas públicas */
.v146-contact,
.v321-portal,
.v317-commercial-section,
.v28-partners-main{
  --dm-radius-lg:28px;
  --dm-shadow-soft:0 24px 64px rgba(0,0,0,.22);
}
.v146-card,.v146-wa,.v146-hero-visual,.v321-portal{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.v146-card:focus-visible,.v146-wa-button:focus-visible,.v321-portal a:focus-visible{
  outline:3px solid rgba(54,210,255,.78);
  outline-offset:4px;
}

/* CONTATO — hierarquia equilibrada (não aumenta tudo) */
.v146-contact{max-width:1420px!important;padding:70px 34px 72px!important}
.v146-hero{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;gap:64px!important;min-height:520px!important;margin-bottom:32px!important}
.v146-hero-copy{max-width:760px!important}
.v146-eyebrow{font-size:12px!important;letter-spacing:.19em!important}
.v146-hero-copy h1{font-size:clamp(62px,5.6vw,92px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:17px 0 24px!important}
.v146-hero-copy>p{font-size:19px!important;line-height:1.62!important;max-width:700px!important}
.v146-benefits{gap:12px!important;margin-top:27px!important}
.v146-benefits span{font-size:13px!important;padding:11px 16px!important;border-radius:999px!important;border:1px solid rgba(79,183,235,.25)!important;background:rgba(12,31,67,.64)!important;color:#e2ecfb!important}

.v323-contact-showcase{min-height:430px!important;border-radius:29px!important;box-shadow:0 28px 76px rgba(0,0,0,.32),0 0 45px rgba(87,83,231,.09)!important}
.v323-contact-showcase .v323-contact-message{width:53%!important;left:6%!important;top:7%!important;padding:22px 24px!important;border-radius:22px!important}
.v323-contact-showcase .v323-contact-message strong{font-size:clamp(24px,2vw,34px)!important;line-height:1.08!important}
.v323-contact-showcase .v323-contact-message small{font-size:14px!important;line-height:1.45!important}
.v323-contact-showcase .v146-machine{right:-3%!important;bottom:-5%!important;width:48%!important;height:auto!important;max-height:82%!important}
.v323-contact-showcase .v146-mascot{left:29%!important;bottom:17%!important;width:22%!important;height:auto!important;max-height:none!important}
.v323-contact-showcase .v323-chip-support{right:4%!important;top:7%!important}
.v323-contact-showcase .v323-chip-partner{right:3%!important;bottom:8%!important}
.v323-contact-showcase .v323-contact-chip{min-width:155px!important;padding:13px 16px!important;border-radius:16px!important}
.v323-contact-showcase .v323-contact-chip b{font-size:10px!important}.v323-contact-showcase .v323-contact-chip small{font-size:13px!important}
.v323-contact-showcase .v146-visual-label{left:6%!important;bottom:7%!important;top:auto!important;padding:14px 17px!important;border-radius:15px!important;background:rgba(5,18,48,.9)!important;border:1px solid rgba(70,203,247,.22)!important;backdrop-filter:blur(9px)!important}
.v323-contact-showcase .v146-visual-label strong{font-size:14px!important}

/* WhatsApp mantém proporção, sem dominar a página */
.v146-wa{margin-top:0!important;padding:31px 36px!important;grid-template-columns:minmax(0,1fr) minmax(285px,340px)!important;border-radius:24px!important}
.v146-wa-copy>span{font-size:10px!important}.v146-wa-copy h2{font-size:clamp(31px,2.7vw,42px)!important;margin:9px 0 10px!important}.v146-wa-copy p{font-size:15px!important}
.v146-wa-button{min-height:78px!important;padding:15px 18px!important}.v146-wa-button small{font-size:9px!important}.v146-wa-button strong{font-size:17px!important}

/* Aumenta SOMENTE o conteúdo útil dos três cartões, mantendo altura compacta */
.v146-grid{gap:18px!important;margin-top:19px!important}
.v146-card{min-height:270px!important;padding:29px 30px!important;border-radius:23px!important;display:flex!important;flex-direction:column!important}
.v146-card-icon{width:56px!important;height:56px!important;margin-bottom:23px!important}
.v146-card>span{font-size:10px!important;letter-spacing:.17em!important}
.v146-card h2{font-size:30px!important;line-height:1.05!important;margin:9px 0 12px!important}
.v146-card p{font-size:15px!important;line-height:1.56!important;min-height:0!important;max-width:390px!important}
.v146-card>strong{font-size:14px!important;line-height:1.35!important;margin-top:auto!important;padding-top:22px!important}
.v146-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(0,0,0,.22)!important}

/* PARCEIROS — integra o portal conceitual ao mesmo padrão premium */
.v321-portal{max-width:1320px!important;margin:42px auto!important;padding:58px!important;gap:58px!important;border-radius:30px!important}
.v321-portal-copy h2{font-size:clamp(38px,3.7vw,58px)!important;line-height:1.02!important}
.v321-portal-copy>p{font-size:17px!important;line-height:1.68!important}
.v321-benefit-lines{gap:11px!important;margin:25px 0!important}
.v321-benefit-lines>span{padding:14px 15px!important;border-radius:15px!important}
.v321-benefit-lines b{font-size:15px!important}.v321-benefit-lines small{font-size:12px!important}
.v321-device{transform:perspective(1000px) rotateY(-3deg) rotateX(1deg)!important}
.v321-concept:hover .v321-device{transform:perspective(1000px) rotateY(-1deg) translateY(-4px)!important}
.v321-floating-chip{border-color:rgba(76,208,249,.3)!important}

@media(max-width:980px){
 .v146-contact{padding:52px 22px 62px!important}
 .v146-hero{grid-template-columns:1fr!important;gap:34px!important}
 .v146-hero-copy h1{font-size:clamp(54px,10.5vw,78px)!important}
 .v323-contact-showcase{min-height:430px!important}
 .v146-wa{grid-template-columns:1fr!important}
 .v146-grid{grid-template-columns:1fr!important}
 .v146-card{min-height:0!important}
 .v321-portal{margin:28px 18px!important;padding:42px 30px!important}
}
@media(max-width:620px){
 .v146-contact{padding-left:15px!important;padding-right:15px!important}
 .v146-hero-copy h1{font-size:clamp(48px,14vw,66px)!important;letter-spacing:-.035em!important}
 .v146-hero-copy>p{font-size:17px!important}
 .v146-benefits{display:grid!important;grid-template-columns:1fr!important}
 .v146-benefits span{text-align:center!important}
 .v323-contact-showcase{min-height:500px!important}
 .v323-contact-showcase .v323-contact-message{width:84%!important;left:8%!important}
 .v323-contact-showcase .v146-machine{width:60%!important;right:-7%!important}
 .v323-contact-showcase .v146-mascot{width:30%!important;left:17%!important;bottom:14%!important}
 .v323-contact-showcase .v323-chip-support{top:auto!important;bottom:28%!important;left:5%!important;right:auto!important}
 .v323-contact-showcase .v323-chip-partner{right:4%!important;bottom:5%!important}
 .v323-contact-showcase .v146-visual-label{display:none!important}
 .v146-wa{padding:25px 21px!important}
 .v146-card{padding:25px 23px!important}
 .v146-card h2{font-size:28px!important}.v146-card p{font-size:15px!important}.v146-card>strong{font-size:13px!important}
 .v321-portal{padding:31px 21px!important}
}

/* =========================================================
   V327 — CONSOLIDAÇÃO VISUAL GERAL
   Auditoria final de tipografia, ritmo, sombras e responsividade.
   Sem alterações em regras de negócio, dados ou autenticação.
   ========================================================= */
:root{
  --dm-page-max:1320px;
  --dm-section-gap:clamp(72px,8vw,118px);
  --dm-title-1:clamp(48px,5.2vw,82px);
  --dm-title-2:clamp(34px,3.6vw,56px);
  --dm-title-3:clamp(23px,2.1vw,31px);
  --dm-copy-lg:clamp(17px,1.35vw,20px);
  --dm-copy:16px;
  --dm-radius:24px;
  --dm-radius-lg:30px;
  --dm-shadow-card:0 18px 48px rgba(2,12,36,.22);
  --dm-shadow-card-hover:0 26px 64px rgba(2,12,36,.31);
  --dm-border-soft:rgba(88,180,255,.20);
}

/* Base pública: leitura e ritmo consistentes */
.v15-home main,
.v21-story-page main,
.v37-machines-page main,
.v28-partners-page main,
.v38-page main,
.cf194-page main{
  overflow:hidden;
}
.v15-home section,
.v21-story-page section,
.v37-machines-page section,
.v28-partners-page section,
.v38-page section,
.cf194-page section{
  scroll-margin-top:100px;
}
.v15-home h1,.v21-story-page h1,.v37-machines-page h1,
.v28-partners-page h1,.v38-page h1,.cf194-page h1{
  text-wrap:balance;
}
.v15-home h2,.v21-story-page h2,.v37-machines-page h2,
.v28-partners-page h2,.v38-page h2,.cf194-page h2{
  text-wrap:balance;
  letter-spacing:-.025em;
}
.v15-home p,.v21-story-page p,.v37-machines-page p,
.v28-partners-page p,.v38-page p,.cf194-page p{
  text-wrap:pretty;
}

/* Quem Somos: títulos antes excessivos, agora mais elegantes */
.v21-story-page .v22-story-hero h1{
  font-size:clamp(48px,5.25vw,80px)!important;
  line-height:1.00!important;
  max-width:940px!important;
  margin-bottom:24px!important;
}
.v21-story-page .v22-story-hero{
  min-height:auto!important;
  padding-top:clamp(72px,8vw,116px)!important;
  padding-bottom:clamp(66px,7vw,104px)!important;
}
.v21-story-page .v22-story-hero p{
  font-size:var(--dm-copy-lg)!important;
  line-height:1.65!important;
  max-width:780px!important;
}
.v21-story-page h2{
  font-size:clamp(32px,3.15vw,50px)!important;
  line-height:1.08!important;
}
.v21-story-page .v22-eyebrow{
  margin-bottom:15px!important;
}
.v21-story-page .v22-story-section,
.v21-story-page .v22-birth,
.v21-story-page .v22-memory,
.v21-story-page .v27-practice,
.v21-story-page .v22-present,
.v21-story-page .v22-meaning,
.v21-story-page .v22-future{
  padding-top:clamp(68px,7vw,102px)!important;
  padding-bottom:clamp(68px,7vw,102px)!important;
}

/* Home: preserva o impacto, melhora consistência de subtítulos */
.v15-home .v15-hero-copy h1{
  font-size:clamp(58px,6.1vw,96px)!important;
  line-height:.94!important;
}
.v15-home .v15-section h2,
.v15-home .v15-about h2,
.v15-home .v15-services h2{
  font-size:var(--dm-title-2)!important;
}

/* Máquinas */
.v37-machines-page .m58-hero h1{
  font-size:clamp(50px,5.3vw,82px)!important;
  line-height:.98!important;
}
.v37-machines-page h2{
  font-size:clamp(34px,3.55vw,56px)!important;
  line-height:1.06!important;
}
.v37-machines-page article,
.v37-machines-page .m58-card{
  border-radius:var(--dm-radius)!important;
}

/* Parceria / Parceiros: mesma hierarquia e CTAs */
.cf194-page .cf194-hero h1,
.v28-partners-page .v28-partners-hero h1{
  font-size:clamp(50px,5.2vw,82px)!important;
  line-height:.99!important;
}
.cf194-page h2,
.v28-partners-page h2{
  font-size:clamp(34px,3.35vw,54px)!important;
  line-height:1.07!important;
}
.cf194-page .v321-portal,
.v28-partners-page .v318-partner-values,
.v28-partners-page .v28-partner-cta{
  box-shadow:var(--dm-shadow-card)!important;
}
.cf194-page .v321-portal:hover,
.v28-partners-page .v318-partner-values:hover{
  box-shadow:var(--dm-shadow-card-hover)!important;
}

/* Festas e Conquistas */
.v38-page .v38-hero h1{
  font-size:clamp(50px,5.25vw,82px)!important;
  line-height:.99!important;
}
.v38-page h2{
  font-size:clamp(33px,3.35vw,53px)!important;
  line-height:1.07!important;
}
.v38-page .v38-section,
.v38-page .v38-split,
.v38-page .v38-cta{
  margin-top:var(--dm-section-gap)!important;
}

/* Contato: equilíbrio final desktop e mobile */
.v146-contact{
  max-width:var(--dm-page-max)!important;
  padding-top:clamp(54px,6vw,82px)!important;
}
.v146-hero{
  min-height:0!important;
  align-items:center!important;
}
.v146-hero-copy h1{
  font-size:clamp(54px,5.1vw,82px)!important;
  line-height:.97!important;
  margin:15px 0 22px!important;
}
.v146-hero-copy>p{
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.65!important;
}
.v146-wa{
  box-shadow:var(--dm-shadow-card)!important;
}
.v146-grid{
  align-items:stretch!important;
}
.v146-card{
  min-height:248px!important;
  padding:28px 29px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16)!important;
}
.v146-card h2{
  font-size:clamp(28px,2.25vw,35px)!important;
  margin:10px 0 11px!important;
}
.v146-card p{
  font-size:16px!important;
  line-height:1.58!important;
}
.v146-card>strong{
  font-size:clamp(14px,1.15vw,17px)!important;
  overflow-wrap:anywhere!important;
}
.v146-card:hover{
  box-shadow:var(--dm-shadow-card-hover)!important;
}

/* Cabeçalho e rodapé: consistência visual */
.v15-header,
.site-header{
  backdrop-filter:blur(16px) saturate(135%);
}
.v15-nav a,
.site-nav a{
  transition:color .18s ease,background .18s ease,transform .18s ease;
}
.v15-nav a:hover,
.site-nav a:hover{
  transform:translateY(-1px);
}
.v15-footer,
.site-footer{
  border-top:1px solid rgba(105,174,255,.14);
}

/* Cards e botões públicos: comportamento uniforme */
.v15-home a[class*="primary"],.v15-home a[class*="cta"],
.v21-story-page a[class*="primary"],.v21-story-page a[class*="cta"],
.v37-machines-page a[class*="primary"],.v37-machines-page a[class*="cta"],
.v28-partners-page a[class*="primary"],.v28-partners-page a[class*="cta"],
.v38-page a[class*="primary"],.v38-page a[class*="cta"],
.cf194-page a[class*="primary"],.cf194-page a[class*="cta"]{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.v15-home a[class*="primary"]:hover,.v15-home a[class*="cta"]:hover,
.v21-story-page a[class*="primary"]:hover,.v21-story-page a[class*="cta"]:hover,
.v37-machines-page a[class*="primary"]:hover,.v37-machines-page a[class*="cta"]:hover,
.v28-partners-page a[class*="primary"]:hover,.v28-partners-page a[class*="cta"]:hover,
.v38-page a[class*="primary"]:hover,.v38-page a[class*="cta"]:hover,
.cf194-page a[class*="primary"]:hover,.cf194-page a[class*="cta"]:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.04);
}

/* Legal e acessos: leitura confortável sem alterar fluxo */
.legal-page h1{font-size:clamp(38px,4.5vw,62px)!important;line-height:1.04!important}
.legal-page h2{font-size:clamp(25px,2.5vw,36px)!important}
.legal-page p,.legal-page li{font-size:16px!important;line-height:1.7!important}

/* Responsividade geral */
@media(max-width:980px){
  :root{--dm-section-gap:72px}
  .v21-story-page .v22-story-hero h1,
  .v37-machines-page .m58-hero h1,
  .cf194-page .cf194-hero h1,
  .v28-partners-page .v28-partners-hero h1,
  .v38-page .v38-hero h1{
    font-size:clamp(46px,8.4vw,68px)!important;
  }
  .v21-story-page h2,.v37-machines-page h2,.cf194-page h2,
  .v28-partners-page h2,.v38-page h2{
    font-size:clamp(31px,5.4vw,46px)!important;
  }
}
@media(max-width:620px){
  :root{--dm-section-gap:58px}
  .v15-home .v15-hero-copy h1{font-size:clamp(48px,13vw,64px)!important}
  .v21-story-page .v22-story-hero h1,
  .v37-machines-page .m58-hero h1,
  .cf194-page .cf194-hero h1,
  .v28-partners-page .v28-partners-hero h1,
  .v38-page .v38-hero h1{
    font-size:clamp(40px,11.6vw,56px)!important;
    line-height:1.02!important;
  }
  .v21-story-page h2,.v37-machines-page h2,.cf194-page h2,
  .v28-partners-page h2,.v38-page h2{
    font-size:clamp(29px,8vw,39px)!important;
  }
  .v146-hero-copy h1{font-size:clamp(44px,12.5vw,58px)!important}
  .v146-card{min-height:0!important;padding:25px 23px!important}
  .v146-card h2{font-size:29px!important}
  .v146-card>strong{font-size:15px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* V329.3 — correções mobile e status por CNPJ */
.oa-company-telemetry-row{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.oa-company-telemetry-row:last-child{border-bottom:0}
.oa-company-telemetry-row strong{font-size:13px;color:#fff}
.oa-company-telemetry-row span,.oa-company-telemetry-row small{font-size:11px;color:#b8c5da}
@media(max-width:1080px){
  .v15-header .v15-nav a{position:relative!important}
  .v15-header .v15-nav a.active::after{position:absolute!important;left:22px!important;right:22px!important;bottom:7px!important;width:auto!important;height:3px!important;margin:0!important;display:block!important;transform:none!important}
}


/* V329.4 — menu público mobile centralizado */
@media(max-width:1080px){
  .v15-header .v15-nav a:not(.v233-mobile-partner-link){
    justify-content:center!important;
    text-align:center!important;
  }
  .v15-header .v15-nav a.active:not(.v233-mobile-partner-link)::after{
    left:21%!important;
    right:21%!important;
    bottom:7px!important;
    width:auto!important;
    margin:0!important;
  }
  .v15-header .v15-nav .v233-mobile-partner-link{
    text-align:left!important;
  }
}

/* V329.5 — restaura o carrossel automático de parceiros em todas as telas */
@media(max-width:760px){
  .v52-partner-marquee,
  .v28-marquee{
    overflow:hidden!important;
    scroll-snap-type:none!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .v52-partner-track{
    animation:v52PartnersScroll 38s linear infinite!important;
    gap:14px!important;
  }
  .v52-partner-group[aria-hidden="true"]{
    display:flex!important;
  }
  .v28-marquee-track{
    animation:v28PartnerMarquee 38s linear infinite!important;
    gap:14px!important;
  }
}

/* Mantém o movimento do carrossel mesmo quando o navegador reduz animações gerais. */
@media(prefers-reduced-motion:reduce){
  .v52-partner-track{
    animation:v52PartnersScroll 48s linear infinite!important;
  }
  .v28-marquee-track{
    animation:v28PartnerMarquee 48s linear infinite!important;
  }
  .v52-partner-track .v171-single-group,
  .v28-marquee-track.v171-few-partners{
    animation:none!important;
  }
}

/* ==========================================================
   V329.5.1 — RESTAURAÇÃO DO ACESSO DO PARCEIRO NO DESKTOP
   O botão nunca deve desaparecer em notebook/desktop.
   Em larguras intermediárias, prioriza o acesso do parceiro
   e oculta apenas o atalho visual do WhatsApp no cabeçalho.
   O WhatsApp flutuante e os demais links permanecem ativos.
   ========================================================== */
@media (min-width:1081px){
  .v15-header .v15-partner-access{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
  }
}

@media (min-width:1081px) and (max-width:1390px){
  .v15-header{
    grid-template-columns:190px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding-inline:12px!important;
  }
  .v15-header .v15-logo{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
  }
  .v15-header .v15-nav{gap:5px!important}
  .v15-header .v15-nav a{
    font-size:clamp(10px,.82vw,12px)!important;
    padding-inline:2px!important;
  }
  .v15-header .v15-partner-access{
    min-width:118px!important;
    padding:9px 10px!important;
  }
  .v15-header .v15-partner-access b{font-size:8px!important}
  .v15-header .v15-whatsapp-btn{display:none!important}
}


/* V329.5.2 — dois acessos individuais por parceiro */
.oa-access-modal--users{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto}
.oa-access-user-card{margin-top:18px;padding:20px;border:1px solid rgba(90,183,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(11,40,78,.92),rgba(7,27,57,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.oa-access-user-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.oa-access-user-head>div{display:flex;flex-direction:column;gap:3px}.oa-access-user-head small{color:#59c7ff;font-weight:900;letter-spacing:.12em}.oa-access-user-head strong{font-size:1.08rem;color:#fff}.oa-access-badge{padding:6px 10px;border-radius:999px;background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.35);color:#79efbc;font-size:.75rem;font-weight:800}.oa-access-badge--optional{background:rgba(168,85,247,.13);border-color:rgba(168,85,247,.35);color:#d8b4fe}
.oa-access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.oa-access-form-grid label{display:flex;flex-direction:column;gap:6px;color:#bcd2ec;font-size:.78rem;font-weight:800}.oa-access-form-grid input{width:100%;min-height:43px;border:1px solid rgba(130,180,230,.25);border-radius:12px;background:rgba(3,16,37,.66);color:#fff;padding:0 12px;font:inherit;outline:none}.oa-access-form-grid input:focus{border-color:#4dc7ff;box-shadow:0 0 0 3px rgba(77,199,255,.11)}
.oa-access-checks{display:flex;flex-wrap:wrap;gap:12px 24px;margin:15px 0;color:#d9e8f8;font-size:.84rem}.oa-access-checks label{display:flex;align-items:center;gap:8px}.oa-access-checks input{accent-color:#2dbdff}.oa-access-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.oa-access-actions--footer{justify-content:flex-end;margin-top:20px}
@media(max-width:760px){.oa-access-form-grid{grid-template-columns:1fr}.oa-access-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-access-user-card{padding:15px}.oa-access-user-head{align-items:flex-start}}

/* V330.1.24 — conteúdo centralizado na placa do card de conquistas */
@media(min-width:1181px){
  .v15-home .v48-service-grid article.prize-card .v48-card-content{position:absolute!important;left:55%!important;right:3.5%!important;top:13%!important;bottom:10%!important;width:auto!important;min-height:0!important;margin:0!important;padding:16px 24px 20px!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#10213d!important}
  .v15-home .v48-service-grid article.prize-card .v124-prize-eyebrow{display:block!important;margin:0 0 7px!important;color:#775514!important;font-size:9px!important;font-weight:950!important;letter-spacing:.16em!important}
  .v15-home .v48-service-grid article.prize-card h3{max-width:430px!important;margin:0 0 8px!important;color:#10213d!important;font-size:clamp(20px,1.8vw,25px)!important;line-height:1.04!important;text-align:center!important;text-shadow:none!important}
  .v15-home .v48-service-grid article.prize-card p{max-width:410px!important;margin:0 0 13px!important;color:#46391f!important;font-size:12px!important;line-height:1.45!important;text-align:center!important}
  .v15-home .v48-service-grid article.prize-card a{align-self:center!important;min-width:190px!important;padding:11px 16px!important;border:1px solid #123f70!important;background:linear-gradient(135deg,#0a548e,#082b55)!important;color:#fff!important;box-shadow:0 8px 20px rgba(9,43,80,.2)!important;backdrop-filter:none!important}
  .v15-home .v48-service-grid article.prize-card a:hover{background:linear-gradient(135deg,#0d6bad,#0a376c)!important}
}
@media(max-width:1180px){
  .v15-home .v48-service-grid article.prize-card .v124-prize-eyebrow{display:block;margin:0 0 8px;color:#64dcff;font-size:9px;font-weight:950;letter-spacing:.15em}
  .v15-home .v48-service-grid article.prize-card h3{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
  .v15-home .v48-service-grid article.prize-card p{color:#edf4ff}
}


/* V330.7.86 — identidade oficial D&M Plush: logo completa transparente nas áreas públicas */
.v15-header .v15-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  height:74px!important;
  overflow:visible!important;
}
.v15-header .v15-logo>.dm-full-brand-logo{
  display:block!important;
  width:100%!important;
  height:74px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 7px 16px rgba(0,0,0,.22))!important;
  transform:none!important;
}
.v140-footer-brand>a{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.v140-footer-brand>a>.dm-full-brand-logo-footer{
  display:block!important;
  width:260px!important;
  height:auto!important;
  max-width:min(78vw,260px)!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important;
}
@media(max-width:980px){
  .v15-header .v15-logo{width:172px!important;min-width:172px!important;max-width:172px!important;height:68px!important}
  .v15-header .v15-logo>.dm-full-brand-logo{height:68px!important}
}
@media(max-width:600px){
  .v15-header .v15-logo{width:142px!important;min-width:142px!important;max-width:142px!important;height:58px!important}
  .v15-header .v15-logo>.dm-full-brand-logo{height:58px!important}
  .v140-footer-brand>a>.dm-full-brand-logo-footer{width:220px!important}
}


/* V330.7.87 — ajuste fino: logo pública um pouco maior, sem dominar o cabeçalho */
@media(min-width:981px){
  .v15-header .v15-logo{width:222px!important;min-width:222px!important;max-width:222px!important;height:82px!important}
  .v15-header .v15-logo>.dm-full-brand-logo{height:82px!important}
}
@media(min-width:601px) and (max-width:980px){
  .v15-header .v15-logo{width:190px!important;min-width:190px!important;max-width:190px!important;height:72px!important}
  .v15-header .v15-logo>.dm-full-brand-logo{height:72px!important}
}


/* V330.7.95 — acesso temporário visível, sem cobrir conteúdo */
.dm-impersonation-notice{
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:calc(100% - 32px);margin:14px 16px 4px;padding:14px 16px;
  min-height:56px;border:1px solid rgba(255,196,74,.55);border-radius:13px;
  background:linear-gradient(135deg,#8b5200,#a86a00);color:#fff;
  box-shadow:0 10px 26px rgba(63,38,0,.18);font:700 14px/1.3 Arial,sans-serif;
}
.dm-impersonation-copy{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.dm-impersonation-copy b{font-size:14px;white-space:nowrap}
.dm-impersonation-copy small{font-size:13px;font-weight:800;opacity:.92;white-space:nowrap}
.dm-impersonation-notice button{flex:0 0 auto;padding:11px 15px;border:0;border-radius:10px;background:#fff;color:#111;font:900 12px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.dm-impersonation-notice button:hover{transform:translateY(-1px)}
@media(max-width:680px){
 .dm-impersonation-notice{width:calc(100% - 20px);margin:10px 10px 3px;padding:11px 12px;min-height:62px;gap:10px;align-items:center}
 .dm-impersonation-copy{display:grid;gap:2px}
 .dm-impersonation-copy b{font-size:12px;white-space:normal}
 .dm-impersonation-copy small{font-size:11px;white-space:normal}
 .dm-impersonation-notice button{padding:9px 10px;font-size:10px;max-width:124px;white-space:normal;line-height:1.15}
}
