@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:wght@400;700&display=swap";
:root{--blue:#062f91;--blue-dark:#001f70;--blue-soft:#0b4bd3;--orange:#ff5a00;--paper:#fbf7ef;--ink:#08235f;--white:#fff;--shadow:#001f702e}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#e9e9e9;margin:0;font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.site-shell{background:radial-gradient(circle at top,#fffffff2,#0000 34%),linear-gradient(#f2f2f2 0%,#dedede 100%);min-height:100vh}.page{background:radial-gradient(circle at top, #ffffffd9, transparent 36%), linear-gradient(180deg, #fffaf1 0%, var(--paper) 100%);width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:0 20px 56px;position:relative;overflow:hidden}.page:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#08235f0d 1px,#0000 1px),linear-gradient(90deg,#08235f0a 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.topbar{z-index:2;border-bottom:2px dotted #062f9159;justify-content:space-between;align-items:center;gap:24px;width:min(100%,980px);margin:0 auto;padding:28px 0 24px;display:flex;position:relative}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{object-fit:contain;flex:none;width:clamp(44px,10vw,64px);height:clamp(44px,10vw,64px);display:block}.brand-title{color:var(--blue);letter-spacing:.5px;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(28px,5vw,42px);line-height:.9}.brand-subtitle{color:var(--blue-dark);margin:6px 0 0;font-size:clamp(10px,2vw,13px);font-weight:700;line-height:1.25}.desktop-nav{color:var(--blue);text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:700;display:none}.desktop-nav a{background:#ffffff73;border:1px solid #062f9138;border-radius:999px;padding:10px 12px}.hero{z-index:1;text-align:center;width:min(100%,980px);margin:0 auto;padding:clamp(36px,8vw,76px) 0 clamp(26px,5vw,44px);position:relative}.kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:clamp(12px,2.4vw,16px);font-weight:700}.hero h1{color:var(--blue);letter-spacing:.02em;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(64px,17vw,150px);line-height:.86}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--orange)}.stars{color:var(--orange);letter-spacing:10px;margin:20px 0 14px;font-weight:900}.hero-copy{color:var(--blue-dark);margin:0;font-size:clamp(18px,4vw,30px);font-weight:700;line-height:1.25}.cards{z-index:1;grid-template-columns:1fr;gap:clamp(18px,4vw,28px);width:min(100%,980px);margin:0 auto;padding:6px 0 36px;display:grid;position:relative}.election-card{min-height:clamp(190px,42vw,260px);color:var(--white);box-shadow:0 18px 32px var(--shadow);border-radius:clamp(22px,5vw,36px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:clamp(28px,6vw,44px);display:grid;position:relative;overflow:hidden}.election-card:before{content:"";opacity:.15;background-image:repeating-linear-gradient(135deg,#ffffff59 0 1px,#0000 1px 15px);position:absolute;inset:0}.card-dots{z-index:1;pointer-events:none;width:120px;height:120px;position:absolute;top:12%;right:8%}.card-dot{will-change:transform;background:#ffffff3d;border-radius:999px;width:10px;height:10px;position:absolute}.card-dot-one{animation:7s ease-in-out infinite alternate floatDotOne;top:0;right:8px}.card-dot-two{background:#fff3;animation:9s ease-in-out infinite alternate floatDotTwo;top:28px;right:36px}.card-dot-three{background:#ffffff2b;animation:8s ease-in-out infinite alternate floatDotThree;top:76px;right:72px}@keyframes floatDotOne{0%{transform:translate(0,0)}to{transform:translate(-18px,22px)}}@keyframes floatDotTwo{0%{transform:translate(0,0)}to{transform:translate(20px,-14px)}}@keyframes floatDotThree{0%{transform:translate(0,0)}to{transform:translate(14px,18px)}}.blue-card{background:linear-gradient(135deg,#00247d,#0647bd)}.orange-card{background:linear-gradient(135deg,#ff5a00,#ff7b16)}.card-content{z-index:1;min-width:0;position:relative}.card-content p{text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:clamp(13px,3vw,18px);font-weight:700;line-height:1}.card-content h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(64px,15vw,110px);line-height:.82}.card-content strong{color:var(--orange);letter-spacing:.03em;text-transform:uppercase;margin-top:22px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(42px,9vw,64px);line-height:.9;display:block}.orange-card .card-content strong{color:var(--blue-dark)}.card-content small{color:var(--white);margin-top:10px;font-size:clamp(15px,3.4vw,22px);font-weight:700;display:block}.arrow{z-index:1;color:#0000;border:2px solid #ffffff73;border-radius:999px;place-self:end;place-items:center;width:clamp(56px,12vw,72px);height:clamp(56px,12vw,72px);font-size:0;line-height:1;display:inline-grid;position:relative}.arrow:before{content:"→";color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,7vw,46px);font-weight:900;line-height:1;display:block;transform:translateY(-2px)}.bottom-nav{z-index:10;width:min(100%,560px);color:var(--white);background:linear-gradient(#0647bd,#00247d);border-top-left-radius:22px;border-top-right-radius:22px;grid-template-columns:repeat(4,1fr);padding:14px 8px 18px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 24px #001f7040}.bottom-nav a{text-align:center;text-transform:uppercase;border-right:1px solid #ffffff59;place-items:center;min-height:46px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.15;display:grid}.bottom-nav a:last-child{border-right:0}.inner-page{background:radial-gradient(circle at top, #fffc, transparent 36%), linear-gradient(180deg, #fffaf1 0%, var(--paper) 100%);max-width:920px;min-height:100vh;margin:0 auto;padding:32px 20px}.back-link{color:var(--blue);margin-bottom:24px;font-weight:700;display:inline-block}.inner-card{background:var(--white);border-radius:24px;padding:clamp(28px,6vw,48px);box-shadow:0 14px 28px #001f701f}.blue-section{color:var(--white);background:linear-gradient(135deg,#00247d,#0647bd)}.orange-section{color:var(--white);background:linear-gradient(135deg,#ff5a00,#ff7b16)}.eyebrow{text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-weight:700}.inner-card h1{text-transform:uppercase;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(52px,12vw,100px);line-height:.9}.date{margin:18px 0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(36px,8vw,64px);font-weight:400}.inner-card p{font-size:clamp(16px,3vw,20px);line-height:1.5}@media (min-width:760px){.page{padding-inline:40px;padding-bottom:56px}.desktop-nav{display:flex}.bottom-nav{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.election-card{min-height:330px}.card-content h2{font-size:clamp(74px,8vw,110px)}.card-content strong{font-size:clamp(46px,5vw,64px)}.arrow{width:72px;height:72px}}@media (max-width:420px){.page{padding-inline:14px}.topbar{gap:12px}.brand{gap:10px}.brand-subtitle{max-width:245px}.election-card{gap:12px;padding:26px 20px}.card-content h2{font-size:clamp(54px,17vw,70px)}.card-content strong{margin-top:18px}.arrow{width:54px;height:54px}.arrow:before{font-size:34px}}@media (min-width:760px){.orange-card{grid-template-columns:minmax(0,1fr)}.orange-card .card-content h2{max-width:100%;font-size:clamp(58px,5.7vw,86px);line-height:.9}.orange-card .arrow{position:absolute;bottom:clamp(28px,4vw,44px);right:clamp(28px,4vw,44px)}}.hero-copy-slide{transform-origin:50%;animation:2s cubic-bezier(.2,.9,.2,1.15) both appearAndGrow}@keyframes appearAndGrow{0%{opacity:0;filter:blur(3px);transform:scale(.82)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-copy-slide,.card-dot,.card-date-spin{animation:none}.hero-emphasis-word{text-underline-offset:.12em;font-weight:800;text-decoration:underline;animation:none}.hero-emphasis-word:after{display:none}}.consejos-page{max-width:1080px}.consejos-hero{margin-bottom:24px}.consejos-hero p{max-width:820px}.consejos-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.consejos-hero-actions a{min-height:44px;color:var(--white);text-transform:uppercase;background:#ffffff1f;border:2px solid #ffffff80;border-radius:999px;place-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:inline-grid}.info-grid{grid-template-columns:1fr;gap:18px;margin:24px 0;display:grid}.info-card,.general-balance,.career-card{background:var(--white);border-radius:24px;padding:clamp(22px,5vw,34px);box-shadow:0 14px 28px #001f701f}.section-kicker{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.info-card h2,.general-balance h2,.career-card h2{color:var(--blue);text-transform:uppercase;margin:0 0 14px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(38px,8vw,64px);line-height:.9}.info-card p,.general-balance p,.career-card p,.career-card li,.info-card li{font-size:clamp(15px,2.7vw,18px);line-height:1.55}.note{border-left:5px solid var(--orange);background:#fff4e8;border-radius:12px;padding:14px 16px;font-weight:700}.clean-list{gap:12px;margin:0;padding-left:20px;display:grid}.career-jump{grid-template-columns:1fr;gap:12px;margin:24px 0;display:grid}.career-jump a{min-height:64px;color:var(--white);background:linear-gradient(135deg,#00247d,#0647bd);border-radius:20px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #001f7029}.career-jump a span{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100% - 28px);font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(30px,8vw,46px);line-height:.9;display:block;overflow:hidden}.career-jump a:after{content:"↓";flex:none;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:900;line-height:1}.general-balance{margin:24px 0}.balance-list{gap:12px;display:grid}.balance-list p{background:#fff8ed;border:1px solid #ff5a002e;border-radius:16px;margin:0;padding:16px}.career-list{gap:24px;margin-top:24px;display:grid}.career-card{scroll-margin-top:24px}.career-card-header{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.padron-link{min-height:44px;color:var(--white);background:var(--orange);text-transform:uppercase;border-radius:999px;justify-self:start;place-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:inline-grid}.padron-link-disabled{cursor:default;background:#8290b2}.career-meta{flex-wrap:wrap;gap:10px;margin:14px 0 22px;display:flex}.career-meta span{color:var(--blue);background:#edf3ff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.career-columns{grid-template-columns:1fr;gap:18px;display:grid}.career-columns>div{background:#fffaf1;border:1px solid #062f911f;border-radius:18px;padding:18px}.career-columns h3{color:var(--blue);text-transform:uppercase;margin:0 0 10px;font-family:Bebas Neue,Impact,sans-serif;font-size:34px;line-height:.9}.career-columns ul{gap:10px;margin:0;padding-left:20px;display:grid}@media (min-width:760px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.career-jump a{min-height:96px;padding:18px}.career-jump a span{font-size:clamp(28px,4vw,42px)}.career-card-header{grid-template-columns:1fr auto}.padron-link{justify-self:end}.career-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.career-jump{grid-template-columns:repeat(4,minmax(0,1fr))}.career-jump a{border-radius:18px;min-height:110px;padding:16px}.career-jump a span{max-width:calc(100% - 20px);font-size:clamp(24px,2vw,34px)}.career-jump a:after{font-size:18px}}.what-councils-grid{grid-template-columns:1fr;gap:18px;margin:24px 0;display:grid}@media (min-width:760px){.what-councils-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cetem-page{max-width:1080px}.cetem-hero{margin-bottom:24px}.cetem-hero p{max-width:820px}.cetem-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cetem-hero-actions a{min-height:44px;color:var(--white);text-transform:uppercase;background:#ffffff1f;border:2px solid #ffffff80;border-radius:999px;place-items:center;padding:10px 16px;font-size:13px;font-weight:700;display:inline-grid}.cetem-padrones-grid{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cetem-padrones-grid .padron-link{justify-self:start}.cetem-card-grid{grid-template-columns:1fr;gap:16px;margin-top:22px;display:grid}.cetem-mini-card{background:#fffaf1;border:1px solid #062f911f;border-radius:18px;padding:18px}.cetem-mini-card h3{color:var(--blue);text-transform:uppercase;margin:0 0 10px;font-family:Bebas Neue,Impact,sans-serif;font-size:34px;line-height:.9}.cetem-mini-card p{margin:0;font-size:clamp(15px,2.7vw,18px);line-height:1.55}.cetem-candidates-grid{grid-template-columns:1fr;gap:16px;margin-top:22px;display:grid}.cetem-candidate-card{background:#fffaf1;border:1px solid #ff5a0033;border-radius:18px;padding:18px}.cetem-candidate-card p{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.cetem-candidate-card h3{color:var(--blue);text-transform:uppercase;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:42px;line-height:.9}.cetem-candidate-card span{color:var(--blue-dark);margin-top:10px;font-weight:700;display:block}@media (min-width:760px){.cetem-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cetem-candidates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-date-spin{transform-origin:50%;will-change:transform;animation:6s ease-in-out infinite dateSpinStopLoop;display:inline-block}@keyframes dateSpinStopLoop{0%{transform:rotate(0)scale(1)}6%{transform:rotate(60deg)scale(1.02)}13%{transform:rotate(220deg)scale(1.04)}22%{transform:rotate(520deg)scale(1.05)}31%{transform:rotate(700deg)scale(1.02)}36%{transform:rotate(724deg)scale(1)}40%,to{transform:rotate(720deg)scale(1)}}.hero-emphasis-word{font-weight:inherit;animation:.6s ease-out .1s forwards emphasisWeight;display:inline-block;position:relative}.hero-emphasis-word:after{content:"";transform-origin:0;background:currentColor;width:100%;height:.08em;animation:.6s ease-out 1s forwards emphasisUnderline;position:absolute;bottom:.02em;left:0;transform:scaleX(0)}@keyframes emphasisWeight{0%{font-weight:inherit}to{font-weight:800}}@keyframes emphasisUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
