@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#111b3c;--blue:#5b5de6;--blue2:#7778ef;--ink:#17213e;--muted:#75809b;--line:#e8ebf2;--bg:#f6f7fb;--green:#22a06b;--red:#df4b5e}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-size:18px;font-weight:600}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--blue),#8b6cea);font-size:13px;font-weight:800}.admin-link{font-size:14px;color:var(--muted)}.hero{text-align:center;padding:74px 24px 58px;background:radial-gradient(circle at 50% 10%,#eeeefe,transparent 48%)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--blue)}.hero h1{font-size:52px;line-height:1.06;margin:16px 0;color:var(--navy)}.hero h1 span,.login-art h1 span{color:var(--blue)}.hero>p{max-width:680px;margin:0 auto;color:var(--muted);line-height:1.7}.hero-pills{display:flex;justify-content:center;gap:28px;margin-top:30px;font-size:13px;color:#56617c}.courses-section{max-width:1180px;margin:0 auto;padding:55px 24px 90px}.section-heading,.page-title,.panel-head{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:28px;margin:8px 0}.counter{background:#f0f1fb;color:var(--blue);padding:7px 12px;border-radius:20px;font-size:12px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.course-card{border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 8px 30px #2635660a;transition:.2s}.course-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #26356615}.course-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eaeafd;color:var(--blue);font-weight:800}.course-icon.c1{background:#e7f7f0;color:#199568}.course-icon.c2{background:#fff1e3;color:#e48328}.course-icon.c3{background:#fdecef;color:#db4f68}.course-code{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1px;margin-top:18px}.course-card h3{margin:7px 0}.course-card p{color:var(--muted);font-size:14px;min-height:42px}.course-meta{font-size:12px;color:#7c859c;border-top:1px solid var(--line);padding:15px 0}.btn{display:inline-flex;border:0;border-radius:9px;padding:12px 18px;font:600 14px inherit;cursor:pointer;align-items:center;justify-content:center;gap:12px}.primary{background:var(--blue);color:#fff;box-shadow:0 6px 15px #5b5de630}.primary:hover{background:#4d4fdb}.secondary{background:#fff;color:var(--ink);border:1px solid #dfe3ec}.wide{width:100%;justify-content:space-between}.disabled{pointer-events:none;opacity:.45}footer{text-align:center;border-top:1px solid var(--line);padding:27px;color:#9aa2b5;font-size:12px}.empty{text-align:center;border:1px dashed #d6dae6;border-radius:14px;padding:45px;color:var(--muted)}.register-wrap,.result-wrap{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.register-card,.result-card{width:min(590px,100%);background:#fff;padding:38px;border-radius:18px;box-shadow:0 15px 50px #15224d12}.back{font-size:13px;color:var(--muted)}.course-badge{display:inline-block;margin-top:25px;background:#ededff;color:var(--blue);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:800}.register-card h1{margin:12px 0 4px}.muted,label,.panel-head p,.page-title p{color:var(--muted)}.notice{background:#f4f4fe;border-left:3px solid var(--blue);padding:14px 18px;margin:25px 0;border-radius:8px}.notice p{font-size:13px;line-height:1.5;margin:5px 0}label{display:block;font-size:12px;font-weight:600;margin:14px 0}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #dfe3ec;border-radius:8px;padding:11px 12px;font:14px inherit;color:var(--ink);background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid #5b5de625;border-color:var(--blue)}.alert{padding:13px 16px;margin:16px 0;border-radius:8px;background:#e9f8f1;color:#14744d;font-size:13px}.alert.error{background:#fff0f1;color:#b73447}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{background:var(--navy);color:#fff;padding:50px 9vw;display:flex;flex-direction:column;justify-content:space-between}.brand-dark{color:#fff}.login-art h1{font-size:52px;margin:18px 0}.login-art p{color:#aeb7ce;max-width:470px;line-height:1.7}.login-art small{color:#75809b}.login-form{display:grid;place-items:center;padding:30px}.login-form>div{width:min(390px,100%)}.login-form h2{font-size:32px;margin:0}.login-form>div>p{color:var(--muted)}.demo-credentials{margin-top:20px;padding:12px;text-align:center;background:#f5f6fa;border-radius:8px;font-size:12px;color:var(--muted)}
.admin-shell{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:24px 18px;background:var(--navy);color:#aeb7ce;display:flex;flex-direction:column}.sidebar .brand{padding:0 10px;margin-bottom:38px}.nav-label{font-size:9px;letter-spacing:1.6px;padding:0 12px;color:#616d8b}.sidebar nav a{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:8px;margin:3px 0;font-size:13px}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #ffffff12;padding:20px 8px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff;font-weight:700}.sidebar-user div{display:flex;flex-direction:column;flex:1}.sidebar-user b{color:#fff;font-size:12px}.sidebar-user small{font-size:10px}.admin-main{margin-left:245px;padding:40px;max-width:1600px}.mobile-head{display:none}.page-title{margin-bottom:28px}.page-title h1{margin:7px 0 4px;font-size:30px}.page-title p,.panel-head p{margin:0;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;align-items:center;gap:15px}.stat-icon{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;font-weight:800}.blue{background:#ececff;color:var(--blue)}.violet{background:#f2eafe;color:#8b55cd}.green{background:#e8f7f0;color:#199568}.orange{background:#fff0e1;color:#e27d1d}.stat div{display:grid}.stat small{font-size:9px;color:#8f97ab;font-weight:800;letter-spacing:1px}.stat b{font-size:25px;margin:2px 0}.stat em{font-style:normal;color:#9aa1b1;font-size:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:22px}.panel-head{padding:20px 22px;border-bottom:1px solid var(--line)}.panel h2{font-size:16px;margin:0 0 4px}.panel-head a{font-size:12px;color:var(--blue);font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;padding:12px 18px;color:#939bad;font-size:9px;letter-spacing:.8px;background:#fafbfc}td{padding:15px 18px;border-top:1px solid #f0f2f6;white-space:nowrap}.code-tag{display:inline-block;background:#eeeeff;color:var(--blue);border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700}.status.ok{background:#e8f7f0;color:#158457}.status.bad{background:#fdebed;color:#c23b50}.status.off{background:#eef0f4;color:#7e879a}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-panel{padding:22px}.form-panel h2{font-size:18px}.form-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}.link-btn,.delete{border:0;background:none;color:var(--blue);cursor:pointer}.question-layout{grid-template-columns:390px 1fr}.question-list article{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line)}.question-list article>div{display:grid;gap:7px}.question-list b{font-size:13px}.question-list small{color:var(--muted)}.delete{font-size:20px;color:var(--red)}.empty-cell{text-align:center;color:var(--muted);padding:35px}
.exam-page{min-height:100vh;background:#f5f6fa}.exam-head{height:70px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.student-mini{display:grid;text-align:right;font-size:12px}.student-mini small{color:var(--muted)}.exam-progress{height:4px;background:#e2e4ec}.exam-progress div{height:100%;background:var(--blue)}.exam-main{max-width:850px;margin:auto;padding:42px 20px}.exam-top{display:flex;justify-content:space-between;align-items:center}.course-chip{font-size:10px;font-weight:800;color:var(--blue);letter-spacing:1px}.exam-top h1{font-size:20px;margin:6px 0}.timer{position:relative;width:82px;height:82px;display:grid;place-items:center}.timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer circle{fill:none;stroke:#e6e8ef;stroke-width:2}.timer b{font-size:24px;margin-top:-8px}.timer small{position:absolute;top:51px;font-size:9px;color:var(--muted)}.timer.danger b{color:var(--red)}.timer.danger circle{stroke:#f6cbd1}.question-card{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px;box-shadow:0 10px 35px #15224d0a}.question-number{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:1.2px}.question-card h2{font-size:21px;line-height:1.45;margin:15px 0 25px}.options{display:grid;gap:11px}.option{margin:0;border:1px solid #e1e4ec;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:13px;cursor:pointer;color:var(--ink);font-size:14px}.option:hover{border-color:#aeb0ed;background:#fafaff}.option:has(input:checked){border-color:var(--blue);background:#f3f3ff}.option input{display:none}.option .letter{width:28px;height:28px;border:1px solid #dce0e9;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800}.option:has(input:checked) .letter{background:var(--blue);color:#fff;border-color:var(--blue)}.option i{margin-left:auto;opacity:0}.option:has(input:checked) i{opacity:1;color:var(--blue)}.next{margin:25px 0 0 auto}.next:disabled{opacity:.4;cursor:not-allowed}.exam-tip{text-align:center;color:#939bad;font-size:11px}.modal{display:none;position:fixed;inset:0;background:#10172fbb;place-items:center;z-index:10}.modal.show{display:grid}.modal>div{background:#fff;border-radius:15px;padding:32px;text-align:center}.modal-icon{display:grid;place-items:center;margin:auto;width:44px;height:44px;border-radius:50%;background:#fff0f1;color:var(--red);font-size:22px;font-weight:800}.result-card{text-align:center}.result-icon{width:68px;height:68px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;font-size:30px}.result-icon.passed{background:#e4f7ee;color:var(--green)}.result-icon.failed{background:#ffebed;color:var(--red)}.result-card h1{font-size:31px;margin:10px}.result-card>p{color:var(--muted)}.score{margin:25px auto;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;border:8px solid}.score.passed{border-color:#d8f3e7;color:var(--green)}.score.failed{border-color:#fde2e5;color:var(--red)}.score b{font-size:45px;line-height:1}.score span{font-size:14px}.score small{font-size:9px;color:var(--muted);margin-top:8px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;padding:15px}.result-stats div{display:grid;border-right:1px solid var(--line)}.result-stats div:last-child{border:0}.result-stats span{font-size:10px;color:var(--muted)}.student-result{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;background:#f7f8fb;border-radius:10px;padding:15px;margin:18px 0}.student-result span{display:grid}.student-result small{font-size:8px;color:var(--muted)}.student-result b{font-size:11px}
@media(max-width:900px){.course-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.sidebar{display:none}.admin-main{margin:0;padding:20px}.mobile-head{display:flex;justify-content:space-between;margin-bottom:20px}.two-cols,.question-layout{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:600px){.hero h1{font-size:38px}.hero-pills{flex-direction:column;gap:8px}.course-grid,.stats-grid{grid-template-columns:1fr}.section-heading,.page-title{align-items:flex-start;gap:16px;flex-direction:column}.topbar{padding:0 18px}.admin-link{font-size:0}.admin-link:after{content:'Administración';font-size:12px}.question-card{padding:22px}.exam-top{align-items:flex-start}.student-mini{display:none}.result-stats,.student-result{grid-template-columns:1fr;gap:12px}.result-stats div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px}.form-row{grid-template-columns:1fr}}
@media print{.sidebar,.page-title .btn,.mobile-head{display:none}.admin-main{margin:0;padding:0}.panel{border:0}}
.form-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}.action-edit,.action-delete{border:0;background:none;padding:4px;color:var(--blue);font:600 11px inherit;cursor:pointer}.action-delete{color:var(--red)}
.exam-filter{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:22px}.exam-filter form{flex:1;max-width:620px}.exam-filter label{margin:0}.exam-filter div{display:grid;gap:4px;text-align:right}.exam-filter small{font-size:9px;color:#8f97ab;font-weight:800;letter-spacing:1px}.exam-filter b{font-size:13px}
.modal-countdown{margin:16px 0 0;color:var(--muted);font-size:13px}.modal-countdown b{color:var(--red);font-size:18px}
.results-filter{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:22px}.results-filter form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.results-filter label{min-width:240px;margin:0}.results-filter div{display:grid;gap:4px;text-align:right}.results-filter small{font-size:9px;color:#8f97ab;font-weight:800;letter-spacing:1px}.results-filter b{font-size:13px}
@media(max-width:700px){.exam-filter{align-items:stretch;flex-direction:column}.exam-filter div{text-align:left}}
@media(max-width:700px){.results-filter{align-items:stretch;flex-direction:column}.results-filter form{display:grid}.results-filter label{min-width:0}.results-filter div{text-align:left}}
@media print{.results-filter{display:none}}
.personal-site{min-height:100vh;background:#07080b;color:#f4f4f0;font-family:'DM Sans',Arial,sans-serif}.site-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,5vw,70px);background:#07080be8;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}.site-logo{font-size:21px;font-weight:900;letter-spacing:.5px}.site-logo span{color:#f0c45c}.site-nav div{display:flex;gap:22px;align-items:center}.site-nav a{color:#f4f4f0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.site-nav div a:hover{color:#f0c45c}.site-hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:38px;align-items:center;padding:70px clamp(22px,6vw,86px);background:linear-gradient(125deg,#07080b 0%,#121318 52%,#271616 100%)}.site-kicker{color:#f0c45c;font-size:12px;font-weight:900;letter-spacing:2px}.site-hero h1{font-size:clamp(48px,8vw,108px);line-height:.88;margin:18px 0;text-transform:uppercase;max-width:900px}.site-hero p{color:#c7c7c2;font-size:18px;line-height:1.65;max-width:700px}.site-actions,.site-socials,.site-contact-links{display:flex;gap:12px;flex-wrap:wrap}.site-actions{margin-top:30px}.site-socials{margin-top:26px}.site-btn,.site-socials a,.site-contact-links a{border:1px solid #ffffff26;border-radius:999px;padding:13px 18px;font-weight:800;font-size:13px;letter-spacing:.5px}.site-btn.primary{background:#f0c45c;color:#111;border-color:#f0c45c}.site-btn.ghost,.site-socials a,.site-contact-links a{color:#fff}.site-hero-card{align-self:stretch;display:flex;flex-direction:column;justify-content:end;border:1px solid #ffffff18;border-radius:18px;padding:34px;background:linear-gradient(180deg,#ffffff10,#ffffff05);box-shadow:0 30px 90px #0008}.site-photo-mark{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#f0c45c;color:#111;font-size:42px;font-weight:1000;margin-bottom:auto}.site-hero-card h2{font-size:34px;margin:30px 0 10px}.site-hero-card p{font-size:15px}.site-hero-card a,.site-projects a{color:#f0c45c;font-weight:900;margin-top:14px}.site-band{padding:76px clamp(22px,6vw,86px);background:#101116}.site-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.site-section-title span{color:#f0c45c;font-size:11px;font-weight:900;letter-spacing:2px}.site-section-title h2{font-size:38px;margin:6px 0 0}.site-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-projects article{border:1px solid #ffffff14;border-radius:14px;padding:24px;background:#ffffff08}.site-projects b{font-size:20px}.site-projects p{color:#c7c7c2;line-height:1.6}.site-contact{padding:60px clamp(22px,6vw,86px);display:flex;justify-content:space-between;gap:28px;align-items:center;background:#07080b}.site-contact h2{font-size:34px;margin:8px 0 0}@media(max-width:900px){.site-hero{grid-template-columns:1fr}.site-projects{grid-template-columns:1fr}.site-contact,.site-nav{align-items:flex-start;flex-direction:column}.site-nav div{gap:14px;flex-wrap:wrap}.site-hero-card{min-height:360px}}@media(max-width:600px){.site-hero h1{font-size:46px}.site-hero p{font-size:16px}.site-section-title{align-items:flex-start;flex-direction:column}}

/* Portada personal estilo referencia, con paleta azul/violeta del proyecto */
.personal-site{background:#0b1025;color:#fff;overflow-x:hidden}.site-nav{position:absolute;inset:0 0 auto 0;height:92px;z-index:20;justify-content:center;gap:34px;padding:0 24px;background:transparent;border:0;backdrop-filter:none}.site-logo{position:absolute;left:clamp(20px,4vw,70px);font-size:18px;color:#fff}.site-logo span{color:#7778ef}.site-nav div{gap:26px}.site-nav a{font-size:14px;letter-spacing:0;text-transform:none;color:#fff}.site-nav div a:hover{color:#8b8cff}.site-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(300px,44vw) minmax(280px,1fr);align-items:center;gap:32px;padding:110px clamp(24px,7vw,140px) 92px;background:radial-gradient(circle at 74% 28%,#252c68 0,#121936 38%,#0b1025 76%);isolation:isolate}.site-hero-copy{position:relative;z-index:3;align-self:center}.site-hero h1{font-size:clamp(72px,8vw,118px);line-height:.9;margin:0 0 26px;text-transform:none;font-weight:900;max-width:none;color:#fff}.site-hero h1 span,.site-hero h2 span{color:#7778ef}.site-hero h2{display:flex;align-items:center;gap:0;font-size:clamp(36px,4.2vw,58px);line-height:1;margin:0 0 22px;color:#fff}.site-hero h2 i{display:block;width:96px;height:6px;margin-right:0;background:#7778ef}.site-hero p{font-size:clamp(18px,1.6vw,23px);line-height:1.45;max-width:560px;margin:0;color:#fff;font-weight:800}.site-actions{margin-top:34px;gap:14px}.site-btn,.site-socials a,.site-contact-links a{border-radius:9px;letter-spacing:0}.site-btn.primary{background:#fff;border-color:#fff;color:#111735;text-transform:uppercase;font-size:26px;padding:18px 30px;font-weight:900}.site-btn.ghost{background:#111735;color:#fff;border-color:#7778ef}.site-portrait{position:relative;z-index:2;align-self:center;justify-self:center;width:min(36vw,460px);display:flex;align-items:center;justify-content:center}.site-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:18px;border:1px solid #ffffff24;box-shadow:0 34px 70px #0008}.site-photo-placeholder{width:min(400px,100%);aspect-ratio:1/1;display:grid;place-items:center;text-align:center;background:linear-gradient(160deg,#26306b,#111735);border:1px solid #ffffff1d;border-radius:18px;color:#7778ef;box-shadow:0 35px 70px #0009}.site-photo-placeholder span{font-size:96px;font-weight:1000}.site-photo-placeholder small{max-width:220px;color:#fff;padding:0 20px 30px;font-weight:800}.site-socials{position:absolute;right:clamp(32px,8vw,150px);bottom:48px;z-index:4;margin:0;gap:10px}.site-socials a{width:35px;height:35px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#fff;font-size:14px;font-weight:900}.site-socials .yt{background:#e94412}.site-socials .x{background:#0a66c2}.site-socials .ig{background:#ef2d6b}.site-wave{display:none}.site-band{padding:88px clamp(24px,7vw,120px);background:#101735}.site-band.alt{background:#0b1025}.site-section-title{align-items:flex-start;flex-direction:column}.site-section-title span,.site-kicker{color:#8b8cff}.site-section-title h2{color:#fff}.site-projects,.site-timeline,.site-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-projects article,.site-timeline article,.site-gallery a{border:1px solid #ffffff18;border-radius:8px;padding:24px;background:#ffffff08}.site-projects p,.site-timeline p{color:#d7d7d7}.site-projects a,.site-gallery span{color:#8b8cff;font-weight:900}.site-gallery a{min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.site-gallery b{font-size:26px}.site-contact{background:#090d20}.site-contact h2{color:#fff}.site-contact-links a{border-color:#ffffff2b;color:#fff}@media(max-width:980px){.site-nav{position:relative;height:auto;justify-content:flex-start;align-items:flex-start;padding:22px;background:#0b1025}.site-logo{position:static}.site-hero{grid-template-columns:1fr;min-height:auto;padding:54px 24px 108px}.site-portrait{grid-row:1;width:min(76vw,390px);margin:0 auto 24px}.site-socials{right:24px;bottom:42px}.site-projects,.site-timeline,.site-gallery{grid-template-columns:1fr}.site-hero h2 i{width:64px}.site-btn.primary{font-size:20px}}@media(max-width:620px){.site-nav div{gap:12px}.site-nav a{font-size:12px}.site-hero h1{font-size:68px}.site-hero h2{font-size:34px}.site-hero p{font-size:17px}.site-btn.primary{font-size:18px;width:100%;justify-content:center}.site-portrait{width:min(86vw,340px)}.site-socials{left:24px;right:auto}}

/* Rollback al primer estilo personal */
.personal-site{min-height:100vh;background:#07080b;color:#f4f4f0;font-family:'DM Sans',Arial,sans-serif;overflow-x:visible}.site-nav{position:sticky;top:0;z-index:5;height:auto;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,5vw,70px);background:#07080be8;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}.site-logo{position:static;font-size:21px;font-weight:900;letter-spacing:.5px;color:#f4f4f0}.site-logo span{color:#f0c45c}.site-nav div{display:flex;gap:22px;align-items:center}.site-nav a{color:#f4f4f0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.site-nav div a:hover{color:#f0c45c}.site-hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:38px;align-items:center;padding:70px clamp(22px,6vw,86px);background:linear-gradient(125deg,#07080b 0%,#121318 52%,#271616 100%)}.site-hero:before{content:none}.site-hero-copy{position:static;align-self:center}.site-kicker{color:#f0c45c;font-size:12px;font-weight:900;letter-spacing:2px}.site-hero h1{font-size:clamp(48px,8vw,108px);line-height:.88;margin:18px 0;text-transform:uppercase;max-width:900px;color:#f4f4f0}.site-hero h1 span{color:inherit}.site-hero h2{display:block;font-size:34px;line-height:1.15;margin:30px 0 10px;color:#f4f4f0}.site-hero h2 i{display:none}.site-hero p{color:#c7c7c2;font-size:18px;line-height:1.65;max-width:700px;font-weight:400}.site-actions,.site-socials,.site-contact-links{display:flex;gap:12px;flex-wrap:wrap}.site-actions{margin-top:30px}.site-socials{position:static;right:auto;bottom:auto;margin-top:26px}.site-btn,.site-socials a,.site-contact-links a{border:1px solid #ffffff26;border-radius:999px;padding:13px 18px;font-weight:800;font-size:13px;letter-spacing:.5px;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center}.site-btn.primary{background:#f0c45c;color:#111;border-color:#f0c45c;text-transform:none;font-size:13px;padding:13px 18px}.site-btn.ghost,.site-socials a,.site-contact-links a{background:transparent;color:#fff;border-color:#ffffff26}.site-socials .yt,.site-socials .x,.site-socials .ig{background:transparent}.site-hero-card{align-self:stretch;display:flex;flex-direction:column;justify-content:end;border:1px solid #ffffff18;border-radius:18px;padding:34px;background:linear-gradient(180deg,#ffffff10,#ffffff05);box-shadow:0 30px 90px #0008}.site-photo-mark{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#f0c45c;color:#111;font-size:42px;font-weight:1000;margin-bottom:auto}.site-hero-card h2{font-size:34px;margin:30px 0 10px}.site-hero-card p{font-size:15px}.site-hero-card a,.site-projects a{color:#f0c45c;font-weight:900;margin-top:14px}.site-portrait,.site-wave,.site-photo-placeholder{display:none}.site-band{padding:76px clamp(22px,6vw,86px);background:#101116}.site-band.alt{background:#101116}.site-section-title{display:flex;align-items:end;justify-content:space-between;flex-direction:row;margin-bottom:28px}.site-section-title span{color:#f0c45c;font-size:11px;font-weight:900;letter-spacing:2px}.site-section-title h2{font-size:38px;margin:6px 0 0;color:#f4f4f0}.site-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-projects article{border:1px solid #ffffff14;border-radius:14px;padding:24px;background:#ffffff08}.site-projects b{font-size:20px}.site-projects p{color:#c7c7c2;line-height:1.6}.site-contact{padding:60px clamp(22px,6vw,86px);display:flex;justify-content:space-between;gap:28px;align-items:center;background:#07080b}.site-contact h2{font-size:34px;margin:8px 0 0;color:#f4f4f0}@media(max-width:900px){.site-hero{grid-template-columns:1fr}.site-projects{grid-template-columns:1fr}.site-contact,.site-nav{align-items:flex-start;flex-direction:column}.site-nav div{gap:14px;flex-wrap:wrap}.site-hero-card{min-height:360px}}@media(max-width:600px){.site-hero h1{font-size:46px}.site-hero p{font-size:16px}.site-section-title{align-items:flex-start;flex-direction:column}.site-btn.primary{width:auto;font-size:13px}}

/* Paleta inspirada en Orion Intel */
.personal-site{background:#070b14;color:#eef6ff}.site-nav{background:#070b14e8;border-bottom:1px solid #213044}.site-logo span,.site-kicker,.site-section-title span{color:#62d6ff}.site-nav div a:hover{color:#62d6ff}.site-hero{background:radial-gradient(circle at 72% 22%,#17345a 0,#0b1424 36%,#070b14 78%)}.site-hero h1,.site-section-title h2,.site-contact h2{color:#f5f9ff}.site-hero p,.site-projects p{color:#a8b6c8}.site-btn.primary{background:#62d6ff;border-color:#62d6ff;color:#06101d;box-shadow:0 12px 28px #62d6ff24}.site-btn.primary:hover{background:#91e4ff}.site-btn.ghost,.site-socials a,.site-contact-links a{border-color:#2a3d56;color:#dceaff;background:#0b1424}.site-btn.ghost:hover,.site-socials a:hover,.site-contact-links a:hover{border-color:#62d6ff;color:#62d6ff}.site-hero-card{border-color:#263a52;background:linear-gradient(180deg,#10233b,#0b1424);box-shadow:0 30px 90px #000a}.site-photo-mark{background:#102d4b;border:1px solid #2f5475;color:#62d6ff}.site-hero-card a,.site-projects a{color:#62d6ff}.site-band{background:#0b1424}.site-projects article{border-color:#22344b;background:#0f1c2d}.site-contact{background:#070b14}

/* Composicion hero basada en la referencia, con paleta Orion */
.personal-site{background:#070b14;color:#eef6ff}.site-nav{position:absolute;inset:0 0 auto 0;height:92px;z-index:20;justify-content:center;background:transparent;border:0;backdrop-filter:none}.site-logo{position:absolute;left:clamp(22px,5vw,74px)}.site-nav div{gap:26px}.site-nav a{font-size:14px;letter-spacing:0;text-transform:none}.site-hero{position:relative;min-height:100vh;grid-template-columns:minmax(330px,43vw) minmax(330px,1fr);gap:24px;padding:120px clamp(24px,7vw,138px) 70px;background:radial-gradient(circle at 68% 34%,#17345a 0,#0b1424 38%,#070b14 78%);overflow:hidden}.site-hero-copy{z-index:2}.site-hero h1{font-size:clamp(72px,8.4vw,120px);line-height:.9;margin:0 0 28px;text-transform:none;color:#f5f9ff}.site-hero h1 span,.site-hero h2 span{color:#62d6ff}.site-hero h2{display:flex;align-items:center;font-size:clamp(34px,3.7vw,54px);line-height:1;margin:0 0 22px;color:#f5f9ff}.site-hero h2 i{display:block;width:92px;height:5px;margin-right:0;background:#62d6ff}.site-hero p{font-size:clamp(17px,1.45vw,22px);line-height:1.5;max-width:560px;color:#dceaff;font-weight:800}.site-btn.primary{background:#f5f9ff;border-color:#f5f9ff;color:#06101d;text-transform:uppercase;font-size:24px;padding:17px 29px;border-radius:8px}.site-btn.ghost{border-color:#2a3d56;background:#0b1424;color:#dceaff;border-radius:8px}.site-portrait{display:flex;align-self:end;justify-self:center;width:min(36vw,480px);height:min(70vh,610px);align-items:flex-end;justify-content:center;z-index:1}.site-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 32px 46px #000b);border:0;border-radius:0;box-shadow:none;background:transparent}.site-photo-placeholder{display:grid;place-items:center;width:min(360px,100%);aspect-ratio:1/1;border-radius:50%;background:#102d4b;color:#62d6ff;font-size:80px;font-weight:1000}.site-hero-card,.site-photo-mark{display:none}.site-socials{position:absolute;right:clamp(24px,7vw,126px);bottom:54px;z-index:3;margin:0}.site-socials a{border-radius:8px;background:#0f1c2d;border-color:#22344b;color:#dceaff}.site-socials a:hover{border-color:#62d6ff;color:#62d6ff}@media(max-width:980px){.site-nav{position:relative;height:auto;align-items:flex-start;justify-content:flex-start;background:#070b14;padding:22px}.site-logo{position:static}.site-hero{grid-template-columns:1fr;padding:54px 24px 120px}.site-portrait{grid-row:1;width:min(82vw,390px);height:390px;margin:0 auto 22px}.site-socials{left:24px;right:auto;bottom:38px}.site-btn.primary{font-size:18px}}@media(max-width:620px){.site-hero h1{font-size:64px}.site-hero h2{font-size:31px}.site-hero h2 i{width:58px}.site-hero p{font-size:16px}.site-portrait{height:320px}.site-nav div{gap:12px}.site-nav a{font-size:12px}}

/* Seccion biografia estilo referencia */
.site-bio{background:#070b14;padding:96px clamp(24px,7vw,128px) 108px;color:#eef6ff}.site-bio-heading{text-align:center;margin-bottom:58px}.site-bio-heading span{display:block;color:#62d6ff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.site-bio-heading h2{font-size:clamp(38px,4vw,58px);line-height:1;margin:0;text-transform:uppercase;color:#f5f9ff}.site-bio-grid{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(300px,.95fr);gap:58px;align-items:center;max-width:1180px;margin:0 auto}.site-bio-photo{border-radius:16px;overflow:hidden;background:#0b1424;box-shadow:0 28px 70px #0009;border:1px solid #172840}.site-bio-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08) brightness(.85)}.site-bio-copy span{display:block;color:#62d6ff;font-weight:900;font-size:18px;margin-bottom:26px}.site-bio-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.05;margin:0 0 34px;color:#f5f9ff}.site-bio-copy p{color:#c8d5e5;font-size:16px;line-height:1.72;margin:0 0 16px;max-width:620px}.site-bio:after{content:"";display:block;width:7px;height:58px;border-radius:999px;background:#62d6ff;margin:74px auto 0;box-shadow:0 0 24px #62d6ff55}@media(max-width:900px){.site-bio{padding:72px 24px}.site-bio-grid{grid-template-columns:1fr;gap:34px}.site-bio-heading{text-align:left}.site-bio-photo img{aspect-ratio:4/3}.site-bio:after{margin-top:44px}}@media(max-width:560px){.site-bio-heading h2{font-size:36px}.site-bio-copy h3{font-size:30px}.site-bio-copy p{font-size:15px}}

/* Ajuste: foto de biografia mas grande */
.site-bio-grid{grid-template-columns:minmax(420px,1.28fr) minmax(300px,.82fr);gap:64px;max-width:1320px}.site-bio-photo img{aspect-ratio:16/10;object-position:center top}.site-bio-copy p{max-width:560px}@media(max-width:900px){.site-bio-grid{grid-template-columns:1fr;max-width:720px}.site-bio-photo img{aspect-ratio:4/3}}

/* Seccion proyectos estilo tarjetas diagonales */
#proyectos.site-band{padding:96px clamp(24px,7vw,128px) 118px;background:#070b14}.site-section-title{text-align:center;display:block;margin-bottom:58px}.site-section-title span{display:block;margin-bottom:18px}.site-section-title h2{text-transform:uppercase;font-size:clamp(42px,4.5vw,62px);line-height:1;margin:0}.site-projects{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:34px}.site-projects article{position:relative;overflow:hidden;min-height:290px;padding:34px 38px;border-radius:2px;background:#05080d;border:1px solid #122337;box-shadow:0 26px 54px #0008}.site-projects article:nth-child(1),.site-projects article:nth-child(2){grid-column:span 3}.site-projects article:nth-child(n+3){grid-column:span 2;min-height:335px}.site-projects article:before,.site-projects article:after{content:"";position:absolute;top:-18%;bottom:-18%;width:92px;right:28px;transform:skewX(-18deg);background:linear-gradient(180deg,#62d6ff,#0b4e83 55%,#06101d);opacity:.86}.site-projects article:after{right:-22px;width:50px;opacity:.55}.site-projects article b,.site-projects article p,.site-projects article a{position:relative;z-index:1}.site-projects b{display:block;max-width:72%;font-size:clamp(24px,2vw,31px);line-height:1.05;color:#f5f9ff}.site-projects p{max-width:70%;margin:16px 0 0;color:#e3edf9;font-weight:600;line-height:1.55}.site-projects a{display:inline-flex;margin-top:34px;color:#62d6ff;font-weight:900}.site-projects a:before{content:"↗";margin-right:8px}.site-projects article:nth-child(4) p,.site-projects article:nth-child(5) p{max-width:76%}.site-projects:after{content:"";grid-column:1/-1;display:block;width:7px;height:58px;border-radius:999px;background:#62d6ff;margin:56px auto 0;box-shadow:0 0 24px #62d6ff55}@media(max-width:980px){.site-projects{grid-template-columns:1fr}.site-projects article,.site-projects article:nth-child(1),.site-projects article:nth-child(2),.site-projects article:nth-child(n+3){grid-column:1;min-height:280px}.site-projects b,.site-projects p{max-width:78%}}@media(max-width:560px){#proyectos.site-band{padding:72px 20px}.site-projects{gap:20px}.site-projects article{padding:28px 24px}.site-projects article:before{right:8px;width:70px}.site-projects article:after{right:-30px}.site-projects b,.site-projects p{max-width:82%}.site-projects p{font-size:14px}}

/* Timeline profesional */
.site-timeline-section{background:#070b14;color:#eef6ff;padding:96px clamp(22px,7vw,128px) 112px}.site-timeline-title{text-align:center;margin-bottom:62px}.site-timeline-title span{display:block;color:#62d6ff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.site-timeline-title h2{font-size:clamp(46px,5vw,72px);line-height:1;margin:0;text-transform:uppercase;color:#f5f9ff}.site-timeline-title p{color:#a8b6c8;max-width:720px;margin:20px auto 0;line-height:1.65}.site-timeline-wrap{position:relative;max-width:1120px;margin:0 auto}.site-timeline-wrap:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:5px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(#62d6ff,#2b86c5,#dc3745)}.site-timeline-item{position:relative;display:grid;grid-template-columns:1fr 86px 1fr;align-items:center;margin:0 0 54px}.site-timeline-item.left .site-timeline-card{grid-column:1}.site-timeline-item.right .site-timeline-card{grid-column:3}.site-timeline-dot{grid-column:2;position:relative;z-index:2;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#102d4b;border:3px solid #62d6ff;color:#f5f9ff;font-weight:900;font-size:13px;text-align:center;box-shadow:0 0 0 8px #070b14}.site-timeline-card{position:relative;background:#101820;border:1px solid #22344b;padding:30px 34px;min-height:140px;box-shadow:0 22px 48px #0008}.site-timeline-card:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:#62d6ff}.site-timeline-item.left .site-timeline-card:after{left:0}.site-timeline-item.right .site-timeline-card:after{right:0}.site-timeline-card b{display:block;color:#f5f9ff;font-size:21px;line-height:1.15;text-transform:uppercase}.site-timeline-card p{color:#c8d5e5;line-height:1.62;margin:14px 0 0}.site-courses{max-width:1120px;margin:82px auto 0;padding:34px;border:1px solid #22344b;background:#0b1424}.site-courses h3{margin:0 0 24px;color:#f5f9ff;font-size:30px;text-transform:uppercase}.site-course-list{display:flex;gap:12px;flex-wrap:wrap}.site-course-list span{display:inline-flex;padding:11px 14px;border:1px solid #2a3d56;border-radius:999px;color:#dceaff;background:#0f1c2d;font-size:13px;font-weight:800}.site-course-list span:hover{border-color:#62d6ff;color:#62d6ff}@media(max-width:900px){.site-timeline-section{padding:74px 22px}.site-timeline-title{text-align:left}.site-timeline-wrap:before{left:36px}.site-timeline-item{grid-template-columns:74px 1fr;margin-bottom:28px}.site-timeline-dot{grid-column:1;width:62px;height:62px;font-size:11px}.site-timeline-item.left .site-timeline-card,.site-timeline-item.right .site-timeline-card{grid-column:2}.site-timeline-card{padding:24px}.site-courses{padding:24px;margin-top:54px}}@media(max-width:560px){.site-timeline-card b{font-size:18px}.site-timeline-card p{font-size:14px}.site-course-list span{font-size:12px}}

/* Timeline extendido: entradas compactas */
.site-timeline-item{margin-bottom:38px}.site-timeline-card{min-height:118px}.site-timeline-card b{font-size:19px}.site-timeline-card p{font-size:14px}.site-timeline-dot{font-size:12px}@media(max-width:900px){.site-timeline-item{margin-bottom:24px}.site-timeline-card{min-height:auto}}

/* Categorias del timeline */
.timeline-category{display:inline-flex;margin:0 0 12px;padding:7px 10px;border-radius:999px;border:1px solid #2a3d56;background:#0b1424;color:#dceaff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.timeline-category.experience{border-color:#62d6ff;color:#62d6ff}.timeline-category.education{border-color:#8aa7ff;color:#8aa7ff}.timeline-category.cert{border-color:#46e3b7;color:#46e3b7}.timeline-category.project{border-color:#f87171;color:#f87171}.site-timeline-card b{display:block}

/* Imagen principal PNG sin fondo */
.site-portrait{height:min(76vh,690px);width:min(34vw,410px)}.site-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 34px 46px #000c);background:transparent}.site-bio-photo{background:transparent;border:0;box-shadow:none;display:flex;justify-content:center}.site-bio-photo img{width:min(100%,430px);aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 28px 44px #000b);border-radius:0;background:transparent}@media(max-width:980px){.site-portrait{width:min(74vw,360px);height:520px}.site-bio-photo img{width:min(80vw,360px)}}@media(max-width:560px){.site-portrait{height:440px}.site-bio-photo img{width:min(86vw,320px)}}

/* Hero: imagen principal mas grande */
.site-hero{grid-template-columns:minmax(300px,40vw) minmax(420px,1fr);padding-right:clamp(10px,3vw,58px)}.site-portrait{width:min(43vw,560px);height:min(88vh,820px);justify-self:end;align-self:end}.site-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(1.08);transform-origin:center bottom}@media(max-width:980px){.site-hero{grid-template-columns:1fr;padding-right:24px}.site-portrait{justify-self:center;width:min(82vw,440px);height:620px}.site-portrait img{transform:scale(1.03)}}@media(max-width:560px){.site-portrait{height:500px;width:min(94vw,390px)}}

/* Podcast Piratas de la Web */
.site-podcast{background:#070b14;color:#eef6ff;padding:96px clamp(22px,7vw,128px) 112px}.site-podcast-hero{max-width:1180px;margin:0 auto 58px;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);gap:48px;align-items:center}.site-podcast-hero span{display:block;color:#62d6ff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.site-podcast-hero h2{font-size:clamp(44px,5vw,72px);line-height:.95;margin:0 0 22px;text-transform:uppercase;color:#f5f9ff}.site-podcast-hero p{color:#c8d5e5;font-size:18px;line-height:1.65;max-width:620px}.site-podcast-hero img{width:100%;border-radius:28px;border:1px solid #22344b;box-shadow:0 30px 80px #0009;background:#0b1424}.site-podcast-head{max-width:1180px;margin:0 auto 22px;display:flex;align-items:end;justify-content:space-between;gap:24px}.site-podcast-head h3{margin:0;color:#f5f9ff;font-size:30px;text-transform:uppercase}.site-podcast-head a{color:#62d6ff;font-weight:900}.site-episodes{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.site-episodes article{background:#0f1c2d;border:1px solid #22344b;border-radius:8px;padding:24px;min-height:210px}.site-episodes small{display:block;color:#62d6ff;font-weight:900;margin-bottom:16px}.site-episodes b{display:block;color:#f5f9ff;font-size:22px;line-height:1.12}.site-episodes p{color:#c8d5e5;line-height:1.58}.site-episodes a{color:#62d6ff;font-weight:900}@media(max-width:900px){.site-podcast-hero{grid-template-columns:1fr}.site-episodes{grid-template-columns:1fr}.site-podcast-head{align-items:flex-start;flex-direction:column}}

/* Paleta final: negro azulado + vino oscuro */
.personal-site,.site-bio,.site-podcast,.site-timeline-section{background:#0d1017;color:#f6f1ee}.site-nav{background:#0d1017e8;border-bottom-color:#2f2528}.site-hero{background:radial-gradient(circle at 76% 28%,#2b1b1e 0,#171418 38%,#0d1017 78%)}.site-band,#proyectos.site-band{background:#111219}.site-contact{background:#0d1017}.site-logo span,.site-kicker,.site-section-title span,.site-bio-heading span,.site-bio-copy span,.site-podcast-hero span,.site-podcast-head a,.site-timeline-title span,.site-hero h1 span,.site-hero h2 span{color:#b88978}.site-nav div a:hover{color:#b88978}.site-hero h2 i{background:#b88978}.site-hero h1,.site-hero h2,.site-section-title h2,.site-bio-heading h2,.site-bio-copy h3,.site-podcast-hero h2,.site-podcast-head h3,.site-timeline-title h2,.site-contact h2{color:#fff8f4}.site-hero p,.site-bio-copy p,.site-podcast-hero p,.site-timeline-title p,.site-projects p,.site-episodes p,.site-timeline-card p{color:#c9bdb9}.site-btn.primary{background:#b88978;border-color:#b88978;color:#0d1017;box-shadow:0 12px 30px #b8897824}.site-btn.primary:hover{background:#d0a190}.site-btn.ghost,.site-socials a,.site-contact-links a{background:#171418;border-color:#403238;color:#efe4df}.site-btn.ghost:hover,.site-socials a:hover,.site-contact-links a:hover{border-color:#b88978;color:#b88978}.site-hero-card,.site-projects article,.site-episodes article,.site-timeline-card,.site-courses,.site-podcast-hero img{background:#171418;border-color:#3a2b30}.site-projects article:before,.site-projects article:after{background:linear-gradient(180deg,#b88978,#5a2e31 55%,#120d10)}.site-photo-mark{background:#211719;border-color:#4b3336;color:#b88978}.site-hero-card a,.site-projects a,.site-episodes a{color:#b88978}.site-bio-photo,.site-podcast-hero img{box-shadow:0 30px 80px #000b}.site-bio:after,.site-projects:after,.site-timeline-wrap:before{background:linear-gradient(#b88978,#5a2e31,#2a181b);box-shadow:0 0 24px #b8897855}.site-timeline-dot{background:#211719;border-color:#b88978}.timeline-category{background:#171418;border-color:#403238;color:#efe4df}.timeline-category.experience{border-color:#b88978;color:#b88978}.timeline-category.education{border-color:#c7a191;color:#c7a191}.timeline-category.cert{border-color:#9f766a;color:#d7aaa0}.timeline-category.project{border-color:#a85050;color:#e09a8f}.site-course-list span{background:#171418;border-color:#403238;color:#efe4df}.site-course-list span:hover{border-color:#b88978;color:#b88978}

/* Iconos de redes sociales */
.site-socials,.site-contact-links{align-items:center}.site-socials a,.site-contact-links a{width:22px;height:22px;padding:0;border:0;background:transparent;color:#9b9da3;border-radius:0}.site-socials a svg,.site-contact-links a svg{width:19px;height:19px;display:block;fill:currentColor}.site-socials a:hover,.site-contact-links a:hover{background:transparent;color:#b88978;border:0;transform:translateY(-1px)}.site-contact-links{gap:16px}

/* Formulario de contacto */
.site-contact{display:block;padding:168px 20px 32px;background:#111}.site-contact-inner{max-width:1080px;margin:0 auto}.site-contact .site-kicker{display:none}.site-contact h2{text-align:center;margin:0 0 70px;font-size:48px;line-height:1;text-transform:uppercase;letter-spacing:0;color:#fff}.site-contact-form{display:grid;gap:32px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:34px}.site-contact-form input,.site-contact-form textarea{margin:0;border:0;border-radius:0;background:#e9e9e9;color:#1b1b1b;font-size:14px;padding:16px 17px}.site-contact-form input{height:51px}.site-contact-form textarea{min-height:150px;resize:vertical}.site-contact-form input:focus,.site-contact-form textarea:focus{outline:2px solid #d89b00;border-color:transparent}.contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.contact-captcha{display:flex;align-items:center;gap:8px;margin:0;color:#777f89;font-size:14px;font-weight:400}.contact-captcha input{width:51px;height:51px;padding:10px;text-align:center}.contact-actions button{min-width:111px;height:51px;border:2px solid #d89b00;background:transparent;color:#d89b00;font:600 18px inherit;cursor:pointer}.contact-actions button:hover{background:#d89b00;color:#111}.contact-feedback{min-height:22px;margin:-12px 0 0;text-align:right;color:#d89b00}.site-contact-socials{display:none}@media(max-width:760px){.site-contact{padding:92px 20px 36px}.site-contact h2{margin-bottom:42px;font-size:40px}.contact-row{grid-template-columns:1fr;gap:20px}.contact-actions{align-items:flex-end;flex-direction:column}.site-contact-form{gap:22px}}

/* Tema hacker neon + blog */
.personal-site{background:#020403;color:#e9fff7}.site-nav{background:#020403e8;border-bottom:1px solid #00ff8838;box-shadow:0 0 28px #00ff8814}.site-logo{color:#f6fff9;text-shadow:0 0 16px #00ff8860}.site-logo span,.site-nav div a:hover,.site-kicker,.site-section-title span,.site-bio-heading span,.site-bio-copy span,.site-podcast-hero span,.site-podcast-head a,.site-timeline-title span,.site-hero h1 span,.site-hero h2 span{color:#00ff88}.site-nav a{color:#dfffee}.site-hero{background:radial-gradient(circle at 72% 26%,#083928 0,#04150f 38%,#020403 78%)}.site-hero h1,.site-hero h2,.site-section-title h2,.site-bio-heading h2,.site-bio-copy h3,.site-podcast-hero h2,.site-podcast-head h3,.site-timeline-title h2,.site-contact h2{color:#f6fff9;text-shadow:0 0 18px #00ff8840}.site-hero h2 i,.site-bio:after,.site-projects:after,.site-timeline-wrap:before{background:linear-gradient(#00ff88,#00d4ff,#ffb800);box-shadow:0 0 24px #00ff8870}.site-hero p,.site-bio-copy p,.site-podcast-hero p,.site-timeline-title p,.site-projects p,.site-episodes p,.site-timeline-card p{color:#bde6d9}.site-btn.primary{background:#00ff88;border-color:#00ff88;color:#01120b;box-shadow:0 0 24px #00ff8850}.site-btn.primary:hover{background:#b7ff2a}.site-btn.ghost,.site-socials a,.site-contact-links a{background:#06110d;border-color:#00ff8855;color:#dfffee}.site-btn.ghost:hover,.site-socials a:hover,.site-contact-links a:hover{border-color:#00d4ff;color:#00d4ff}.site-band,#proyectos.site-band,.site-bio,.site-podcast,.site-timeline-section,.site-contact{background:#020403}.site-projects article,.site-episodes article,.site-timeline-card,.site-courses{background:#07100c;border-color:#00ff8830;box-shadow:0 22px 48px #000b}.site-projects article:before,.site-projects article:after{background:linear-gradient(180deg,#00ff88,#00d4ff 55%,#03120d)}.site-projects a,.site-episodes a{color:#00ff88}.site-timeline-dot{background:#06110d;border-color:#00ff88;color:#f6fff9;box-shadow:0 0 0 8px #020403,0 0 22px #00ff8860}.timeline-category{background:#06110d;border-color:#00ff8838;color:#dfffee}.timeline-category.experience{border-color:#00ff88;color:#00ff88}.timeline-category.education{border-color:#00d4ff;color:#00d4ff}.timeline-category.cert{border-color:#ffb800;color:#ffcf3b}.timeline-category.project{border-color:#ff3df2;color:#ff8cf7}.site-blog{background:#020403;padding:96px clamp(22px,7vw,128px) 112px;color:#e9fff7}.site-blog-head{text-align:center;max-width:780px;margin:0 auto 58px}.site-blog-head span{display:block;color:#00ff88;font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:18px}.site-blog-head h2{margin:0;color:#ffb800;font-size:clamp(54px,7vw,82px);line-height:.9;text-transform:uppercase;text-shadow:0 0 26px #ffb80055}.site-blog-head p{color:#c7e6dd;font-size:18px;line-height:1.6;margin:26px 0 0}.site-blog-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{min-height:520px;display:flex;flex-direction:column;background:#0b0f0d;border:1px solid #00ff8833;box-shadow:0 24px 70px #000c,0 0 28px #00ff880d;overflow:hidden}.blog-card:hover{border-color:#00ff88;transform:translateY(-4px);box-shadow:0 30px 90px #000d,0 0 34px #00ff8833}.blog-visual{height:205px;position:relative;overflow:hidden;background:#050806;border-bottom:1px solid #00ff8830}.blog-visual.terminal{padding:24px;color:#00ff88;font-family:Consolas,monospace;background:linear-gradient(160deg,#020403,#082118)}.blog-visual.terminal span{display:block;color:#00d4ff}.blog-visual.terminal i{display:block;height:10px;margin-top:18px;background:linear-gradient(90deg,#00ff88,#00d4ff,transparent);box-shadow:0 0 18px #00ff8870}.blog-visual.terminal i:nth-of-type(2){width:78%}.blog-visual.terminal i:nth-of-type(3){width:56%}.blog-visual.terminal b{position:absolute;right:22px;bottom:20px;color:#ffb800}.blog-visual.grid-scan{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#04120d}.blog-visual.grid-scan span{background:linear-gradient(135deg,#04120d,#00ff8838);border:1px solid #00ff8824}.blog-visual.grid-scan:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#00d4ff55,transparent);animation:scanline 4s linear infinite}.blog-visual.wave{display:flex;align-items:flex-end;gap:16px;padding:24px;background:linear-gradient(180deg,#070b0a,#061b15)}.blog-visual.wave i{flex:1;background:linear-gradient(#00d4ff,#00ff88);box-shadow:0 0 18px #00d4ff70}.blog-visual.wave i:nth-child(1){height:26%}.blog-visual.wave i:nth-child(2){height:58%}.blog-visual.wave i:nth-child(3){height:38%}.blog-visual.wave i:nth-child(4){height:82%}.blog-visual.wave i:nth-child(5){height:48%}@keyframes scanline{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}.blog-card .blog-meta{display:flex;gap:12px;align-items:center;color:#98b7ad;font-size:13px;margin:26px 24px 0}.blog-card h3{margin:20px 24px 0;color:#f8fffb;font-size:22px;line-height:1.18;text-transform:uppercase}.blog-card p{margin:18px 24px 0;color:#c7e6dd;line-height:1.58}.blog-tags{display:flex;gap:8px;flex-wrap:wrap;margin:auto 24px 24px}.blog-tags span{padding:8px 12px;border-radius:999px;background:#101817;color:#9fd6c7;font-size:11px;text-transform:uppercase}.site-contact{background:#020403}.site-contact h2{color:#f8fffb;text-shadow:0 0 24px #00ff884a}.site-contact-form input,.site-contact-form textarea{background:#eafff7;color:#02110b}.site-contact-form input:focus,.site-contact-form textarea:focus{outline:2px solid #00ff88}.contact-actions button{border-color:#00ff88;color:#00ff88;box-shadow:0 0 16px #00ff8820}.contact-actions button:hover{background:#00ff88;color:#02110b}.contact-feedback{color:#00ff88}@media(max-width:980px){.site-blog-grid{grid-template-columns:1fr}.blog-card{min-height:auto}.blog-visual{height:220px}}@media(max-width:560px){.site-blog{padding:72px 20px}.site-blog-head h2{font-size:52px}.blog-card h3{font-size:19px}}

/* Foto nueva: presencia mas dinamica en inicio y biografia */
.site-portrait{position:relative;isolation:isolate}.site-portrait:before{content:"";position:absolute;inset:12% 4% 2% 0;border-radius:48% 52% 40% 60%;background:radial-gradient(circle at 48% 34%,#00ff8838,transparent 46%),linear-gradient(145deg,#00ff8822,#00d4ff18 55%,transparent);filter:blur(2px);box-shadow:0 0 70px #00ff8833,0 0 110px #00d4ff18;z-index:-1}.site-portrait:after{content:"";position:absolute;right:8%;bottom:4%;width:74%;height:10px;border-radius:999px;background:#00ff88;filter:blur(22px);opacity:.42;z-index:-2}.site-portrait img{object-fit:contain;object-position:center bottom;transform:scale(1.12) translateY(1%);filter:drop-shadow(0 34px 42px #000d) drop-shadow(0 0 28px #00ff8830);transition:transform .35s ease,filter .35s ease}.site-portrait:hover img{transform:scale(1.16) translateY(-1%);filter:drop-shadow(0 38px 46px #000e) drop-shadow(0 0 34px #00d4ff45)}.site-bio-photo{position:relative;isolation:isolate;min-height:430px;align-items:flex-end}.site-bio-photo:before{content:"";position:absolute;inset:auto 12% 2% 10%;height:72%;border:1px solid #00ff8840;border-radius:34px;background:linear-gradient(145deg,#07100c,#062116);box-shadow:0 0 44px #00ff881d;z-index:-2}.site-bio-photo:after{content:"";position:absolute;left:18%;right:18%;bottom:3%;height:12px;border-radius:999px;background:#00d4ff;filter:blur(20px);opacity:.36;z-index:-1}.site-bio-photo img{width:min(100%,390px);filter:drop-shadow(0 32px 42px #000c) drop-shadow(0 0 26px #00ff8828);transform:translateY(18px);transition:transform .35s ease,filter .35s ease}.site-bio-photo:hover img{transform:translateY(6px) scale(1.03);filter:drop-shadow(0 36px 46px #000e) drop-shadow(0 0 34px #00d4ff40)}@media(max-width:980px){.site-portrait img{transform:scale(1.05)}.site-portrait:hover img{transform:scale(1.08)}.site-bio-photo{min-height:380px}.site-bio-photo img{width:min(82vw,350px)}}@media(max-width:560px){.site-bio-photo{min-height:330px}.site-bio-photo img{width:min(86vw,310px)}}

/* Collage de biografia: foto ambiental + recorte */
.site-bio-collage{display:grid;place-items:center;overflow:visible;min-height:560px;padding:22px}.site-bio-collage:before{inset:6% 7% 9% 6%;height:auto;border-radius:28px;background:linear-gradient(145deg,#06110d,#082119 50%,#2a0909);box-shadow:0 0 52px #00ff8824,0 32px 80px #000c}.site-bio-collage .site-bio-main{width:min(74%,420px);aspect-ratio:3/4;object-fit:cover;object-position:center 24%;border-radius:28px;border:1px solid #00ff8845;box-shadow:0 28px 74px #000d,0 0 34px #ff3d3d22;filter:saturate(1.05) contrast(1.03) brightness(.92);transform:translate(-18%,0) rotate(-2deg)}.site-bio-collage .site-bio-cutout{position:absolute;right:3%;bottom:0;width:min(48%,300px);filter:drop-shadow(0 28px 34px #000d) drop-shadow(0 0 26px #00ff8845);transform:translateY(22px) rotate(2deg);z-index:2}.site-bio-collage:hover .site-bio-main{transform:translate(-20%,-6px) rotate(-3deg);filter:saturate(1.15) contrast(1.05) brightness(.98)}.site-bio-collage:hover .site-bio-cutout{transform:translateY(8px) rotate(1deg) scale(1.03)}@media(max-width:900px){.site-bio-collage{min-height:520px}.site-bio-collage .site-bio-main{width:min(76%,390px);transform:translate(-12%,0) rotate(-2deg)}.site-bio-collage .site-bio-cutout{right:7%;width:min(42%,250px)}}@media(max-width:560px){.site-bio-collage{min-height:450px;padding:10px}.site-bio-collage .site-bio-main{width:min(82%,310px);transform:translate(-5%,0) rotate(-2deg)}.site-bio-collage .site-bio-cutout{right:1%;bottom:12px;width:min(45%,180px)}}

/* Biografia sin recorte flotante */
.site-bio-collage .site-bio-main{width:min(82%,500px);transform:rotate(-1deg)}.site-bio-collage:hover .site-bio-main{transform:translateY(-6px) rotate(-2deg)}@media(max-width:900px){.site-bio-collage .site-bio-main{width:min(84%,430px);transform:rotate(-1deg)}}@media(max-width:560px){.site-bio-collage .site-bio-main{width:min(92%,320px);transform:rotate(-1deg)}}

/* Ajuste final: imagen centrada e iconos visibles */
.site-bio-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.95fr);align-items:center}.site-bio-collage{min-height:590px;padding:28px;place-items:center}.site-bio-collage:before{inset:5% 12% 7%;border-color:#00ff8860;background:radial-gradient(circle at 50% 12%,#00ff8824,transparent 34%),linear-gradient(145deg,#06110d,#09251b 52%,#240b0b);box-shadow:0 0 62px #00ff8830,0 32px 90px #000d}.site-bio-collage .site-bio-main{display:block;width:min(78%,480px);max-height:520px;object-fit:cover;object-position:center 24%;justify-self:center;align-self:center;margin:0 auto;border-radius:30px;transform:translateY(0) rotate(0deg);box-shadow:0 32px 78px #000d,0 0 36px #00ff8828,0 0 0 1px #00d4ff30}.site-bio-collage:hover .site-bio-main{transform:translateY(-10px) scale(1.025);filter:saturate(1.14) contrast(1.06) brightness(.98)}.site-socials{display:flex!important;align-items:center;gap:14px;z-index:10}.site-socials a{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #00ff8870!important;border-radius:50%!important;background:#03130dcc!important;color:#f8fffb!important;box-shadow:0 0 0 1px #00d4ff20 inset,0 0 22px #00ff8828!important;opacity:1!important}.site-socials a svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}.site-socials a:hover{background:#00ff88!important;color:#02110b!important;border-color:#00ff88!important;box-shadow:0 0 24px #00ff8870!important;transform:translateY(-3px) scale(1.04)}@media(max-width:900px){.site-bio-grid{grid-template-columns:1fr}.site-bio-collage{min-height:520px}.site-bio-collage .site-bio-main{width:min(84%,430px);max-height:500px}.site-socials{position:static!important;margin-top:24px}}@media(max-width:560px){.site-bio-collage{min-height:430px;padding:14px}.site-bio-collage .site-bio-main{width:min(92%,320px);max-height:390px}.site-socials a{width:38px!important;height:38px!important}}

/* Biografia centrada y proporcionada */
.site-bio-grid{grid-template-columns:1fr!important;max-width:980px!important;justify-items:center!important;gap:42px!important;text-align:center!important}.site-bio-photo.site-bio-collage{width:min(100%,680px)!important;min-height:620px!important;margin:0 auto!important;padding:30px!important}.site-bio-collage:before{inset:4% 10% 7%!important}.site-bio-collage .site-bio-main{width:clamp(300px,52vw,500px)!important;max-height:560px!important;margin:0 auto!important;justify-self:center!important;align-self:center!important;transform:none!important}.site-bio-collage:hover .site-bio-main{transform:translateY(-8px) scale(1.02)!important}.site-bio-copy{max-width:760px!important;margin:0 auto!important}.site-bio-copy span,.site-bio-copy h3{text-align:center!important}.site-bio-copy p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}@media(max-width:760px){.site-bio-photo.site-bio-collage{min-height:500px!important;padding:18px!important}.site-bio-collage .site-bio-main{width:min(88vw,370px)!important;max-height:460px!important}.site-bio-copy p{text-align:left!important}}@media(max-width:480px){.site-bio-photo.site-bio-collage{min-height:420px!important}.site-bio-collage .site-bio-main{width:min(90vw,310px)!important;max-height:380px!important}}

/* Cabeceras, blog administrable y footer referencia */
.site-nav{position:sticky!important;top:0!important;height:auto!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 clamp(18px,5vw,70px)!important;background:#050806f2!important;border-bottom:1px solid #00ff8830!important}.site-logo{position:absolute!important;left:clamp(18px,5vw,70px)!important;color:#f8fffb!important}.site-nav div{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:wrap!important}.site-nav a{color:#f8fffb!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}.site-nav div a:hover{color:#00ff88!important}.site-hero{padding-top:96px!important}.blog-image{height:205px;overflow:hidden;border-bottom:1px solid #00ff8830;background:#050806}.blog-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04)}.blog-read{display:inline-flex;margin:18px 24px 0;color:#00ff88;font-weight:900}.site-footer{background:#000!important;color:#fff!important;padding:72px clamp(24px,7vw,128px) 42px!important;border-top:1px solid #00ff8828!important}.site-footer-top{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.site-footer-email{font-weight:900;color:#fff}.site-footer-logo{font-size:18px;font-weight:1000;letter-spacing:.48em;color:#fff;text-align:center;text-shadow:0 0 16px #00ff885c}.site-footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:22px}.site-footer-socials a{width:24px;height:24px;display:grid;place-items:center;color:#fff}.site-footer-socials svg{width:20px;height:20px;fill:currentColor}.site-footer-socials a:hover,.site-footer-email:hover{color:#00ff88}.site-footer-bottom{text-align:center;margin-top:88px}.site-footer-bottom p{margin:0 0 14px;color:#fff;font-size:15px;font-weight:900}.site-footer-bottom span{color:#bde6d9;font-size:14px;font-weight:800}@media(max-width:900px){.site-logo{position:static!important}.site-nav{justify-content:flex-start!important;align-items:flex-start!important;flex-direction:column!important;padding:20px!important}.site-nav div{justify-content:flex-start!important;gap:14px!important}.site-footer-top{grid-template-columns:1fr;text-align:center}.site-footer-socials{justify-content:center}.site-footer-bottom{margin-top:48px}}@media(max-width:560px){.site-nav a{font-size:12px!important}.site-footer-logo{letter-spacing:.28em}}
.personal-site{display:flex!important;flex-direction:column!important}.personal-site>.site-nav{order:0}.personal-site>.site-hero{order:1}.personal-site>#biografia{order:2}.personal-site>#timeline{order:3}.personal-site>#proyectos{order:4}.personal-site>#blog{order:5}.personal-site>#podcast{order:6}.personal-site>#whatsapp{order:7}.personal-site>#cursos{order:8}.personal-site>#eventos{order:9}.personal-site>#merch{order:10}.personal-site>#contacto{order:11}.personal-site>.site-footer{order:12}
.site-band,.site-blog,.site-podcast,.site-whatsapp,.site-events,.site-merch,.site-courses-market,.site-timeline-section{padding-top:var(--site-section-spacing,96px)!important}

/* Paginas de contenido separadas */
.site-more-link{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:12px 18px;border:1px solid #00ff8870;border-radius:999px;background:#06110d;color:#00ff88!important;font-weight:900;text-decoration:none;box-shadow:0 0 18px #00ff8820}.site-more-link:hover{background:#00ff88;color:#02110b!important;box-shadow:0 0 28px #00ff8860}.site-section-title{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:22px!important;text-align:left!important}.site-section-title>div{text-align:left}.site-section-title .site-more-link{margin-top:0}.site-blog-head .site-more-link{margin-top:28px}.site-content-page{min-height:100vh}.site-content-page .site-nav{position:sticky!important}.site-page-hero{padding:118px clamp(22px,7vw,128px) 64px;text-align:center;background:radial-gradient(circle at 50% 12%,#083928 0,#04150f 38%,#020403 78%)}.site-page-hero span{display:block;color:#00ff88;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.site-page-hero h1{margin:0;color:#ffb800;font-size:clamp(54px,7vw,86px);line-height:.92;text-transform:uppercase;text-shadow:0 0 26px #ffb80055}.site-page-hero p{max-width:760px;margin:24px auto 0;color:#c7e6dd;font-size:18px;line-height:1.65}.site-listing-section{padding-top:52px!important}.site-projects article:nth-child(3):last-child{grid-column:2 / span 4}.site-projects-full article:nth-child(3):last-child{grid-column:span 2}.site-projects-full:after{display:none}.site-blog-page,.site-podcast-page{padding-top:92px!important}.site-episodes-full{grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.site-section-title{align-items:flex-start!important;flex-direction:column!important}.site-section-title .site-more-link{margin-top:0}.site-projects article:nth-child(3):last-child,.site-projects-full article:nth-child(3):last-child{grid-column:1}.site-episodes-full{grid-template-columns:1fr}}@media(max-width:560px){.site-page-hero{padding:72px 20px 48px}.site-page-hero h1{font-size:48px}.site-page-hero p{font-size:16px}}

/* Articulo de blog */
.public-login-shell{min-height:100vh;background:#020403;color:#e9fff7;font-family:'DM Sans',Arial,sans-serif;overflow:hidden}.public-login-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,5vw,78px)}.public-login-logo{font-weight:1000;color:#f8fffb;text-shadow:0 0 18px #00ff8860}.public-login-logo span{color:#00ff88}.public-login-nav div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.public-login-nav a{color:#dfffee;font-weight:900}.login-nav-cta{padding:11px 16px;border-radius:999px;background:#00ff88;color:#02110b!important;box-shadow:0 0 24px #00ff8844}.public-login-hero{position:relative;min-height:calc(100vh - 90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:42px;align-items:center;padding:40px clamp(22px,7vw,118px) 90px;background:radial-gradient(circle at 78% 35%,#063623 0,#04150f 34%,#020403 72%)}.public-login-copy{position:relative;z-index:2}.public-login-copy>span{display:block;color:#00ff88;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.public-login-copy h1{max-width:780px;margin:0;color:#f8fffb;font-size:clamp(58px,8vw,116px);line-height:.88;text-transform:uppercase;text-shadow:0 0 34px #00ff8848}.public-login-copy p{max-width:650px;margin:26px 0 0;color:#c7e6dd;font-size:19px;line-height:1.65}.login-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.login-benefits span{padding:10px 13px;border-radius:999px;background:#07100c;border:1px solid #00ff8838;color:#bffff0;font-weight:900;text-transform:uppercase;font-size:12px}.public-login-card{position:relative;z-index:2;background:#050806;border:1px solid #00ff8840;box-shadow:0 30px 100px #000d,0 0 42px #00ff881c;padding:28px}.login-terminal-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:18px;background:#eafff7;color:#02110b;overflow:hidden}.login-terminal-card:before{content:"";position:absolute;right:-20px;top:-30px;width:116px;height:116px;border-radius:50%;background:#00ff8870;box-shadow:-34px 20px 0 #00d4ff80}.login-terminal-card span,.login-terminal-card b{position:relative;z-index:1;font-weight:1000}.login-terminal-card span{font-family:Consolas,monospace;color:#03130d}.login-terminal-card b{color:#02110b}.login-alert{padding:12px 14px;margin-bottom:14px;border-left:3px solid #00ff88;background:#06110d;color:#bffff0;font-weight:900}.login-alert.error{border-left-color:#ff3860;color:#ffd0d8}.login-status-box{padding:14px;margin-bottom:14px;background:#07100c;border:1px solid #00ff882b}.login-status-box small,.login-status-box b{display:block}.login-status-box small{color:#00ff88;font-weight:1000;text-transform:uppercase}.login-status-box b{margin-top:6px;color:#f8fffb}.login-status-box p{color:#98b7ad;margin:8px 0 0}.public-login-form{display:grid;gap:14px}.public-login-form label{display:grid;gap:7px;color:#bffff0;font-weight:900}.public-login-form input,.public-login-form select{min-height:52px;border:1px solid #00ff8840;background:#eafff7;color:#02110b;padding:0 14px;font-weight:800;outline:0}.public-login-form input:focus,.public-login-form select:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff22}.login-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;color:#c7e6dd!important;font-size:13px}.login-consent input{min-height:auto;width:18px;height:18px;margin-top:2px;accent-color:#00ff88}.public-login-form button{min-height:56px;border:0;border-radius:999px;background:linear-gradient(90deg,#00ff88,#00d4ff);color:#02110b;font-size:17px;font-weight:1000;cursor:pointer;box-shadow:0 0 30px #00ff884a}.public-login-form button span{display:inline-block;margin-left:8px}.login-support{margin:18px 0 0;color:#c7e6dd;text-align:center;font-weight:800}.login-support a{color:#00ff88}.public-login-visual{position:absolute;right:5vw;bottom:3vh;width:min(46vw,620px);height:min(62vh,620px);opacity:.55;pointer-events:none}.login-code-orb{position:absolute;right:12%;top:8%;display:grid;place-items:center;width:210px;height:210px;border-radius:50%;border:2px dashed #00d4ff80;box-shadow:0 0 60px #00d4ff33}.login-code-orb span{color:#ffb800;font-size:60px;font-weight:1000;text-shadow:0 0 24px #ffb80055}.public-login-visual i{position:absolute;display:block;height:13px;background:linear-gradient(90deg,#00ff88,#00d4ff,transparent);box-shadow:0 0 22px #00ff8870}.public-login-visual i:nth-of-type(1){left:5%;top:58%;width:75%}.public-login-visual i:nth-of-type(2){left:22%;top:68%;width:52%}.public-login-visual i:nth-of-type(3){left:12%;top:78%;width:64%}@media(max-width:980px){.public-login-nav{align-items:flex-start;flex-direction:column;gap:16px}.public-login-hero{grid-template-columns:1fr}.public-login-visual{display:none}.public-login-card{max-width:520px}.public-login-copy h1{font-size:58px}}@media(max-width:560px){.public-login-hero{padding:28px 18px 60px}.public-login-copy h1{font-size:42px}.public-login-card{padding:20px}.public-login-nav div{gap:10px}.public-login-nav a{font-size:13px}}

.blog-read-cta{position:relative;align-self:flex-start;gap:12px;align-items:center;margin:24px 24px 0!important;padding:12px 14px 12px 18px;border:1px solid #00ff8870;border-radius:999px;background:linear-gradient(90deg,#00ff88,#00d4ff);color:#02110b!important;font-weight:1000!important;text-transform:uppercase;font-size:12px;letter-spacing:.04em;box-shadow:0 0 24px #00ff8845;overflow:hidden}.blog-read-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.55) 42%,transparent 58%);transform:translateX(-120%);animation:blogCtaShine 3.2s ease-in-out infinite}.blog-read-cta span,.blog-read-cta b{position:relative;z-index:1}.blog-read-cta b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#02110b;color:#00ff88;font-size:18px;line-height:1;transition:.18s ease}.blog-read-cta:hover{transform:translateY(-2px);box-shadow:0 0 30px #00d4ff60}.blog-read-cta:hover b{transform:translateX(4px);background:#ffb800;color:#02110b}.blog-card .blog-tags{margin-top:18px!important}@keyframes blogCtaShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
.blog-article{background:#020403;color:#e9fff7}.blog-article-hero{padding:96px clamp(22px,7vw,128px) 58px;background:radial-gradient(circle at 20% 0,#083928 0,#04150f 38%,#020403 78%);border-bottom:1px solid #00ff8824}.blog-article-hero>span{display:block;color:#00ff88;font-size:13px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.blog-article-hero h1{max-width:1100px;margin:0;color:#f8fffb;font-size:clamp(42px,6vw,82px);line-height:.94;text-transform:uppercase;text-shadow:0 0 26px #00ff8840}.blog-article-hero p{max-width:820px;margin:24px 0 0;color:#c7e6dd;font-size:19px;line-height:1.62}.blog-article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.blog-article-meta b,.blog-article-meta small{padding:9px 12px;border-radius:999px;background:#07100c;border:1px solid #00ff882b;color:#bffff0;font-weight:900;text-transform:uppercase;font-size:12px}.blog-source-btn{display:inline-flex;margin-top:26px;padding:13px 18px;border-radius:6px;background:#00ff88;color:#02110b!important;font-weight:1000;text-transform:uppercase;box-shadow:0 0 24px #00ff8844}.blog-source-btn:hover{background:#00d4ff}.blog-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;max-width:1240px;margin:0 auto;padding:52px clamp(18px,4vw,32px) 96px}.blog-article-body,.blog-article-side{background:#050806;border:1px solid #00ff8836;border-radius:8px;box-shadow:0 26px 76px #000b,0 0 28px #00ff8814}.blog-article-body{overflow:hidden}.blog-article-image{width:100%;max-height:440px;object-fit:cover;display:block;border-bottom:1px solid #00ff8830}.blog-article-terminal{position:relative;min-height:310px;padding:34px;background:linear-gradient(160deg,#020403,#082118);color:#00ff88;font-family:Consolas,monospace;border-bottom:1px solid #00ff8830}.blog-article-terminal span{display:block;color:#00d4ff}.blog-article-terminal i{display:block;height:12px;margin-top:22px;background:linear-gradient(90deg,#00ff88,#00d4ff,transparent);box-shadow:0 0 18px #00ff8870}.blog-article-terminal i:nth-of-type(2){width:78%}.blog-article-terminal i:nth-of-type(3){width:56%}.blog-article-terminal b{position:absolute;right:28px;bottom:24px;color:#ffb800;font-size:42px}.blog-article-content{padding:34px;color:#dfffee;font-size:18px;line-height:1.78}.blog-article-content br+br{display:block;margin-top:18px;content:""}.blog-article-side{position:sticky;top:96px;align-self:start;padding:24px}.blog-article-side h2{margin:0 0 16px;color:#00ff88;text-transform:uppercase;font-size:18px;letter-spacing:.08em}.blog-article-side p{color:#c7e6dd;line-height:1.62}.blog-article-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.blog-article-tags span{padding:8px 10px;border-radius:999px;background:#07100c;color:#bffff0;border:1px solid #00ff882b;font-size:11px;font-weight:900;text-transform:uppercase}.blog-article-side a{display:inline-flex;margin-top:12px;color:#00d4ff;font-weight:1000}@media(max-width:980px){.blog-article-grid{grid-template-columns:1fr}.blog-article-side{position:static}.blog-article-hero h1{font-size:44px}}@media(max-width:560px){.blog-article-hero{padding:64px 20px 42px}.blog-article-grid{padding:28px 14px 64px}.blog-article-content{padding:22px;font-size:16px}.blog-article-terminal{min-height:220px}.blog-article-hero h1{font-size:34px}}

/* Cursos marketplace */
.site-courses-market{background:#020403;color:#e9fff7;padding:96px clamp(22px,7vw,128px) 118px}.courses-market-hero{max-width:1180px;margin:0 auto 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:28px;align-items:end}.courses-market-hero span{display:block;color:#00ff88;font-size:13px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.courses-market-hero h2{margin:0;color:#f8fffb;font-size:clamp(46px,6vw,78px);line-height:.92;text-transform:uppercase;text-shadow:0 0 26px #00ff8840}.courses-market-hero p{max-width:720px;margin:22px 0 0;color:#c7e6dd;font-size:18px;line-height:1.62}.courses-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;background:#eafff7;border:1px solid #00ff8870;box-shadow:0 24px 70px #000b,0 0 26px #00ff8820}.courses-search input{min-height:50px;border:0;outline:0;background:transparent;color:#02110b;font-size:15px;font-weight:900;padding:0 12px}.courses-search button{border:0;background:#00ff88;color:#02110b;font-weight:1000;text-transform:uppercase;padding:0 18px;cursor:pointer}.course-filters{max-width:1180px;margin:26px auto 26px;display:flex;gap:10px;flex-wrap:wrap}.course-filters button{border:1px solid #00ff8835;background:#07100c;color:#dfffee;border-radius:999px;padding:11px 15px;font-weight:1000;cursor:pointer}.course-filters button.active,.course-filters button:hover{background:#00ff88;color:#02110b;box-shadow:0 0 22px #00ff8844}.courses-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.course-market-card{display:flex;flex-direction:column;min-height:440px;background:#07100c;border:1px solid #00ff8830;box-shadow:0 24px 70px #000c,0 0 28px #00ff8810;padding:22px;overflow:hidden}.course-market-card:hover{transform:translateY(-4px);border-color:#00ff88;box-shadow:0 30px 90px #000d,0 0 34px #00ff8830}.course-card-top{display:flex;gap:14px;align-items:center}.course-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:radial-gradient(circle at 30% 20%,#00d4ff,#00ff88);color:#02110b;font-size:16px;font-weight:1000;box-shadow:0 0 24px #00ff8848}.course-card-top span,.course-card-top small{display:block}.course-card-top span{color:#00ff88;font-weight:1000;text-transform:uppercase;font-size:12px}.course-card-top small{margin-top:4px;color:#98b7ad;font-weight:900}.course-market-card h3{margin:22px 0 0;color:#f8fffb;font-size:24px;line-height:1.08;text-transform:uppercase}.course-market-card p{color:#c7e6dd;line-height:1.55}.course-stats{display:flex;gap:9px;flex-wrap:wrap;margin:auto 0 18px}.course-stats span{padding:8px 10px;border-radius:999px;background:#101817;color:#9fd6c7;font-size:11px;font-weight:900;text-transform:uppercase}.course-bottom{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid #00ff8824;padding-top:16px}.course-bottom small,.course-bottom b{display:block}.course-bottom small{color:#98b7ad;text-transform:uppercase;font-size:11px;font-weight:900}.course-bottom b{margin-top:4px;color:#e9fff7}.course-bottom strong{color:#ffb800;font-size:20px;white-space:nowrap}.course-action{display:inline-flex;justify-content:center;margin-top:18px;padding:12px 16px;border-radius:6px;background:#00ff88;color:#02110b!important;font-weight:1000;text-transform:uppercase;box-shadow:0 0 24px #00ff8840}.course-action:hover{background:#00d4ff;box-shadow:0 0 28px #00d4ff50}.course-market-card[hidden]{display:none!important}.courses-empty{max-width:1180px;margin:24px auto 0;padding:16px;border:1px solid #ffb80070;background:#1d1502;color:#ffe7a3;font-weight:900}@media(max-width:1100px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.courses-market-hero{grid-template-columns:1fr}.courses-search{grid-template-columns:1fr}.courses-search button{min-height:46px}.courses-grid{grid-template-columns:1fr}.course-market-card{min-height:auto}}
.course-directory-link{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:54px;padding:0 22px;border-radius:999px;background:#00ff88;color:#02110b!important;font-weight:1000;text-transform:uppercase;box-shadow:0 0 26px #00ff8844}.course-directory-link:hover{background:#00d4ff;box-shadow:0 0 30px #00d4ff55}.site-courses-page{padding-top:96px!important}.course-detail-page{background:#020403;color:#e9fff7;padding:56px clamp(18px,5vw,76px) 96px}.course-detail-hero{max-width:1180px;margin:0 auto;padding:48px;border:1px solid #00ff8838;background:radial-gradient(circle at 85% 10%,#063623 0,#050806 46%);box-shadow:0 28px 90px #000c,0 0 36px #00ff8818}.course-detail-hero .course-icon{margin-bottom:24px}.course-detail-hero>span{display:block;color:#00ff88;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.course-detail-hero h1{max-width:920px;margin:18px 0 0;color:#f8fffb;font-size:clamp(42px,6vw,82px);line-height:.92;text-transform:uppercase;text-shadow:0 0 26px #00ff8840}.course-detail-hero p{max-width:820px;margin:24px 0 0;color:#c7e6dd;font-size:19px;line-height:1.62}.course-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.course-detail-actions a,.course-detail-side a{display:inline-flex;justify-content:center;padding:13px 18px;border-radius:6px;background:#00ff88;color:#02110b!important;font-weight:1000;text-transform:uppercase;box-shadow:0 0 24px #00ff8840}.course-detail-actions a.ghost{background:#07100c;color:#00ff88!important;border:1px solid #00ff884a}.course-detail-grid{max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.course-detail-body,.course-detail-side{background:#050806;border:1px solid #00ff8836;box-shadow:0 24px 70px #000b;padding:28px}.course-detail-body h2{margin:0 0 18px;color:#00ff88;text-transform:uppercase}.course-detail-body ul{display:grid;gap:12px;margin:0 0 28px;padding:0;list-style:none}.course-detail-body li{padding:14px;border-left:3px solid #00d4ff;background:#07100c;color:#dfffee}.course-detail-body p{color:#c7e6dd;line-height:1.7}.course-detail-side{align-self:start;position:sticky;top:96px;display:grid;gap:14px}.course-detail-side div{padding:14px;background:#07100c;border:1px solid #00ff8826}.course-detail-side small,.course-detail-side b{display:block}.course-detail-side small{color:#98b7ad;text-transform:uppercase;font-weight:900;font-size:11px}.course-detail-side b{margin-top:5px;color:#f8fffb;font-size:20px}.course-related{max-width:1180px;margin:52px auto 0}.courses-market-hero.compact{grid-template-columns:minmax(0,1fr) minmax(280px,390px);margin-bottom:26px}.courses-market-hero.compact h2{font-size:clamp(34px,4vw,54px)}@media(max-width:900px){.course-detail-grid,.courses-market-hero.compact{grid-template-columns:1fr}.course-detail-side{position:static}.course-detail-hero{padding:30px}.course-directory-link{justify-self:start}}@media(max-width:560px){.course-detail-page{padding:28px 14px 64px}.course-detail-hero h1{font-size:34px}.course-detail-body,.course-detail-side{padding:20px}}

/* Eventos */
.events-directory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:34px;align-items:end;padding:112px clamp(22px,7vw,128px) 64px;background:radial-gradient(circle at 20% 10%,#073826 0,#020403 42%,#000 100%);overflow:hidden}.events-directory-hero:before{content:"";position:absolute;inset:auto -8% -42px -8%;height:110px;background:linear-gradient(90deg,#00ff8840,#ffb80075,#00d4ff38);filter:blur(24px);opacity:.7}.events-directory-copy,.events-directory-panel{position:relative;z-index:1}.events-directory-copy>span,.events-results-head span{display:block;color:#00ff88;font-size:13px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.events-directory-copy h1{margin:0;color:#f8fffb;font-size:clamp(62px,9vw,118px);line-height:.86;text-transform:uppercase;text-shadow:0 0 30px #00ff8845}.events-directory-copy p{max-width:760px;margin:24px 0 0;color:#c7e6dd;font-size:19px;line-height:1.62}.events-directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:760px;margin-top:32px;padding:10px;background:#f8fffb;border:1px solid #00ff8870;box-shadow:0 22px 70px #000b,0 0 34px #00ff8820}.events-directory-search input{min-height:52px;border:0;background:transparent;color:#03130d;font-size:16px;font-weight:800;outline:0;padding:0 14px}.events-directory-search button,.events-directory-filters button{border:0;cursor:pointer;font-weight:1000}.events-directory-search button{min-width:120px;background:#ffb800;color:#03130d;text-transform:uppercase}.events-directory-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.events-directory-filters button{padding:12px 18px;border-radius:999px;background:#07100c;color:#e9fff7;border:1px solid #00ff8835}.events-directory-filters button.active,.events-directory-filters button:hover{background:#00ff88;color:#02110b;box-shadow:0 0 22px #00ff884a}.events-directory-panel{padding:30px;border:1px solid #00ff8860;background:linear-gradient(160deg,#08120f,#040706);box-shadow:0 28px 80px #000d,0 0 46px #00ff881c}.events-directory-panel small{color:#ffb800;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.events-directory-panel h2{margin:18px 0 12px;color:#f8fffb;font-size:30px;line-height:1.04;text-transform:uppercase}.events-directory-panel p{color:#c7e6dd;line-height:1.55}.events-panel-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.events-panel-meta span{padding:9px 12px;border-radius:999px;background:#101817;color:#9fd6c7;font-size:12px;font-weight:900;text-transform:uppercase}.events-directory-panel a{display:inline-flex;padding:13px 18px;border-radius:999px;background:#00d4ff;color:#03130d!important;font-weight:1000;text-transform:uppercase}.events-results-head{max-width:1180px;margin:0 auto 28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.events-results-head h2{margin:0;color:#ffb800;font-size:clamp(34px,4vw,56px);line-height:.95;text-transform:uppercase}.events-results-head p{max-width:720px;margin:16px 0 0;color:#c7e6dd;line-height:1.58}.events-counter{display:grid;grid-template-columns:repeat(3,auto);gap:4px 12px;align-items:center;padding:16px 18px;border:1px solid #00ff8835;background:#07100c}.events-counter b{color:#00ff88;font-size:26px;line-height:1}.events-counter small{color:#98b7ad;font-size:11px;font-weight:900;text-transform:uppercase}.events-empty-message{max-width:1180px;margin:26px auto 0;padding:18px;border:1px solid #ffb80070;background:#1d1502;color:#ffe7a3;font-weight:900}.event-card[hidden]{display:none!important}@media(max-width:980px){.events-directory-hero{grid-template-columns:1fr;padding-top:84px}.events-results-head{align-items:flex-start;flex-direction:column}.events-counter{width:100%;justify-content:start}.events-directory-copy h1{font-size:64px}}@media(max-width:560px){.events-directory-hero{padding:64px 20px 42px}.events-directory-search{grid-template-columns:1fr}.events-directory-search button{min-height:48px}.events-directory-copy h1{font-size:48px}.events-directory-copy p{font-size:16px}.events-directory-panel{padding:22px}.events-results-head h2{font-size:34px}.events-counter{grid-template-columns:repeat(3,1fr);text-align:center}}
.site-events{background:#020403;color:#e9fff7;padding:96px clamp(22px,7vw,128px) 112px}.event-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.event-card{display:flex;flex-direction:column;min-height:460px;background:#07100c;border:1px solid #00ff8830;box-shadow:0 24px 70px #000c,0 0 28px #00ff8810;overflow:hidden}.event-card:hover{border-color:#00ff88;transform:translateY(-4px);box-shadow:0 30px 90px #000d,0 0 34px #00ff8830}.event-image,.event-visual{height:205px;background:#050806;border-bottom:1px solid #00ff8830;overflow:hidden}.event-image img{width:100%;height:100%;display:block;object-fit:cover}.event-visual{position:relative;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,#063623,#020403 70%)}.event-visual span{position:relative;z-index:1;color:#ffb800;font-size:42px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 24px #ffb80055}.event-visual b{position:absolute;right:20px;bottom:18px;color:#00ff88;font-size:14px;letter-spacing:.15em}.event-visual i{position:absolute;width:142px;height:142px;border-radius:50%;border:2px dashed #00d4ff80;box-shadow:0 0 34px #00d4ff26}.event-visual.google span{font-size:32px;color:#00d4ff}.event-body{display:flex;flex-direction:column;flex:1;padding:24px}.event-meta,.event-facts{display:flex;gap:10px;flex-wrap:wrap;color:#98b7ad;font-size:12px;font-weight:800}.event-body h3{margin:18px 0 0;color:#f8fffb;font-size:24px;line-height:1.12;text-transform:uppercase}.event-body p{margin:16px 0 0;color:#c7e6dd;line-height:1.58}.event-facts{margin:auto 0 0;padding-top:22px}.event-facts span{padding:8px 11px;border-radius:999px;background:#101817;color:#9fd6c7;text-transform:uppercase;font-size:11px}.event-google-head{margin-top:82px}.event-detail{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);gap:48px;align-items:start;padding:118px clamp(22px,7vw,128px) 112px;background:#020403}.event-detail-media{position:sticky;top:104px}.event-detail-media img,.event-visual.detail{width:100%;min-height:420px;border:1px solid #00ff8838;background:#07100c;box-shadow:0 30px 90px #000d,0 0 40px #00ff881f;object-fit:cover}.event-detail-copy h1{margin:18px 0;color:#ffb800;font-size:clamp(46px,5vw,76px);line-height:.95;text-transform:uppercase;text-shadow:0 0 26px #ffb80055}.event-detail-copy>p{color:#c7e6dd;font-size:19px;line-height:1.65}.event-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:34px 0}.event-detail-grid div{padding:18px;border:1px solid #00ff8826;background:#07100c}.event-detail-grid small{display:block;color:#00ff88;font-weight:900;text-transform:uppercase;margin-bottom:8px}.event-detail-grid b{color:#f8fffb}.event-description{color:#c7e6dd;line-height:1.72;border-top:1px solid #00ff8820;padding-top:24px}.event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.event-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #00ff8838;background:#07100c;box-shadow:0 16px 36px #0008}@media(max-width:980px){.event-grid{grid-template-columns:1fr}.event-card{min-height:auto}.event-detail{grid-template-columns:1fr}.event-detail-media{position:static}.event-detail-grid,.event-gallery{grid-template-columns:1fr}}@media(max-width:560px){.site-events{padding:72px 20px}.event-detail{padding:72px 20px}.event-detail-copy h1{font-size:42px}.event-visual span{font-size:34px}}
.site-whatsapp{background:radial-gradient(circle at 50% 0,#061b14 0,#020403 50%);color:#e9fff7;padding:96px clamp(22px,7vw,128px) 98px}.whatsapp-panel{position:relative;isolation:isolate;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;overflow:hidden;border:1px solid #00ff8860;border-radius:18px;background:linear-gradient(135deg,#06110d,#071a13 48%,#02100a);box-shadow:0 34px 90px #000d,0 0 44px #00ff8822;padding:40px clamp(28px,5vw,62px)}.whatsapp-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#00d4ff18,transparent);transform:translateX(-100%);animation:whatsapp-scan 5s linear infinite;z-index:-1}.whatsapp-panel:after{content:"CANAL // PIRATAS";position:absolute;right:28px;bottom:22px;color:#00ff8838;font:900 12px Consolas,monospace;letter-spacing:.18em}.whatsapp-visual{position:relative;min-height:180px;display:grid;place-items:center}.whatsapp-visual svg{width:118px;height:118px;fill:#00ff88;filter:drop-shadow(0 0 26px #00ff8866)}.whatsapp-orbit{position:absolute;border-radius:50%;background:#00ff8818;border:1px solid #00ff8840;box-shadow:0 0 30px #00ff8820}.whatsapp-orbit.one{width:150px;height:150px;left:30px;top:4px}.whatsapp-orbit.two{width:92px;height:92px;right:20px;bottom:14px;background:#00d4ff16;border-color:#00d4ff55}.whatsapp-copy span{display:block;color:#00d4ff;font-weight:1000;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.whatsapp-copy h2{max-width:760px;margin:12px 0 0;color:#f8fffb;font-size:clamp(38px,5vw,66px);line-height:.95;text-transform:uppercase;text-shadow:0 0 26px #00ff8845}.whatsapp-copy p{max-width:720px;margin:18px 0 0;color:#c7e6dd;font-size:18px;line-height:1.58}.whatsapp-channel-btn{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:15px 22px;border-radius:999px;background:linear-gradient(135deg,#d8ff78,#00ff88 48%,#8fffd2);color:#02110b!important;font-weight:1000;box-shadow:0 0 30px #00ff8854;text-transform:none}.whatsapp-channel-btn svg{width:21px;height:21px;fill:currentColor}.whatsapp-channel-btn:hover{transform:translateY(-2px);box-shadow:0 0 38px #00ff8870}.whatsapp-channel-btn span{display:inline;color:inherit;font-size:15px;letter-spacing:0;text-transform:none}@keyframes whatsapp-scan{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}@media(max-width:820px){.whatsapp-panel{grid-template-columns:1fr;text-align:left}.whatsapp-visual{min-height:128px;place-items:start}.whatsapp-visual svg{width:96px;height:96px}.whatsapp-orbit.one{left:0}.whatsapp-orbit.two{right:auto;left:88px}}@media(max-width:560px){.site-whatsapp{padding:72px 20px}.whatsapp-panel{padding:28px 22px}.whatsapp-copy h2{font-size:36px}.whatsapp-copy p{font-size:16px}.whatsapp-channel-btn{width:100%;justify-content:center;text-align:center}}
.whatsapp-admin-preview{position:relative;overflow:hidden;border:1px solid #00ff8860;background:radial-gradient(circle at 100% 0,#063623 0,#050806 48%,#020403 100%);box-shadow:0 22px 70px #000b,0 0 28px #00ff881c;color:#e9fff7;padding:28px}.whatsapp-admin-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#00d4ff18,transparent);transform:translateX(-100%);animation:whatsapp-scan 5s linear infinite}.whatsapp-admin-preview>*{position:relative;z-index:1}.whatsapp-admin-preview span{display:block;color:#00d4ff;font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.whatsapp-admin-preview h3{margin:12px 0 0;color:#f8fffb;font-size:34px;line-height:1;text-transform:uppercase;text-shadow:0 0 24px #00ff8840}.whatsapp-admin-preview p{max-width:760px;color:#c7e6dd;line-height:1.65}.whatsapp-admin-preview a{display:inline-flex;margin-top:10px;padding:13px 18px;border-radius:999px;background:#00ff88;color:#02110b!important;font-weight:1000;box-shadow:0 0 24px #00ff8844}

/* Merch cool */
.site-merch{position:relative;background:#020403;color:#e9fff7;padding:96px clamp(22px,7vw,128px) 118px;overflow:hidden}.site-merch:before{content:"";position:absolute;inset:auto -10% -80px -10%;height:160px;background:linear-gradient(90deg,#00ff8824,#00d4ff22,#ffb8001d);filter:blur(30px)}.merch-head{position:relative;z-index:1;max-width:1180px;margin:0 auto 34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.merch-icon{width:42px;height:42px;position:relative;border:3px solid #00ff88;border-top:0;box-shadow:0 0 22px #00ff8840}.merch-icon:before{content:"";position:absolute;left:8px;right:8px;top:-13px;height:20px;border:3px solid #00ff88;border-bottom:0;border-radius:20px 20px 0 0}.merch-icon span{position:absolute;inset:14px 11px;background:#f8fffb;clip-path:polygon(50% 0,61% 34%,96% 34%,68% 55%,79% 90%,50% 68%,21% 90%,32% 55%,4% 34%,39% 34%)}.merch-head span{display:block;color:#00ff88;font-size:13px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.merch-head h2{margin:6px 0 6px;color:#f8fffb;font-size:clamp(34px,4.3vw,56px);line-height:.95;text-transform:uppercase;text-shadow:0 0 22px #00ff8848}.merch-head p{margin:0;color:#98b7ad}.merch-grid{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.merch-card{display:flex;flex-direction:column;min-height:430px;background:#07100c;border:1px solid #00ff8830;box-shadow:0 24px 64px #000b,0 0 28px #00ff8810;overflow:hidden}.merch-card:hover{transform:translateY(-4px);border-color:#00ff88;box-shadow:0 30px 76px #000d,0 0 34px #00ff8830}.merch-visual{position:relative;height:230px;display:grid;place-items:center;background:#f8fffb;overflow:hidden}.merch-visual:before{content:"";position:absolute;inset:18px;border-radius:24px;background:radial-gradient(circle at 50% 35%,#ffffff,#e8fff7)}.merch-visual span,.merch-visual i{position:relative;z-index:1;display:block}.merch-visual.tee span{width:116px;height:134px;background:#050806;clip-path:polygon(22% 0,38% 0,43% 10%,57% 10%,62% 0,78% 0,100% 28%,82% 44%,82% 100%,18% 100%,18% 44%,0 28%)}.merch-visual.tee span:after,.merch-visual.hoodie span:after{content:"PIRATAS";position:absolute;left:19px;top:50px;color:#00d4ff;font-size:12px;font-weight:1000;transform:rotate(-8deg);text-shadow:0 0 10px #00d4ff}.merch-visual.hoodie span{width:128px;height:146px;background:linear-gradient(160deg,#6b21d8,#9d4dff);border-radius:18px 18px 10px 10px;clip-path:polygon(28% 0,72% 0,86% 22%,100% 45%,83% 57%,83% 100%,17% 100%,17% 57%,0 45%,14% 22%)}.merch-visual.hoodie i{position:absolute;top:38px;width:70px;height:46px;border:8px solid #5712bd;border-bottom:0;border-radius:44px 44px 0 0}.merch-visual.cap span{width:138px;height:70px;background:#050806;border-radius:70px 70px 18px 18px}.merch-visual.cap span:before{content:"LP";position:absolute;left:50%;top:22px;transform:translateX(-50%);color:#00ff88;font-weight:1000}.merch-visual.cap i{position:absolute;bottom:74px;width:180px;height:28px;background:#050806;border-radius:0 0 80px 80px}.merch-visual.stickers span{width:138px;height:138px;border-radius:18px;background:#00d4ff;border:8px solid #07100c;transform:rotate(-5deg)}.merch-visual.stickers span:before{content:"WEB";position:absolute;inset:0;display:grid;place-items:center;color:#07100c;font-size:34px;font-weight:1000}.merch-visual.stickers i{position:absolute;width:96px;height:96px;border-radius:18px;background:#ffb800;transform:translate(42px,28px) rotate(9deg);opacity:.92}.merch-copy{display:flex;flex-direction:column;flex:1;padding:22px}.merch-copy small{color:#00ff88;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.merch-copy h3{margin:12px 0 0;color:#f8fffb;font-size:22px;line-height:1.08;text-transform:uppercase}.merch-copy p{margin:14px 0 0;color:#c7e6dd;line-height:1.5}.merch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto 0 18px;padding-top:18px}.merch-meta span{color:#98b7ad;font-size:12px;font-weight:900;text-transform:uppercase}.merch-meta b{color:#ffb800;font-size:22px}.merch-copy a{display:inline-flex;justify-content:center;padding:12px 16px;border-radius:6px;background:#00ff88;color:#02110b!important;font-weight:1000;text-transform:uppercase;box-shadow:0 0 22px #00ff8838}.merch-copy a:hover{background:#00d4ff;box-shadow:0 0 26px #00d4ff45}@media(max-width:1060px){.merch-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.merch-head{grid-template-columns:1fr}.merch-grid{grid-template-columns:1fr}.merch-card{min-height:auto}.merch-visual{height:250px}}
.merch-image{height:230px;background:#f8fffb;display:grid;place-items:center;overflow:hidden;border:0;border-bottom:1px solid #00ff8830;padding:0;width:100%;cursor:zoom-in}.merch-image img{width:100%;height:100%;object-fit:contain;padding:18px;display:block;filter:saturate(1.04) contrast(1.03)}.merch-image:hover img{transform:scale(1.025)}.merch-lightbox{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:24px;background:rgba(1,5,4,.86);backdrop-filter:blur(10px)}.merch-lightbox.active{display:grid}.merch-lightbox-panel{position:relative;width:min(96vw,1100px);max-height:92vh;display:grid;gap:12px;padding:18px;border:1px solid #00ff8866;background:#050806;box-shadow:0 30px 90px #000,0 0 42px #00ff8828}.merch-lightbox-panel img{max-width:100%;max-height:78vh;object-fit:contain;margin:auto;display:block;background:#f8fffb}.merch-lightbox-panel h3{margin:0;color:#f8fffb;font-size:18px;text-transform:uppercase}.merch-lightbox-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #00ff8866;border-radius:999px;background:#02110b;color:#00ff88;font-size:24px;font-weight:1000;cursor:pointer}.merch-lightbox-close:hover{background:#00ff88;color:#02110b}@media(max-width:640px){.merch-lightbox{padding:12px}.merch-lightbox-panel{padding:12px}.merch-lightbox-panel img{max-height:72vh}.merch-lightbox-close{right:8px;top:8px}}

/* Detalle de evento tipo ticket */
.event-detail-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:12px 16px;border-radius:999px;background:#00ff88;color:#02110b!important;font-weight:1000;text-transform:uppercase;font-size:12px;box-shadow:0 0 20px #00ff8840}.event-detail-btn:hover{background:#00d4ff;box-shadow:0 0 26px #00d4ff55}.event-showcase{background:#eef3f8;color:#06101d;padding:28px clamp(18px,4vw,48px) 74px}.event-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;max-width:1480px;margin:0 auto}.event-main-card,.event-ticket-sidebar .event-side-panel,.event-info-panel{background:#fff;border:1px solid #c9dae9;border-radius:16px;box-shadow:0 14px 40px #0a21360c}.event-main-card{overflow:hidden}.event-main-media{height:min(54vw,520px);min-height:360px;border-bottom:4px solid #00b894;background:#03130d}.event-main-media img,.event-main-media .event-visual{width:100%;height:100%;object-fit:cover;border:0}.event-main-body{padding:34px 32px}.event-detail-tags{display:flex;gap:10px;flex-wrap:wrap}.event-detail-tags span,.event-mini-actions span{display:inline-flex;padding:10px 14px;border-radius:999px;background:#f1f5f9;color:#06101d;font-size:13px;font-weight:800}.event-main-body h1{margin:22px 0 14px;font-size:30px;line-height:1.12;color:#06101d}.event-main-body p{font-size:16px;line-height:1.65;color:#132238}.event-mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.event-mini-actions span:first-child{background:#008cf8;color:#fff;border-radius:6px}.event-ticket-sidebar{display:grid;gap:24px;align-content:start;position:sticky;top:96px}.event-side-panel{padding:26px 24px}.event-side-panel h2{margin:0 0 20px;color:#06101d;font-size:22px}.event-date-option{border:1.5px solid #06101d;border-radius:8px;padding:16px;color:#06101d}.event-date-option b,.event-date-option span{display:block}.event-date-option span{margin-top:6px}.event-ticket-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #d5e2ef;border-left:4px solid #00b894;border-radius:8px;padding:16px}.event-ticket-row b,.event-ticket-row span{display:block;color:#06101d}.event-ticket-row span{margin-top:8px}.event-ticket-row strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#06101d;color:#fff;font-size:22px}.event-register-panel p{color:#5b6878;margin:0 0 18px}.event-buy-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:12px;background:#00b894;color:#fff!important;font-weight:1000}.event-buy-btn:hover{background:#00a884}.event-info-panel{max-width:980px;margin:34px auto 0;overflow:hidden}.event-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c9dae9}.event-tabs span{text-align:center;padding:18px;font-weight:900;color:#06101d}.event-tabs span:first-child{border-bottom:4px solid #00b894}.event-info-panel section{padding:34px 30px}.event-info-panel h2{margin:0 0 20px;color:#06101d;font-size:26px}.event-info-panel p,.event-description{color:#132238;line-height:1.75}.event-description{border-top:0;padding-top:0}.event-outline-btn{display:inline-flex;margin-top:12px;padding:12px 16px;border:2px solid #06101d;border-radius:999px;color:#06101d!important;font-weight:900}.event-organizer{display:flex;align-items:center;gap:16px}.event-organizer>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#00b894;color:#fff;font-weight:1000}.event-organizer b,.event-organizer small{display:block;color:#06101d}.event-offers{display:flex;gap:10px;flex-wrap:wrap}.event-offers span{padding:11px 14px;border-radius:999px;background:#f1f5f9;color:#06101d;font-weight:800}.event-info-panel .event-gallery{grid-template-columns:repeat(3,1fr)}.event-info-panel .event-gallery img{border:1px solid #c9dae9;box-shadow:none}@media(max-width:980px){.event-showcase-grid{grid-template-columns:1fr}.event-ticket-sidebar{position:static}.event-main-media{height:auto}.event-info-panel{max-width:none}.event-info-panel .event-gallery{grid-template-columns:1fr}}@media(max-width:560px){.event-showcase{padding:18px 12px 48px}.event-main-media{min-height:260px}.event-main-body,.event-side-panel,.event-info-panel section{padding:22px}.event-showcase-grid{gap:18px}.event-tabs span{font-size:13px}.event-main-body h1{font-size:25px}}

/* Detalle de evento hacker minimal */
.event-showcase{background:linear-gradient(180deg,#020403 0,#06100c 52%,#020403 100%)!important;color:#e9fff7!important;padding:42px clamp(18px,5vw,76px) 88px!important}.event-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:28px!important;max-width:1320px!important;align-items:start!important}.event-main-card,.event-ticket-sidebar .event-side-panel,.event-info-panel{background:#050806!important;border:1px solid #00ff8836!important;border-radius:8px!important;box-shadow:0 28px 80px #000c,0 0 32px #00ff8814!important}.event-main-media{height:clamp(320px,42vw,490px)!important;min-height:0!important;border-bottom:1px solid #00ff8870!important;background:radial-gradient(circle at 50% 44%,#06251a 0,#020403 62%)!important}.event-main-media .event-visual{background:radial-gradient(circle at 50% 44%,#06251a 0,#020403 62%)!important}.event-main-media .event-visual span{font-size:clamp(38px,5vw,58px)!important}.event-main-media .event-visual b{right:28px!important;bottom:24px!important;color:#00ff88!important}.event-main-body{padding:30px 32px 34px!important;background:linear-gradient(180deg,#07100c,#050806)!important}.event-detail-tags span,.event-mini-actions span{background:#0c1713!important;color:#bffff0!important;border:1px solid #00ff8828!important;border-radius:999px!important}.event-mini-actions span:first-child{background:#00d4ff!important;color:#03130d!important}.event-main-body h1{color:#f8fffb!important;font-size:clamp(32px,4vw,48px)!important;text-transform:uppercase!important;text-shadow:0 0 24px #00ff8834!important}.event-main-body p{color:#c7e6dd!important;max-width:900px!important}.event-ticket-sidebar{gap:16px!important;top:92px!important}.event-side-panel{padding:22px!important}.event-side-panel h2{color:#00ff88!important;font-size:17px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.event-date-option,.event-ticket-row{border:1px solid #00ff884a!important;border-left:3px solid #00d4ff!important;background:#07100c!important;color:#e9fff7!important;border-radius:6px!important}.event-date-option b,.event-date-option span,.event-ticket-row b,.event-ticket-row span{color:#e9fff7!important}.event-ticket-row strong{background:#00ff88!important;color:#03130d!important}.event-payment-options{display:grid;gap:10px}.event-payment-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #00ff882b;background:#07100c;color:#e9fff7;font-weight:900;cursor:pointer}.event-payment-options input{accent-color:#00ff88}.event-payment-panel p{margin:14px 0 0;color:#98b7ad;line-height:1.5}.event-register-panel p{color:#98b7ad!important}.event-buy-btn{border-radius:6px!important;background:#00ff88!important;color:#03130d!important;box-shadow:0 0 26px #00ff883d!important;text-transform:uppercase!important}.event-buy-btn:hover{background:#00d4ff!important;box-shadow:0 0 30px #00d4ff45!important}.event-info-panel{max-width:1320px!important;margin:28px auto 0!important}.event-tabs{border-bottom:1px solid #00ff8830!important;background:#030604!important}.event-tabs span{color:#e9fff7!important}.event-tabs span:first-child{border-bottom:3px solid #00ff88!important;color:#00ff88!important}.event-info-panel section{padding:32px!important;border-top:1px solid #00ff8818!important}.event-info-panel h2{color:#f8fffb!important;text-transform:uppercase!important;font-size:22px!important}.event-info-panel p,.event-description{color:#c7e6dd!important}.event-outline-btn{border-color:#00ff88!important;color:#00ff88!important;border-radius:6px!important}.event-outline-btn:hover{background:#00ff88!important;color:#03130d!important}.event-organizer>span{background:#00ff88!important;color:#03130d!important}.event-organizer b,.event-organizer small{color:#e9fff7!important}.event-offers span{background:#07100c!important;border:1px solid #00ff882b!important;color:#bffff0!important;border-radius:6px!important}@media(max-width:980px){.event-showcase-grid{grid-template-columns:1fr!important}.event-ticket-sidebar{position:static!important}.event-main-media{height:320px!important}}@media(max-width:560px){.event-showcase{padding:22px 14px 54px!important}.event-main-body,.event-side-panel,.event-info-panel section{padding:20px!important}.event-main-media{height:250px!important}.event-tabs{grid-template-columns:1fr!important}}

/* Metodo de pago mas visible */
.event-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.event-payment-head h2{margin:0 0 6px!important}.event-payment-head small{color:#98b7ad;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.event-payment-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:30px;border-radius:999px;background:#00ff88;color:#03130d;font-size:12px;font-weight:1000;box-shadow:0 0 20px #00ff8840}.event-payment-options{gap:12px!important}.event-payment-options label{position:relative;display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:12px!important;padding:14px!important;border-radius:8px!important;background:linear-gradient(135deg,#07100c,#091912)!important;border:1px solid #00ff8836!important;transition:.18s ease}.event-payment-options label:hover{border-color:#00d4ff!important;box-shadow:0 0 22px #00d4ff24}.event-payment-options label.recommended{border-color:#00ff88!important;background:linear-gradient(135deg,#092016,#06110d)!important;box-shadow:inset 0 0 0 1px #00ff8822,0 0 24px #00ff8818}.event-payment-options label.recommended:after{content:"Recomendado";position:absolute;right:10px;top:-10px;padding:4px 8px;border-radius:999px;background:#ffb800;color:#03130d;font-size:10px;font-weight:1000;text-transform:uppercase}.event-payment-options input{width:17px;height:17px;margin:0}.payment-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#00d4ff;color:#03130d;font-size:12px;font-weight:1000;box-shadow:0 0 18px #00d4ff33}.event-payment-options label.recommended .payment-icon{background:#00ff88;box-shadow:0 0 18px #00ff8840}.event-payment-options b,.event-payment-options small{display:block}.event-payment-options b{color:#f8fffb;font-size:14px}.event-payment-options small{margin-top:3px;color:#98b7ad;font-size:12px;font-weight:800}.event-payment-note{padding:12px 14px;border-left:3px solid #00ff88;background:#06110d!important;color:#bffff0!important;font-size:13px}.event-payment-panel{background:radial-gradient(circle at 100% 0,#063623 0,#050806 45%)!important}@media(max-width:560px){.event-payment-options label{grid-template-columns:auto auto 1fr!important}.event-payment-options label.recommended:after{position:static;grid-column:1/-1;justify-self:start;margin-top:2px}}

/* Login publico hacker */
.login-forgot-link{display:inline-flex;justify-self:center;color:#00ff88!important;font-size:13px;font-weight:1000;text-decoration:underline;text-underline-offset:4px;text-shadow:0 0 16px #00ff8840}.login-forgot-link:hover{color:#00d4ff!important}.login-divider{display:flex;align-items:center;gap:14px;margin:18px 0 14px;color:#bffff0;font-weight:1000;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#00ff884a,transparent)}.login-divider span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #00ff884a;background:#07100c;color:#f8fffb}.google-login-placeholder{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid #00d4ff4a;background:linear-gradient(135deg,#07100c,#0b1519);box-shadow:0 0 24px #00d4ff18}.google-login-placeholder>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f8fffb;color:#0b57d0;font-size:22px;font-weight:1000}.google-login-placeholder b,.google-login-placeholder small{display:block}.google-login-placeholder b{color:#f8fffb}.google-login-placeholder small{margin-top:3px;color:#98b7ad;font-weight:800}.public-reset-shell{background:radial-gradient(circle at 82% 28%,#06251a 0,#020403 48%,#010201 100%)}.public-reset-hero{position:relative;min-height:calc(100vh - 90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:46px;align-items:center;padding:46px clamp(22px,7vw,118px) 90px;overflow:hidden}.public-reset-hero:before{content:"";position:absolute;left:-8%;bottom:-28%;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,#00ff881e,transparent 62%);filter:blur(12px)}.reset-copy,.reset-card{position:relative;z-index:1}.reset-copy>span{display:inline-flex;margin-bottom:18px;color:#00d4ff;font-family:Consolas,monospace;font-size:17px;font-weight:1000;text-shadow:0 0 18px #00d4ff60}.reset-copy h1{max-width:780px;margin:0;color:#f8fffb;font-size:clamp(50px,7vw,104px);line-height:.9;text-transform:uppercase;text-shadow:0 0 34px #00ff8848}.reset-copy p{max-width:640px;margin:24px 0 0;color:#c7e6dd;font-size:19px;line-height:1.65}.reset-scan{position:relative;width:min(560px,82vw);height:120px;margin-top:34px;border:1px solid #00ff8828;background:#020806;box-shadow:0 0 34px #00ff8818;overflow:hidden}.reset-scan:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,#00ff880c 0 1px,transparent 1px 12px)}.reset-scan i{position:absolute;left:8%;display:block;height:12px;background:linear-gradient(90deg,#00ff88,#00d4ff,transparent);box-shadow:0 0 24px #00ff8860}.reset-scan i:nth-child(1){top:28px;width:82%}.reset-scan i:nth-child(2){top:58px;width:58%}.reset-scan i:nth-child(3){top:88px;width:72%}.reset-card{border-color:#00d4ff40}.temp-password-box{margin:0 0 14px;padding:14px;border:1px solid #ffb80070;background:#171204;color:#fff0c4;box-shadow:0 0 22px #ffb8001f}.temp-password-box small{display:block;color:#ffb800;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.temp-password-box b{display:block;margin:8px 0;color:#f8fffb;font-size:28px;font-family:Consolas,monospace;letter-spacing:.08em}.temp-password-box p{margin:0;color:#ffe3a0;line-height:1.45}.login-card-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.login-card-actions a{color:#00ff88;font-size:13px;font-weight:1000;text-transform:uppercase}.login-card-actions a:hover{color:#00d4ff}.change-password-hero{background:radial-gradient(circle at 18% 18%,#001f2a 0,transparent 35%)}@media(max-width:980px){.public-reset-hero{grid-template-columns:1fr}.reset-card{max-width:540px}.reset-copy h1{font-size:56px}}@media(max-width:560px){.public-reset-hero{padding:28px 18px 60px}.reset-copy h1{font-size:40px}.reset-copy p{font-size:16px}.reset-card{padding:20px}.temp-password-box b{font-size:22px}.login-card-actions{display:grid}}

/* Panel publico de usuario */
.member-panel-shell{min-height:100vh;padding:48px clamp(18px,5vw,70px);background:radial-gradient(circle at 18% 0,#5c1682 0,#1a052c 35%,#020403 100%);color:#f8fffb;font-family:'DM Sans',Arial,sans-serif}.member-panel{max-width:1180px;margin:0 auto;padding:28px;border:1px solid #ffffff35;border-radius:22px;background:#ffffff;box-shadow:0 40px 110px #0009;color:#190d25}.member-welcome{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;min-height:148px;padding:20px 44px;border:1px solid #c064ff;border-radius:16px;background:radial-gradient(circle at 82% 0,#5b1388 0,#35074f 48%,#260339 100%);overflow:hidden;color:#fff}.member-welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,#ffffff0f,transparent);transform:skewX(-20deg) translateX(-35%)}.member-avatar-card{position:relative;z-index:1;display:grid;place-items:center;width:110px;height:110px;border-radius:8px;background:linear-gradient(135deg,#b64cff,#00ff88);box-shadow:0 0 30px #b64cff70}.member-avatar-card span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#f0dbff;color:#7e18b5;font-size:28px;font-weight:1000}.member-welcome h1{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(28px,4vw,48px);line-height:.95;text-transform:uppercase;text-shadow:3px 3px 0 #000,0 0 26px #c064ff}.member-code{position:relative;z-index:1;font-weight:1000;font-size:18px;white-space:nowrap}.member-code b{color:#d8ffb4}.member-welcome i{position:absolute;right:18px;bottom:-8px;width:116px;height:52px;border-radius:60px 60px 20px 20px;border:2px solid #e6c5ff;background:linear-gradient(135deg,#e8d6ff,#a46cff);transform:rotate(-14deg);box-shadow:0 0 28px #c064ff}.member-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 52px 34px}.member-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border:1px solid #8b18c6;border-radius:9px;background:#d891ff;color:#5d147f;font-weight:900;box-shadow:0 3px 0 #5d147f33}.member-tabs a:first-child{background:#8b18c6;color:#fff}.member-tabs .member-logout{margin-left:auto;border:2px solid #c064ff;background:#fff;color:#b12cff;border-radius:999px;min-height:40px;padding:0 26px;box-shadow:none}.member-alert{margin:0 52px 18px;padding:13px 16px;border-radius:10px;background:#e9fff4;color:#057349;font-weight:900}.member-alert.error{background:#ffe7ef;color:#bc174b}.member-summary{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;margin:0 52px 34px}.member-status-card,.member-subscribe-card,.member-profile-card,.member-password-card,.member-extra-grid article{background:#fbf3ff;border:1px solid #ead4f8;border-radius:10px}.member-status-card{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:18px;align-items:end;padding:22px 12px}.member-status-card>span{font-size:34px;color:#7916aa;font-weight:1000;line-height:.95;text-transform:uppercase}.member-status-card small,.member-subscribe-card small,.member-extra-grid span{display:block;color:#5f5370;font-weight:900}.member-status-card b{display:block;margin-top:5px;color:#110b18;font-size:13px;word-break:break-word}.member-subscribe-card{padding:16px}.member-subscribe-card b{display:block;margin:4px 0 20px;color:#47556b;text-transform:uppercase}.member-subscribe-card a,.member-profile-form button{display:flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;background:linear-gradient(90deg,#dfff9a,#6df6c4);color:#b12cff!important;font-weight:1000;box-shadow:0 0 24px #80ffc680}.member-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:38px;margin:0 52px 38px}.member-profile-card{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px;border:2px solid #c064ff;background:#fff}.member-photo{display:grid;place-items:center;width:120px;height:120px;border-radius:6px;background:radial-gradient(circle at 30% 20%,#00ff88,#8a2be2);color:#fff;font-size:32px;font-weight:1000}.member-profile-card h2,.member-password-card h2,.member-extra-grid h2{margin:0;color:#7b16ac;font-size:28px;line-height:1;text-transform:uppercase}.member-profile-card p{margin:6px 0 12px;color:#726982;font-size:13px}.member-profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.member-profile-form label{margin:0;color:#4d405c;font-size:11px;font-weight:900}.member-profile-form input,.member-profile-form select{min-height:40px;margin-top:5px;border-color:#d9b7f0;background:#fff;color:#1d0d2b}.member-profile-form button{grid-column:1/-1;min-height:44px;cursor:pointer}.member-password-card{padding:10px 0 0;background:#fff;border:0}.member-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.member-card-head a{padding:10px 15px;border-radius:999px;background:#fbf3ff;color:#b12cff;font-weight:900}.member-password-card dl{display:grid;gap:14px;margin:18px 0}.member-password-card dt{font-weight:1000;color:#5f5370}.member-password-card dd{margin:4px 0 0;color:#110b18;font-weight:800}.member-change-pass{display:inline-flex;padding:12px 16px;border-radius:999px;border:1px solid #c064ff;color:#8b18c6!important;font-weight:1000}.member-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 52px 24px}.member-extra-grid article{padding:18px;background:#fff8ff}.member-extra-grid h2{margin-top:8px;font-size:22px}.member-extra-grid p{color:#635771;line-height:1.5}.member-panel a:hover{filter:brightness(1.04);transform:translateY(-1px)}@media(max-width:980px){.member-panel{padding:18px}.member-welcome{grid-template-columns:1fr;gap:16px;padding:24px}.member-code{white-space:normal}.member-tabs,.member-summary,.member-grid,.member-extra-grid{margin-left:0;margin-right:0}.member-tabs .member-logout{margin-left:0}.member-summary,.member-grid,.member-extra-grid{grid-template-columns:1fr}.member-status-card{grid-template-columns:1fr 1fr}.member-profile-card{grid-template-columns:1fr}.member-photo{width:100%;height:140px}}@media(max-width:560px){.member-panel-shell{padding:18px 10px}.member-panel{border-radius:16px}.member-status-card{grid-template-columns:1fr}.member-profile-form{grid-template-columns:1fr}.member-welcome h1{font-size:30px}.member-status-card>span{font-size:28px}.member-tabs a{width:100%}.member-tabs .member-logout{width:100%}}

/* Acceso administrador web aislado */
.site-admin-link{position:absolute!important;right:clamp(18px,5vw,70px)!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border:1px solid #00ff8870!important;border-radius:8px!important;background:linear-gradient(135deg,#06110d,#082118)!important;color:#00ff88!important;box-shadow:0 0 18px #00ff8830, inset 0 0 18px #00ff880d!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}.site-admin-link:before{content:"$ ";color:#00d4ff}.site-admin-link:hover{background:#00ff88!important;color:#02110b!important;box-shadow:0 0 28px #00ff8860!important}.site-admin-hero-btn{background:#06110d!important;border-color:#00d4ff!important;color:#00d4ff!important;border-radius:6px!important;box-shadow:0 0 24px #00d4ff30!important}.site-admin-hero-btn:before{content:"</> ";color:#00ff88}.site-admin-hero-btn:hover{background:#00d4ff!important;color:#02110b!important;box-shadow:0 0 32px #00d4ff58!important}.web-admin-login-page{background:#020403;color:#e9fff7}.web-login-art{background:radial-gradient(circle at 20% 20%,#063623 0,#04150f 36%,#020403 78%)!important;color:#e9fff7!important;border-right:1px solid #00ff8830}.web-login-art .brand-mark{background:#00ff88!important;color:#02110b!important;box-shadow:0 0 24px #00ff8840}.web-login-art .eyebrow,.web-login-art h1 span{color:#00ff88!important}.web-login-art h1{color:#f8fffb!important;text-shadow:0 0 28px #00ff8840}.web-login-art p,.web-login-art small{color:#bde6d9!important}.web-admin-login-form{background:#020403!important;color:#e9fff7!important}.web-admin-login-form>div{padding:30px;border:1px solid #00ff8838;background:#050806;box-shadow:0 28px 90px #000c,0 0 36px #00ff8818}.web-admin-login-form h2{color:#f8fffb!important;text-shadow:0 0 20px #00ff8840}.web-admin-login-form p,.web-admin-login-form label{color:#bffff0!important}.web-admin-login-form input{background:#eafff7!important;color:#02110b!important;border-color:#00ff8840!important}.web-admin-login-form .btn.primary{background:#00ff88!important;color:#02110b!important;border:0!important;box-shadow:0 0 28px #00ff8840!important}.web-admin-login-form .btn.primary:hover{background:#00d4ff!important}@media(max-width:1100px){.site-nav{padding-right:170px!important}.site-nav div{justify-content:flex-start!important;max-width:calc(100vw - 360px)!important}}@media(max-width:900px){.site-admin-link{position:static!important;transform:none!important;margin-top:6px!important}.site-nav{padding-right:20px!important}.site-nav div{max-width:none!important}.web-login-art{display:flex!important;min-height:320px}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-admin-link{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:12px!important}.site-admin-link:before{content:none!important}.site-admin-link svg{width:21px;height:21px;fill:currentColor;filter:drop-shadow(0 0 10px #00ff8888)}.site-admin-link:hover svg{fill:#02110b}.password-generate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.password-generate-row input{margin-top:7px}.web-security-panel{border-color:#00ff8830!important}.web-security-panel .panel-head h2{color:#f8fffb}@media(max-width:700px){.password-generate-row{grid-template-columns:1fr}.site-admin-link{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.kpi-grid article{padding:18px;border:1px solid #00ff8830;background:linear-gradient(135deg,#06110d,#071a13);box-shadow:0 16px 40px #0008,0 0 22px #00ff8814}.kpi-grid small,.kpi-grid b,.kpi-grid span{display:block}.kpi-grid small{color:#00d4ff;font-size:11px;font-weight:1000;letter-spacing:.12em}.kpi-grid b{margin:8px 0;color:#00ff88;font-size:34px;text-shadow:0 0 18px #00ff8840}.kpi-grid span{color:#c7e6dd;font-weight:800}.kpi-top-list{margin-top:18px;padding:18px;border:1px solid #00ff8828;background:#050806}.kpi-top-list h3{margin:0 0 12px;color:#f8fffb;text-transform:uppercase}.kpi-top-list p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;padding:10px;background:#07100c;color:#c7e6dd}.kpi-top-list b{color:#00ff88}.kpi-top-list span{color:#98b7ad}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}.kpi-top-list p{display:grid}}

/* Administrador web: consola hacker */
.web-admin-shell{min-height:100vh!important;background:radial-gradient(circle at 78% 0,#063623 0,#020403 38%,#010201 100%)!important;color:#e9fff7!important}.web-admin-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,#00ff8808 0 1px,transparent 1px 14px);opacity:.55;z-index:0}.web-admin-shell .sidebar,.web-admin-shell .admin-main{position:relative;z-index:1}.web-admin-shell .sidebar{background:linear-gradient(180deg,#020403,#06110d 52%,#020403)!important;border-right:1px solid #00ff8838!important;color:#bffff0!important;box-shadow:18px 0 60px #000b,0 0 34px #00ff8814!important}.web-admin-shell .brand{color:#f8fffb!important;text-shadow:0 0 16px #00ff884a}.web-admin-shell .brand-mark{background:#00ff88!important;color:#02110b!important;border-radius:8px!important;box-shadow:0 0 24px #00ff884a!important}.web-admin-shell .nav-label{color:#00d4ff!important;font-weight:1000!important;letter-spacing:.18em!important}.web-admin-shell .sidebar nav a{border:1px solid transparent!important;border-radius:6px!important;color:#c7e6dd!important;font-weight:900!important}.web-admin-shell .sidebar nav a.active,.web-admin-shell .sidebar nav a:hover{background:#06110d!important;border-color:#00ff8860!important;color:#00ff88!important;box-shadow:0 0 22px #00ff8826!important}.web-admin-shell .sidebar-user{border-top-color:#00ff8826!important}.web-admin-shell .avatar{background:#00d4ff!important;color:#02110b!important;box-shadow:0 0 18px #00d4ff45}.web-admin-shell .sidebar-user b{color:#f8fffb!important}.web-admin-shell .sidebar-user small{color:#98b7ad!important}.web-admin-shell .admin-main{background:transparent!important}.web-admin-shell .page-title{padding:24px;border:1px solid #00ff8830;background:linear-gradient(135deg,#050806,#071a13);box-shadow:0 24px 70px #0009,0 0 28px #00ff8814}.web-admin-shell .eyebrow{color:#00d4ff!important;text-shadow:0 0 16px #00d4ff50}.web-admin-shell .page-title h1{color:#f8fffb!important;text-transform:uppercase;text-shadow:0 0 22px #00ff8840}.web-admin-shell .page-title p,.web-admin-shell .panel-head p,.web-admin-shell .muted{color:#98b7ad!important}.web-admin-shell .btn{border-radius:6px!important;font-weight:1000!important;text-transform:uppercase!important}.web-admin-shell .btn.primary,.web-admin-shell button.primary{background:#00ff88!important;color:#02110b!important;box-shadow:0 0 24px #00ff8842!important}.web-admin-shell .btn.primary:hover,.web-admin-shell button.primary:hover{background:#00d4ff!important;box-shadow:0 0 28px #00d4ff55!important}.web-admin-shell .btn.secondary{background:#07100c!important;border-color:#00ff8840!important;color:#bffff0!important}.web-admin-shell .btn.secondary:hover{border-color:#00d4ff!important;color:#00d4ff!important;box-shadow:0 0 20px #00d4ff20!important}.web-admin-shell .stats-grid{gap:14px!important}.web-admin-shell .stat,.web-admin-shell .panel{background:#050806!important;border:1px solid #00ff8830!important;border-radius:8px!important;box-shadow:0 22px 64px #000b,0 0 24px #00ff8810!important;color:#e9fff7!important}.web-admin-shell .stat{position:relative;overflow:hidden}.web-admin-shell .stat:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#00ff88,#00d4ff,transparent)}.web-admin-shell .stat small{color:#00d4ff!important}.web-admin-shell .stat b{color:#f8fffb!important;text-shadow:0 0 16px #00ff8835}.web-admin-shell .stat em{color:#98b7ad!important}.web-admin-shell .stat-icon{border-radius:8px!important;background:#07100c!important;border:1px solid #00ff8840!important;color:#00ff88!important;box-shadow:0 0 18px #00ff8824!important}.web-admin-shell .panel-head{border-bottom-color:#00ff8824!important}.web-admin-shell .panel h2,.web-admin-shell .form-panel h2{color:#f8fffb!important;text-transform:uppercase;letter-spacing:.03em}.web-admin-shell label{color:#bffff0!important;font-weight:900!important}.web-admin-shell input,.web-admin-shell textarea,.web-admin-shell select{background:#eafff7!important;border:1px solid #00ff8840!important;color:#02110b!important;border-radius:6px!important;font-weight:800!important}.web-admin-shell input:focus,.web-admin-shell textarea:focus,.web-admin-shell select:focus{outline:0!important;border-color:#00d4ff!important;box-shadow:0 0 0 3px #00d4ff22,0 0 18px #00d4ff25!important}.web-admin-shell hr{border-top-color:#00ff8828!important}.web-admin-shell table{color:#dfffee!important}.web-admin-shell th{background:#07100c!important;color:#00d4ff!important;border-bottom:1px solid #00ff8828!important}.web-admin-shell td{border-top-color:#00ff881f!important;color:#dfffee!important}.web-admin-shell tr:hover td{background:#06110d!important}.web-admin-shell .link-btn,.web-admin-shell .action-edit{color:#00d4ff!important;font-weight:1000!important}.web-admin-shell .action-delete{color:#ff5c7a!important;font-weight:1000!important}.web-admin-shell .status{border-radius:999px!important;border:1px solid currentColor!important;background:#07100c!important}.web-admin-shell .status.ok{color:#00ff88!important}.web-admin-shell .status.off{color:#98b7ad!important}.web-admin-shell .status.bad{color:#ff5c7a!important}.web-admin-shell .alert{background:#06110d!important;border:1px solid #00ff8840!important;color:#bffff0!important;box-shadow:0 0 20px #00ff881c!important}.web-admin-shell .alert.error{border-color:#ff386066!important;color:#ffd0d8!important}.web-admin-shell .empty-cell{color:#98b7ad!important}.web-admin-shell .code-tag{background:#07100c!important;border:1px solid #00d4ff55!important;color:#00d4ff!important}.web-admin-shell .mobile-head{padding:14px;border:1px solid #00ff8830;background:#050806;color:#f8fffb}@media(max-width:900px){.web-admin-shell .sidebar{display:none!important}.web-admin-shell .admin-main{margin:0!important;padding:18px!important}.web-admin-shell .mobile-head{display:flex!important}.web-admin-shell .page-title{align-items:flex-start!important;flex-direction:column!important}}@media(max-width:600px){.web-admin-shell .stats-grid{grid-template-columns:1fr!important}.web-admin-shell .form-row{grid-template-columns:1fr!important}.web-admin-shell .page-title{padding:18px!important}}

/* Pulido visual del administrador web */
.web-admin-shell{--wa-bg:#020403;--wa-panel:#050806;--wa-panel-2:#07100c;--wa-line:#00ff8830;--wa-line-strong:#00ff8870;--wa-green:#00ff88;--wa-cyan:#00d4ff;--wa-text:#e9fff7;--wa-soft:#98b7ad;--wa-danger:#ff5c7a;letter-spacing:0!important}.web-admin-shell:before{opacity:.38!important}.web-admin-shell .sidebar{width:270px!important;padding:26px 18px!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--wa-green) #020403}.web-admin-shell .admin-main{margin-left:270px!important;max-width:1480px!important;padding:34px clamp(22px,3vw,48px)!important}.web-admin-shell .brand{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:30px!important;padding:0 8px!important}.web-admin-shell .brand-mark{width:42px!important;height:42px!important;display:grid!important;place-items:center!important}.web-admin-shell .sidebar nav{display:grid!important;gap:5px!important}.web-admin-shell .sidebar nav a{min-height:42px!important;padding:11px 13px!important}.web-admin-shell .sidebar nav a svg,.web-admin-shell .sidebar nav a i{flex:0 0 auto}.web-admin-shell .sidebar-user{margin-top:28px!important;padding-top:18px!important}.web-admin-shell .page-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin-bottom:24px!important;padding:26px 28px!important;border-radius:14px!important;background:linear-gradient(135deg,#050806 0,#071a13 72%,#082018 100%)!important}.web-admin-shell .page-title>div{min-width:0}.web-admin-shell .page-title h1{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.05!important;margin:8px 0 8px!important}.web-admin-shell .page-title p{max-width:820px!important;line-height:1.55!important}.web-admin-shell .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:Consolas,'Courier New',monospace!important;font-size:12px!important;letter-spacing:.14em!important}.web-admin-shell .eyebrow:before{content:"$";color:var(--wa-green)}.web-admin-shell .btn,.web-admin-shell button,.web-admin-shell .link-btn{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 15px!important;border-radius:8px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important}.web-admin-shell .btn:hover,.web-admin-shell button:hover,.web-admin-shell .link-btn:hover{transform:translateY(-1px)}.web-admin-shell .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important}.web-admin-shell .stat{min-height:120px!important;padding:20px!important;border-radius:12px!important;align-items:flex-start!important}.web-admin-shell .stat-icon{width:48px!important;height:48px!important;flex:0 0 48px!important}.web-admin-shell .stat b{font-size:clamp(24px,2.4vw,34px)!important;line-height:1!important}.web-admin-shell .stat em{line-height:1.35!important}.web-admin-shell .panel{border-radius:14px!important;margin-bottom:24px!important;overflow:hidden!important;background:linear-gradient(180deg,#050806,#040705)!important}.web-admin-shell .panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:22px 24px!important;background:linear-gradient(90deg,#07100c,#050806)!important}.web-admin-shell .panel h2,.web-admin-shell .form-panel h2{font-size:18px!important;line-height:1.25!important;margin:0 0 6px!important}.web-admin-shell .form-panel{padding:24px!important}.web-admin-shell .form-panel hr{margin:28px 0!important}.web-admin-shell .form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.web-admin-shell label{display:grid!important;gap:8px!important;margin:0 0 16px!important;font-size:12px!important;letter-spacing:.03em!important}.web-admin-shell input,.web-admin-shell textarea,.web-admin-shell select{width:100%!important;min-height:46px!important;padding:11px 13px!important;box-shadow:inset 0 0 0 1px #02110b12!important}.web-admin-shell textarea{min-height:116px!important;line-height:1.55!important;resize:vertical!important}.web-admin-shell select{cursor:pointer!important}.web-admin-shell input[type="checkbox"],.web-admin-shell input[type="radio"]{width:18px!important;min-height:18px!important;padding:0!important;accent-color:var(--wa-green)!important}.web-admin-shell .table-wrap{border:1px solid var(--wa-line)!important;border-radius:0 0 14px 14px!important;background:#030604!important;overflow:auto!important}.web-admin-shell table{min-width:780px!important;border-collapse:separate!important;border-spacing:0!important;font-size:12px!important}.web-admin-shell th{position:relative!important;padding:14px 16px!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important}.web-admin-shell td{padding:16px!important;vertical-align:top!important;white-space:normal!important;line-height:1.45!important;max-width:340px!important}.web-admin-shell td:last-child{max-width:none!important;white-space:nowrap!important}.web-admin-shell tbody tr{transition:background .18s ease!important}.web-admin-shell tbody tr:hover td{background:#07170f!important}.web-admin-shell .status,.web-admin-shell .code-tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:5px 10px!important}.web-admin-shell .alert{border-radius:12px!important;margin-bottom:18px!important;padding:14px 16px!important;line-height:1.5!important}.web-admin-shell .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.web-admin-shell .kpi-grid article{min-height:138px!important;border-radius:12px!important;padding:20px!important;background:linear-gradient(145deg,#06110d,#081b13)!important;position:relative!important;overflow:hidden!important}.web-admin-shell .kpi-grid article:after{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;border:1px solid #00ff8830;box-shadow:0 0 36px #00ff8815}.web-admin-shell .kpi-grid b{font-size:clamp(32px,3vw,44px)!important;line-height:1!important}.web-admin-shell .kpi-top-list{border-radius:12px!important;padding:20px!important;background:linear-gradient(180deg,#050806,#07100c)!important}.web-admin-shell .kpi-top-list p{align-items:center!important;border:1px solid #00ff881d!important;border-radius:8px!important}.web-admin-shell .password-generate-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}.web-admin-shell .web-security-panel{border-radius:14px!important}.web-admin-shell .whatsapp-admin-preview,.web-admin-shell .course-admin-preview,.web-admin-shell .merch-admin-preview{border-radius:12px!important;border-color:var(--wa-line)!important;box-shadow:0 18px 46px #0008!important}.web-admin-shell img{max-width:100%;height:auto}.web-admin-shell ::selection{background:#00ff88;color:#02110b}@media(max-width:1180px){.web-admin-shell .stats-grid,.web-admin-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.web-admin-shell .page-title{align-items:flex-start!important;flex-direction:column!important}}@media(max-width:900px){.web-admin-shell .sidebar{display:none!important}.web-admin-shell .admin-main{margin:0!important;padding:18px!important;max-width:none!important}.web-admin-shell .mobile-head{border-radius:12px!important;margin-bottom:18px!important}.web-admin-shell .page-title{padding:22px!important}.web-admin-shell .form-row,.web-admin-shell .password-generate-row{grid-template-columns:1fr!important}}@media(max-width:600px){.web-admin-shell .stats-grid,.web-admin-shell .kpi-grid{grid-template-columns:1fr!important}.web-admin-shell .admin-main{padding:14px!important}.web-admin-shell .page-title,.web-admin-shell .form-panel,.web-admin-shell .panel-head{padding:18px!important}.web-admin-shell .btn,.web-admin-shell button{width:100%!important}.web-admin-shell td:last-child{white-space:normal!important}.web-admin-shell table{min-width:680px!important}}

/* Correccion de espacio superior del panel web admin */
.web-admin-shell{display:block!important;align-items:stretch!important;justify-content:flex-start!important}.web-admin-shell .admin-main{display:block!important;position:relative!important;top:auto!important;transform:none!important;min-height:100vh!important;padding-top:22px!important;margin-top:0!important;align-self:start!important}.web-admin-shell .admin-main>*:first-child{margin-top:0!important}.web-admin-shell .page-title{margin-top:0!important}.web-admin-shell .sidebar{top:0!important}.web-admin-shell .mobile-head{margin-top:0!important}@media(max-width:900px){.web-admin-shell .admin-main{padding-top:16px!important;min-height:auto!important}}

/* Dashboard web admin inspirado en paneles ejecutivos */
.web-dash-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:20px;margin-bottom:20px;padding:28px;border:1px solid #00ff8830;border-radius:18px;background:radial-gradient(circle at 84% 0,#0b3a27 0,#071a13 42%,#050806 100%);box-shadow:0 26px 80px #000b,0 0 34px #00ff8818;color:#e9fff7}.web-dash-hero h1{margin:10px 0 12px;color:#f8fffb;font-size:clamp(34px,4vw,58px);line-height:.95;text-transform:uppercase;text-shadow:0 0 28px #00ff8838}.web-dash-hero p{max-width:780px;margin:0;color:#b7d8cf;line-height:1.65}.web-dash-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.web-dash-hero aside{display:grid;align-content:center;gap:8px;padding:18px;border:1px solid #00ff8840;border-radius:14px;background:#020403b8;box-shadow:inset 0 0 30px #00ff880d}.web-dash-hero aside small{color:#00d4ff;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.web-dash-hero aside strong{color:#00ff88;font-size:48px;line-height:1;text-shadow:0 0 24px #00ff884a}.web-dash-hero aside span{color:#98b7ad;line-height:1.45}.web-dash-hero aside i{display:block;height:8px;margin-top:8px;border-radius:999px;background:#07100c;overflow:hidden}.web-dash-hero aside i:before{content:"";display:block;width:var(--p);height:100%;border-radius:inherit;background:linear-gradient(90deg,#00ff88,#00d4ff);box-shadow:0 0 18px #00ff8870}.web-dash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.web-dash-summary article{min-height:132px;padding:20px;border:1px solid #00ff8830;border-radius:14px;background:linear-gradient(145deg,#050806,#07130e);box-shadow:0 18px 54px #0009,0 0 24px #00ff8810;position:relative;overflow:hidden}.web-dash-summary article:after{content:"";position:absolute;right:-36px;top:-36px;width:96px;height:96px;border-radius:50%;border:1px solid #00d4ff30}.web-dash-summary small,.web-dash-summary b,.web-dash-summary span{display:block}.web-dash-summary small{color:#00d4ff;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.web-dash-summary b{margin:12px 0 8px;color:#00ff88;font-size:40px;line-height:1;text-shadow:0 0 22px #00ff8838}.web-dash-summary span{color:#b7d8cf;font-weight:800}.web-dash-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px}.web-dash-grid .wide-panel{grid-column:span 1}.web-dash-panel{min-height:0}.web-channel-list{display:grid;gap:12px}.web-channel-list a{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px;border:1px solid #00ff8824;border-radius:12px;background:#030604;color:#e9fff7;transition:.18s ease}.web-channel-list a:hover{border-color:#00ff88;transform:translateY(-1px);box-shadow:0 0 24px #00ff881c}.web-channel-list span{color:#f8fffb;font-weight:1000;text-transform:uppercase}.web-channel-list b{color:#00ff88;font-size:28px;line-height:1}.web-channel-list em{grid-column:1/-1;color:#98b7ad;font-style:normal;font-weight:800}.web-channel-list i{grid-column:1/-1;height:6px;border-radius:999px;background:#07100c;overflow:hidden}.web-channel-list u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00ff88,#00d4ff);box-shadow:0 0 18px #00ff884d;text-decoration:none}.web-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.web-quick-grid a{display:grid;gap:8px;min-height:104px;padding:16px;border:1px solid #00ff8828;border-radius:12px;background:#030604;color:#e9fff7}.web-quick-grid a:hover{border-color:#00d4ff;box-shadow:0 0 24px #00d4ff22}.web-quick-grid b{color:#f8fffb;text-transform:uppercase}.web-quick-grid span{color:#98b7ad;line-height:1.4}.web-ai-list{display:grid;gap:12px}.web-ai-list p{margin:0;padding:15px;border:1px solid #00ff8824;border-radius:12px;background:#030604}.web-ai-list b,.web-ai-list span{display:block}.web-ai-list b{margin-bottom:8px;color:#00ff88;text-transform:uppercase}.web-ai-list span{color:#b7d8cf;line-height:1.5}.web-dash-panel .kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.web-dash-panel .kpi-grid.compact article{min-height:116px!important}.dashboard-list{margin-top:0!important}@media(max-width:980px){.web-dash-hero{grid-template-columns:1fr}.web-dash-hero aside{min-height:auto}.web-dash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.web-dash-grid{grid-template-columns:1fr}.web-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.web-dash-hero{padding:20px}.web-dash-summary,.web-quick-grid,.web-dash-panel .kpi-grid.compact{grid-template-columns:1fr!important}.web-channel-list a{grid-template-columns:1fr}.web-channel-list b{font-size:24px}}

/* Retorno visual al estilo inicial Campus Exam para Admin Web */
.web-admin-shell{--wa-green:var(--blue)!important;--wa-cyan:#7778ef!important;--wa-line:#e8ebf2!important;--wa-text:var(--ink)!important;--wa-soft:var(--muted)!important;background:var(--bg)!important;color:var(--ink)!important}.web-admin-shell:before{content:none!important}.web-admin-shell .sidebar{background:var(--navy)!important;border-right:0!important;color:#aeb7ce!important;box-shadow:none!important;width:245px!important;padding:24px 18px!important}.web-admin-shell .brand{color:#fff!important;text-shadow:none!important;margin-bottom:38px!important;padding:0 10px!important}.web-admin-shell .brand-mark{width:38px!important;height:38px!important;background:linear-gradient(135deg,var(--blue),#8b6cea)!important;color:#fff!important;border-radius:11px!important;box-shadow:none!important}.web-admin-shell .nav-label{color:#616d8b!important;letter-spacing:1.6px!important}.web-admin-shell .sidebar nav{display:block!important}.web-admin-shell .sidebar nav a{min-height:auto!important;margin:3px 0!important;padding:12px 14px!important;border:0!important;border-radius:8px!important;color:#aeb7ce!important;font-weight:700!important;box-shadow:none!important}.web-admin-shell .sidebar nav a.active,.web-admin-shell .sidebar nav a:hover{background:#ffffff12!important;color:#fff!important;box-shadow:none!important}.web-admin-shell .sidebar-user{border-top-color:#ffffff12!important;margin-top:auto!important}.web-admin-shell .avatar{background:var(--blue)!important;color:#fff!important;box-shadow:none!important}.web-admin-shell .sidebar-user b{color:#fff!important}.web-admin-shell .sidebar-user small{color:#aeb7ce!important}.web-admin-shell .admin-main{margin-left:245px!important;max-width:1600px!important;padding:40px!important;background:transparent!important;color:var(--ink)!important}.web-admin-shell .mobile-head{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:13px!important}.web-admin-shell .eyebrow{color:var(--blue)!important;text-shadow:none!important;font-family:'DM Sans',Arial,sans-serif!important}.web-admin-shell .eyebrow:before{content:none!important}.web-admin-shell .page-title,.web-dash-hero{background:#fff!important;border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:0 8px 30px #2635660a!important;color:var(--ink)!important}.web-admin-shell .page-title h1,.web-dash-hero h1{color:var(--navy)!important;text-shadow:none!important}.web-admin-shell .page-title p,.web-admin-shell .panel-head p,.web-admin-shell .muted,.web-dash-hero p{color:var(--muted)!important}.web-admin-shell .btn{border-radius:9px!important;text-transform:none!important;font-weight:700!important}.web-admin-shell .btn.primary,.web-admin-shell button.primary{background:var(--blue)!important;color:#fff!important;box-shadow:0 6px 15px #5b5de630!important}.web-admin-shell .btn.primary:hover,.web-admin-shell button.primary:hover{background:#4d4fdb!important;box-shadow:0 8px 20px #5b5de640!important}.web-admin-shell .btn.secondary{background:#fff!important;border:1px solid #dfe3ec!important;color:var(--ink)!important;box-shadow:none!important}.web-admin-shell .btn.secondary:hover{border-color:var(--blue)!important;color:var(--blue)!important;box-shadow:none!important}.web-admin-shell .panel,.web-admin-shell .stat,.web-dash-summary article,.web-dash-panel,.web-dash-hero aside{background:#fff!important;border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:0 8px 30px #2635660a!important;color:var(--ink)!important}.web-admin-shell .stat:after,.web-dash-summary article:after{content:none!important}.web-admin-shell .stat small,.web-dash-summary small,.web-dash-hero aside small{color:#8f97ab!important}.web-admin-shell .stat b,.web-dash-summary b,.web-dash-hero aside strong{color:var(--navy)!important;text-shadow:none!important}.web-admin-shell .stat em,.web-dash-summary span,.web-dash-hero aside span{color:#9aa1b1!important}.web-admin-shell .stat-icon{border:0!important;border-radius:11px!important;box-shadow:none!important;background:#ececff!important;color:var(--blue)!important}.web-admin-shell .green{background:#e8f7f0!important;color:#199568!important}.web-admin-shell .orange{background:#fff0e1!important;color:#e27d1d!important}.web-admin-shell .violet{background:#f2eafe!important;color:#8b55cd!important}.web-admin-shell .panel-head{background:#fff!important;border-bottom:1px solid var(--line)!important}.web-admin-shell .panel h2,.web-admin-shell .form-panel h2{color:var(--navy)!important;text-transform:none!important;letter-spacing:0!important}.web-admin-shell label{color:var(--muted)!important;font-weight:700!important}.web-admin-shell input,.web-admin-shell textarea,.web-admin-shell select{background:#fff!important;border:1px solid #dfe3ec!important;color:var(--ink)!important;border-radius:8px!important;font-weight:600!important;box-shadow:none!important}.web-admin-shell input:focus,.web-admin-shell textarea:focus,.web-admin-shell select:focus{outline:2px solid #5b5de625!important;border-color:var(--blue)!important;box-shadow:none!important}.web-admin-shell table{color:var(--ink)!important}.web-admin-shell th{background:#fafbfc!important;color:#939bad!important;border-bottom:0!important}.web-admin-shell td{border-top:1px solid #f0f2f6!important;color:var(--ink)!important}.web-admin-shell tr:hover td{background:#fafbfc!important}.web-admin-shell .link-btn,.web-admin-shell .action-edit{color:var(--blue)!important}.web-admin-shell .action-delete{color:var(--red)!important}.web-admin-shell .status{background:#eef0f4!important;border:0!important}.web-admin-shell .status.ok{background:#e8f7f0!important;color:#158457!important}.web-admin-shell .status.off{background:#eef0f4!important;color:#7e879a!important}.web-admin-shell .status.bad{background:#fdebed!important;color:#c23b50!important}.web-admin-shell .alert{background:#e9f8f1!important;border:0!important;color:#14744d!important;box-shadow:none!important}.web-admin-shell .alert.error{background:#fff0f1!important;color:#b73447!important}.web-admin-shell .code-tag{background:#eeeeff!important;border:0!important;color:var(--blue)!important}.web-admin-shell .table-wrap{background:#fff!important;border-color:var(--line)!important}.web-dash-hero aside i,.web-channel-list i{background:#eef0f4!important}.web-dash-hero aside i:before,.web-channel-list u{background:linear-gradient(90deg,var(--blue),#7778ef)!important;box-shadow:none!important}.web-channel-list a,.web-quick-grid a,.web-ai-list p,.kpi-top-list p{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:13px!important;box-shadow:none!important}.web-channel-list a:hover,.web-quick-grid a:hover{border-color:var(--blue)!important;box-shadow:0 12px 28px #26356612!important}.web-channel-list span,.web-quick-grid b{color:var(--navy)!important}.web-channel-list b,.web-ai-list b,.kpi-grid b,.kpi-top-list b{color:var(--blue)!important;text-shadow:none!important}.web-channel-list em,.web-quick-grid span,.web-ai-list span,.kpi-grid span,.kpi-top-list span{color:var(--muted)!important}.web-admin-shell .kpi-grid article{background:#fff!important;border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:0 8px 30px #2635660a!important;color:var(--ink)!important}.web-admin-shell .kpi-grid article:after{content:none!important}.web-admin-shell .kpi-grid small{color:#8f97ab!important}.web-admin-shell .kpi-top-list{background:#fff!important;border:1px solid var(--line)!important;border-radius:13px!important}.web-admin-shell .kpi-top-list h3{color:var(--navy)!important;text-transform:none!important}@media(max-width:900px){.web-admin-shell .sidebar{display:none!important}.web-admin-shell .admin-main{margin:0!important;padding:20px!important}}@media(max-width:600px){.web-admin-shell .admin-main{padding:16px!important}}

/* Encuadre responsive final del dashboard */
.web-admin-shell{min-height:100vh!important;overflow-x:hidden!important}.web-admin-shell .sidebar{position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important}.web-admin-shell .admin-main{width:calc(100% - 245px)!important;max-width:none!important;margin-left:245px!important;padding:24px clamp(20px,2.5vw,34px)!important}.web-admin-shell .mobile-head{display:none!important}.web-admin-shell .admin-main>.web-dash-hero,.web-admin-shell .admin-main>.web-dash-summary,.web-admin-shell .admin-main>.web-dash-grid,.web-admin-shell .admin-main>.web-security-panel{width:min(100%,1480px)!important;margin-left:auto!important;margin-right:auto!important}.web-dash-hero{align-items:stretch!important;grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr)!important;padding:26px!important;margin-bottom:18px!important}.web-dash-hero h1{font-size:clamp(34px,3vw,54px)!important;line-height:1.04!important;max-width:820px!important}.web-dash-hero aside{min-height:170px!important;align-self:stretch!important}.web-dash-summary{grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:16px!important;margin-bottom:18px!important}.web-dash-summary article{min-height:118px!important}.web-dash-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;align-items:start!important;gap:18px!important}.web-dash-panel{margin-bottom:0!important}.web-channel-list a{min-height:78px!important;align-content:center!important}.web-admin-shell .kpi-grid.compact{gap:12px!important}.web-admin-shell .kpi-grid.compact article{min-height:104px!important}.web-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.web-security-panel{margin-top:18px!important}@media(max-width:1280px){.web-dash-hero{grid-template-columns:1fr!important}.web-dash-hero aside{min-height:auto!important}.web-dash-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.web-dash-grid{grid-template-columns:1fr!important}.web-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.web-admin-shell .sidebar{display:none!important}.web-admin-shell .admin-main{width:100%!important;margin-left:0!important;padding:18px!important}.web-admin-shell .mobile-head{display:flex!important}.web-dash-hero,.web-dash-summary,.web-dash-grid{width:100%!important}.web-dash-summary,.web-quick-grid,.web-admin-shell .kpi-grid.compact{grid-template-columns:1fr!important}.web-dash-hero{padding:20px!important}.web-dash-hero h1{font-size:34px!important}}@media(max-width:560px){.web-admin-shell .admin-main{padding:12px!important}.web-dash-hero h1{font-size:28px!important}.web-dash-actions .btn{width:100%!important}.web-channel-list a{grid-template-columns:1fr!important}.web-channel-list b{font-size:24px!important}}

/* Hover legible para tablas del administrador claro */
.web-admin-shell .table-wrap tbody tr:hover td,.web-admin-shell table tbody tr:hover td{background:#f4f5ff!important;color:var(--ink)!important}.web-admin-shell .table-wrap tbody tr:hover td b,.web-admin-shell .table-wrap tbody tr:hover td small,.web-admin-shell .table-wrap tbody tr:hover td a,.web-admin-shell .table-wrap tbody tr:hover td button,.web-admin-shell table tbody tr:hover td b,.web-admin-shell table tbody tr:hover td small,.web-admin-shell table tbody tr:hover td a,.web-admin-shell table tbody tr:hover td button{color:inherit!important}.web-admin-shell .table-wrap tbody tr:hover .muted,.web-admin-shell table tbody tr:hover .muted{color:#69738d!important}.web-admin-shell .table-wrap tbody tr:hover .action-edit,.web-admin-shell table tbody tr:hover .action-edit,.web-admin-shell .table-wrap tbody tr:hover .link-btn,.web-admin-shell table tbody tr:hover .link-btn{color:var(--blue)!important}.web-admin-shell .table-wrap tbody tr:hover .action-delete,.web-admin-shell table tbody tr:hover .action-delete{color:var(--red)!important}.web-admin-shell .table-wrap tbody tr:hover .status.ok,.web-admin-shell table tbody tr:hover .status.ok{background:#e8f7f0!important;color:#158457!important}

/* Dashboard comercial tipo Tailwind/Adminator */
.web-admin-shell .admin-main>.pro-admin-overview,.web-admin-shell .admin-main>.pro-admin-metrics,.web-admin-shell .admin-main>.pro-admin-grid{width:min(100%,1480px)!important;margin-left:auto!important;margin-right:auto!important}.pro-admin-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px;padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff 0,#fbfcff 70%,#eef0ff 100%);box-shadow:0 10px 34px #2635660d}.pro-admin-title h1{margin:8px 0 10px;color:var(--navy);font-size:clamp(32px,3vw,52px);line-height:1.02;letter-spacing:0;text-transform:none}.pro-admin-title p{max-width:840px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.pro-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pro-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.pro-goal-card{display:grid;gap:14px;min-height:138px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 10px 32px #2635660b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pro-goal-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 18px 44px #26356618}.pro-goal-card span,.pro-goal-card b,.pro-goal-card em,.pro-goal-card strong{display:block}.pro-goal-card b{color:var(--navy);font-size:16px}.pro-goal-card em{margin-top:5px;color:var(--muted);font-style:normal;font-size:12px;font-weight:800}.pro-goal-card strong{color:var(--blue);font-size:32px;line-height:1}.pro-goal-card i{display:block;height:8px;border-radius:999px;background:#edf0f7;overflow:hidden}.pro-goal-card u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#7778ef);text-decoration:none}.pro-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-bottom:18px}.pro-admin-chart,.pro-admin-next{margin-bottom:0!important}.pro-trend-board{display:grid;gap:18px;padding-top:6px}.pro-trend-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:end}.pro-trend-label b{display:block;color:var(--navy);font-size:14px}.pro-trend-label span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.pro-trend-bars{display:grid;grid-template-columns:repeat(7,minmax(22px,1fr));gap:10px;align-items:end;height:150px;padding:10px 12px;border:1px solid #edf0f7;border-radius:14px;background:#fbfcff}.pro-trend-bars i{position:relative;display:flex;align-items:flex-start;justify-content:center;height:var(--h);min-height:14px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 58%,#fff));box-shadow:0 10px 20px color-mix(in srgb,var(--c) 18%,transparent);font-style:normal}.pro-trend-bars i span{position:absolute;top:-22px;color:#7d8496;font-size:10px;font-weight:900}.pro-trend-days{display:grid;grid-template-columns:150px repeat(7,minmax(22px,1fr));gap:10px;margin-top:14px;padding-left:168px;color:#8f97ab;font-size:11px;font-weight:900}.pro-action-stack{display:grid;gap:12px}.pro-action-stack a{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfcff;color:var(--ink);transition:.18s ease}.pro-action-stack a:hover{border-color:var(--blue);background:#fff;box-shadow:0 12px 28px #26356612}.pro-action-stack b{color:var(--navy)}.pro-action-stack span{color:var(--muted);line-height:1.45}.pro-admin-grid+.web-dash-hero{display:none!important}@media(max-width:1280px){.pro-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-admin-grid{grid-template-columns:1fr}.pro-admin-overview{grid-template-columns:1fr;align-items:start}.pro-admin-actions{justify-content:flex-start}}@media(max-width:760px){.pro-admin-overview{padding:22px}.pro-admin-metrics{grid-template-columns:1fr}.pro-trend-row{grid-template-columns:1fr}.pro-trend-days{grid-template-columns:repeat(7,minmax(22px,1fr));padding-left:0}.pro-admin-actions .btn{width:100%!important}.pro-trend-bars{height:120px;gap:7px}}

/* Dashboard sin margen lateral: usa todo el ancho disponible */
.web-admin-shell .admin-main{max-width:none!important;width:calc(100% - 245px)!important;padding:18px 18px 28px!important}.web-admin-shell .admin-main>.pro-admin-overview,.web-admin-shell .admin-main>.pro-admin-metrics,.web-admin-shell .admin-main>.pro-admin-grid,.web-admin-shell .admin-main>.web-dash-summary,.web-admin-shell .admin-main>.web-dash-grid,.web-admin-shell .admin-main>.web-security-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.pro-admin-overview{border-radius:12px!important}.pro-admin-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}.pro-admin-chart{min-width:0!important}.pro-trend-bars{width:100%!important}@media(max-width:900px){.web-admin-shell .admin-main{width:100%!important;padding:12px!important}.pro-admin-grid{grid-template-columns:1fr!important}}

/* Previsualización editable de imágenes del sitio */
.web-admin-shell .field-hint{display:block;margin-top:6px;color:#7e879a;font-size:11px;font-weight:700;line-height:1.4}.web-admin-shell .admin-image-preview{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px;align-items:center;margin:-4px 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcff}.web-admin-shell .admin-image-preview div{display:grid;gap:5px}.web-admin-shell .admin-image-preview span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.web-admin-shell .admin-image-preview b{color:var(--navy);font-size:12px;line-height:1.4;word-break:break-all}.web-admin-shell .admin-image-preview small{color:#8f97ab;font-size:11px;font-weight:700}.web-admin-shell .admin-image-preview img{width:100%;max-height:240px;object-fit:contain;border:1px solid #e8ebf2;border-radius:12px;background:#fff;padding:10px}@media(max-width:760px){.web-admin-shell .admin-image-preview{grid-template-columns:1fr}}
.web-admin-shell .admin-form-divider{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:26px 0 18px;padding-top:18px;border-top:1px solid var(--line)}.web-admin-shell .admin-form-divider span{color:var(--navy);font-size:15px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.web-admin-shell .admin-form-divider small{color:#7e879a;font-size:12px;font-weight:800}.event-payment-options .payment-method-card{position:relative;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;padding:14px!important;border-radius:8px!important;background:linear-gradient(135deg,#07100c,#091912)!important;border:1px solid #00ff8836!important;color:#e9fff7!important;font-weight:900;text-decoration:none!important;transition:.18s ease}.event-payment-options .payment-method-card:hover{border-color:#00d4ff!important;box-shadow:0 0 22px #00d4ff24}.event-payment-options .payment-method-card.recommended{border-color:#00ff88!important;background:linear-gradient(135deg,#092016,#06110d)!important;box-shadow:inset 0 0 0 1px #00ff8822,0 0 24px #00ff8818}.event-payment-options .payment-method-card.recommended:after{content:"Recomendado";position:absolute;right:10px;top:-10px;padding:4px 8px;border-radius:999px;background:#ffb800;color:#03130d;font-size:10px;font-weight:1000;text-transform:uppercase}.event-payment-options .payment-method-card b,.event-payment-options .payment-method-card small{display:block}.event-payment-options .payment-method-card b{color:#f8fffb;font-size:14px}.event-payment-options .payment-method-card small{margin-top:3px;color:#98b7ad;font-size:12px;font-weight:800;line-height:1.45}.payment-wallet-icons{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.wallet-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:1000;text-transform:uppercase}.wallet-badge.yape{background:#6b2cff;color:#fff;box-shadow:0 0 18px #6b2cff44}.wallet-badge.plin{background:#00d4ff;color:#03130d;box-shadow:0 0 18px #00d4ff40}.event-payment-qr{grid-column:1/-1;display:grid;place-items:center;width:100%;padding:10px;border:1px dashed #00ff8855;border-radius:8px;background:#02100a;cursor:zoom-in}.event-payment-qr img{width:100%;max-height:150px;object-fit:contain;border-radius:6px;background:#fff;padding:8px}.event-payment-action{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;border-radius:6px;background:#00ff88;color:#03130d!important;font-size:12px;font-weight:1000;text-transform:uppercase;text-decoration:none!important}.event-payment-action:hover{background:#00d4ff}.event-payment-options .payment-method-card.recommended .payment-icon{background:#00ff88;box-shadow:0 0 18px #00ff8840}@media(max-width:560px){.event-payment-options .payment-method-card{grid-template-columns:auto 1fr!important}.event-payment-options .payment-method-card.recommended:after{position:static;grid-column:1/-1;justify-self:start;margin-top:2px}.web-admin-shell .admin-form-divider{display:grid}}
.event-ticket-widget{gap:14px!important}.ticket-qty-control{display:grid;grid-template-columns:38px 44px 38px;align-items:center;gap:8px}.ticket-qty-control button{width:38px;height:38px;border:1px solid #00ff8860;border-radius:8px;background:#03130d;color:#00ff88;font-size:22px;font-weight:1000;cursor:pointer;box-shadow:0 0 18px #00ff8816}.ticket-qty-control button:hover{border-color:#00d4ff;color:#00d4ff;box-shadow:0 0 22px #00d4ff24}.ticket-qty-control button:disabled{opacity:.35;cursor:not-allowed}.ticket-qty-control output{display:grid;place-items:center;min-width:44px;height:38px;border-radius:8px;background:#00ff88;color:#03130d;font-weight:1000}.event-ticket-total{display:grid;gap:5px;margin-top:12px;padding:14px;border:1px solid #00ff8836;border-radius:8px;background:linear-gradient(135deg,#04120c,#071b12);box-shadow:inset 0 0 0 1px #00ff8816}.event-ticket-total span{color:#98b7ad;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.event-ticket-total strong{color:#ffb800;font-size:24px;line-height:1.1;text-shadow:0 0 18px #ffb8002e}.event-ticket-total small{color:#bffff0;font-size:12px;font-weight:800}@media(max-width:420px){.event-ticket-widget{display:grid!important}.ticket-qty-control{justify-content:start}}
