@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&family=Dancing+Script:wght@500;700&display=swap');
:root{--blue:#004B87;--blue2:#005CA8;--deep:#003B70;--pink:#F22678;--pink2:#EC2D7A;--lightPink:#FFF0F5;--paper:#F8FBFF;--ink:#163A61;--muted:#546E88;--line:#E4ECF4;--card:#FFFFFF;--shadow:0 24px 60px rgba(0,59,112,.12);--shadow2:0 12px 30px rgba(0,59,112,.08);--grad-blue:linear-gradient(135deg,#005CA8,#00447B);--grad-pink:linear-gradient(135deg,#ff4d94,#e31f73)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins','Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden;font-size:18px}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.main-shell{width:min(1400px,95vw);margin:0 auto}.full-shell{width:min(1600px,96vw);margin:0 auto}.section{padding:78px 0}.kicker{font-size:13px;font-weight:900;letter-spacing:2.4px;color:var(--pink);text-transform:uppercase}.title-2{font-family:'Montserrat','Segoe UI',sans-serif;font-size:clamp(38px,4.2vw,64px);line-height:1.03;letter-spacing:-2.4px;margin:12px 0 18px;color:var(--deep)}.lead{font-size:21px;line-height:1.75;color:var(--muted)}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,59,112,.09)}.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;min-height:92px}.brand-logo{width:min(340px,32vw);height:74px;object-fit:contain;object-position:left center}.main-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.main-nav button{border:0;background:transparent;color:#24527d;font-size:15px;font-weight:800;padding:12px 14px;border-radius:14px;transition:.24s ease}.main-nav button:hover,.main-nav button.active{background:var(--lightPink);color:var(--pink);box-shadow:inset 0 -2px 0 var(--pink)}.header-cta{border:0;background:var(--grad-pink);color:#fff;padding:16px 24px;border-radius:18px;font-weight:900;box-shadow:0 16px 32px rgba(242,38,120,.20)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 18%,rgba(242,38,120,.16),transparent 20%),radial-gradient(circle at 10% 26%,rgba(0,92,168,.10),transparent 24%),linear-gradient(135deg,#ffffff 0%, #fff7fb 55%, #ffffff 100%)}.hero::before,.hero::after{content:'';position:absolute;border-radius:999px;pointer-events:none}.hero::before{right:-180px;top:40px;width:520px;height:520px;background:radial-gradient(circle,rgba(242,38,120,.09),rgba(242,38,120,0));filter:blur(6px)}.hero::after{left:-130px;bottom:-100px;width:640px;height:220px;background:linear-gradient(90deg,rgba(242,38,120,.10),rgba(242,38,120,0));transform:rotate(-5deg)}.ribbon-float,.ribbon-float2{position:absolute;opacity:.14;filter:drop-shadow(0 8px 10px rgba(242,38,120,.15));animation:floatRibbon 7s ease-in-out infinite}.ribbon-float{right:8%;top:120px;width:94px;height:130px}.ribbon-float2{left:4%;bottom:60px;width:72px;height:100px;animation-delay:1.6s}@keyframes floatRibbon{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.ribbon-shape{position:relative;width:100%;height:100%}.ribbon-shape::before,.ribbon-shape::after{content:'';position:absolute;inset:0;border:16px solid var(--pink);border-radius:42px 42px 42px 12px;transform:rotate(-25deg)}.ribbon-shape::after{clip-path:polygon(42% 48%,59% 48%,72% 100%,48% 67%,26% 100%)}.hero-grid{display:grid;grid-template-columns:.95fr 1.15fr .8fr;gap:26px;align-items:center;min-height:710px;padding:40px 0 30px}.hero-photo-wrap{position:relative;min-height:610px;display:flex;align-items:flex-end}.hero-script-left{position:absolute;left:6px;top:54px;font-family:'Dancing Script','Brush Script MT',cursive;font-size:46px;line-height:.93;color:var(--pink);transform:rotate(-6deg)}.hero-photo{height:620px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 30px rgba(0,59,112,.20))}.hero-center{text-align:center;padding:12px 0}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #f0dbe5;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:800;color:var(--deep);box-shadow:var(--shadow2)}.hero-badge i{width:11px;height:11px;background:var(--pink);display:inline-block;border-radius:999px;box-shadow:0 0 0 7px rgba(242,38,120,.14)}.hero-office{font-size:15px;letter-spacing:3.2px;font-weight:900;color:var(--blue);margin:22px 0 8px;text-transform:uppercase}.hero-name{font-family:'Montserrat','Segoe UI',sans-serif;font-size:clamp(86px,8vw,150px);line-height:.84;margin:0;color:var(--blue);letter-spacing:-8px}.hero-slogan{font-family:'Dancing Script','Brush Script MT',cursive;font-size:54px;color:var(--pink);line-height:1.02;margin:10px 0}.hero-subbrand{font-size:16px;font-weight:900;letter-spacing:3px;color:var(--blue);text-transform:uppercase}.hero-number{display:inline-block;background:var(--grad-pink);color:#fff;border-radius:32px;padding:16px 34px;margin-top:22px;font-family:'Montserrat','Segoe UI',sans-serif;font-weight:900;font-size:58px;line-height:1;box-shadow:0 18px 38px rgba(242,38,120,.24)}.hero-assembly{margin-top:18px;white-space:pre-line;font-size:18px;font-weight:900;color:var(--deep);letter-spacing:2px;text-transform:uppercase;line-height:1.45}.hero-side{padding-right:10px}.hero-side-main{font-family:'Montserrat','Segoe UI',sans-serif;font-size:40px;line-height:1.12;color:var(--blue);font-weight:800}.hero-side-main b{color:var(--pink)}.hero-script-right{margin-top:36px;text-align:center;font-family:'Dancing Script','Brush Script MT',cursive;font-size:44px;line-height:.95;color:var(--pink);transform:rotate(-3deg)}.pillars-band{margin-top:-28px;position:relative;z-index:4}.pillars-grid{background:#fff;border-radius:26px;border:1px solid #f0dce6;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.pillar{padding:28px 22px;text-align:center;border-right:1px solid #e4edf5}.pillar:last-child{border-right:0}.pillar-icon{font-size:34px;color:var(--pink);font-weight:900;margin-bottom:12px}.pillar h3{font-family:'Montserrat','Segoe UI',sans-serif;font-size:24px;margin:0 0 10px;color:var(--deep)}.pillar p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1.16fr .82fr 1.02fr;gap:28px;align-items:start}.about-copy p{font-size:18px;line-height:1.8;color:#416481}.action-pink{display:inline-flex;align-items:center;gap:10px;border:0;background:var(--grad-pink);color:#fff;padding:15px 22px;border-radius:16px;font-weight:900;box-shadow:0 14px 28px rgba(242,38,120,.18)}.quote-card{background:linear-gradient(180deg,#fff8fb,#fff1f6);border-radius:28px;padding:30px 28px;border:1px solid #f1dee7;box-shadow:var(--shadow2)}.quote-mark{font-family:'Montserrat','Segoe UI',sans-serif;font-size:84px;line-height:.9;color:#f7a6c6}.quote-card strong{display:block;font-family:'Montserrat','Segoe UI',sans-serif;font-size:34px;line-height:1.18;color:var(--deep);margin-top:-12px}.quote-sign{font-family:'Dancing Script','Brush Script MT',cursive;font-size:46px;color:var(--pink);margin-top:18px}.quote-role{font-size:15px;line-height:1.35;font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:1.8px}.commitments{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px 24px;box-shadow:var(--shadow2)}.commitment-item{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #e4ecf3;align-items:start}.commitment-item:last-child{border-bottom:0}.commitment-item .ci{width:56px;height:56px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1f6,#eef6ff);border-radius:18px;font-size:26px}.commitment-item h4{margin:0;font-family:'Montserrat','Segoe UI',sans-serif;font-size:20px;color:var(--deep)}.commitment-item p{margin:5px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}.proposals-section{background:linear-gradient(180deg,#fff7fa,#fff0f5)}.proposals-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.hand-quote{font-family:'Dancing Script','Brush Script MT',cursive;font-size:40px;line-height:1;color:var(--pink);text-align:right}.proposals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.proposal-card{background:#fff;border:1px solid #f0dee7;border-radius:22px;padding:24px;text-align:center;box-shadow:var(--shadow2);transition:.25s ease;cursor:pointer}.proposal-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,59,112,.11)}.proposal-card .pi{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#fff0f5,#eef6ff);font-size:28px}.proposal-card h3{font-family:'Montserrat','Segoe UI',sans-serif;font-size:24px;margin:0 0 10px;color:var(--deep)}.proposal-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.media-urna-section{background:#fff;padding-top:82px}.combo-card{background:linear-gradient(180deg,#fafdff,#ffffff);border:1px solid #e5edf5;border-radius:32px;box-shadow:var(--shadow);padding:34px}.video-block + .urna-block{margin-top:36px;padding-top:34px;border-top:1px solid #e6edf4}.video-top{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px;align-items:center}.video-copy p{font-size:18px;line-height:1.72;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.video-thumb{position:relative;aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#0d4984,#f04688);box-shadow:var(--shadow2);cursor:pointer;transition:.25s ease}.video-thumb:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,59,112,.14)}.video-thumb::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.56),rgba(0,0,0,.06))}.video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:.78}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:28px;color:var(--pink);box-shadow:0 14px 24px rgba(0,0,0,.18)}.video-thumb h4{position:absolute;left:18px;right:18px;bottom:18px;margin:0;color:#fff;font-size:18px;line-height:1.35;font-weight:800}.urna-block-top{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.urna-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}.urna-card{background:linear-gradient(180deg,#f0f2f4,#cfd4d9);padding:18px;border-radius:24px;border:1px solid #bbc2c9;box-shadow:0 18px 42px rgba(0,40,80,.18)}.urna-body{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.screen{min-height:380px;background:#f8faf9;border:9px solid #c7cdd2;border-radius:16px;padding:18px 18px 82px;position:relative;overflow:hidden}.screen-head{font-size:14px;text-transform:uppercase;font-weight:900;color:#40536b}.digits{display:flex;gap:7px;margin:16px 0 14px}.digit{width:40px;height:50px;border:2px solid #17385c;background:#fff;border-radius:7px;display:grid;place-items:center;font-family:'Montserrat','Segoe UI',sans-serif;font-size:30px;font-weight:900;color:#18355a}.candidate-pane{display:none;grid-template-columns:96px 1fr;gap:12px;align-items:start;margin-top:8px}.candidate-pane.show{display:grid}.candidate-photo{height:126px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(0,59,112,.10)}.candidate-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:translateY(110%);opacity:0}.candidate-photo img.rise{animation:risePhoto .6s cubic-bezier(.2,.85,.25,1) forwards}@keyframes risePhoto{to{transform:translateY(0);opacity:1}}.candidate-pane h4{font-family:'Montserrat','Segoe UI',sans-serif;font-size:24px;line-height:1.05;margin:0 0 2px;color:var(--deep)}.candidate-pane .num{font-family:'Montserrat','Segoe UI',sans-serif;font-size:34px;line-height:1.02;font-weight:900;color:var(--pink);margin-top:2px}.candidate-pane .small{font-size:11px;font-weight:800;color:#5b738d;text-transform:uppercase;letter-spacing:.6px;line-height:1.35;margin-top:5px}.candidate-fim{display:none;align-items:center;justify-content:center;height:160px;font-family:'Montserrat','Segoe UI',sans-serif;font-size:70px;font-weight:900;color:var(--deep)}.candidate-fim.show{display:flex}.status{position:absolute;left:18px;right:18px;bottom:16px;border-top:1px solid #d9e0e7;padding-top:13px;font-size:14px;font-weight:800;color:#4c627a;min-height:36px}.keypad{background:#25292f;border-radius:18px;padding:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.key{height:58px;border:0;border-radius:10px;background:linear-gradient(#4c535b,#30363c);color:#fff;font-family:'Montserrat','Segoe UI',sans-serif;font-size:24px;font-weight:900;box-shadow:0 5px 0 #171a1e}.key:active{transform:translateY(3px);box-shadow:0 2px 0 #171a1e}.zero{grid-column:2}.k-actions{display:grid;grid-template-columns:1fr 1.1fr 1.3fr;gap:9px;margin-top:14px}.k-actions button{height:56px;border:0;border-radius:10px;font-size:11px;font-weight:1000;box-shadow:0 5px 0 rgba(0,0,0,.24)}.k-white{background:#f3f3f3}.k-orange{background:#ff8c2d}.k-green{background:#28a45d;color:#fff}.urna-info{background:#fff;border:1px solid #e4ecf4;border-radius:24px;padding:24px;box-shadow:var(--shadow2)}.urna-info h3{font-family:'Montserrat','Segoe UI',sans-serif;font-size:32px;margin:0 0 14px;color:var(--deep)}.steps{display:grid;gap:14px}.step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.step-index{width:42px;height:42px;border-radius:50%;background:var(--grad-pink);color:#fff;display:grid;place-items:center;font-weight:900}.step b{display:block;font-family:'Montserrat','Segoe UI',sans-serif;font-size:18px;color:var(--deep)}.step p{margin:4px 0 0;font-size:16px;color:var(--muted);line-height:1.55}.mini-note{margin-top:18px;background:#fff0f5;border:1px solid #f8cade;border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.55;color:#944165}.cta-section{background:linear-gradient(105deg,#1668b4,#004a87);color:#fff;padding:30px 0}.cta-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:34px;align-items:center}.cta-image{display:none}.cta-image .heart-hands{display:none}.cta-copy h3{font-family:'Montserrat','Segoe UI',sans-serif;font-size:40px;line-height:1.02;margin:0}.cta-copy p{font-size:18px;line-height:1.7;color:#d9eaff;margin:8px 0 0}.cta-button{justify-self:start;border:0;background:var(--grad-pink);color:#fff;padding:17px 34px;border-radius:18px;font-weight:900;box-shadow:0 16px 28px rgba(242,38,120,.24)}.cta-side{font-family:'Dancing Script','Brush Script MT',cursive;font-size:40px;text-align:left;color:#fff7fb;line-height:1.02;margin-top:18px}.footer-main{background:#003b70;color:#fff;padding:28px 0}.footer-main-grid{display:grid;grid-template-columns:320px 1fr 260px;gap:22px;align-items:center}.footer-logo{width:260px;height:110px;object-fit:contain}.footer-links{text-align:center}.footer-links .link-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 12px}.footer-links button{background:none;border:0;color:#fff;font-size:15px;font-weight:700}.footer-social{margin-top:16px;font-size:28px;display:flex;justify-content:center;gap:18px}.footer-script{font-family:'Dancing Script','Brush Script MT',cursive;font-size:38px;line-height:1.03;text-align:center;color:#fff7fb}.footer-legal{background:#fff;padding:20px 0 24px;border-top:1px solid #edf2f7}.footer-legal-grid{display:grid;grid-template-columns:1fr minmax(420px,1.55fr) 1fr;gap:20px;align-items:center}.legal-center{text-align:center;font-size:15px;line-height:1.7;color:#35597b}.legal-center strong{display:block;font-size:16px;color:var(--deep)}.created-by{justify-self:end;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#35597b}.created-by img{width:170px;height:58px;object-fit:contain;background:transparent}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(3,16,33,.70);backdrop-filter:blur(10px);z-index:110;padding:22px}.modal.open{display:flex}.modal-box{width:min(980px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:30px 32px;box-shadow:0 40px 100px rgba(0,0,0,.34);position:relative}.modal-box.video-theme{background:#07152f;color:#fff}.close{position:sticky;float:right;top:0;z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#eef4f9;color:#29496d;font-size:24px}.modal-box h2{font-family:'Montserrat','Segoe UI',sans-serif;font-size:40px;line-height:1.05;color:var(--deep);margin:10px 0 14px}.modal-box.video-theme h2{color:#fff}.modal-box p{font-size:18px;line-height:1.75;color:#496681}.modal-box.video-theme p{color:#bfd1ea}.player-shell{margin-top:20px;aspect-ratio:16/9;background:#021120;border-radius:20px;overflow:hidden}.player-shell iframe,.player-shell video{width:100%;height:100%;border:0}.sound-toggle{position:fixed;left:20px;bottom:18px;z-index:80;border:0;background:#fff;border-radius:999px;padding:12px 18px;font-weight:900;color:var(--deep);box-shadow:var(--shadow)}.sound-toggle.on::before{content:'●';color:#28a45d;margin-right:8px}.reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:1200px){.hero-grid{grid-template-columns:1fr 1.1fr;gap:30px}.hero-side{grid-column:1/-1;text-align:center;padding:0 50px}.hero-side-main{font-size:34px}.hero-script-right{max-width:360px;margin:28px auto 0}.about-grid{grid-template-columns:1fr 1fr}.commitments{grid-column:1/-1}.proposals-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr 1fr}.cta-grid{grid-template-columns:1fr}.cta-button{justify-self:start}.cta-side{text-align:left}.footer-main-grid{grid-template-columns:1fr}.footer-logo{margin:0 auto}.created-by{justify-self:center}.footer-legal-grid{grid-template-columns:1fr}}@media (max-width:820px){body{font-size:17px}.topbar{grid-template-columns:1fr auto}.brand-logo{width:240px;height:64px}.main-nav{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:28px 0 34px}.hero-photo-wrap{min-height:auto;order:2;justify-content:center}.hero-photo{height:460px;max-width:100%}.hero-center{order:1}.hero-side{order:3;padding:0}.hero-script-left{display:none}.hero-name{font-size:88px}.hero-slogan{font-size:42px}.hero-number{font-size:50px}.pillars-grid{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.about-grid,.urna-grid,.video-top{grid-template-columns:1fr}.quote-card strong{font-size:28px}.video-grid{grid-template-columns:1fr}.urna-body{grid-template-columns:1fr}.candidate-pane{grid-template-columns:88px 1fr}.cta-copy h3{font-size:34px}.cta-side{text-align:left}}@media (max-width:560px){.main-shell,.full-shell{width:min(95vw,95vw)}.section{padding:58px 0}.hero-name{font-size:74px;letter-spacing:-5px}.hero-slogan{font-size:34px}.hero-office{font-size:13px;letter-spacing:2px}.hero-number{font-size:44px;padding:14px 26px}.pillars-grid,.proposals-grid{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid #e4edf5}.pillar:last-child{border-bottom:0}.title-2{font-size:34px}.quote-card,.combo-card{padding:24px}.quote-mark{font-size:64px}.quote-card strong{font-size:24px}.screen{min-height:320px}.candidate-fim{font-size:54px}.footer-script,.cta-side,.hero-script-right{font-size:32px}.footer-links .link-row{gap:6px 10px}.created-by img{width:132px;height:52px}}
.screen.fim-only .screen-head,.screen.fim-only .digits,.screen.fim-only #candidatePane,.screen.fim-only .status{display:none!important}
.screen.fim-only #candidateFim{display:flex!important;height:100%;min-height:250px;align-items:center;justify-content:center;font-size:80px}
.cta-copy{max-width:760px}.cta-copy p{max-width:760px}.cta-action-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cta-section{padding:38px 0}.footer-legal .created-by{background:none}.created-by{padding-right:6px}

/* V7 overrides */
.hero-grid{grid-template-columns:.92fr 1.12fr .55fr;gap:22px;align-items:center;min-height:615px;padding:18px 0 12px}.hero-photo-wrap{min-height:520px}.hero-photo{height:560px;transform:translateY(-30px)}.hero-name{font-size:clamp(78px,7vw,132px)}.hero-slogan{font-size:50px}.hero-number{font-size:54px;padding:15px 30px}.hero-office{margin:14px 0 8px}.footer-main-grid{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:center}.footer-links,.footer-social,.footer-script{display:none!important}.footer-follow{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-follow h3{font-family:'Montserrat','Segoe UI',sans-serif;font-size:34px;line-height:1.06;margin:0;color:#fff}.footer-follow p{margin:8px 0 0;color:#d9eaff;font-size:17px;line-height:1.6}.insta-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#fd5ca4,#a442ff);color:#fff;padding:18px 28px;border-radius:20px;font-weight:900;font-size:18px;box-shadow:0 16px 30px rgba(242,38,120,.22);min-width:300px;text-align:center}.insta-badge{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:15px;font-weight:900}.footer-legal-grid{grid-template-columns:1fr minmax(420px,1.55fr) 1fr}.legal-center{font-size:15px;line-height:1.7;color:#35597b;text-align:center}.legal-center strong{display:block;font-size:16px;color:var(--deep)}.ai-note{margin-top:8px;font-size:14px;color:#537290}.created-by img{width:176px;height:58px;object-fit:contain;background:transparent}@media (max-width:1200px){.footer-main-grid{grid-template-columns:1fr}.footer-logo{margin:0 auto}.footer-follow{grid-template-columns:1fr}.created-by{justify-self:center}.footer-legal-grid{grid-template-columns:1fr}}@media (max-width:820px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding:22px 0 18px}.hero-photo{height:430px;max-width:100%;transform:translateY(-8px)}.footer-follow{grid-template-columns:1fr}.insta-btn{min-width:unset;width:100%}}@media (max-width:560px){.footer-follow h3,.hero-script-right{font-size:32px}.footer-logo{width:220px;height:96px}.created-by img{width:144px;height:46px}}
/* V8 ajustes de legibilidade e urna */
.screen-head{text-align:center;font-size:15px;letter-spacing:1px;color:#254969}.digits{display:flex;justify-content:center;align-items:center;gap:8px;margin:26px auto 18px;width:100%}.digit{width:44px;height:54px;font-size:32px}.candidate-pane{grid-template-columns:102px 1fr;gap:14px;align-items:start;margin-top:12px}.candidate-text{display:flex;flex-direction:column;align-items:flex-start}.candidate-pane h4{font-size:24px;line-height:1.05;margin:0 0 4px;color:#0f3157}.candidate-pane .num{font-size:34px;margin-top:2px;margin-bottom:6px;color:#e31f73}.candidate-pane .small{display:block;width:100%;font-size:14px;font-weight:900;letter-spacing:.2px;line-height:1.35;margin-top:6px;padding:4px 6px;border-radius:8px;color:#14385f;background:rgba(237,244,251,.95);text-transform:none}.candidate-pane .small-office{color:#0f3157;background:#edf5fb}.candidate-pane .small-name{color:#cf1765;background:#fff0f6}.candidate-pane .small-party{color:#0f3157;background:#edf5fb}.candidate-pane .small-slogan{color:#8c2555;background:#fff0f6}.action-pink{font-family:'Montserrat','Segoe UI',sans-serif;font-size:18px;letter-spacing:.2px;padding:17px 26px;border-radius:18px;background:linear-gradient(135deg,#d81b68,#f22678);color:#fff;border:1px solid rgba(163,10,71,.18);box-shadow:0 14px 28px rgba(242,38,120,.22);text-shadow:none;cursor:pointer}.action-pink:hover{filter:brightness(1.03);transform:translateY(-1px)}.action-pink:focus{outline:3px solid rgba(242,38,120,.18);outline-offset:2px}@media (max-width:560px){.candidate-pane .small{font-size:13px}.digit{width:40px;height:50px;font-size:29px}}

/* V9 refinements */
button,.header-cta,.action-pink,.cta-button,.insta-btn,.main-nav button,.key,.k-actions button{font-family:'Montserrat','Segoe UI',sans-serif;letter-spacing:.2px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.main-nav button{font-size:15px;font-weight:800}
.header-cta,.cta-button,.insta-btn,.action-pink{font-weight:900}
.hero-grid{grid-template-columns:.98fr 1.02fr .28fr;gap:20px;min-height:590px}
.hero-center{padding-right:10px}
.hero-office{font-size:15px;letter-spacing:3px;margin:12px 0 10px}
.hero-name{font-family:'Montserrat','Segoe UI',sans-serif;font-size:clamp(64px,6vw,104px)!important;line-height:.9;letter-spacing:-4px;font-weight:900;color:#0b5394}
.hero-slogan{font-size:46px!important;line-height:1.01}
.hero-subbrand{font-size:14px;letter-spacing:2.4px}
.hero-number{font-size:50px!important;padding:15px 28px}
.hero-assembly{font-size:16px;letter-spacing:1.6px}
.hero-side{min-height:220px;display:flex;align-items:center;justify-content:center}
.action-pink{font-size:18px!important;padding:18px 28px!important;border-radius:18px!important;box-shadow:0 14px 28px rgba(242,38,120,.24)!important;background:linear-gradient(135deg,#d91f69,#f33c86)!important;color:#fff!important;border:1px solid rgba(197,32,100,.22)!important;text-shadow:none!important;filter:none!important}
.action-pink:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(242,38,120,.26)!important}
.screen{position:relative;padding-top:16px}
.screen .digits{position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto;width:max-content;z-index:2}
.screen.has-result .digits{position:static;transform:none;margin:16px auto 12px;width:100%}
.digit{width:46px;height:56px;border-radius:8px;font-size:32px;font-weight:900;box-shadow:0 2px 0 rgba(0,0,0,.06)}
.candidate-pane{display:none;grid-template-columns:102px 1fr;gap:14px;align-items:start;margin-top:150px}
.screen.has-result .candidate-pane.show{display:grid;margin-top:12px}
.screen.has-result .screen-head{text-align:left}
.screen .screen-head{text-align:center}
.candidate-pane h4{font-size:24px;line-height:1.08;margin:0;color:#0c3561}
.candidate-pane .num{font-size:34px;margin:4px 0 6px;color:#d81f6a}
.candidate-pane .small{display:block;font-size:14px;font-weight:900;line-height:1.35;margin-top:5px;padding:4px 6px;border-radius:8px;text-transform:none;letter-spacing:.15px;background:#f4f8fc;color:#10385f}
.candidate-pane .small-name,.candidate-pane .small-slogan{background:#fff1f7;color:#bc165f}
.footer-logo,.brand-logo{background:transparent}
@media (max-width:1200px){.hero-grid{grid-template-columns:1fr 1fr .2fr}.hero-name{font-size:clamp(60px,7vw,92px)!important}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr!important}.hero-name{font-size:74px!important;letter-spacing:-3px}.hero-slogan{font-size:40px!important}.screen .digits{top:44%;transform:translate(-50%,-50%)}.screen.has-result .digits{position:static;transform:none}}
@media (max-width:560px){.hero-name{font-size:62px!important}.hero-slogan{font-size:33px!important}.digit{width:40px;height:50px;font-size:28px}.candidate-pane{margin-top:130px}.action-pink{font-size:16px!important;padding:16px 22px!important}}

/* V10 refinements */
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@700;800;900&family=Inter:wght@500;600;700;800;900&display=swap');

button,.header-cta,.action-pink,.cta-button,.insta-btn,.main-nav button,.key,.k-actions button{
  font-family:'Inter','Montserrat','Segoe UI',sans-serif !important;
  letter-spacing:.01em !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.hero-name{
  font-family:'League Spartan','Montserrat','Segoe UI',sans-serif !important;
  font-size:clamp(58px,5.6vw,94px) !important;
  letter-spacing:-2px !important;
  color:#11569d !important;
  line-height:.92 !important;
  font-weight:900 !important;
}
.hero-slogan{
  font-family:'Dancing Script','Brush Script MT',cursive !important;
  font-size:42px !important;
}
.hero-number{
  font-family:'League Spartan','Montserrat','Segoe UI',sans-serif !important;
  font-size:48px !important;
}
.hero-grid{
  min-height:570px !important;
  grid-template-columns:.98fr 1.02fr .22fr !important;
}
.hero-side{display:none !important;}

.action-pink,
.cta-button{
  background:linear-gradient(135deg,#f0327f,#dc1765) !important;
  color:#ffffff !important;
  border:1px solid rgba(174,20,80,.28) !important;
  text-shadow:none !important;
  filter:none !important;
  box-shadow:0 16px 30px rgba(220,23,101,.24) !important;
  font-size:18px !important;
  font-weight:900 !important;
  border-radius:18px !important;
}
.action-pink{
  padding:18px 30px !important;
}
.cta-button{
  padding:18px 32px !important;
}
.action-pink:hover,.cta-button:hover,.insta-btn:hover{
  transform:translateY(-1px);
  filter:none !important;
}

.main-nav button,
.header-cta{
  font-weight:800 !important;
}

.footer-main{
  padding:24px 0 26px !important;
  background:linear-gradient(90deg,#004b87 0%, #0c5fa6 52%, #003f78 100%) !important;
}
.footer-social-row{
  display:grid;
  grid-template-columns:minmax(320px,1fr) auto;
  gap:24px;
  align-items:center;
}
.footer-follow-copy{
  min-width:0;
}
.follow-kicker{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:2.2px;
  font-weight:900;
  color:#ffd4e6;
  margin-bottom:8px;
}
.footer-follow-copy h3{
  margin:0;
  color:#fff;
  font-family:'League Spartan','Montserrat','Segoe UI',sans-serif;
  font-size:40px;
  line-height:1.0;
  letter-spacing:-1px;
}
.footer-follow-copy p{
  margin:10px 0 0;
  color:#d8e7fb;
  font-size:18px;
  line-height:1.55;
  max-width:760px;
}
.insta-btn{
  background:linear-gradient(135deg,#ff76b4,#b06cff) !important;
  color:#ffffff !important;
  min-width:380px !important;
  padding:20px 28px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 18px 34px rgba(76,27,124,.22) !important;
  gap:14px !important;
}
.insta-btn .insta-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  line-height:1.1;
}
.insta-btn .insta-text small{
  font-size:13px;
  font-weight:800;
  opacity:.92;
}
.insta-btn .insta-text strong{
  font-size:22px;
  font-weight:900;
}
.insta-badge{
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  font-size:18px !important;
  background:rgba(255,255,255,.22) !important;
}

.footer-logo{
  display:none !important;
}
.footer-legal{
  padding:18px 0 22px !important;
}
.footer-legal-v10{
  display:grid !important;
  grid-template-columns:minmax(200px,280px) minmax(360px,1fr) minmax(170px,260px) !important;
  gap:18px !important;
  align-items:center !important;
}
.footer-legal-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.footer-logo-legal{
  width:230px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  background:transparent;
}
.legal-center{
  text-align:center !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
.created-by{
  justify-self:end !important;
  display:flex;
  align-items:center;
  gap:10px;
}
.created-by img{
  width:170px !important;
  height:auto !important;
  object-fit:contain;
}

.screen .digits{
  top:48% !important;
  transform:translate(-50%,-50%) !important;
}
.screen.has-result .digits{
  position:static !important;
  transform:none !important;
  margin:16px auto 12px !important;
}

@media (max-width:1100px){
  .footer-social-row{
    grid-template-columns:1fr;
  }
  .insta-btn{
    min-width:unset !important;
    width:100%;
  }
  .footer-legal-v10{
    grid-template-columns:1fr !important;
  }
  .footer-legal-brand,.created-by{
    justify-content:center !important;
    justify-self:center !important;
  }
  .legal-center{
    order:2;
  }
}
@media (max-width:820px){
  .hero-name{
    font-size:68px !important;
  }
  .hero-slogan{
    font-size:36px !important;
  }
  .footer-follow-copy h3{
    font-size:32px;
  }
  .insta-btn .insta-text strong{
    font-size:19px;
  }
}
@media (max-width:560px){
  .hero-name{
    font-size:56px !important;
  }
  .action-pink,.cta-button{
    font-size:16px !important;
    padding:16px 22px !important;
  }
  .footer-logo-legal{
    width:190px;
  }
}

/* V11 refinements */
.hero{overflow:hidden}.hero-party-watermark{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1;opacity:.08}.hero-party-r{font-family:'Montserrat','Segoe UI',sans-serif;font-size:210px;line-height:.8;font-weight:900;color:#d82456;letter-spacing:-10px}.hero-party-text{margin-top:-12px;font-family:'Montserrat','Segoe UI',sans-serif;font-size:36px;font-weight:900;letter-spacing:2px;color:#084b89;text-transform:uppercase}.hero-grid{position:relative;z-index:2;grid-template-columns:.96fr 1.02fr .18fr!important;min-height:600px!important}.hero-photo-wrap{justify-content:flex-start!important;align-items:flex-end!important}.hero-photo{transform:translate(-18px,24px)!important;max-width:104%!important;filter:drop-shadow(0 26px 34px rgba(0,59,112,.18))}.hero-center{padding-left:10px}.hero-name{font-family:'League Spartan','Montserrat','Segoe UI',sans-serif!important;font-size:clamp(54px,5vw,88px)!important;letter-spacing:-1px!important;color:#0f5398!important}.hero-slogan{font-size:40px!important}.hero-number{font-size:46px!important}.hero-assembly{font-size:15px!important}.hero-script-left{opacity:.92}.contact-section{background:linear-gradient(180deg,#fff7fb,#ffffff)}.contact-shell{background:#fff;border:1px solid #e6ecf4;border-radius:30px;padding:34px 30px;box-shadow:0 24px 56px rgba(0,59,112,.10)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.contact-btn{display:flex;align-items:center;gap:16px;padding:20px 18px;border-radius:22px;border:1px solid #e6ecf4;background:#fff;box-shadow:0 14px 28px rgba(0,59,112,.08);transition:.24s ease}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(0,59,112,.12)}.contact-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:18px;background:#fff}.contact-icon svg{width:42px;height:42px;display:block}.contact-text small{display:block;font-size:13px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#6e839a}.contact-text strong{display:block;margin-top:5px;font-family:'Inter','Montserrat','Segoe UI',sans-serif;font-size:20px;line-height:1.2;color:#123b67}.contact-instagram{background:linear-gradient(135deg,#fff7fb,#f9f2ff)}.contact-whatsapp{background:linear-gradient(135deg,#f4fff8,#ffffff)}.contact-email{background:linear-gradient(135deg,#fff8f5,#ffffff)}.footer-legal-v10{grid-template-columns:minmax(200px,280px) minmax(380px,1fr) minmax(180px,260px)!important}.party-mini{margin-top:12px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(8,75,137,.08),rgba(216,36,86,.10));border:1px solid rgba(8,75,137,.10)}.party-mini-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:'Montserrat','Segoe UI',sans-serif;font-weight:900;color:#fff;background:linear-gradient(135deg,#0a4f93,#d82456)}.party-mini-text{font-family:'Montserrat','Segoe UI',sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#0b4f93}.follow-kicker{color:#ffdce9!important}.insta-btn{min-width:420px!important}.created-by img{background:transparent!important}@media (max-width:1200px){.contact-grid{grid-template-columns:1fr}.hero-party-watermark{top:50%}.hero-party-r{font-size:170px}.hero-party-text{font-size:30px}.insta-btn{min-width:unset!important;width:100%}}@media (max-width:820px){.hero-party-watermark{display:none}.hero-photo{transform:translate(0,12px)!important;max-width:100%!important}.hero-grid{grid-template-columns:1fr!important;min-height:auto!important}.contact-shell{padding:24px 18px}.contact-text strong{font-size:18px}.footer-legal-v10{grid-template-columns:1fr!important}.party-mini{margin-left:auto;margin-right:auto}}@media (max-width:560px){.contact-btn{padding:16px 14px;border-radius:18px}.contact-icon{width:50px;height:50px;flex-basis:50px}.contact-icon svg{width:36px;height:36px}.contact-text strong{font-size:16px}}
/* V12 pending changes */
.hero{overflow:hidden}.hero-grid{grid-template-columns:1.08fr .94fr .08fr!important;min-height:620px!important;gap:18px!important}.hero-photo-wrap{min-height:620px!important;justify-content:flex-start!important;align-items:flex-end!important;overflow:visible}.hero-photo{height:690px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left bottom!important;transform:translate(-30px,34px)!important;filter:drop-shadow(0 26px 40px rgba(0,59,112,.18))}.hero-center{text-align:center;position:relative;z-index:3;padding-left:0!important}.hero-name{font-family:'League Spartan','Montserrat','Segoe UI',sans-serif!important;font-size:clamp(56px,5.1vw,84px)!important;letter-spacing:-1px!important;color:#0f5499!important;text-shadow:none!important}.hero-slogan{font-size:38px!important}.hero-side{display:none!important}.hero-party-watermark{position:absolute;left:51%;top:54%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;pointer-events:none;opacity:.10}.hero-party-tree{width:240px;height:auto;fill:#0b5298;stroke:#e1226f}.hero-party-text{font-family:'Montserrat','Segoe UI',sans-serif;font-size:32px;font-weight:900;letter-spacing:2px;color:#e1226f;text-transform:uppercase;margin-top:6px}.hero-script-left{left:0!important;top:80px!important}.insta-btn{background:linear-gradient(135deg,#ff5fa8,#8f4dff)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 20px 36px rgba(120,42,190,.28)!important;min-width:460px!important;padding:22px 30px!important;gap:16px!important}.insta-btn .insta-text small{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important;font-size:13px!important;font-weight:800!important;color:#fff!important;opacity:.95!important;letter-spacing:1px!important;text-transform:uppercase}.insta-btn .insta-text strong{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important;font-size:25px!important;font-weight:900!important;color:#fff!important;letter-spacing:.1px!important;line-height:1.12!important;text-shadow:none!important}.insta-badge{width:42px!important;height:42px!important;border-radius:14px!important;font-size:20px!important;background:rgba(255,255,255,.24)!important}.footer-social-row{grid-template-columns:minmax(320px,1fr) auto!important;align-items:center!important;gap:26px!important}.footer-follow-copy h3{font-size:42px!important}.footer-follow-copy p{font-size:19px!important}.screen.has-result .candidate-pane.show{display:grid;margin-top:8px!important;grid-template-columns:132px 1fr!important;gap:16px!important}.candidate-photo{height:164px!important;border-radius:16px!important}.candidate-pane .small{font-size:12px!important;line-height:1.38!important}.contact-section{display:none!important}.contact-modal-box{max-width:min(940px,94vw)!important;background:linear-gradient(180deg,#ffffff,#fff8fb)!important;padding:30px!important}.contact-modal-head h2{margin:8px 0 10px;font-family:'League Spartan','Montserrat','Segoe UI',sans-serif;font-size:44px;line-height:1;color:#083c70}.contact-modal-head p{margin:0 0 22px;color:#58708b;font-size:18px;line-height:1.6}.modal-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-btn{display:flex;align-items:center;gap:16px;padding:20px 18px;border-radius:22px;border:1px solid #e6ecf4;background:#fff;box-shadow:0 14px 28px rgba(0,59,112,.08);transition:.24s ease}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(0,59,112,.12)}.contact-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:18px;background:#fff}.contact-icon svg{width:42px;height:42px;display:block}.contact-text small{display:block;font-size:13px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#6e839a}.contact-text strong{display:block;margin-top:5px;font-family:'Inter','Montserrat','Segoe UI',sans-serif;font-size:20px;line-height:1.2;color:#123b67}.contact-instagram{background:linear-gradient(135deg,#fff7fb,#f4eeff)}.contact-whatsapp{background:linear-gradient(135deg,#f4fff8,#ffffff)}.contact-email{background:linear-gradient(135deg,#fff8f5,#ffffff)}.party-mini{display:inline-flex;align-items:center;gap:10px}.tree-mini{width:30px;height:30px;padding:0;background:transparent!important}.tree-mini svg{width:30px;height:30px;fill:#0b4f93}.party-mini-text{color:#0b4f93!important}.created-by img{background:transparent!important}@media (max-width:1200px){.hero-grid{grid-template-columns:1fr .95fr .05fr!important}.hero-photo{height:620px!important;transform:translate(-20px,28px)!important}.insta-btn{min-width:380px!important}.modal-contact-grid{grid-template-columns:1fr}.contact-modal-box{max-width:min(620px,94vw)!important}}@media (max-width:820px){.hero-party-watermark{display:none!important}.hero-grid{grid-template-columns:1fr!important;min-height:auto!important}.hero-photo-wrap{min-height:unset!important;justify-content:center!important}.hero-photo{height:470px!important;transform:translate(0,8px)!important}.insta-btn{min-width:unset!important;width:100%!important}.screen.has-result .candidate-pane.show{grid-template-columns:120px 1fr!important}.candidate-photo{height:150px!important}}@media (max-width:560px){.hero-name{font-size:54px!important}.hero-slogan{font-size:33px!important}.footer-follow-copy h3{font-size:32px!important}.insta-btn .insta-text strong{font-size:20px!important}.screen.has-result .candidate-pane.show{grid-template-columns:1fr!important}.candidate-photo{height:200px!important}.contact-modal-head h2{font-size:34px}.contact-text strong{font-size:16px}}
/* V13 republicanos original + CTA removal */
.hero-party-watermark{left:52%!important;top:52%!important;opacity:.12!important}.hero-party-logo-original{width:410px;max-width:44vw;height:auto;display:block;filter:drop-shadow(0 8px 14px rgba(0,59,112,.08))}.hero-grid{grid-template-columns:1.08fr .94fr .04fr!important}.hero-photo-wrap{justify-content:flex-start!important;align-items:flex-end!important}.hero-photo{height:705px!important;max-width:none!important;transform:translate(-34px,38px)!important;object-fit:contain!important;object-position:left bottom!important}.hero-center{padding-right:30px!important}.hero-name{font-size:clamp(56px,5vw,82px)!important}.hero-slogan{font-size:39px!important}.hero-number{font-size:46px!important}.header-cta{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important}.insta-btn{min-width:470px!important;padding:22px 32px!important;box-shadow:0 20px 38px rgba(118,62,198,.30)!important}.insta-btn .insta-text strong{font-size:26px!important}.insta-btn .insta-text small{font-size:13px!important;letter-spacing:1.2px!important}.party-mini{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:8px 0;background:transparent!important;border:none!important}.party-mini-logo{width:155px;height:auto;display:block}.cta-section,.cta-grid,.cta-copy,.cta-action-wrap,.cta-button,.cta-side{display:none!important}@media (max-width:1200px){.hero-party-logo-original{width:340px;max-width:40vw}.insta-btn{min-width:390px!important}}@media (max-width:820px){.hero-party-watermark{display:none!important}.hero-grid{grid-template-columns:1fr!important}.hero-photo{height:480px!important;transform:translate(0,10px)!important}.insta-btn{min-width:unset!important;width:100%!important}.party-mini-logo{width:132px}}@media (max-width:560px){.insta-btn .insta-text strong{font-size:20px!important}.party-mini-logo{width:118px}}
/* V14 banner expansion and content cleanup */
.hero .main-shell.hero-grid{width:min(1680px,100vw)!important;max-width:100vw!important;padding-left:0!important;padding-right:0!important;margin:0 auto!important;grid-template-columns:minmax(540px,1.12fr) minmax(520px,.88fr) 0!important;gap:0!important;align-items:end!important}.hero{padding-left:0!important;padding-right:0!important}.hero-photo-wrap{padding-left:0!important;justify-content:flex-start!important;align-items:flex-end!important;min-height:640px!important}.hero-photo{height:730px!important;max-width:none!important;width:auto!important;object-fit:contain!important;object-position:left bottom!important;transform:translate(-72px,42px)!important}.hero-center{padding:24px 0 24px 24px!important;display:flex;flex-direction:column;align-items:flex-end!important;justify-content:center!important;text-align:right!important;max-width:100%;margin-left:auto!important}.hero-center .hero-badge,.hero-center .hero-number{align-self:flex-end!important}.hero-party-watermark{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;opacity:.11!important}.hero-party-logo-original{width:440px!important;max-width:28vw!important}.hero-side{display:none!important;width:0!important}.video-top{display:block!important}.video-copy{max-width:920px}.video-copy p,.video-top .lead{display:none!important}.video-grid{margin-top:12px!important}.about-copy p:empty{display:none!important}.lead:empty{display:none!important}@media (max-width:1400px){.hero .main-shell.hero-grid{grid-template-columns:minmax(460px,1.08fr) minmax(460px,.92fr) 0!important}.hero-photo{height:680px!important;transform:translate(-54px,34px)!important}.hero-party-logo-original{max-width:32vw!important}}@media (max-width:1080px){.hero .main-shell.hero-grid{grid-template-columns:1fr 1fr 0!important;gap:8px!important}.hero-photo{height:610px!important;transform:translate(-26px,22px)!important}.hero-center{padding:18px 16px 18px 0!important}.hero-party-logo-original{max-width:36vw!important}}@media (max-width:820px){.hero .main-shell.hero-grid{width:min(100vw,100vw)!important;grid-template-columns:1fr!important}.hero-photo-wrap{justify-content:center!important;min-height:unset!important}.hero-photo{height:480px!important;transform:translate(0,10px)!important}.hero-center{align-items:center!important;text-align:center!important;padding:12px 16px 24px!important}.hero-center .hero-badge,.hero-center .hero-number{align-self:center!important}.hero-party-watermark{display:none!important}}
/* V15 refinements */
.section-title-standard{font-size:clamp(32px,3vw,46px)!important;line-height:1.08!important;letter-spacing:-1.4px!important;margin-bottom:16px!important}.urna-title-small{font-size:clamp(27px,2.55vw,38px)!important;line-height:1.12!important;letter-spacing:-1px!important;max-width:900px}.about-grid{grid-template-columns:1.12fr .88fr!important;align-items:stretch!important}.commitments{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.commitment-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-height:170px!important;height:100%!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--shadow2)!important}.commitment-item .ci{width:54px!important;height:54px!important;flex:0 0 54px}.commitment-item h4{margin:0!important;font-size:20px!important;line-height:1.2!important}.commitment-item p{margin:0!important;font-size:15px!important;line-height:1.5!important}.quote-card{height:100%!important}.hero .main-shell.hero-grid{min-height:520px!important;height:520px!important;grid-template-columns:minmax(500px,1.02fr) minmax(500px,.98fr) 0!important}.hero-photo-wrap{min-height:520px!important;height:520px!important}.hero-photo{height:610px!important;transform:translate(-56px,38px)!important}.hero-center{transform:translateX(-42px)!important;padding-top:8px!important;padding-bottom:8px!important}.hero-party-watermark{top:50%!important;left:49%!important}.hero-party-logo-original{width:360px!important;max-width:26vw!important}.hero-name{font-size:clamp(52px,4.7vw,76px)!important}.hero-slogan{font-size:36px!important}.hero-number{font-size:42px!important;padding:13px 28px!important}.hero-assembly{margin-top:12px!important}.insta-btn{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important;min-width:470px!important}.insta-btn .insta-text small{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important;font-size:14px!important;font-weight:900!important;letter-spacing:1px!important}.insta-btn .insta-text strong{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important;font-size:27px!important;font-weight:900!important;line-height:1.06!important;letter-spacing:0!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.popup-brand-wrap,.about-popup-brand{display:flex;justify-content:center;margin:0 0 14px}.popup-brand-logo,.about-popup-brand img{width:220px;max-height:86px;object-fit:contain}.about-story{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;margin-top:20px}.about-story img{width:100%;height:230px;object-fit:cover;object-position:top center;border-radius:22px;box-shadow:var(--shadow2)}.about-story h3{font-family:'Montserrat','Segoe UI',sans-serif;font-size:24px;color:var(--deep);margin:0 0 10px}.about-story p{font-size:17px;line-height:1.7;color:#416481;margin:0}.contact-modal-box{width:min(900px,94vw)!important;max-height:none!important;overflow:visible!important;padding:22px 24px!important}.contact-modal-head h2{font-size:36px!important;margin:4px 0 6px!important}.contact-modal-head p{font-size:16px!important;line-height:1.45!important;margin-bottom:14px!important}.modal-contact-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:10px!important}.contact-btn{padding:14px 14px!important;border-radius:18px!important;gap:12px!important;min-height:82px!important}.contact-icon{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:14px!important}.contact-icon svg{width:36px!important;height:36px!important}.contact-text small{font-size:11px!important}.contact-text strong{font-size:16px!important;line-height:1.2!important;word-break:break-word}.footer-legal-v10{grid-template-columns:minmax(200px,260px) minmax(380px,1fr) minmax(190px,250px)!important}.created-by{justify-self:end!important;transform:translateX(12px);font-size:14px!important}.campanha-link{display:inline-flex;align-items:center;justify-content:flex-end}.created-by img{width:138px!important;height:auto!important}.party-mini-logo{width:145px!important}@media (max-width:1200px){.commitments{grid-template-columns:repeat(2,1fr)!important}.hero .main-shell.hero-grid{height:auto!important;min-height:500px!important;grid-template-columns:1fr 1fr 0!important}.hero-photo-wrap{height:500px!important;min-height:500px!important}.hero-photo{height:570px!important;transform:translate(-35px,32px)!important}.hero-center{transform:translateX(-24px)!important}.insta-btn{min-width:390px!important}.modal-contact-grid{grid-template-columns:1fr!important}.contact-modal-box{width:min(620px,94vw)!important}}@media (max-width:820px){.about-grid{grid-template-columns:1fr!important}.commitments{grid-template-columns:1fr!important}.hero .main-shell.hero-grid{height:auto!important;grid-template-columns:1fr!important}.hero-photo-wrap{height:auto!important;min-height:unset!important}.hero-photo{height:450px!important;transform:translate(0,10px)!important}.hero-center{transform:none!important}.about-story{grid-template-columns:1fr!important}.about-story img{height:260px!important}.created-by{transform:none!important;justify-self:center!important}}
/* V16 refinements: organized hero and lighter Instagram CTA */
.hero{padding-top:12px!important}.hero .main-shell.hero-grid{width:min(1580px,100vw)!important;max-width:100vw!important;grid-template-columns:minmax(470px,1.02fr) minmax(480px,.98fr) 0!important;gap:14px!important;align-items:center!important;min-height:600px!important;padding:18px 18px 16px 0!important}.hero-photo-wrap{min-height:560px!important;justify-content:flex-start!important;align-items:flex-end!important;overflow:visible!important}.hero-photo{height:640px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:left bottom!important;transform:translate(-38px,18px)!important;filter:drop-shadow(0 22px 28px rgba(0,59,112,.16))!important}.hero-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;justify-self:center!important;max-width:560px!important;margin:0 auto!important;padding:8px 12px 8px 12px!important}.hero-center .hero-badge,.hero-center .hero-number{align-self:center!important}.hero-office{margin:12px 0 10px!important;font-size:14px!important;letter-spacing:2.7px!important}.hero-name{font-family:'League Spartan','Montserrat','Segoe UI',sans-serif!important;font-size:clamp(58px,5vw,86px)!important;line-height:.92!important;letter-spacing:-1px!important;color:#0f5499!important;text-align:center!important;margin:0 auto!important}.hero-slogan{font-size:40px!important;line-height:1.02!important;text-align:center!important;margin:8px 0 10px!important}.hero-subbrand{font-size:14px!important;letter-spacing:2.4px!important;text-align:center!important}.hero-number{margin-top:18px!important;font-size:48px!important;padding:14px 30px!important}.hero-assembly{margin-top:14px!important;font-size:15px!important;letter-spacing:1.4px!important;line-height:1.42!important;text-align:center!important}.hero-side{display:none!important;width:0!important}.hero-party-watermark{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;opacity:.10!important}.hero-party-logo-original{width:370px!important;max-width:26vw!important;height:auto!important}.footer-social-row{gap:18px!important;align-items:center!important}.footer-follow-copy h3{font-size:34px!important}.footer-follow-copy p{font-size:17px!important}.insta-btn{min-width:430px!important;padding:18px 24px!important;border-radius:20px!important;gap:14px!important;box-shadow:0 16px 30px rgba(118,62,198,.24)!important}.insta-btn .insta-text small{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.8px!important;color:#ffffff!important;opacity:.95!important;text-transform:uppercase!important}.insta-btn .insta-text strong{font-family:'Inter','Montserrat','Segoe UI',sans-serif!important;font-size:22px!important;font-weight:600!important;letter-spacing:0!important;color:#ffffff!important;line-height:1.15!important;text-shadow:none!important}.insta-badge{width:38px!important;height:38px!important;border-radius:12px!important;font-size:18px!important}.created-by{justify-self:end!important;padding-right:6px!important}.created-by img{width:150px!important;height:auto!important}.party-mini-logo{width:142px!important}.screen-title{font-size:15px!important}@media (max-width:1280px){.hero .main-shell.hero-grid{grid-template-columns:minmax(420px,1fr) minmax(440px,.94fr) 0!important;gap:12px!important}.hero-photo{height:600px!important;transform:translate(-20px,14px)!important}.hero-party-logo-original{max-width:31vw!important}.insta-btn{min-width:390px!important}}@media (max-width:980px){.hero .main-shell.hero-grid{grid-template-columns:1fr 1fr 0!important}.hero-photo{height:530px!important;transform:translate(-8px,8px)!important}.hero-center{max-width:500px!important}.hero-name{font-size:68px!important}.hero-slogan{font-size:34px!important}.hero-party-logo-original{max-width:34vw!important}.insta-btn{min-width:unset!important;width:100%!important}}@media (max-width:820px){.hero .main-shell.hero-grid{grid-template-columns:1fr!important;padding:14px 12px 18px!important;min-height:auto!important}.hero-photo-wrap{min-height:unset!important;justify-content:center!important}.hero-photo{height:450px!important;transform:translate(0,8px)!important}.hero-center{max-width:100%!important;padding:8px 6px 16px!important}.hero-party-watermark{display:none!important}.hero-name{font-size:58px!important}.hero-slogan{font-size:31px!important}}@media (max-width:560px){.hero-photo{height:380px!important}.hero-name{font-size:50px!important}.hero-number{font-size:40px!important;padding:12px 26px!important}.hero-assembly{font-size:14px!important}.insta-btn .insta-text strong{font-size:18px!important}}
/* V17 refinements: hero centering + popup title centering */
.hero{padding-top:8px!important}.hero .main-shell.hero-grid{width:min(1540px,100vw)!important;grid-template-columns:minmax(470px,1fr) minmax(500px,.92fr) 0!important;gap:6px!important;align-items:center!important;min-height:565px!important;padding:8px 8px 8px 0!important}.hero-photo-wrap{min-height:520px!important;justify-content:flex-start!important;align-items:flex-end!important}.hero-photo{height:600px!important;transform:translate(-34px,14px)!important}.hero-center{max-width:540px!important;margin:0 auto!important;padding:8px 10px 8px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.hero-center .hero-badge,.hero-center .hero-number{align-self:center!important}.hero-office,.hero-name,.hero-slogan,.hero-subbrand,.hero-assembly{text-align:center!important}.hero-name{font-size:clamp(56px,4.8vw,82px)!important;line-height:.92!important;margin:0 auto 2px!important}.hero-slogan{font-size:38px!important;margin:8px auto 8px!important}.hero-assembly{max-width:520px!important;margin:12px auto 0!important}.hero-party-watermark{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;opacity:.095!important}.hero-party-logo-original{width:355px!important;max-width:25vw!important}.popup-brand-wrap,.about-popup-brand{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.popup-brand-logo,.about-popup-brand img{max-width:210px;height:auto}.popup-title-center{text-align:center!important;margin:0 auto 14px!important;display:block;width:100%}.popup-text-center{text-align:center;max-width:760px;margin:0 auto;line-height:1.75}.modal-box h2.popup-title-center + p{margin-top:0}.modal-box h2{line-height:1.15}.about-story h3{text-align:left}.footer-social-row{gap:16px!important}.insta-btn .insta-text small,.insta-btn .insta-text strong{font-weight:500!important}.insta-btn .insta-text strong{font-size:21px!important}.insta-btn{padding:17px 24px!important}@media (max-width:1200px){.hero .main-shell.hero-grid{grid-template-columns:minmax(420px,1fr) minmax(460px,.94fr) 0!important}.hero-photo{height:560px!important;transform:translate(-14px,10px)!important}.hero-party-logo-original{max-width:29vw!important}}@media (max-width:980px){.hero .main-shell.hero-grid{grid-template-columns:1fr 1fr 0!important;gap:10px!important}.hero-photo{height:500px!important;transform:translate(-4px,10px)!important}.hero-center{max-width:500px!important}.hero-name{font-size:68px!important}.hero-party-logo-original{max-width:33vw!important}}@media (max-width:820px){.hero .main-shell.hero-grid{grid-template-columns:1fr!important;min-height:auto!important;padding:12px 10px 14px!important}.hero-photo-wrap{justify-content:center!important;min-height:unset!important}.hero-photo{height:430px!important;transform:translate(0,6px)!important}.hero-center{max-width:100%!important}.hero-party-watermark{display:none!important}.popup-text-center{text-align:left}}
/* V18: remove hero left script and push photo to left edge */
.hero-photo-wrap{padding-left:0!important;margin-left:0!important;justify-content:flex-start!important;overflow:visible!important}.hero-photo{transform:translate(-82px,14px)!important;height:620px!important;max-width:none!important;width:auto!important;object-position:left bottom!important}.hero .main-shell.hero-grid{padding-left:0!important;gap:8px!important}@media (max-width:1200px){.hero-photo{transform:translate(-40px,12px)!important;height:580px!important}}@media (max-width:820px){.hero-photo{transform:translate(0,6px)!important;height:430px!important}}
/* V21 pending refinements */
.action-pink{font-weight:500!important}
.hero-photo-wrap{align-items:flex-end!important}
.hero-photo{transform:translate(-82px,34px)!important;margin-bottom:-20px!important}
.section-title-standard br{display:block}
.about-carousel{position:relative;max-width:980px;margin:0 auto;padding:8px 54px 42px}
.about-track{position:relative;min-height:410px}
.about-slide{display:none;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:center;background:linear-gradient(180deg,#fff,#fff9fc);border:1px solid #f0e3eb;border-radius:26px;padding:22px;box-shadow:0 18px 40px rgba(0,59,112,.09)}
.about-slide.active{display:grid;animation:aboutFade .35s ease}
.about-slide-photo img{width:100%;height:340px;object-fit:cover;object-position:center top;border-radius:20px;background:#f6f8fb}
.about-slide-copy{padding:8px 12px 8px 4px}
.about-slide-count{display:inline-block;font-size:12px;font-weight:800;color:#f22678;letter-spacing:1px;margin-bottom:10px}
.about-slide-copy h3{font-family:'Montserrat','Segoe UI',sans-serif;font-size:30px;line-height:1.08;margin:0 0 14px;color:#0b4f93}
.about-slide-copy p{font-size:17px;line-height:1.75;color:#58708b;margin:0}
.about-arrow{position:absolute;top:46%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid #e0e7f0;background:#fff;color:#0b4f93;font-size:32px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,59,112,.10)}
.about-prev{left:0}.about-next{right:0}
.about-dots{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);display:flex;gap:8px}
.about-dot{width:10px;height:10px;border:0;border-radius:999px;background:#d8e2ee;padding:0;cursor:pointer}.about-dot.active{width:28px;background:#f22678}
@keyframes aboutFade{from{opacity:.4;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:820px){.hero-photo{transform:translate(0,16px)!important;margin-bottom:-10px!important}.about-carousel{padding:4px 0 38px}.about-slide{grid-template-columns:1fr;gap:18px}.about-slide-photo img{height:280px}.about-arrow{top:auto;bottom:0;transform:none}.about-prev{left:16px}.about-next{right:16px}.about-dots{bottom:12px}.about-slide-copy h3{font-size:25px}}

/* V22 — ícones premium e botão Sobre Bete */
.premium-icon{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#ffffff,#f4f8fd)!important;border:1px solid #e0e9f4!important;box-shadow:0 10px 24px rgba(0,75,135,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;overflow:hidden!important}
.premium-icon svg{width:72%!important;height:72%!important;display:block!important;filter:drop-shadow(0 3px 6px rgba(0,75,135,.10))}
.pillar-icon.premium-icon{width:68px!important;height:68px!important;margin:0 auto 14px!important;border-radius:22px!important;font-size:0!important}
.commitment-item .ci.premium-icon{width:62px!important;height:62px!important;border-radius:20px!important;font-size:0!important;background:linear-gradient(145deg,#fff,#fff7fb)!important}
.proposal-card .pi.premium-icon{width:76px!important;height:76px!important;border-radius:24px!important;font-size:0!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important}
.proposal-card:hover .pi.premium-icon{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 28px rgba(0,75,135,.14)!important;transition:.22s ease}
.about-kicker-btn{border:1px solid rgba(242,38,120,.20)!important;background:linear-gradient(135deg,#fff1f7,#ffffff)!important;color:var(--pink)!important;border-radius:999px!important;padding:10px 16px!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(242,38,120,.10)!important;transition:.22s ease!important;font-family:'Poppins','Segoe UI',Arial,sans-serif!important}
.about-kicker-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(242,38,120,.16)!important;background:#fff!important}
@media(max-width:820px){.pillar-icon.premium-icon{width:62px!important;height:62px!important}.proposal-card .pi.premium-icon{width:70px!important;height:70px!important}}

/* V23 professional animated speaker */
.sound-toggle{position:fixed!important;left:20px!important;bottom:18px!important;z-index:90!important;width:64px!important;height:64px!important;padding:0!important;border:1px solid rgba(0,75,135,.10)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;color:#07569b!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;box-shadow:0 16px 36px rgba(0,59,112,.18)!important;backdrop-filter:blur(12px)!important;cursor:pointer!important;transition:.22s ease!important}.sound-toggle:hover{transform:translateY(-3px)!important;box-shadow:0 20px 42px rgba(0,59,112,.24)!important}.speaker-icon{width:31px;height:31px;display:block;position:relative}.speaker-icon svg{width:31px;height:31px;display:block}.speaker-muted{display:none!important}.sound-toggle.muted .speaker-on{display:none!important}.sound-toggle.muted .speaker-muted{display:block!important;color:#d52d70}.sound-bars{height:28px;width:12px;display:flex;align-items:center;justify-content:center;gap:2px}.sound-bars i{display:block;width:2px;height:var(--bar-h,7px);min-height:4px;max-height:24px;border-radius:999px;background:linear-gradient(#ff4e94,#0d61c6);transition:height .08s linear}.sound-toggle:not(.playing) .sound-bars i{height:5px!important;opacity:.45}.sound-toggle.playing .wave{transform-origin:42px 32px;animation:speakerWave 1s ease-in-out infinite}.sound-toggle.playing .w2{animation-delay:.14s}@keyframes speakerWave{0%,100%{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:560px){.sound-toggle{left:14px!important;bottom:14px!important;width:56px!important;height:56px!important;border-radius:19px!important}.speaker-icon,.speaker-icon svg{width:28px;height:28px}}

/* V24 - labels de seção realmente clicáveis */
.section-action-btn{appearance:none;border:1px solid rgba(242,38,120,.22)!important;background:linear-gradient(135deg,#fff7fb,#eef6ff)!important;color:#e32273!important;border-radius:999px!important;padding:10px 16px!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0,59,112,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}.section-action-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(242,38,120,.16)!important}.section-action-btn:active{transform:translateY(0)!important}.about-kicker-btn{cursor:pointer!important;pointer-events:auto!important}.proposal-card,.video-thumb,.keypad button{pointer-events:auto!important}

/* V25 — rótulos animados sem clique + controle profissional de áudio */
.decorative-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  pointer-events:none!important;cursor:default!important;user-select:none!important;
  animation:campanhaSoftPulse 2.6s ease-in-out infinite!important;
}
@keyframes campanhaSoftPulse{
  0%,100%{transform:translateY(0);filter:brightness(1)}
  50%{transform:translateY(-2px);filter:brightness(1.05)}
}
.sound-control{position:fixed;left:20px;bottom:18px;z-index:95}
.sound-toggle{position:relative!important;left:auto!important;bottom:auto!important}
.sound-popover{
  position:absolute;left:0;bottom:78px;width:300px;padding:16px;border-radius:22px;
  background:rgba(255,255,255,.98);border:1px solid rgba(0,75,135,.12);
  box-shadow:0 22px 48px rgba(0,59,112,.18);opacity:0;visibility:hidden;
  transform:translateY(10px) scale(.98);transform-origin:left bottom;transition:.2s ease;
}
.sound-popover.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.sound-popover-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sound-popover-head strong{display:block;font-family:'Montserrat','Segoe UI',sans-serif;color:#0b4f93;font-size:16px}
.sound-popover-head small{display:block;margin-top:3px;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71849a;font-size:11px}
.sound-status{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:#f22678;background:#fff0f6;border:1px solid #ffd9e8;border-radius:999px;padding:6px 8px}
.sound-volume-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin:15px 0 13px}
.sound-volume-row input{width:100%;accent-color:#f22678;cursor:pointer}
.sound-actions{display:grid;grid-template-columns:54px 1fr 54px;gap:8px}
.sound-actions button{border:1px solid #dfe8f2;background:#f7faff;color:#0b4f93;border-radius:13px;padding:10px 8px;font-weight:800;cursor:pointer}
.sound-actions button:hover{background:#eef5ff}
.sound-actions #soundMute{background:linear-gradient(135deg,#ff4f96,#e62475);border:0;color:#fff}
.sound-control.waiting .sound-toggle{box-shadow:0 0 0 5px rgba(242,38,120,.12),0 16px 30px rgba(0,75,135,.16)!important}
.sound-control.waiting .sound-status{color:#9a6812;background:#fff8df;border-color:#f5e3a7}
@media(max-width:560px){
  .sound-control{left:12px;bottom:12px}
  .sound-popover{width:min(300px,calc(100vw - 24px))}
}


/*  — responsividade global: celular, tablet e desktop */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
img,svg,video,iframe{
  max-width:100%;
}
button,input,select,textarea,a{
  max-width:100%;
}
.main-shell,.full-shell{
  width:min(100% - 32px,1400px)!important;
  max-width:100%!important;
}
.section{
  overflow:hidden;
}
.site-header,.topbar,.hero,.hero-grid,.about-grid,.proposals-grid,.video-grid,
.urna-grid,.urna-body,.combo-card,.footer-main,.footer-legal,.footer-social-row,
.footer-legal-v10,.modal,.modal-box,.contact-grid{
  min-width:0;
  max-width:100%;
}

@media (max-width:1200px){
  .topbar{
    grid-template-columns:auto 1fr!important;
    gap:14px!important;
    min-height:82px!important;
  }
  .brand-logo{
    width:min(280px,34vw)!important;
    height:62px!important;
  }
  .header-cta{
    grid-column:1/-1;
    justify-self:center;
    margin-bottom:10px;
  }
  .hero-grid{
    grid-template-columns:1fr 1fr!important;
    min-height:auto!important;
    gap:22px!important;
    padding:28px 0 24px!important;
  }
  .hero-photo-wrap{
    min-height:460px!important;
  }
  .hero-photo{
    height:500px!important;
    max-width:100%!important;
  }
  .hero-side{
    grid-column:1/-1!important;
    text-align:center!important;
    padding:0!important;
  }
  .about-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .commitments{
    grid-column:1/-1!important;
  }
  .proposals-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .urna-grid{
    grid-template-columns:1fr!important;
  }
  .footer-social-row{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .insta-btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .footer-legal-v10{
    grid-template-columns:1fr!important;
    text-align:center!important;
    gap:16px!important;
  }
  .footer-legal-brand,.created-by{
    justify-self:center!important;
    justify-content:center!important;
    width:100%!important;
  }
}

@media (max-width:820px){
  body{
    font-size:16px!important;
  }
  .main-shell,.full-shell{
    width:calc(100% - 24px)!important;
  }
  .section{
    padding:48px 0!important;
  }
  .site-header{
    position:relative!important;
  }
  .topbar{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
    padding:10px 0!important;
    min-height:auto!important;
  }
  .brand-logo{
    width:min(240px,78vw)!important;
    height:auto!important;
    max-height:68px!important;
    object-position:center!important;
  }
  .main-nav{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding:4px 2px 8px!important;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .main-nav button{
    flex:0 0 auto!important;
    font-size:13px!important;
    padding:10px 12px!important;
    white-space:nowrap!important;
  }
  .header-cta{
    width:100%!important;
    padding:13px 16px!important;
    border-radius:14px!important;
    margin:0!important;
  }
  .hero-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
    text-align:center!important;
    padding:22px 0 18px!important;
  }
  .hero-center{order:1!important}
  .hero-photo-wrap{
    order:2!important;
    min-height:0!important;
    justify-content:center!important;
    align-items:flex-end!important;
  }
  .hero-side{
    order:3!important;
    padding:0!important;
  }
  .hero-photo{
    height:auto!important;
    max-height:470px!important;
    width:min(100%,430px)!important;
    transform:none!important;
    margin:0 auto!important;
  }
  .hero-name{
    font-size:clamp(54px,18vw,86px)!important;
    line-height:.9!important;
    letter-spacing:-4px!important;
    overflow-wrap:anywhere!important;
  }
  .hero-slogan{
    font-size:clamp(32px,9vw,46px)!important;
  }
  .hero-number{
    font-size:clamp(40px,12vw,56px)!important;
    padding:13px 24px!important;
  }
  .hero-side-main{
    font-size:28px!important;
  }
  .title-2{
    font-size:clamp(32px,9vw,48px)!important;
    letter-spacing:-1.4px!important;
  }
  .about-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .quote-card,.commitments,.proposal-card,.combo-card{
    border-radius:20px!important;
  }
  .quote-card{
    padding:24px 20px!important;
  }
  .quote-card strong{
    font-size:28px!important;
  }
  .commitment-item{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  .proposals-head{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .hand-quote{
    justify-self:center!important;
    text-align:center!important;
  }
  .proposals-grid{
    grid-template-columns:1fr!important;
  }
  .combo-card{
    padding:20px!important;
  }
  .video-top{
    grid-template-columns:1fr!important;
  }
  .video-grid{
    grid-template-columns:1fr!important;
  }
  .video-thumb{
    aspect-ratio:16/10!important;
  }
  .urna-block-top{
    display:block!important;
  }
  .urna-grid{
    grid-template-columns:1fr!important;
  }
  .urna-card{
    padding:12px!important;
    border-radius:18px!important;
  }
  .urna-body{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .screen{
    min-height:330px!important;
    padding:14px 12px 72px!important;
    border-width:6px!important;
  }
  .digits{
    gap:5px!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
  }
  .digit{
    width:clamp(34px,11vw,40px)!important;
    height:48px!important;
    font-size:27px!important;
  }
  .candidate-pane{
    grid-template-columns:86px minmax(0,1fr)!important;
  }
  .candidate-pane h4{
    font-size:20px!important;
  }
  .candidate-pane .num{
    font-size:30px!important;
  }
  .keypad{
    width:100%!important;
  }
  .keys{
    max-width:320px!important;
    margin:0 auto!important;
  }
  .k-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .k-actions button{
    min-width:0!important;
    font-size:11px!important;
    padding:12px 4px!important;
  }
  .modal{
    padding:10px!important;
    align-items:flex-start!important;
    overflow:auto!important;
  }
  .modal-box{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    margin:0!important;
    padding:22px 18px!important;
    border-radius:18px!important;
  }
  .modal-box h2{
    font-size:30px!important;
  }
  .modal-box p{
    font-size:16px!important;
    line-height:1.6!important;
  }
  .contact-grid,.modal-contact-grid{
    grid-template-columns:1fr!important;
  }
  .contact-btn{
    width:100%!important;
    min-width:0!important;
  }
  .sound-control{
    left:10px!important;
    bottom:10px!important;
  }
  .sound-toggle{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
  }
  .sound-popover{
    width:min(300px,calc(100vw - 20px))!important;
    left:0!important;
    bottom:66px!important;
  }
  .footer-main{
    padding:22px 0!important;
  }
  .footer-social-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    text-align:center!important;
  }
  .footer-follow-copy h3{
    font-size:clamp(28px,8vw,34px)!important;
    line-height:1.08!important;
  }
  .footer-follow-copy p{
    font-size:16px!important;
    line-height:1.5!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .insta-btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:15px 16px!important;
    border-radius:18px!important;
    justify-content:flex-start!important;
  }
  .insta-btn .insta-text{
    min-width:0!important;
  }
  .insta-btn .insta-text strong{
    font-size:16px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .footer-legal{
    padding:18px 0 20px!important;
  }
  .footer-legal-v10{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }
  .footer-legal-brand,.legal-center,.created-by{
    width:100%!important;
    max-width:100%!important;
    justify-self:center!important;
    text-align:center!important;
  }
  .footer-logo-legal{
    width:min(190px,68vw)!important;
    height:auto!important;
    margin:0 auto!important;
  }
  .legal-center{
    font-size:13px!important;
    line-height:1.55!important;
    overflow-wrap:anywhere!important;
  }
  .created-by{
    flex-direction:column!important;
    gap:6px!important;
    font-size:13px!important;
  }
  .created-by img{
    width:min(150px,56vw)!important;
    height:auto!important;
  }
}

@media (max-width:480px){
  .main-shell,.full-shell{
    width:calc(100% - 18px)!important;
  }
  .section{
    padding:38px 0!important;
  }
  .hero-name{
    font-size:clamp(48px,19vw,70px)!important;
    letter-spacing:-3px!important;
  }
  .hero-office,.hero-subbrand{
    letter-spacing:1.6px!important;
    font-size:12px!important;
  }
  .hero-photo{
    max-height:390px!important;
  }
  .proposal-card{
    padding:20px 16px!important;
  }
  .combo-card{
    padding:14px!important;
  }
  .screen{
    min-height:305px!important;
  }
  .candidate-pane{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .candidate-photo{
    height:106px!important;
  }
  .candidate-pane .small{
    font-size:9px!important;
  }
  .sound-popover{
    width:calc(100vw - 18px)!important;
  }
}


/*  — correção de alinhamento dos popups/modais em todas as telas */
.modal{
  position:fixed!important;
  inset:0!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  overflow:auto!important;
}
.modal.open{
  display:flex!important;
}
.modal-box{
  width:min(980px,calc(100vw - 48px))!important;
  max-width:980px!important;
  max-height:calc(100dvh - 48px)!important;
  margin:auto!important;
  position:relative!important;
  float:none!important;
  overflow:auto!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
}
.modal-box.contact-modal-box{
  width:min(820px,calc(100vw - 48px))!important;
}
.modal-box.video-theme{
  width:min(1040px,calc(100vw - 48px))!important;
}
.modal .close{
  position:sticky!important;
  top:0!important;
  float:right!important;
  margin-left:auto!important;
  z-index:10!important;
}
#textModalContent,#videoModalContent{
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
}
.about-carousel,.about-slide,.about-slide-copy,.about-slide-photo{
  min-width:0!important;
  max-width:100%!important;
}
.about-slide{
  align-items:center!important;
}
.about-slide-photo img{
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:cover!important;
}
.player-shell{
  width:100%!important;
  max-width:100%!important;
}

@media (max-width:820px){
  .modal{
    align-items:flex-start!important;
    justify-content:center!important;
    padding:10px!important;
  }
  .modal-box,
  .modal-box.contact-modal-box,
  .modal-box.video-theme{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    margin:0 auto!important;
    border-radius:18px!important;
    padding:20px 16px!important;
  }
  .modal .close{
    top:0!important;
    right:0!important;
    width:40px!important;
    height:40px!important;
  }
  .about-slide{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .about-slide-photo img{
    height:auto!important;
    max-height:320px!important;
    object-fit:cover!important;
  }
  .about-slide-copy{
    width:100%!important;
    padding:0!important;
  }
  .about-slide-copy h3{
    font-size:26px!important;
    line-height:1.15!important;
  }
  .about-slide-copy p{
    font-size:15px!important;
    line-height:1.6!important;
  }
  .modal-contact-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .contact-btn{
    min-width:0!important;
    width:100%!important;
  }
  .player-shell{
    aspect-ratio:16/9!important;
    border-radius:14px!important;
  }
}


/*  — normalização final de alinhamento e responsividade */
*{min-width:0}
body{overflow-x:hidden!important}
img,video,iframe,svg{max-width:100%;height:auto}
.main-shell,.full-shell{margin-left:auto!important;margin-right:auto!important}
.hero-center,.about-copy,.quote-card,.commitments,.proposal-card,.video-block,.urna-block,.urna-info,
.footer-follow-copy,.legal-center{min-width:0!important;overflow-wrap:anywhere}
.proposal-card,.video-thumb,.urna-card,.modal-box,.contact-btn,.insta-btn{max-width:100%!important}
.footer-social-row,.footer-legal-v10{width:100%!important}
.footer-legal-v10>*{min-width:0!important}
.sound-control{max-width:calc(100vw - 20px)!important}
.sound-popover{max-width:calc(100vw - 20px)!important}

@media (max-width:1024px){
  .hero-grid,.about-grid,.urna-grid{grid-template-columns:1fr!important}
  .hero-photo-wrap,.hero-center,.hero-side{width:100%!important}
  .proposals-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:680px){
  .proposals-grid,.video-grid{grid-template-columns:1fr!important}
  .footer-social-row,.footer-legal-v10{grid-template-columns:1fr!important}
  .footer-legal-v10{justify-items:center!important}
  .footer-legal-brand,.legal-center,.created-by{justify-self:center!important;width:100%!important}
  .created-by{justify-content:center!important}
}


/*  — foto da urna sempre visível e melhor enquadrada */
.candidate-pane.show{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
.candidate-photo{
  position:relative!important;
  overflow:hidden!important;
  min-height:170px!important;
  height:170px!important;
  background:#fff!important;
}
.candidate-photo img,
.candidate-photo img.rise,
.candidate-pane.show .candidate-photo img{
  display:block!important;
  width:100%!important;
  height:118%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 8%!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(-8%) scale(1.04)!important;
  animation:none!important;
}
.screen.has-result .candidate-pane.show{
  align-items:start!important;
}

@media(max-width:820px){
  .screen.has-result .candidate-pane.show{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .candidate-photo{
    min-height:165px!important;
    height:165px!important;
  }
  .candidate-photo img,
  .candidate-photo img.rise,
  .candidate-pane.show .candidate-photo img{
    height:122%!important;
    object-position:center 5%!important;
    transform:translateY(-10%) scale(1.06)!important;
  }
}
@media(max-width:560px){
  .screen.has-result .candidate-pane.show{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .candidate-photo{
    min-height:175px!important;
    height:175px!important;
  }
  .candidate-photo img,
  .candidate-photo img.rise,
  .candidate-pane.show .candidate-photo img{
    height:125%!important;
    object-position:center 3%!important;
    transform:translateY(-11%) scale(1.08)!important;
  }
  .candidate-pane h4{font-size:18px!important}
  .candidate-pane .num{font-size:28px!important}
}

/* Rodapé: apresentação centralizada da rede oficial. */
.footer-social-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:24px!important;text-align:center!important;padding-top:44px!important;padding-bottom:44px!important}
.footer-follow-copy{max-width:700px!important;margin-inline:auto!important}
.footer-follow-copy p{margin-inline:auto!important}
.footer-social-row .insta-btn{width:auto!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;text-align:left!important}
.footer-legal-v10{grid-template-columns:minmax(180px,260px) minmax(380px,1fr)!important;justify-content:center!important;align-items:center!important}
@media(max-width:820px){.footer-legal-v10{grid-template-columns:1fr!important}.footer-social-row{padding:36px 16px!important}.footer-social-row .insta-btn{width:100%!important;max-width:470px!important}}

/* Cabeçalho: logo, navegação e chamada organizados em cada largura. */
.site-header .topbar{width:min(100% - 32px,1400px)!important;display:grid!important;grid-template-columns:minmax(170px,260px) minmax(0,1fr) auto!important;gap:clamp(10px,1.2vw,20px)!important;align-items:center!important;min-height:82px!important;padding-block:8px!important}
.site-header .brand-logo{width:100%!important;max-width:260px!important;height:64px!important;object-fit:contain!important}
.site-header .main-nav{min-width:0!important;justify-content:center!important;align-items:center!important;gap:2px!important}
.site-header .main-nav button{white-space:nowrap!important;font-size:clamp(12px,1vw,15px)!important;padding:10px clamp(6px,.7vw,12px)!important}
.site-header .header-cta{grid-column:auto!important;justify-self:end!important;margin:0!important;white-space:nowrap!important;padding:13px 17px!important;font-size:14px!important}
@media(max-width:1120px){
 .site-header .topbar{grid-template-columns:minmax(170px,1fr) auto!important;gap:7px 16px!important}
 .site-header .brand-logo{width:min(250px,100%)!important}
 .site-header .main-nav{grid-column:1/-1!important;grid-row:2!important;justify-content:center!important;flex-wrap:wrap!important;overflow:visible!important;padding:0 0 6px!important}
 .site-header .header-cta{grid-column:2!important;grid-row:1!important}
}
@media(max-width:640px){
 .site-header .topbar{width:calc(100% - 24px)!important;grid-template-columns:minmax(0,1fr) auto!important;text-align:left!important;justify-items:stretch!important;gap:4px 8px!important;padding:8px 0!important}
 .site-header .brand-logo{width:min(180px,100%)!important;height:52px!important;max-height:52px!important;object-position:left center!important}
 .site-header .header-cta{max-width:150px!important;width:auto!important;white-space:normal!important;text-align:center!important;padding:9px 10px!important;font-size:12px!important;line-height:1.2!important}
 .site-header .main-nav{grid-column:1/-1!important;grid-row:2!important;width:100%!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;gap:4px!important;padding:3px 0 6px!important;scrollbar-width:thin!important}
 .site-header .main-nav button{flex:0 0 auto!important;font-size:13px!important;padding:9px 11px!important}
}

/* Alinhamento final do cabeçalho e das informações da candidata. */
.site-header .topbar{grid-template-columns:minmax(150px,235px) minmax(0,1fr) auto!important;column-gap:12px!important}
.site-header .brand-logo{max-width:235px!important;object-position:left center!important}
.site-header .main-nav{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:0!important}
.site-header .main-nav button{padding-inline:clamp(5px,.7vw,11px)!important}
.hero .main-shell.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(12px,2vw,32px)!important;align-items:center!important}
.hero .hero-photo-wrap{min-width:0!important}
.hero .hero-center{transform:none!important;justify-self:center!important;width:100%!important;max-width:600px!important;margin-inline:auto!important;padding-inline:16px!important}
.hero .hero-office,.hero .hero-name,.hero .hero-slogan,.hero .hero-subbrand,.hero .hero-assembly{text-align:center!important;max-width:100%!important}
.hero .hero-name{overflow-wrap:normal!important;letter-spacing:-.03em!important}
.hero .hero-assembly{white-space:pre-line!important;margin-inline:auto!important}
@media(max-width:1120px){
 .site-header .topbar{grid-template-columns:minmax(0,1fr) auto!important}
 .site-header .main-nav{grid-column:1/-1!important;grid-row:2!important;flex-wrap:wrap!important;gap:2px!important}
 .hero .main-shell.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
@media(max-width:820px){
 .hero .main-shell.hero-grid{grid-template-columns:1fr!important;gap:4px!important}
 .hero .hero-center{padding:18px 12px 30px!important}
 .hero .hero-name{font-size:clamp(48px,11vw,68px)!important}
 .hero .hero-assembly{font-size:clamp(13px,3.3vw,16px)!important}
}
@media(max-width:640px){
 .site-header .topbar{grid-template-columns:minmax(0,1fr) auto!important}
 .site-header .main-nav{grid-column:1/-1!important;grid-row:2!important;flex-wrap:nowrap!important;justify-content:flex-start!important}
 .site-header .brand-logo{max-width:min(180px,100%)!important}
}

/* Rodapé: marca da campanha centralizada acima das informações legais. */
.footer-legal .footer-legal-v10{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;text-align:center!important;padding-block:28px!important}
.footer-legal .footer-legal-brand{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
.footer-legal .footer-logo-legal{display:block!important;max-width:min(270px,80vw)!important;width:auto!important;height:auto!important;max-height:110px!important;margin-inline:auto!important;object-fit:contain!important}
.footer-legal .legal-center{width:100%!important;max-width:780px!important;margin-inline:auto!important;text-align:center!important}

/* Identificação eleitoral compartilhada pelo rodapé do site completo. */
.full-electoral-info{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 auto 14px;max-width:780px;text-align:center;line-height:1.5;overflow-wrap:anywhere}
.full-electoral-info strong{font-size:16px;color:var(--deep)}
.full-electoral-info span{display:block;font-size:14px;color:var(--ink)}

/* Reels: capas e player verticais, sem cortar ou reduzir a resolução do MP4. */
.video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,230px))!important;justify-content:center!important;gap:20px!important}
.video-thumb{aspect-ratio:9/16!important;width:100%!important;height:auto!important}
.video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.video-thumb h4{font-size:clamp(14px,1.4vw,18px)!important}
.modal-box.video-theme{width:min(560px,calc(100vw - 24px))!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important}
#videoModalContent .player-shell{width:min(100%,calc((100dvh - 235px)*9/16))!important;max-width:430px!important;aspect-ratio:9/16!important;height:auto!important;max-height:calc(100dvh - 235px)!important;min-height:240px!important;margin:18px auto 0!important;background:#000!important;overflow:hidden!important}
#videoModalContent .player-shell video,#videoModalContent .player-shell iframe{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;background:#000!important}
@media(max-width:820px){.video-grid{grid-template-columns:repeat(2,minmax(0,220px))!important;gap:12px!important}.modal-box.video-theme{padding:16px!important}}
@media(max-width:420px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.video-thumb h4{font-size:13px!important}}

/* Banner com foto de grupo: a imagem não cobre as informações da candidata. */
.hero .main-shell.hero-grid.hero-has-group{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;min-height:520px!important;height:auto!important;gap:clamp(12px,2vw,30px)!important;padding:28px 16px!important}
.hero .hero-has-group .hero-photo-wrap{width:100%!important;min-height:0!important;height:auto!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.hero .hero-has-group .hero-photo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 18px 28px rgba(0,59,112,.14))!important}
.hero .hero-has-group .hero-center{transform:none!important;max-width:600px!important;min-width:0!important;padding:18px 10px!important}
@media(max-width:820px){.hero .main-shell.hero-grid.hero-has-group{grid-template-columns:1fr!important;min-height:0!important;padding:20px 14px!important}.hero .hero-has-group .hero-photo{max-height:420px!important}.hero .hero-has-group .hero-center{padding:8px 4px 22px!important}}

/* Vídeo vertical com informações editáveis da campanha ao lado. */
#videoModalContent .video-detail-layout{display:grid;grid-template-columns:minmax(0,430px) minmax(250px,1fr);align-items:center;gap:clamp(18px,3vw,40px);max-height:calc(100dvh - 130px);overflow:auto;padding:0 8px 12px}
#videoModalContent .player-shell{margin:0 auto!important}
#videoModalContent .video-campaign-info{min-width:0;text-align:left;color:#183b60;padding:12px 8px;overflow-wrap:anywhere}
#videoModalContent .video-info-kicker{display:inline-block;color:#d91d69;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
#videoModalContent .video-campaign-info h2{font-size:clamp(24px,3vw,36px);line-height:1.12;margin:0 0 14px;color:#064a86}
#videoModalContent .video-description{font-size:16px;line-height:1.55;white-space:pre-line;margin:0 0 23px}
#videoModalContent .video-candidate{display:grid;gap:5px;padding:16px 0;border-top:1px solid #dce6f1;border-bottom:1px solid #dce6f1}
#videoModalContent .video-candidate strong{font-size:20px;color:#064a86}
#videoModalContent .video-candidate span{font-size:15px}
#videoModalContent .video-party-logo{display:block;max-width:130px;max-height:65px;object-fit:contain;object-position:left;margin:18px 0 8px}
#videoModalContent .video-legal{display:grid;gap:6px;margin-top:18px;font-size:13px;line-height:1.45;color:#355877}
#videoModalContent .video-legal strong{color:#064a86}
@media(max-width:760px){#videoModalContent .video-detail-layout{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-height:calc(100dvh - 94px)}#videoModalContent .player-shell{flex:none;max-height:min(57dvh,600px)!important;width:min(100%,calc(min(57dvh,600px)*9/16))!important;min-height:0!important}#videoModalContent .video-campaign-info{padding:4px 8px 18px}}
#videoModalContent video::cue{color:#fff;background:rgba(0,0,0,.78);font-size:1.1em;line-height:1.35}
#videoModalContent .video-empty{display:grid;place-items:center;height:100%;padding:24px;color:#fff;text-align:center}
img, video { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.video-thumb video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#092846;pointer-events:none}
.video-thumb .video-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;background:linear-gradient(135deg,#063d74,#ef3e83);color:#fff;font-weight:800}
.video-thumb:focus-visible{outline:4px solid #f22678;outline-offset:4px}
/* Popup amplo: player vertical e informações ao lado. */
#videoModal .modal-box.video-theme{width:min(1200px,calc(100vw - 32px))!important;max-height:calc(100dvh - 24px)!important;padding:clamp(16px,2.2vw,30px)!important}
#videoModal.enlarged .modal-box.video-theme{width:min(1500px,calc(100vw - 16px))!important}
#videoModalContent .video-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(18px,3vw,48px);max-height:calc(100dvh - 105px)}
#videoModalContent .video-player-column{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}
#videoModalContent .player-shell{width:min(100%,calc((100dvh - 190px)*9/16))!important;max-width:520px!important;max-height:calc(100dvh - 190px)!important;min-height:0!important;margin:0 auto!important;aspect-ratio:9/16!important}
#videoModal.enlarged #videoModalContent .video-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}
#videoModal.enlarged #videoModalContent .player-shell{width:min(100%,calc((100dvh - 140px)*9/16))!important;max-width:680px!important;max-height:calc(100dvh - 140px)!important}
#videoModalContent .video-enlarge{border:1px solid #cbdbea;border-radius:999px;background:#fff;color:#064a86;padding:9px 20px;font-size:14px;font-weight:800;cursor:pointer}
#videoModalContent .video-enlarge:hover,#videoModalContent .video-enlarge:focus-visible{border-color:#f22678;color:#bd1959}
@media(max-width:760px){#videoModal .modal-box.video-theme,#videoModal.enlarged .modal-box.video-theme{width:calc(100vw - 16px)!important;padding:14px!important}#videoModalContent .video-detail-layout,#videoModal.enlarged #videoModalContent .video-detail-layout{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-height:calc(100dvh - 90px)}#videoModalContent .player-shell{width:min(100%,calc(55dvh*9/16))!important;max-height:55dvh!important}#videoModal.enlarged #videoModalContent .player-shell{width:min(100%,calc(70dvh*9/16))!important;max-height:70dvh!important}#videoModalContent .video-player-column{flex:none}}
