:root{--rojo:#a41519;--blanco:#ffffff;--noche:#07111f;--oro:#d6b35a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#14223a 0%,#07111f 55%,#03070d 100%);color:var(--blanco);min-height:100vh;overflow-x:hidden}.gold-particles:before,.gold-particles:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(214,179,90,.85) 1px,transparent 1.8px);background-size:42px 42px;opacity:.22;animation:floatDots 16s linear infinite}.gold-particles:after{background-size:72px 72px;opacity:.14;animation-duration:24s}@keyframes floatDots{from{transform:translateY(0)}to{transform:translateY(-72px)}}#loader{position:fixed;inset:0;background:#07111f;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column}.loader-ring{width:54px;height:54px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--rojo);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing-wrap{min-height:100vh;padding:42px 15px;display:flex;align-items:center}.hero-card,.form-card,.ticket-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.20);box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(15px);border-radius:28px}.hero-card{padding:34px}.brand-pill{display:inline-block;background:var(--rojo);color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;letter-spacing:.5px}.title-main{font-weight:800;line-height:1.02;font-size:clamp(31px,5vw,58px)}.subtitle{font-size:clamp(20px,3vw,34px);font-weight:800;color:#fff}.speaker{color:#fff;font-weight:800}.event-meta{display:grid;gap:10px;margin:22px 0}.event-meta span{background:rgba(164,21,25,.88);border:1px solid rgba(255,255,255,.12);padding:11px 14px;border-radius:14px}.form-card{padding:28px}.form-control,.form-select{border-radius:14px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.95);min-height:50px}.form-label{font-weight:700}.btn-isef{background:var(--rojo);color:#fff;border:0;border-radius:16px;padding:14px 22px;font-weight:800;box-shadow:0 12px 28px rgba(164,21,25,.35);transition:.25s}.btn-isef:hover{transform:translateY(-2px);color:#fff;filter:brightness(1.08)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{position:relative;background:rgba(255,255,255,.92);color:#202020;border:2px solid transparent;border-radius:16px;padding:14px 14px 14px 42px;cursor:pointer;min-height:70px;display:flex;align-items:center;font-weight:700;transition:.2s}.choice-card input{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.choice-card.active{border-color:var(--rojo);box-shadow:0 10px 24px rgba(164,21,25,.28)}.small-note{font-size:13px;opacity:.86}.ticket-card{padding:24px;max-width:760px;margin:30px auto}.ticket-head{background:#a41519;border-radius:22px;padding:22px}.qr-img{background:#fff;border-radius:18px;padding:10px;max-width:180px}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.admin-card{background:#fff;color:#222;border-radius:24px;box-shadow:0 22px 80px rgba(0,0,0,.3);padding:30px;max-width:420px;width:100%}.text-rojo{color:#a41519}.bg-rojo{background:#a41519!important;color:#fff!important}@media(max-width:768px){.landing-wrap{padding-top:20px}.hero-card,.form-card{padding:20px;border-radius:22px}.choice-grid{grid-template-columns:1fr}.event-meta{grid-template-columns:1fr}.btn-isef{width:100%}}
