@charset "UTF-8";
/* PODIO · Versión 2: menos decoración, lectura más cómoda, recursos locales. */
:root{color-scheme:dark;--bg:#111210;--panel:#1b1d18;--panel2:#252821;--line:#3b3f34;--text:#f3f4ec;--muted:#bcc2ae;--gold:#dfc17b;--green:#b5d1a1;--red:#f0b6a4;--radius:12px;--font:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg,a svg{pointer-events:none}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.7px}h3{font-size:20px;line-height:1.4;font-weight:600}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:#dfc17b55;color:#fff}
.mode-banner{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;background:#2b281d;color:#ead6a4;font-size:14px}.mode-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.mode-banner .text-button{font-size:14px;text-decoration:underline;text-underline-offset:4px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-icon{width:40px;height:40px;border:1px solid #79653c;border-radius:9px;display:grid;place-items:center;color:var(--gold);background:#272318}.brand-icon svg{width:26px;height:26px}.brand-name{font-size:24px;font-weight:750;letter-spacing:1.8px}.header-inner .brand-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav{display:flex;align-items:center;gap:28px}.nav-item{border:0;background:none;color:var(--muted);font-size:16px;padding:12px 0;min-height:44px}.nav-item:hover,.nav-item.active{color:var(--gold)}.admin-access{min-height:44px;padding:8px 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:none;font-size:15px;color:var(--text)}.admin-access:hover{background:var(--panel2)}.admin-access svg{width:17px;height:17px}
.hero{padding-block:50px 38px}.hero-copy{max-width:780px}.eyebrow{font-size:14px;letter-spacing:.9px;font-weight:500;display:flex;align-items:center;gap:9px;color:var(--gold)}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--gold)}.eyebrow.muted{color:var(--muted)}.hero h1{font-size:clamp(56px,6.4vw,78px);line-height:1.07;letter-spacing:-3px;font-weight:500;margin-top:21px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold)}.hero-description{font-size:19px;line-height:1.75;color:var(--muted);margin-top:24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.button{min-height:50px;border:1px solid transparent;border-radius:8px;padding:12px 19px;display:inline-flex;justify-content:center;align-items:center;gap:17px;font-size:16px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s}.button-gold{background:var(--gold);color:#211d13}.button-gold:hover{background:#efcf85}.button-secondary{background:var(--panel2);border-color:#515a42;color:var(--text)}.button-secondary:hover{background:#333a2b;border-color:#8e9c76}.button-full{width:100%}.how-button{display:flex;align-items:center;gap:12px;min-height:44px;border:0;background:none;color:var(--muted);font-size:16px;padding:7px 0}.how-button:hover{color:var(--gold)}.how-button span{font-size:22px}.hero-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:14px;margin-top:20px}.hero-note svg{width:18px;height:18px;color:var(--gold);margin-top:3px}
.stats-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;grid-template-columns:1fr 1fr 1.15fr;padding:25px 0}.stat{padding:0 28px;display:flex;align-items:center;gap:15px;border-right:1px solid var(--line);min-width:0}.stat:last-child{border-right:0}.stat-icon{color:var(--gold);display:grid;place-items:center}.stat-icon svg{width:23px;height:23px}.stat>div{min-width:0}.stat-label{color:var(--muted);font-size:14px;letter-spacing:.3px;display:block;margin-bottom:4px}.stat strong{font-size:29px;line-height:1.3;font-weight:500;display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat strong small{font-size:14px;color:var(--muted);margin-left:8px}
.podium-section{margin-top:48px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.podium-grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:18px;align-items:end}.podium-card{position:relative;border:1px solid #5b6152;border-radius:var(--radius);background:var(--panel);padding:24px;min-width:0;min-height:306px}.podium-card.first{min-height:328px;border-color:#a88e54;background:#222117}.podium-card.third{border-color:#85664b;background:#211d18}.podium-rank{display:flex;align-items:center;gap:8px;color:#dbded1;font-size:14px;letter-spacing:.4px}.podium-rank svg{width:19px;height:19px}.first .podium-rank{color:#f0d89d}.third .podium-rank{color:#e3bb97}.leader-label{position:absolute;right:17px;top:19px;font-size:14px;color:var(--gold);background:#39321f;border-radius:5px;padding:3px 9px}.podium-person{display:flex;align-items:center;gap:14px;margin-top:26px;min-width:0}.podium-avatar{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid #969d87;flex-shrink:0}.first .podium-avatar{width:65px;height:65px;border-color:var(--gold)}.third .podium-avatar{border-color:#bd916a}.podium-person>div{min-width:0}.podium-person h3{font-size:21px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.podium-person small{display:block;margin-top:5px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.podium-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:24px;font-size:34px;line-height:1.25;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.8px;overflow-wrap:anywhere}.first .podium-amount{color:#f3d99d;font-size:38px}.third .podium-amount{color:#e5c3a4}.podium-amount small{font-size:14px;letter-spacing:.3px;color:var(--muted)}.podium-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #4b4b3a;margin-top:22px;padding-top:15px}.verified-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--green)}.verified-label svg{width:16px;height:16px}.visit-link{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--gold);min-height:32px}.visit-link svg{width:16px;height:16px}.visit-link:hover{text-decoration:underline;text-underline-offset:4px}.podium-vacant{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;border-style:dashed}.podium-vacant p{font-size:18px}.podium-vacant small{font-size:14px;color:var(--muted)}.vacant-rank{font-size:44px;font-family:Georgia,serif;color:var(--gold)}
.ranking-section{margin-top:48px}.ranking-heading{align-items:center}.ranking-heading h2{display:flex;align-items:center;gap:12px;font-size:29px}.ranking-heading p{font-size:16px;color:var(--muted);margin-top:10px;max-width:650px}.count-pill{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted);padding:4px 9px;border:1px solid var(--line);border-radius:6px}.search-box{min-width:260px;display:flex;align-items:center;gap:10px;border:1px solid #5c6550;border-radius:8px;background:var(--panel);padding:12px}.search-box svg{width:20px;height:20px;color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:none;padding:0;color:var(--text);font-size:16px}.search-box input::placeholder{color:var(--muted)}.search-box:focus-within{border-color:var(--gold)}.ranking-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#181b15}.ranking-table-head,.ranking-row{display:grid;grid-template-columns:72px minmax(0,1fr) 180px 145px;align-items:center;gap:16px;padding-inline:25px}.ranking-table-head{min-height:57px;background:#22271d;font-size:14px;color:#c9d1bb;letter-spacing:.3px}.ranking-table-head>span:last-child{justify-self:end}.ranking-row{min-height:94px;border-top:1px solid var(--line)}.ranking-row:hover{background:#20271a}.row-position{display:flex;align-items:center;gap:6px;font-size:19px;color:#c5d0b4;font-variant-numeric:tabular-nums}.row-position small{font-size:14px;color:var(--muted)}.rank-medal{width:34px;height:34px;display:grid;place-items:center;border:1px solid #a18a50;border-radius:7px;background:#312e1d;color:#f1d89d;font-size:16px}.rank-medal.silver{border-color:#7f8b6f;background:#2a3322;color:#e1ebd3}.rank-medal.bronze{border-color:#9d7553;background:#36291e;color:#efc4a0}.row-person{display:flex;align-items:center;gap:14px;min-width:0}.row-avatar{width:45px;height:45px;object-fit:cover;border-radius:50%;flex-shrink:0;background:var(--panel2)}.row-person>div{min-width:0}.row-person-name{font-size:18px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-person-meta{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.row-amount{font-size:21px;font-weight:500;letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.row-amount small{display:inline-block;margin-left:6px;font-size:14px;color:var(--muted);letter-spacing:0}.row-link{justify-self:end;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 11px;border:1px solid #59694a;border-radius:7px;background:#222c1a;color:#d9e3ca;font-size:14px;line-height:1.4}.row-link svg{width:17px;height:17px}.row-link:hover{color:var(--gold);border-color:var(--gold)}.ranking-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:16px}.ranking-bottom>span{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted)}.ranking-bottom svg{width:17px;height:17px}.text-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:0;background:none;padding:3px 0;color:var(--gold);font-size:15px;line-height:1.5;cursor:pointer}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.empty-state{padding:46px 25px;text-align:center}.empty-state>svg{width:35px;height:35px;color:var(--gold);margin-bottom:15px}.empty-state h3{font-size:23px;margin-bottom:10px}.empty-state p{font-size:16px;color:var(--muted);max-width:520px;margin-inline:auto}.empty-state .button{margin-top:22px}
.how-section{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-top:1px solid var(--line);margin-top:55px;padding-top:38px}.how-intro h2{font-size:34px}.how-intro p{font-size:17px;color:var(--muted);margin-top:17px;line-height:1.8}.how-steps{display:flex;flex-direction:column;gap:26px}.how-steps article{display:flex;align-items:flex-start;gap:17px}.how-steps article>span{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border:1px solid #718b55;border-radius:50%;background:#232e1b;color:#d4e3bf;font-size:15px}.how-steps h3{font-size:19px;font-weight:500}.how-steps p{font-size:16px;color:var(--muted);margin-top:6px;line-height:1.75}.bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:28px 30px;border:1px solid #637849;background:#20291a;border-radius:var(--radius)}.bottom-cta h2{font-size:28px}.bottom-cta .button{flex-shrink:0}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 25px;min-height:115px;border-top:1px solid var(--line);margin-top:40px;padding-block:26px;font-size:14px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:9px;color:var(--text)}.footer-brand svg{width:23px;height:23px;color:var(--gold)}.footer-brand .brand-name{font-size:20px}.site-footer small{font-size:14px}
.modal{width:min(630px,calc(100% - 32px));padding:30px;border:1px solid #7a7c66;border-radius:14px;background:#1b2116;color:var(--text);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 80px #0009;scrollbar-width:thin;scrollbar-color:#8e9e76 #1b2116}.modal::backdrop{background:#050704cf}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.modal-header .eyebrow{font-size:14px;letter-spacing:.5px}.modal h2{font-size:34px;letter-spacing:-.7px}.modal-description{font-size:17px;line-height:1.7;color:var(--muted);margin-top:9px}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid #64784d;border-radius:8px;background:#29351f;color:#e1ebd4}.icon-button:hover{background:#384b2a}.icon-button svg{width:20px;height:20px}.field{display:block;font-size:16px;color:#e0e8d3;font-weight:500;margin-top:20px}.field>span{color:#e4cd92;margin-left:4px}.field input,.field textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #778b60;border-radius:8px;background:#131c0e;color:var(--text);padding:12px;font-size:17px;line-height:1.6;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a8b698}.field input:focus,.field textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 2px #dfc17b20}.field-row{display:grid;grid-template-columns:.9fr 1.2fr;gap:16px}.input-affix{display:flex;align-items:center;gap:9px;border:1px solid #778b60;border-radius:8px;background:#131c0e;padding-inline:12px;margin-top:8px}.input-affix>span{font-size:15px;color:#c5d2b4}.input-affix input{margin:0;padding-inline:0;border:0;background:none;box-shadow:none!important}.input-affix:focus-within{border-color:var(--gold)}.input-affix input::-webkit-inner-spin-button{-webkit-appearance:none}.photo-upload{display:flex;align-items:center;gap:20px;margin-top:25px}.photo-picker{position:relative;display:grid;place-items:center;flex-shrink:0;width:82px;height:82px;border:1px dashed #adbd92;border-radius:50%;background:#2a3620;overflow:hidden;cursor:pointer}.photo-picker img{width:100%;height:100%;object-fit:cover}.photo-picker>svg{width:27px;height:27px;color:#d6e1c6}.photo-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-picker:focus-within{outline:2px solid var(--gold);outline-offset:4px}.photo-upload strong{font-size:17px;font-weight:500}.photo-upload strong span{color:var(--gold)}.photo-upload p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:5px}.photo-upload .text-button{font-size:15px;margin-top:4px}.notice-inline{display:flex;align-items:flex-start;gap:10px;background:#30321f;border:1px solid #777447;border-radius:8px;padding:13px;margin-top:21px;font-size:14px;line-height:1.7;color:#e0ddba}.notice-inline svg{width:19px;height:19px;margin-top:3px}.payment-box{border:1px solid #6e8b4f;border-radius:8px;background:#25351b;padding:16px;margin-top:22px;font-size:16px}.payment-box strong{font-size:16px;color:#e7f0da}.payment-box p{white-space:pre-wrap;overflow-wrap:anywhere;color:#cedbbd;font-size:16px;margin-top:8px;line-height:1.8}.position-preview{font-size:14px;color:#d1dfbf;border:1px solid #627d44;border-radius:8px;background:#24311b;padding:12px 14px;margin-top:16px;line-height:1.7}.position-preview strong{color:#ffe1a0}.receipt-section{border-top:1px solid #52683b;margin-top:25px;padding-top:1px}.receipt-title{margin-top:17px}.receipt-title span{font-size:14px;color:var(--muted);font-weight:400}.receipt-picker{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;border:1px dashed #8ba66b;border-radius:8px;padding:22px 14px;margin-top:12px;text-align:center;background:#222d19;font-size:16px;color:#e4edd7;overflow:hidden;cursor:pointer}.receipt-picker>svg{width:24px;height:24px}.receipt-picker small{font-size:14px;color:#bdccab}.receipt-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.receipt-picker:focus-within{outline:2px solid var(--gold)}#receipt-label{overflow-wrap:anywhere;max-width:100%}#clear-receipt{margin-top:10px}.privacy-note{font-size:14px;line-height:1.75;color:#bfceab;margin-top:12px}.checkbox-field{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.8;color:#cedabd;margin:22px 0;cursor:pointer}.checkbox-field input{accent-color:var(--gold);width:20px;height:20px;margin:3px 0 0;flex-shrink:0}.form-footnote{font-size:14px;color:var(--muted);text-align:center;line-height:1.8;margin-top:16px}.form-error{font-size:15px;color:#ffcebb;background:#482b21;border:1px solid #b48167;border-radius:7px;padding:13px;margin-block:15px}.success-modal{max-width:560px;position:relative;padding:44px 30px 30px;text-align:center}.modal-corner{position:absolute;top:15px;right:15px}.success-icon,.login-icon{display:grid;place-items:center;width:65px;height:65px;margin:14px auto 23px;border:1px solid #a1bb7c;background:#2e4020;border-radius:14px;color:#d8e9bd}.success-icon svg{width:31px;height:31px}.success-modal>p{font-size:17px;color:#c6d3b4;line-height:1.85;margin-top:17px}.success-modal>.button{margin-top:28px}.login-modal{text-align:center;max-width:500px}.login-modal .field{text-align:left}.login-icon{border-color:#ac9154;background:#39311e;color:var(--gold)}.login-icon svg{width:28px;height:28px}.login-modal .button{margin-top:24px}
.admin-view{padding-top:42px;min-height:65vh}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading h1{font-size:40px;font-weight:500;line-height:1.3;letter-spacing:-1px;margin-top:10px}.admin-heading p{font-size:17px;color:var(--muted);margin-top:12px}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.admin-summary-card{padding:20px;border:1px solid #596e40;background:#202c17;border-radius:10px;min-width:0}.admin-summary-card span{display:block;font-size:14px;color:#c6d4b2;line-height:1.5}.admin-summary-card strong{display:block;font-size:31px;font-weight:500;line-height:1.3;margin-top:9px;overflow-wrap:anywhere}.admin-summary-card.pending{border-color:#a1884b;background:#302c1b}.admin-summary-card.pending span,.admin-summary-card.pending strong{color:#f4dca3}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #586b3e;margin-top:26px;flex-wrap:wrap}.admin-tabs{display:flex;gap:25px}.admin-tab{position:relative;min-height:50px;border:0;background:none;color:#c4d4b0;font-size:16px;padding:12px 0}.admin-tab.active{color:var(--gold)}.admin-tab.active:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--gold)}.admin-tab span{font-size:14px;padding:2px 6px;border:1px solid #a48c53;border-radius:5px;margin-left:6px}.admin-tools{display:flex;gap:8px;flex-wrap:wrap;padding-block:10px}.small-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #758b56;border-radius:7px;background:#26371c;padding:8px 11px;color:#e1eccf;font-size:14px}.small-button svg{width:18px;height:18px}.small-button:hover{background:#354b26;border-color:#a4b889}.admin-tip{display:flex;align-items:flex-start;gap:9px;margin:19px 0 23px;font-size:15px;line-height:1.8;color:#c6d7b2}.admin-tip svg{width:19px;height:19px;margin-top:4px}.admin-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.application-card{padding:24px;border:1px solid #607c44;border-radius:var(--radius);background:#1c2b13;min-width:0}.application-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #a99453;border-radius:5px;background:#3c361e;color:#f7e1a3;padding:4px 9px;font-size:14px;line-height:1.5}.status-badge.approved{border-color:#92b569;background:#30461e;color:#e0f3c9}.status-badge.rejected{border-color:#b48b6d;background:#422c1d;color:#f4d2b5}.application-date{font-size:14px;color:#c7dab0}.application-profile{display:flex;align-items:center;gap:15px;margin-top:23px}.application-profile img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.application-profile>div{min-width:0}.application-profile h3{font-size:21px;font-weight:500;overflow-wrap:anywhere}.application-profile p{font-size:15px;color:#bfd4a5;margin-top:4px;overflow-wrap:anywhere}.application-money{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #526f37;margin-top:22px;padding-top:18px}.application-money>strong{font-size:31px;line-height:1.3;min-width:0;overflow-wrap:anywhere;font-weight:500;color:#f1d8a0}.application-money>strong small{font-size:14px;color:#bdd49e;margin-left:7px}.application-position{font-size:14px;color:#cbdeb5;text-align:right;flex-shrink:0}.application-position strong{font-size:18px;color:#e9edcc}.application-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px}.application-meta{display:flex;align-items:center;gap:6px;font-size:14px;color:#c2d6aa}.application-meta svg{width:17px;height:17px}.review-button{font-size:15px;min-height:44px;padding:9px 13px;gap:9px}.admin-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:260px;border:1px dashed #789b55;border-radius:var(--radius);background:#1b2a12;padding:32px;text-align:center}.admin-empty>svg{width:38px;height:38px;margin-bottom:18px;color:#d1e6b8}.admin-empty p{font-size:16px;color:#c0d6a6;margin-top:10px}.review-profile{display:flex;align-items:center;gap:18px;margin-bottom:21px}.review-profile>img{width:74px;height:74px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-profile>div{min-width:0}.review-profile h2{font-size:29px;overflow-wrap:anywhere}.review-profile .visit-link{margin-top:8px;word-break:break-all}.review-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #738d51;border-radius:9px;background:#1b2912;margin:24px 0 0;overflow:hidden}.review-grid>div{padding:16px;border-bottom:1px solid #586f3c}.review-grid>div:first-child{border-right:1px solid #586f3c}.review-grid>.review-submitted{grid-column:1/-1;border-bottom:0}.review-grid dt{font-size:14px;color:#c6d9ae}.review-grid dd{font-size:17px;line-height:1.7;color:#edf4e2;margin:7px 0 0;overflow-wrap:anywhere}.review-grid .review-amount{font-size:29px;color:#f6dba0;line-height:1.4}.review-receipt{margin-top:23px}.review-receipt h3{font-size:18px;margin-bottom:13px}.receipt-image{display:block;max-width:100%;max-height:360px;object-fit:contain;margin-inline:auto;border:1px solid #79945a;border-radius:8px;background:#14200c}.review-warning{padding:14px;border:1px solid #8a9254;border-radius:8px;background:#333b20;color:#e0e6bc;font-size:15px;line-height:1.8;margin-top:23px}.review-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:21px}.review-actions.single{grid-template-columns:1fr}.button-reject{background:#402c20;border-color:#b58b6b;color:#ffdbc0}.button-reject:hover{background:#563a28}.settings-separator{border-top:1px solid #6a814d;margin:30px 0 24px}.settings-modal h3{font-size:22px}.settings-modal .button{margin-top:23px}
.toast-region{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;max-width:min(580px,calc(100% - 28px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;border:1px solid #a3bd83;border-radius:9px;background:#2b411b;color:#edf6df;padding:15px 19px;font-size:16px;line-height:1.7;box-shadow:0 8px 30px #0006}.toast svg{width:21px;height:21px;margin-top:3px}.noscript-note{position:fixed;bottom:0;width:100%;padding:18px;background:#604722;color:#fff;text-align:center;font-size:17px}.offline-note{border:1px solid #c4a15a;border-radius:9px;background:#392e1d;padding:20px;color:#f4dfb3;font-size:16px;line-height:1.8;margin-block:22px}.offline-note strong{display:block;color:#fff0cd}.offline-note code{background:#20190f;padding:2px 5px;border-radius:3px}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.podium-grid{gap:12px}.podium-card{padding:21px 18px}.podium-person{gap:11px;flex-direction:column;align-items:flex-start}.podium-person h3{font-size:20px}.first .podium-person{margin-top:30px}.podium-amount{font-size:31px}.first .podium-amount{font-size:35px}.podium-card-bottom{align-items:flex-start;flex-direction:column;gap:8px}.leader-label{right:14px;font-size:14px;top:47px}.stat{padding-inline:22px;gap:10px}.stat strong{font-size:26px}.stat-label{font-size:14px}.ranking-table-head,.ranking-row{grid-template-columns:64px minmax(0,1fr) 150px 130px;padding-inline:21px;gap:12px}.ranking-heading{align-items:flex-start}.ranking-heading p{max-width:500px}.search-box{min-width:230px}.admin-heading{align-items:flex-start;flex-wrap:wrap}.admin-toolbar{gap:7px}.admin-summary-card{padding:17px}.admin-summary-card strong{font-size:29px}.how-section{gap:35px}.bottom-cta h2{font-size:26px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header-inner{min-height:82px}nav{gap:19px}.nav-item{font-size:15px}.hero{padding-block:38px 32px}.hero-description{font-size:18px}.stat-icon{display:none}.stat{padding-inline:19px}.stat strong{font-size:25px}.stat strong small{display:block;font-size:14px;margin:4px 0 0}.stats-strip{padding-block:20px}.podium-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px}.podium-card.first{grid-column:1/-1;grid-row:1;min-height:0;padding:24px}.podium-card.first .podium-person{flex-direction:row;align-items:center;margin-top:22px;gap:16px}.first .leader-label{top:20px;right:24px}.podium-card.first .podium-amount{margin-top:20px;font-size:36px}.podium-card.first .podium-card-bottom{flex-direction:row;align-items:center}.podium-card{min-height:0;padding:21px}.podium-card:not(.first) .podium-person{flex-direction:row;align-items:center;gap:12px}.podium-person h3{font-size:20px}.podium-card:not(.first) .podium-person{align-items:flex-start}.podium-card:not(.first) .podium-avatar{width:48px;height:48px}.podium-person small{font-size:14px}.podium-card-bottom{flex-direction:row;align-items:center;flex-wrap:wrap}.podium-vacant{min-height:270px}.podium-vacant.first{min-height:260px}.ranking-heading{flex-direction:column;align-items:stretch;gap:20px}.ranking-heading p{max-width:none}.search-box{min-width:0;max-width:420px}.ranking-table-head,.ranking-row{grid-template-columns:48px minmax(0,1fr) 125px 44px;gap:11px;padding-inline:17px}.ranking-table-head>span:last-child{font-size:0}.row-link{width:44px;padding:0}.row-link span{display:none}.row-person{gap:11px}.row-person-name{font-size:17px}.row-avatar{width:40px;height:40px}.row-amount{font-size:20px}.row-amount small{display:block;margin:3px 0 0;font-size:14px}.how-section{grid-template-columns:1fr;gap:26px}.how-intro h2 br,.how-intro p br{display:none}.how-intro h2{font-size:31px}.how-intro p{margin-top:12px}.how-steps{gap:25px}.bottom-cta{padding:25px}.bottom-cta h2{font-size:24px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-summary-card{padding:20px}.admin-summary-card strong{font-size:31px}.admin-entries{grid-template-columns:1fr}.application-card{padding:24px}.admin-header-actions{margin-left:auto}.admin-heading h1{font-size:36px}.admin-heading p{font-size:17px}.admin-tools{margin-bottom:6px}.site-footer{gap:15px 25px}.site-footer small{flex-basis:100%}}
@media(max-width:560px){.shell{width:calc(100% - 32px)}body{font-size:17px}.mode-banner{font-size:14px;padding:10px 15px;gap:6px}.mode-banner .text-button{font-size:14px}.header-inner{min-height:75px;gap:12px}.brand{gap:8px}.brand-icon{width:34px;height:34px}.brand-icon svg{width:23px;height:23px}.brand-name{font-size:21px;letter-spacing:1.4px}.header-inner .brand-name{max-width:142px}.admin-access{padding:8px 10px;min-height:44px;font-size:15px}nav{gap:15px}#nav-how{display:none}.nav-item{font-size:15px;min-height:44px}.hero{padding-block:32px 28px}.eyebrow{font-size:14px;letter-spacing:.4px}.hero h1{font-size:58px;letter-spacing:-2.5px;margin-top:19px}.hero-description{font-size:17px;line-height:1.8;margin-top:21px}.hero-actions{gap:13px 23px;margin-top:23px}.hero-actions .button{font-size:16px;width:100%;justify-content:space-between;padding-inline:18px}.how-button{font-size:16px;min-height:44px}.hero-note{font-size:14px;margin-top:15px;line-height:1.8}.stats-strip{grid-template-columns:1fr 1fr;padding-block:18px}.stat{padding-inline:17px}.stat:nth-child(2){border-right:0}.stat:last-child{grid-column:1/-1;border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.stat-label{font-size:14px;letter-spacing:0}.stat strong{font-size:25px;line-height:1.3}.stat strong small{display:inline-block;font-size:14px;margin-left:6px}.podium-section{margin-top:35px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:29px}.podium-grid{gap:12px}.podium-card{padding:18px 15px}.podium-card.first{padding:23px}.podium-rank{font-size:14px;letter-spacing:0;gap:6px}.podium-rank svg{width:17px;height:17px}.first .leader-label{font-size:14px;top:19px;right:18px;padding-inline:7px}.podium-card:not(.first) .podium-person{flex-direction:column;align-items:flex-start;margin-top:22px;gap:12px}.podium-person h3{font-size:19px;line-height:1.4}.first .podium-person h3{font-size:23px}.first .podium-avatar{width:62px;height:62px}.podium-card:not(.first) .podium-avatar{width:48px;height:48px}.podium-card:not(.first) .podium-amount{font-size:28px;gap:5px}.podium-card:not(.first) .podium-amount small{font-size:14px}.podium-amount{margin-top:19px}.podium-card-bottom{gap:7px;margin-top:19px;padding-top:13px}.podium-card:not(.first) .verified-label{display:none}.podium-card:not(.first) .visit-link{width:100%;justify-content:space-between;font-size:15px;gap:5px}.first .verified-label{font-size:14px}.first .visit-link{font-size:15px}.podium-card.first .podium-amount{font-size:36px}.podium-vacant{min-height:275px}.podium-vacant p{font-size:17px}.podium-vacant small{font-size:14px}.podium-vacant.first{min-height:250px}.podium-vacant .text-button{font-size:15px}.ranking-section{margin-top:35px}.ranking-heading h2{font-size:28px;gap:9px}.ranking-heading p{font-size:16px;line-height:1.8}.count-pill{font-size:14px}.search-box{max-width:none;padding:12px}.search-box input{font-size:17px}.ranking-table-head,.ranking-row{grid-template-columns:28px minmax(0,1fr) 94px 44px;gap:8px;padding-inline:11px}.ranking-table-head{font-size:14px;min-height:51px;letter-spacing:0}.ranking-table-head>span:first-child{font-size:0}.ranking-table-head>span:nth-child(3){font-size:0}.ranking-table-head>span:nth-child(3):after{content:"APORTE";font-size:14px;display:block;text-align:right}.ranking-table-head>span:nth-child(2){font-size:14px}.ranking-row{min-height:94px}.row-position{font-size:17px;gap:0}.row-position small{display:none}.rank-medal{width:27px;height:30px;font-size:15px}.row-person{gap:8px}.row-avatar{width:34px;height:34px}.row-person-name{font-size:16px;line-height:1.5}.row-person-meta{font-size:14px}.row-amount{font-size:19px;justify-self:end;text-align:right;letter-spacing:-.5px;max-width:100%}.row-amount small{font-size:14px;letter-spacing:0}.row-link{width:42px;min-height:44px}.row-link svg{width:18px;height:18px}.ranking-bottom{gap:10px}.ranking-bottom>span{font-size:14px}.ranking-bottom .text-button{font-size:15px}.how-section{margin-top:36px;padding-top:30px;gap:24px}.how-intro h2{font-size:29px}.how-intro p{font-size:17px}.how-steps h3{font-size:19px}.how-steps p{font-size:16px}.how-steps article{gap:13px}.how-steps article>span{width:34px;height:34px;font-size:15px}.bottom-cta{display:block;padding:23px;margin-top:35px}.bottom-cta h2{font-size:27px;line-height:1.4}.bottom-cta .button{margin-top:21px;width:100%;justify-content:space-between}.site-footer{margin-top:32px;padding-block:27px;gap:14px}.site-footer>span,.site-footer small{font-size:14px}.footer-brand .brand-name{font-size:21px}.modal{padding:24px 20px;border-radius:12px;max-height:calc(100dvh - 20px);width:calc(100% - 24px)}.modal-header{gap:12px;margin-bottom:19px}.modal-header .eyebrow{font-size:14px;letter-spacing:0}.modal h2{font-size:30px}.modal-description{font-size:17px}.field-row{grid-template-columns:1fr;gap:0}.field{font-size:16px;margin-top:19px}.field input,.field textarea{font-size:17px;padding:12px}.input-affix input{padding-inline:0}.photo-upload{gap:15px;align-items:flex-start;margin-top:23px}.photo-picker{width:70px;height:70px;margin-top:3px}.photo-upload p{font-size:14px}.photo-upload strong{font-size:17px}.photo-upload .text-button{font-size:15px}.receipt-title,.receipt-picker{font-size:16px}.receipt-title span,.receipt-picker small,.privacy-note,.form-footnote,.position-preview,.checkbox-field,.notice-inline{font-size:14px}.receipt-picker{padding:20px 12px}.checkbox-field{line-height:1.85}.success-modal{padding:49px 22px 25px}.success-modal>p{font-size:17px}.success-modal>.button{font-size:16px}.success-icon{width:61px;height:61px}.admin-view{padding-top:31px}.admin-heading{gap:22px}.admin-heading h1{font-size:32px}.admin-heading p{font-size:17px}.admin-heading .eyebrow{font-size:14px}.admin-header-actions{margin-left:0}.admin-header-actions .button{font-size:16px;min-height:46px}.admin-summary{gap:12px;margin-top:23px}.admin-summary-card{padding:17px}.admin-summary-card span{font-size:14px;letter-spacing:0}.admin-summary-card strong{font-size:28px}.admin-tabs{gap:20px}.admin-tab{font-size:16px;min-height:50px}.admin-tab span{font-size:14px;margin-left:4px}.admin-tools{gap:8px}.small-button{font-size:14px;min-height:44px;padding-inline:10px}.admin-tip{font-size:15px}.application-card{padding:22px 19px}.application-profile h3{font-size:21px}.application-profile p{font-size:15px}.application-profile img{width:53px;height:53px}.application-money{gap:10px}.application-money>strong{font-size:29px}.application-money>strong small{font-size:14px}.application-position{font-size:14px}.application-footer{align-items:flex-start;gap:16px}.application-meta{font-size:14px}.review-button{font-size:15px}.review-profile{gap:14px}.review-profile>img{width:62px;height:62px}.review-profile h2{font-size:26px}.review-grid>div{padding:14px 12px}.review-grid dt{font-size:14px}.review-grid dd{font-size:16px}.review-grid .review-amount{font-size:26px}.review-receipt h3{font-size:18px}.review-warning{font-size:15px}.review-actions{grid-template-columns:1fr;gap:12px}.review-actions .button{font-size:16px}.admin-empty{padding:28px 19px}.admin-empty p{font-size:16px}.settings-modal .field input,.settings-modal .field textarea{font-size:17px}.toast-region{bottom:16px}.toast{font-size:16px;padding:13px 15px;gap:8px}}
@media(max-width:370px){.shell{width:calc(100% - 28px)}.header-inner{gap:8px}.header-inner .brand-name{max-width:110px;font-size:20px}nav{gap:9px}.admin-access{padding-inline:8px;font-size:14px}.nav-item{font-size:14px}.hero h1{font-size:53px}.hero-description{font-size:17px}.podium-grid{gap:10px}.podium-card{padding:17px 12px}.podium-rank{font-size:14px;gap:4px}.podium-rank svg{display:none}.first .podium-rank svg{display:block}.podium-card:not(.first) .podium-person h3{font-size:18px}.podium-card:not(.first) .podium-amount{font-size:25px}.podium-card.first{padding:21px 17px}.first .leader-label{font-size:14px;right:14px}.first .podium-person h3{font-size:21px}.podium-card.first .podium-card-bottom{align-items:flex-start;gap:12px}.first .podium-avatar{width:56px;height:56px}.ranking-heading h2{font-size:25px}.ranking-table-head,.ranking-row{grid-template-columns:25px minmax(0,1fr) 80px 38px;gap:6px;padding-inline:8px}.row-avatar{width:29px;height:29px}.row-person{gap:6px}.row-person-name{font-size:16px}.row-person-meta{font-size:14px}.row-amount{font-size:17px}.row-link{width:38px}.rank-medal{width:25px}.admin-tabs{gap:14px}.admin-tab{font-size:15px}.admin-summary-card{padding:15px 13px}.application-money>strong{font-size:26px}.application-position{font-size:14px}.application-profile{gap:12px}.application-profile h3{font-size:20px}.modal-header .eyebrow{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Podio v7: corona y luz ambiental proyectada desde la foto del líder. */
.podium-grid{display:flex;justify-content:center;align-items:flex-start;position:relative;isolation:isolate}
.podium-grid>.podium-card:not(.first){display:none}
.podium-grid>.podium-card.first{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:min(100%,340px);
  height:auto;
  min-height:0;
  padding:0;
  margin-inline:auto;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  text-align:center;
  gap:0;
}
.podium-grid>.podium-card.first::before,.podium-grid>.podium-card.first::after{content:none}
.podium-grid>.podium-card.first .leader-portrait{
  position:relative;
  width:min(100%,280px);
  aspect-ratio:1 / 1;
  flex-shrink:0;
  isolation:isolate;
}
.podium-grid>.podium-card.first .leader-ambient{
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  object-fit:cover;
  border:0;
  border-radius:50%;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.podium-grid>.podium-card.first .leader-ambient-far{
  width:94%;
  height:94%;
  transform:translate(-50%,-50%) scale(1.12);
  filter:blur(42px) saturate(1.8);
  opacity:.25;
}
.podium-grid>.podium-card.first .leader-ambient-near{
  width:82%;
  height:82%;
  transform:translate(-50%,-50%) scale(1.08);
  filter:blur(26px) saturate(1.6);
  opacity:.54;
}
.podium-grid>.podium-card.first .leader-crown{
  position:absolute;
  top:-1px;
  left:50%;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:#e4c67f;
  z-index:3;
}
.podium-grid>.podium-card.first .leader-crown svg{width:36px;height:36px;stroke-width:1.5}
.podium-grid>.podium-card.first .leader-portrait>.podium-avatar{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:77%;
  height:77%;
  display:block;
  object-fit:cover;
  border:2px solid #d9ba75;
  border-radius:50%;
  background:#252821;
  box-shadow:0 0 0 4px #dfc17b0b;
  z-index:2;
}
.podium-grid>.podium-card.first .leader-name{
  position:relative;
  z-index:2;
  width:100%;
  margin:-8px 0 0;
  padding:0;
  color:#f3f4ec;
  font-size:25px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:-.3px;
  overflow-wrap:anywhere;
}
.podium-grid>.podium-card.first>.visit-link{
  position:relative;
  z-index:2;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:auto;
  min-height:44px;
  margin-top:11px;
  padding:8px 14px;
  border:1px solid #8d7848;
  border-radius:7px;
  background:#302b1d;
  color:#efd49a;
  font-size:15px;
  line-height:1.5;
  font-weight:500;
  gap:10px;
}
.podium-grid>.podium-card.first>.visit-link:hover{background:#403722;text-decoration:none;border-color:#dfc17b}
.podium-grid>.podium-card.first>.verified-label{
  position:relative;
  z-index:2;
  display:flex;
  margin-top:13px;
  font-size:14px;
  line-height:1.5;
  color:#c5d5b5;
}
.podium-grid>.podium-card.first.podium-vacant{
  width:min(100%,280px);
  aspect-ratio:1 / 1;
  justify-content:center;
  gap:12px;
  padding:27px;
  border:2px solid #c8aa66;
  border-radius:50%;
  background:#222117;
  box-shadow:0 0 0 5px #dfc17b0a;
}
.podium-grid>.podium-card.first.podium-vacant .vacant-rank{font-size:38px;color:#e6c988}
.podium-grid>.podium-card.first.podium-vacant p{font-size:18px}
.podium-grid>.podium-card.first.podium-vacant small{font-size:14px}
@media(max-width:560px){
  .podium-grid>.podium-card.first .leader-name{font-size:24px}
  .podium-grid>.podium-card.first .leader-ambient-far{filter:blur(36px) saturate(1.8);opacity:.23}
  .podium-grid>.podium-card.first .leader-ambient-near{filter:blur(24px) saturate(1.6);opacity:.5}
}
@media(max-width:370px){
  .podium-grid>.podium-card.first .leader-portrait{width:min(100%,260px)}
  .podium-grid>.podium-card.first .leader-name{font-size:23px;margin-top:-6px}
  .podium-grid>.podium-card.first .leader-crown{width:34px;height:34px;top:-2px}
  .podium-grid>.podium-card.first .leader-crown svg{width:34px;height:34px}
  .podium-grid>.podium-card.first.podium-vacant{width:min(100%,260px);padding:23px}
}

/* Confirmación de pago por WhatsApp · v8 */
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.whatsapp-payment{margin-top:20px;padding:20px;border:1px solid #42614b;background:#17231b;border-radius:10px}
.whatsapp-payment-heading{display:flex;gap:10px;align-items:center;color:#c1edcb;font-size:17px}
.whatsapp-payment-heading svg{color:#75d992;width:25px;height:25px}
.whatsapp-payment>p{font-size:16px;line-height:1.7;color:#bfccbf;margin-top:10px}
.whatsapp-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;color:#a6ebbb;font-weight:650;font-size:19px;min-height:44px}
.whatsapp-contact-label{font-size:14px;font-weight:400;margin-left:auto;color:#c1d2c4}
.button-whatsapp{background:#2d7743;border-color:#659d72;color:#fff;gap:10px;flex-wrap:wrap}
.button-whatsapp:hover{background:#368a4e;border-color:#91c89d}
.button-whatsapp svg{width:24px;height:24px}
.success-modal>.button-whatsapp{margin-top:25px}
.success-modal>.success-whatsapp-note{font-size:15px;color:var(--muted);line-height:1.8;margin-top:15px}
.success-back{margin-top:22px;min-height:44px}
.review-whatsapp-number{display:flex;align-items:center;gap:9px;color:#a6ebbb;font-size:18px;font-weight:600;margin-top:14px}
@media(max-width:600px){.whatsapp-payment{padding:16px}.whatsapp-payment-heading{font-size:16px}.whatsapp-payment>p{font-size:15px}.whatsapp-contact{font-size:18px}.whatsapp-contact-label{width:100%;margin-left:31px}}

/* Acción de eliminación exclusiva del panel Admin. */
.application-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delete-entry-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #b58b6b;border-radius:8px;background:#402c20;color:#ffdbc0;transition:background .15s,border-color .15s}.delete-entry-button:hover{background:#563a28;border-color:#e1a984}.delete-entry-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.delete-entry-button:disabled{opacity:.65;cursor:wait}.delete-entry-button svg{width:20px;height:20px}
