*{box-sizing:border-box}body{margin:0;background:#0d0e0d;color:#f8f8f3;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:auto;padding:0 6%;border-bottom:1px solid #292a28}.logo{font:700 30px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-2px}.logo i{color:#d6ff46;font-style:normal}.nav{display:flex;gap:34px;color:#cacbc5;font-size:14px}.headright{display:flex;align-items:center;gap:22px;font-size:14px}.outline,.btn{border:1px solid #444;background:transparent;color:white;border-radius:7px;padding:12px 17px}.btn{background:#d6ff46;color:#111;border-color:#d6ff46;font-weight:700}.hero{max-width:1380px;margin:auto;padding:70px 6% 42px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.eyebrow{color:#d6ff46;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.hero h1{font:700 clamp(56px,7vw,100px)/.94 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-6px;margin:20px 0 25px}.hero h1 span{color:#d6ff46}.hero p{color:#aaaead;line-height:1.7;max-width:460px}.heroactions{display:flex;gap:12px;margin-top:30px}.heroactions button{padding:16px 22px}.heroimg{height:440px;border-radius:12px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 70%),radial-gradient(ellipse at 70% 26%,rgba(214,255,70,.72),transparent 28%),radial-gradient(ellipse at 25% 60%,rgba(99,111,216,.42),transparent 42%),repeating-linear-gradient(118deg,transparent 0 36px,rgba(214,255,70,.07) 37px 39px,transparent 40px 74px),linear-gradient(135deg,#1b291e,#142017 55%,#080e0a);position:relative;overflow:hidden}.heroimg:after{content:'LA NOCHE ES TUYA';position:absolute;bottom:26px;left:28px;font:700 13px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:2px}.tag{position:absolute;top:22px;left:22px;background:#d6ff46;color:#111;padding:9px 12px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px}.ticker{border-top:1px solid #292a28;border-bottom:1px solid #292a28;padding:18px 6%;color:#aaa;font-size:12px;letter-spacing:2px;text-align:center}.ticker b{color:#d6ff46;padding:0 20px}.section{max-width:1380px;margin:auto;padding:86px 6%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px}.section h2{font:700 clamp(34px,4vw,53px) ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-2px;margin:12px 0}.sub{color:#989b96;margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filter{background:#191b19;border:1px solid #333;color:#deded8;padding:10px 17px;border-radius:30px;font-size:13px}.filter.active{background:#d6ff46;color:#131313;border-color:#d6ff46}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.card{background:#191b19;border:1px solid #2b2d2b;border-radius:10px;overflow:hidden}.photo{height:200px;background-position:center;background-size:cover;position:relative}.photo .pill{position:absolute;top:14px;left:14px;background:#111d;color:white;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:700;letter-spacing:.6px}.cardbody{padding:19px}.date{font-size:11px;letter-spacing:1px;font-weight:700;color:#d6ff46}.card h3{font:700 21px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:11px 0 8px}.where{color:#a3a6a0;font-size:13px;min-height:35px}.cardfoot{border-top:1px solid #333;margin-top:18px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.cardfoot strong{font-size:16px}.cardfoot button{border:0;background:transparent;color:#d6ff46;font-weight:700}.demo{font-size:12px;color:#888;margin-top:18px}.organizers{background:#d6ff46;color:#111;padding:70px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.organizers>div{max-width:1250px;margin:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.organizers h2{font:700 clamp(34px,4vw,54px)/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-2px;margin:12px 0}.organizers p{color:#3b4423;max-width:540px;line-height:1.6}.dark{background:#111;color:white;border:0;padding:16px 22px;border-radius:7px;font-weight:700;white-space:nowrap}footer{max-width:1380px;margin:auto;padding:45px 6%;display:flex;justify-content:space-between;color:#8e918c;font-size:12px}.modal{display:none;position:fixed;inset:0;background:#000b;z-index:10;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.dialog{background:#1a1b19;border:1px solid #444;border-radius:12px;padding:30px;max-width:440px;width:100%;position:relative}.dialog h2{font:700 30px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 15px}.dialog p{color:#bbb;line-height:1.6}.close{position:absolute;right:18px;top:14px;color:#aaa;border:0;background:none;font-size:26px}.label{color:#d6ff46;font-size:11px;letter-spacing:1px;text-transform:uppercase}.dialog .btn{margin-top:8px}.search{display:flex;gap:10px;margin-top:22px}.search input{background:#171917;border:1px solid #41443d;border-radius:7px;color:white;padding:14px;width:100%}@media(max-width:850px){.nav{display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero h1{letter-spacing:-4px}.heroimg{height:300px}.grid{grid-template-columns:repeat(2,1fr)}.organizers>div{align-items:start;flex-direction:column}}@media(max-width:500px){header{padding:0 5%}.headright a{display:none}.hero,.section{padding-left:5%;padding-right:5%}.grid{grid-template-columns:1fr 1fr;gap:10px}.photo{height:145px}.cardbody{padding:13px}.card h3{font-size:17px}.where{font-size:12px}.cardfoot{display:block}.cardfoot button{display:block;padding:8px 0 0}.ticker{font-size:9px}.ticker b{padding:0 7px}footer{gap:20px;flex-direction:column}}
.hidden{display:none!important}.shell{max-width:1150px;margin:auto;padding:40px 6%}.notice{background:#222a17;border:1px solid #48562d;padding:16px;border-radius:8px;color:#cbd9b4;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}label{display:block;color:#bfc5b8;font-size:13px}input,select{display:block;width:100%;background:#1b1e19;border:1px solid #42483c;border-radius:6px;padding:13px;color:#fff;margin-top:7px}h2{font:700 32px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:18px 0}h3{font:700 20px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px;border-bottom:1px solid #35392f;font-size:13px}th{color:#a9b09f}nav.tabs{display:flex;gap:10px;margin:26px 0;flex-wrap:wrap}.box{border:1px solid #353b2f;padding:22px;border-radius:10px;margin:20px 0;background:#181c16}.row{display:flex;gap:15px;align-items:center;justify-content:space-between}.error{color:#ffb0a8;line-height:1.5}.success{color:#d6ff46}.scroll{overflow:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:22px;border:1px solid #353b2f;border-radius:8px}.stat b{font-size:30px;display:block;margin-top:12px}.badge{display:inline-block;background:#2d371b;color:#d6ff46;padding:7px 10px;border-radius:20px;font-size:11px}.small{color:#abb29e;font-size:12px}.wide{grid-column:span 2}@media(max-width:600px){.fields,.stats{grid-template-columns:1fr}.wide{grid-column:auto}.row{flex-wrap:wrap}th,td{padding:12px 8px}.shell{padding:25px 5%}}
fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d6ff46;outline-offset:3px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions .outline{padding:9px 12px;font-size:12px}.text-link{color:#d6ff46;white-space:nowrap;padding:8px 0}.field-hint{display:block;margin-top:7px;font-size:11px;color:#a3ad95;line-height:1.5}.checklabel input{display:inline-block;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;accent-color:#d6ff46}.checklabel .field-hint{margin-left:30px}.badge.paused{background:#303329;color:#c2c8b8}.quota-stats{margin:24px 0}.quota-stats .stat{background:#20261a}.quota-stats b{font-size:26px}.empty-state{padding:18px 0;line-height:1.7}.ticket-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ticket-cards .box{margin:0 0 20px}.ticket-cards h3{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#message:empty,#eventmessage:empty,#ticketmessage:empty,#ticketLoadMessage:empty{display:none}#eventFormTitle:focus,#ticketHeading:focus{outline:none}#eventeditor,#ticketeditor{scroll-margin-top:20px}@media(max-width:600px){.quota-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quota-stats .stat{padding:12px 8px;font-size:11px}.quota-stats b{font-size:24px}.actions{gap:7px}.actions button{min-height:40px}}
.password-field{min-width:0}.password-control{position:relative;margin-top:7px}.password-control input{margin-top:0;padding-right:55px;min-height:48px}.password-toggle{position:absolute;right:2px;top:2px;bottom:2px;display:grid;place-items:center;width:44px;min-height:44px;padding:10px;border:0;border-radius:5px;background:transparent;color:#bfc5b8;touch-action:manipulation}.password-toggle:hover,.password-toggle[aria-pressed=true]{background:#2d371b;color:#d6ff46}.password-toggle svg{display:block;width:22px;height:22px;pointer-events:none}.password-toggle .eye-off,.password-toggle[aria-pressed=true] .eye-open{display:none}.password-toggle[aria-pressed=true] .eye-off{display:block}

.event-artwork{display:block;max-width:100%;max-height:520px;object-fit:contain;margin:20px 0;border-radius:14px}.catalog-artwork{width:100%;height:230px;object-fit:cover;display:block}.event-conditions{margin-top:28px;white-space:pre-wrap;overflow-wrap:anywhere}
/* Solo portada: el panel y el resto de páginas conservan sus estilos. */
.home-page { background:#0b0c0a; }
.home-page .home-header { max-width:1500px; }
.home-page .brand-by { font-size:10px;letter-spacing:0;color:#aaa;margin-left:8px }
.home-page .home-tickets { display:none }
.home-page .home-header-cta { display:inline-block;white-space:nowrap }
.home-hero { max-width:1500px; margin:auto; padding:32px 6% 24px; display:grid; grid-template-columns:1fr 1fr; gap:18px; min-height:510px }
.home-hero-copy { background:#181b15; border:1px solid #303629; border-radius:20px; padding:clamp(32px,5vw,72px); display:flex; flex-direction:column; justify-content:center; }
.home-hero-copy h1 { font:700 clamp(56px,6.5vw,96px)/.94 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.06em; margin:18px 0 22px }
.home-hero-copy h1 span { color:#d6ff46 }
.home-lead { color:#c2c6bb; line-height:1.65; max-width:465px; margin:0 }
.home-page .heroactions { flex-wrap:wrap; margin-top:30px }
.home-page .heroactions a { display:inline-block; padding:15px 19px }
.home-hero-art { min-height:390px; border-radius:20px; position:relative; overflow:hidden; background:linear-gradient(10deg,rgba(10,12,8,.88),rgba(10,12,8,.02) 66%),radial-gradient(ellipse at 70% 26%,rgba(214,255,70,.72),transparent 28%),radial-gradient(ellipse at 25% 60%,rgba(99,111,216,.42),transparent 42%),repeating-linear-gradient(118deg,transparent 0 36px,rgba(214,255,70,.07) 37px 39px,transparent 40px 74px),linear-gradient(135deg,#1b291e,#142017 55%,#080e0a),#333; }
.home-art-label { position:absolute; top:24px; left:24px; display:inline-flex; gap:14px; background:#d6ff46; color:#111; padding:10px 13px; border-radius:6px; font-size:10px; font-weight:800; letter-spacing:1px }
.home-art-label span { font-size:14px }
.home-hero-art p { position:absolute; bottom:14px; left:28px; margin:0; font:700 clamp(26px,3vw,43px)/1.05 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.04em }
.home-page .home-agenda { max-width:1500px; padding-top:64px; padding-bottom:76px; }
.home-section-heading h2 { margin:12px 0 10px }
.home-section-heading .eyebrow { margin:0 }
.discovery-tools { margin-top:28px; padding:18px; border:1px solid #34392e; border-radius:16px; background:#171a15 }
.home-page .search { margin:0; align-items:center; gap:10px; background:#0f120e; border:1px solid #4b5342; border-radius:10px; padding:0 13px }
.home-page .search:focus-within { outline:2px solid #d6ff46; outline-offset:2px }
.home-page .search span { font-size:28px; line-height:1; color:#d6ff46 }
.home-page .search input { margin:0; padding:15px 0; border:0; border-radius:0; background:transparent; outline:none; min-width:0 }
.home-page .search input:focus-visible { outline:none }
.home-page .search button { background:transparent; border:0; color:#d6ff46; font-weight:700; padding:10px; }
.home-page .filters { margin:15px 0 0; gap:8px }
.home-page .filter { min-height:44px; padding:10px 17px; font-size:13px; font-weight:700 }
.results-bar { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:36px 0 14px }
.results-bar h3 { margin:0; font-size:21px }
.results-bar p { margin:0; color:#c2c6bb; font-size:13px }
.home-page .grid { gap:18px }
.home-page .card { display:flex; flex-direction:column; background:#191c17; border-color:#363b32; border-radius:14px; transition:border-color .2s,transform .2s }
.home-page .card:hover,.home-page .card:focus-within { border-color:#9bab6f; transform:translateY(-2px) }
.home-page .catalog-artwork { height:auto; aspect-ratio:4/3; object-fit:cover }
.catalog-placeholder { min-height:0; aspect-ratio:4/3; display:flex; align-items:flex-end; padding:18px; background:radial-gradient(circle at 78% 20%,#687634,#29341b 32%,#161d12 72%); color:#d6ff46; font:700 12px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.14em }
.home-page .cardbody { display:flex; flex:1; flex-direction:column; padding:18px }
.home-page .card h3 { overflow-wrap:anywhere; margin:9px 0; font-size:20px }
.home-page .date { line-height:1.5 }
.home-page .where { min-height:0; line-height:1.5; overflow-wrap:anywhere }
.home-page .cardfoot { gap:12px; margin-top:auto; padding-top:16px; margin-top:20px; align-items:end }
.home-page .cardfoot small { display:block; color:#b7bbae; font-size:11px; margin-bottom:4px }
.home-page .cardfoot strong { display:block; font-size:15px }
.home-page .cardfoot a { color:#d6ff46; font-weight:700; padding:8px 0; white-space:nowrap }
.catalog-empty { grid-column:1/-1; border:1px dashed #46513d; border-radius:14px; padding:28px; background:#171a15 }
.catalog-empty h3 { margin:0 0 8px; font-size:20px }
.catalog-empty p { color:#c2c6bb; line-height:1.6; margin:0 }
.catalog-empty button { margin-top:18px; min-height:44px }
.home-page .demo { line-height:1.6; margin-top:22px; color:#b0b6aa }
.home-page .dark { display:inline-block }
@media(max-width:850px) { .home-hero { grid-template-columns:1fr; min-height:0 } .home-hero-copy { padding:42px 32px } .home-hero-art { min-height:270px } .home-page .home-tickets { display:inline } }
@media(max-width:500px) { .home-page .home-header { height:70px } .home-page .brand-by { display:none } .home-page .headright { gap:12px } .home-page .headright .home-tickets { display:inline; font-size:12px } .home-page .home-header-cta { font-size:12px; padding:10px }
.home-hero { padding:20px 5% 12px; gap:10px } .home-hero-copy { padding:32px 23px } .home-hero-copy h1 { font-size:58px } .home-hero-art { min-height:220px } .home-page .home-agenda { padding:48px 5% 56px } .discovery-tools { padding:12px } .results-bar { align-items:start; flex-direction:column; gap:6px; margin-top:28px } .home-page .grid { gap:10px } .home-page .cardbody { padding:13px } .home-page .card h3 { font-size:17px } .home-page .cardfoot { display:flex; flex-direction:column; align-items:start; gap:4px } .home-page .cardfoot a { min-height:40px; display:flex; align-items:center } .catalog-placeholder { padding:12px; font-size:10px } }
@media(prefers-reduced-motion:reduce) { .home-page .card { transition:none } }

/* Local artwork and typography keep the public landing page stable without third-party requests. */
.home-page .organizers .eyebrow { color:#404c18 }
.home-page footer .logo { color:#fff }
