@font-face{font-family:Lugo;src:url('/assets/Manrope.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{--red:#e60d2e;--ink:#151820;--muted:#646873;--line:#e4e5e9;--paper:#f5f5f7;--blue:#009ddd;--radius:5px;font-family:Lugo,Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:white;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800}h2{font-size:2rem;font-weight:800}p+p{margin-top:1rem}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.club-strip{background:var(--red);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.09em}.club-strip .shell{display:flex;justify-content:space-between;align-items:center;min-height:34px}.club-strip a{text-decoration:none;font-weight:500;letter-spacing:0}.club-strip a:hover{color:#fff;text-decoration:underline}.strip-divider{opacity:.55;padding:0 12px}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:108px;gap:24px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{width:48px;height:57px;object-fit:contain}.brand>span{font-size:1.08rem;line-height:1.3;font-weight:800;letter-spacing:.045em}.brand small{display:block;font-size:.65rem;font-weight:600;letter-spacing:.15em;margin-top:5px}.header-caption{font-size:.875rem;color:var(--muted);margin-left:auto}.header-link{font-size:.875rem;font-weight:700;text-decoration:none;border-left:1px solid var(--line);padding-left:24px}.hero{background:var(--red);color:#fff;position:relative;overflow:hidden}.hero-inner{display:flex;gap:60px;align-items:center;justify-content:space-between;position:relative;z-index:1;padding-block:48px 54px}.hero-inner>div:first-child{max-width:790px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;margin-bottom:14px}.eyebrow span{opacity:.5;padding-inline:10px}.hero h1{font-size:clamp(2.25rem,4.3vw,3.7rem);max-width:790px;line-height:1.08}.hero-description{max-width:650px;font-size:1rem;margin-top:23px;color:#fff;opacity:.94;line-height:1.7}.hero-seal{flex-shrink:0;text-align:center;border-left:1px solid #ffffff45;padding-left:65px;transform:rotate(-6deg)}.hero-seal img{height:113px;width:100px;object-fit:contain;margin:0 auto 16px}.hero-seal span{display:block;font-size:.8rem;font-weight:800;letter-spacing:.13em;line-height:1.45}.hero-stripes{height:7px;background:repeating-linear-gradient(110deg,transparent 0,transparent 55px,#fff 55px,#fff 80px);opacity:.35}.ballot-section{padding-block:44px 45px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:7px}.red{color:var(--red)}.deadline{display:grid;text-align:right;gap:5px;font-size:.875rem;color:var(--muted)}.status-label{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}.status-label::before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;vertical-align:2px;margin-right:7px}.player-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;min-width:0}.player-option{position:relative;display:block;cursor:pointer;min-width:0}.player-option>input{position:absolute;top:16px;left:16px;width:1px;height:1px;opacity:0}.player-card{display:block;border:2px solid transparent;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 20px #15182009;transition:border-color .18s,transform .18s}.portrait{height:310px;display:block;position:relative;background:#f0f0f2;overflow:hidden}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 18%;position:relative;transition:transform .3s}.shirt-number{position:absolute;top:-15px;right:15px;font-size:8rem;line-height:1.3;color:#d9dadd;font-weight:800;letter-spacing:-.08em}.selection-mark{position:absolute;right:16px;top:16px;display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:var(--red);color:white;font-weight:800;opacity:0;transform:scale(.8);transition:.18s}.player-info{padding:20px 21px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.player-position{display:block;font-size:.65rem;text-transform:uppercase;font-weight:800;color:var(--muted);letter-spacing:.12em;margin-bottom:5px}.player-info strong{font-size:1.55rem;line-height:1.25;letter-spacing:-.04em;display:block}.radio-indicator{flex-shrink:0;width:24px;height:24px;border:1.5px solid #babcc4;border-radius:50%;background:white;display:block}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ececef;padding:10px 21px;font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.card-bottom>span{font-size:1.15rem}.player-option:hover .player-card{transform:translateY(-4px);border-color:#e60d2e66}.player-option:hover img{transform:scale(1.025)}.player-option>input:checked+.player-card{border-color:var(--red)}.player-option>input:checked+.player-card .radio-indicator{border:7px solid var(--red)}.player-option>input:checked+.player-card .selection-mark{opacity:1;transform:scale(1)}.player-option>input:checked+.player-card .card-bottom{background:var(--red);border-color:var(--red);color:white}.player-option>input:focus-visible+.player-card{outline:3px solid var(--blue);outline-offset:5px}.vote-action{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;background:var(--paper);margin-top:30px;border-radius:var(--radius)}.vote-action strong{font-size:1rem}.vote-action p{color:var(--muted);font-size:.875rem;margin-top:3px}.button{border:1px solid var(--red);background:var(--red);color:#fff;text-decoration:none;padding:14px 25px;border-radius:3px;display:inline-flex;justify-content:center;align-items:center;gap:30px;font-size:.875rem;font-weight:800;line-height:1.6;min-height:50px;transition:background .15s}.button:hover{background:#c60b27;border-color:#c60b27;color:#fff}.button span{font-size:1.25rem;line-height:1}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button.secondary:hover{border-color:var(--red);color:var(--red)}.button.small{min-height:40px;padding:8px 16px}.vote-note{text-align:center;font-size:.75rem;color:var(--muted);margin-top:19px}.vote-note a{font-weight:700}.motto{padding:25px 20px;text-align:center;background:var(--paper);font-size:.75rem;letter-spacing:.22em;font-weight:800}.motto span{color:#686b74}.site-footer{border-top:1px solid var(--line);margin-top:auto}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px}.footer-brand{display:flex;align-items:center;gap:14px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.footer-brand small{display:block;font-size:.7rem;font-weight:500;color:var(--muted);margin-top:2px}.footer-links{display:flex;gap:22px;font-size:.75rem;color:var(--muted)}.footer-links a{text-decoration:none}.muted,.help{color:var(--muted)}.help{font-size:.875rem;margin-block:12px;line-height:1.65}.state-panel{padding:45px 20px 55px;max-width:690px;margin:auto;text-align:center}.state-panel h2{font-size:2.6rem;margin-bottom:24px}.state-panel p{margin-bottom:20px}.state-panel .button{margin-top:15px}.success-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 25px;color:var(--red);font-size:2rem;border:1px solid #e60d2e33;border-radius:50%;background:#fff4f6}.notice{padding:16px 20px;background:#eef7f6;border:1px solid #c8e2df;border-radius:var(--radius);margin-bottom:24px}.notice.error{background:#fff1f3;border-color:#ffc3cd;color:#9f1027}.demo-banner{text-align:center;background:#fff2ce;color:#685215;font-size:.75rem;font-weight:700;padding:7px 15px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:5px;left:5px;background:white;padding:15px;z-index:100}.prose{max-width:850px;padding-block:65px}.prose h1{margin-bottom:35px}.prose h2{font-size:1.4rem;margin:35px 0 15px}.prose .button{margin-top:30px}
/* Management uses the same identity, with compact working surfaces. */
.admin-page{background:#f6f7f9;min-height:100vh;display:flex;flex-direction:column}.admin-page .site-header{min-height:95px}.admin-page .site-footer{background:white}.admin-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-block:5px 17px}.admin-nav a{font-size:.875rem;text-decoration:none;font-weight:700}.admin-nav a:last-child{margin-left:auto}.admin-main{padding-block:40px 60px;flex:1}.admin-main h1{font-size:2.7rem}.admin-main .section-heading p.muted{margin-top:12px;font-size:.875rem}.panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;min-width:0}.panel h2{font-size:1.25rem;margin-bottom:22px;letter-spacing:-.025em}.editor-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.field{display:grid;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:.875rem;font-weight:700}.field input,.field textarea,.field select, .order-field input{width:100%;min-width:0;border:1px solid #d2d5dc;border-radius:3px;padding:11px 13px;background:#fff;color:var(--ink);font-size:1rem}.field textarea{resize:vertical;min-height:92px}.field input[readonly]{background:#f3f4f6;color:#656973}.field input[type=file]{font-size:.875rem;padding:10px}.field input[type=file]::file-selector-button{background:#f3f4f6;border:0;border-radius:2px;padding:7px 10px;margin-right:10px;cursor:pointer}.field:focus-within>span{color:var(--red)}.stack{display:grid;gap:7px}.stack .button{justify-self:start}.two-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.back-link{display:inline-block;text-decoration:none;font-size:.875rem;color:var(--muted);margin-bottom:23px}.link-button{background:none;border:0;padding:6px 0;font-size:.875rem;color:var(--muted)}.link-button:hover{color:var(--red)}.danger{color:#b70c28}.text-link{color:var(--red);font-size:.875rem;font-weight:700}.poll-list{display:grid;gap:16px}.poll-row{display:flex;gap:28px;align-items:center;padding:26px 28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.poll-primary{flex:1}.poll-primary h2{font-size:1.6rem;margin:10px 0 9px}.poll-primary p{font-size:.8rem}.poll-total{text-align:right;margin-right:15px}.poll-total strong{display:block;font-size:2rem;line-height:1.2}.poll-total span{color:var(--muted);font-size:.8rem}.row-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.row-actions form{display:flex;gap:15px}.row-actions>a:not(.button){font-size:.875rem}.status-label.draft,.status-label.closed{color:var(--muted)}.status-label.scheduled{color:#087eae}.empty-state{text-align:center;padding:65px 25px;background:white;border:1px dashed #c8cbd2;border-radius:var(--radius)}.empty-state h2{font-size:1.8rem}.empty-state p{margin:15px 0 24px}.nominee-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nominee-choice{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:3px;min-width:0}.nominee-choice>label:first-child{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.nominee-choice input[type=checkbox]{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}.nominee-choice img{object-fit:cover;border-radius:3px}.nominee-choice strong,.roster-row strong{font-size:.875rem;display:block}.nominee-choice small,.roster-row small{display:block;font-size:.75rem;color:var(--muted)}.order-field{font-size:.65rem;width:54px;flex-shrink:0}.order-field input{padding:4px;font-size:.875rem}.import-form{margin-top:25px}.roster-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:14px 0}.roster-row>div{flex:1}.roster-row img{object-fit:cover;border-radius:3px}.roster-row>a{font-size:.875rem}.is-archived{opacity:.65}.login-wrap{padding:60px 20px;max-width:540px;width:100%;margin:auto;flex:1}.login-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:38px}.login-card h1{font-size:2.3rem}.login-card .muted{font-size:.875rem;margin:18px 0 28px}.login-card .button{width:100%}.login-wrap>p{text-align:center;font-size:.75rem;margin-top:20px}.results-summary{background:var(--ink);color:white;padding:25px 30px;margin-bottom:24px;border-radius:var(--radius)}.results-summary>span{font-size:.875rem}.results-summary>strong{display:block;font-size:3.5rem;line-height:1.25;letter-spacing:-.04em}.results-summary p{color:#c4c7cf;font-size:.875rem;margin-top:9px}.result-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.ranking{color:var(--muted);font-size:.875rem}.result-row img{object-fit:cover;border-radius:3px}.result-detail{flex:1;min-width:0}.result-detail strong{display:block;font-size:1rem}.result-detail progress{display:block;width:100%;height:8px;border:0;margin-top:12px;background:#f0f0f3;border-radius:4px;overflow:hidden}.result-detail progress::-webkit-progress-bar{background:#f0f0f3}.result-detail progress::-webkit-progress-value{background:var(--red);border-radius:4px}.result-detail progress::-moz-progress-bar{background:var(--red)}.result-value{text-align:right;min-width:70px}.result-value strong{display:block;font-size:1.4rem;line-height:1.4}.result-value span{font-size:.8rem;color:var(--muted)}.narrow{max-width:720px}.narrow h1{margin-bottom:25px}
@media(min-width:1450px){.hero-inner{padding-block:60px}.portrait{height:340px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero-seal{padding-left:30px}.hero-inner{gap:35px}.portrait{height:260px}.player-info{padding:15px}.player-info strong{font-size:1.2rem}.player-grid{gap:16px}.card-bottom{padding-inline:15px}.poll-row{flex-wrap:wrap}.poll-row .row-actions{width:100%;border-top:1px solid var(--line);padding-top:15px}.editor-columns{grid-template-columns:1fr 1fr}.nominee-picker{grid-template-columns:1fr}.header-caption{display:none}.site-header .header-link{margin-left:auto}.admin-page .site-header form{margin-left:auto}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.club-strip{font-size:.6rem}.strip-divider{padding-inline:5px}.site-header{min-height:88px;gap:12px}.brand{gap:10px}.brand img{width:39px;height:46px}.brand>span{font-size:.95rem}.brand small{font-size:.55rem}.header-link{padding-left:12px;font-size:.75rem}.hero-inner{padding-block:34px 38px}.hero h1{font-size:2.4rem;max-width:440px}.hero-description{font-size:.9rem;margin-top:18px}.hero-seal{display:none}.eyebrow{font-size:.65rem;letter-spacing:.1em}.ballot-section{padding-block:30px}.section-heading{gap:14px;align-items:flex-start}.section-heading h2{font-size:1.65rem}.deadline{font-size:.7rem;padding-top:4px}.status-label{font-size:.6rem;letter-spacing:.03em}.player-grid{grid-template-columns:1fr;gap:16px}.player-card{display:grid;grid-template-columns:120px 1fr;grid-template-rows:1fr auto;min-height:162px}.portrait{grid-row:1/3;height:100%;min-height:162px}.portrait>img{object-position:center top}.shirt-number{font-size:4rem;right:5px;top:0}.player-info{padding:20px 17px 12px}.player-info strong{font-size:1.4rem}.player-position{font-size:.6rem}.radio-indicator{width:22px;height:22px}.card-bottom{margin:0 17px;padding:10px 0}.player-option>input:checked+.player-card .card-bottom{margin:0;padding:10px 17px}.selection-mark{width:24px;height:24px;right:7px;top:7px;font-size:.8rem}.vote-action{flex-direction:column;align-items:stretch;text-align:center;padding:23px 18px;margin-top:23px;gap:18px}.vote-action .button{width:100%}.vote-action p{font-size:.8rem}.vote-note{font-size:.7rem}.motto{font-size:.6rem;letter-spacing:.12em;padding:21px 12px}.footer-inner{padding-block:25px;flex-direction:column;align-items:flex-start;gap:20px}.footer-links{font-size:.7rem;gap:18px;flex-wrap:wrap}.state-panel{padding:35px 0}.state-panel h2{font-size:2rem}.state-panel p{font-size:.9rem}.demo-banner{font-size:.65rem}.admin-nav{gap:18px;flex-wrap:wrap}.admin-nav a{font-size:.75rem}.admin-nav a:last-child{margin-left:0}.admin-main{padding-block:28px 40px}.admin-main h1{font-size:2rem}.admin-main>.section-heading{flex-direction:column}.panel{padding:20px}.editor-columns{grid-template-columns:1fr;gap:0}.panel h2{font-size:1.2rem}.poll-row{padding:20px;gap:15px}.poll-primary h2{font-size:1.4rem}.poll-primary p{font-size:.7rem}.poll-total{margin:0}.poll-total strong{font-size:1.6rem}.login-wrap{padding-top:30px}.login-card{padding:26px}.login-card h1{font-size:2rem}.nominee-choice{padding:8px}.nominee-choice>label:first-child{gap:8px}.nominee-choice img{width:40px;height:50px}.nominee-choice strong{font-size:.8rem}.nominee-choice small{font-size:.65rem}.roster-row{gap:10px;flex-wrap:wrap}.roster-row img{width:45px;height:54px}.roster-row>div{min-width:140px}.roster-row a,.roster-row button{font-size:.75rem}.result-row{gap:12px}.result-row img{width:42px;height:52px}.result-detail strong{font-size:.875rem}.ranking{display:none}.result-value{min-width:50px}.prose{padding-block:35px}.prose h1{font-size:2.1rem}.form-actions{align-items:stretch}.form-actions .button{padding-inline:18px}.header-caption{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Caixa Rural campaign identity */
.header-sponsor{width:170px;height:56px;object-fit:contain;background:var(--red);padding:8px 12px;margin-left:auto;border-radius:3px}
.hero-seal{transform:none;padding-left:35px}
.hero-seal img{width:220px;height:auto;max-height:110px;object-fit:contain;margin:0}
.hero h1{overflow-wrap:anywhere}
@media(min-width:651px){.portrait>img{object-position:center top;top:12px}}
@media(max-width:650px){.header-sponsor{display:none}.hero-seal{display:block;border:0;padding:0}.hero-seal img{width:160px;height:48px}.hero-inner{flex-direction:column;align-items:flex-start;gap:24px}.hero h1{font-size:clamp(1.65rem,7.5vw,2.4rem)}}

@media(min-width:651px) and (max-width:1000px){.hero-inner{flex-direction:column;align-items:flex-start;gap:24px}.hero-seal{border:0;padding:0}.hero-seal img{width:190px}}

.developer-credit{padding-bottom:20px;color:var(--muted);font-size:.75rem;text-align:right}.developer-credit a{text-decoration:none}.developer-credit a:hover{text-decoration:underline;color:var(--red)}@media(max-width:650px){.developer-credit{text-align:left}}

.terms-check{display:flex;gap:12px;align-items:flex-start;margin:28px 0 0;font-size:.9rem}.terms-check input{width:20px;height:20px;flex-shrink:0;accent-color:#e60d2e}.terms-check a,.legal-page a{text-decoration:underline}.legal-page{padding-top:48px;padding-bottom:64px;max-width:900px}.legal-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:28px 0}.legal-page textarea{min-height:180px}.cookie-banner{position:sticky;bottom:0;z-index:30;background:#fff;border-top:3px solid #e60d2e;box-shadow:0 -6px 30px #0002;padding:20px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:32px}.cookie-banner p{font-size:.85rem;line-height:1.5;margin:8px 0 0;max-width:750px}.cookie-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}.cookie-actions a{font-size:.8rem;text-decoration:underline}.cookie-actions .button{font-size:.8rem;padding:14px 18px}.footer-links{flex-wrap:wrap}@media(max-width:800px){.cookie-banner{display:block;padding:16px 20px}.cookie-actions{margin-top:14px;justify-content:space-between;gap:10px}.cookie-actions .button{padding:12px;font-size:.72rem}.terms-check{font-size:.85rem}}
