@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";.admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-nav{flex-wrap:wrap;gap:10px;margin:26px 0 42px;display:flex}.admin-nav a{color:#fff;background:var(--ink);padding:11px 16px;text-decoration:none}.resumen-admin{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;margin:24px 0;display:grid}.resumen-admin article{background:#fff;flex-direction:column;padding:20px;display:flex}.resumen-admin span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.resumen-admin strong{margin-top:6px;font-family:Libre Caslon Display,Georgia,serif;font-size:2rem;font-weight:400}.table-scroll{overflow-x:auto}.registrations-admin table{min-width:1180px}.registrations-admin td small{color:var(--muted);margin-top:6px;display:block}.estado-pagada,.estado-pendiente,.email-state{text-transform:uppercase;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-block}.estado-pagada,.email-state.enviado{color:#14532d;background:#dcfce7}.estado-pendiente,.email-state.pendiente{color:#713f12;background:#fef3c7}.email-state.error{color:#7f1d1d;background:#fee2e2}.admin-message{border-left:4px solid var(--red);background:#f7f4ef;padding:12px 16px}@media (width<=760px){.resumen-admin{grid-template-columns:repeat(2,1fr)}}.registration-shell{z-index:2;width:min(1100px,100% - 36px);margin:-54px auto 72px;position:relative}.event-summary{background:var(--paper);padding:32px 38px;box-shadow:0 18px 50px #1215171f}.event-summary h2{margin-bottom:0;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400}.event-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.event-facts span{color:var(--muted);flex-direction:column;gap:4px;padding:20px 20px 0 0;font-size:.82rem;display:flex}.event-facts strong{color:var(--ink);font-family:Libre Caslon Display,Georgia,serif;font-size:1.5rem;font-weight:400}.status-card,.registration-form{background:var(--paper);margin-top:28px}.status-card{border-left:5px solid var(--red);padding:34px;font-size:1.1rem}.registration-form{box-shadow:0 20px 50px #12151714}.form-section{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;gap:42px;padding:42px;display:grid}.form-section>header{align-items:baseline;gap:14px;display:flex}.form-section>header>span{color:var(--red);font-size:.72rem;font-weight:700}.form-section h2{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:1.8rem;font-weight:400}.field-grid,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:#4f4d49;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.field input,.field select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;outline:0;padding:12px 14px}.field input:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 2px #ed1c241a}.material-block{margin-bottom:28px}.material-block h3{margin-bottom:6px;font-family:Libre Caslon Display,Georgia,serif;font-size:1.45rem;font-weight:400}.material-block p{color:var(--muted)}.choice-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.choice{border:1px solid var(--ink);min-width:130px;color:var(--ink);background:#fff;padding:12px 16px;font-weight:600}.choice.selected{color:#fff;border-color:var(--red);background:var(--red)}.choice:disabled{color:#99958f;background:#efede9;border-color:#d9d5cf;text-decoration:line-through}.size-row .choice{min-width:84px}.finisher-note{color:#fff;background:var(--ink);margin:24px 0 0;padding:16px 18px;font-size:.9rem}.invitation-row{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.primary-button,.secondary-button{border:0;min-height:48px;padding:13px 22px;font-weight:700}.primary-button{color:#fff;background:var(--red)}.secondary-button{color:#fff;background:var(--ink)}.primary-button:disabled,.secondary-button:disabled{opacity:.55}.check-field{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--red);margin-top:2px}.checkout-bar{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:30px 42px;display:flex}.checkout-bar>div{flex-direction:column;display:flex}.checkout-bar span{color:#bcb8b1;text-transform:uppercase;font-size:.76rem}.checkout-bar strong{font-family:Libre Caslon Display,Georgia,serif;font-size:1.8rem;font-weight:400}.message{margin:16px 0 0;padding:14px 16px}.message.success{color:#14532d;background:#dcfce7}.message.error{color:#7f1d1d;background:#fee2e2}.registration-form>.message{margin:0}@media (width<=800px){.event-facts{grid-template-columns:1fr}.event-facts span{border-bottom:1px solid var(--line)}.form-section{grid-template-columns:1fr;gap:24px;padding:28px 22px}.field-grid,.material-grid,.invitation-row{grid-template-columns:1fr}.checkout-bar{flex-direction:column;align-items:stretch;padding:26px 22px}}@media (width<=520px){.registration-shell{width:min(100% - 20px,1100px)}.event-summary{padding:26px 22px}.choice{flex:42%;min-width:0}}:root{color:#17191b;font-synthesis:none;text-rendering:optimizelegibility;--red:#ed1c24;--ink:#17191b;--paper:#fff;--warm:#f1efeb;--line:#d8d4ce;--muted:#706d68;background:#f1efeb;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--red)}h1,h2,h3,p{margin-top:0}.site-header{color:#fff;text-align:center;background:linear-gradient(#060e167a,#090d10eb),radial-gradient(circle at 50% 20%,#16618e 0,#0c2d43 34%,#17191b 72%);place-content:center;justify-items:center;min-height:440px;padding:48px 24px;display:grid;position:relative;overflow:hidden}.site-header:after{content:"";opacity:.38;clip-path:polygon(0 72%,12% 64%,23% 69%,35% 38%,46% 59%,57% 22%,69% 51%,81% 35%,100% 66%,100% 100%,0 100%);background:#030708;height:70%;position:absolute;inset:auto -8% -40%}.site-header.compact{min-height:150px;padding:24px}.brand,.hero-copy{z-index:1;position:relative}.brand img{width:190px;height:auto;display:block}.compact .brand img{width:115px}.hero-copy{margin-top:18px}.hero-copy h1{margin-bottom:8px;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:400}.eyebrow,.section-kicker{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700}.hero-copy .eyebrow{color:#fff}.container{background:#fff;width:min(1180px,100% - 36px);margin:48px auto;padding:32px}.container h1,.container h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.container button,.boton-csv{color:#fff;background:var(--red);border:0;padding:12px 18px;font-weight:700}.container input,.container select{border:1px solid var(--line);background:#fff;width:100%;padding:12px}.container table{border-collapse:collapse;width:100%;margin:24px 0}.container th,.container td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.container th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.site-footer{color:#fff;background:#111416;justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:30px max(24px,50% - 550px);display:flex}.site-footer a{color:#fff}@media (width<=720px){.site-header{min-height:360px}.container{width:min(100% - 20px,1180px);margin:20px auto;padding:20px;overflow-x:auto}.site-footer{flex-direction:column;align-items:flex-start}}
