.e3-global-footer{box-sizing:border-box;width:100%;min-height:48px;margin:30px 0 0;padding:9px max(16px,calc((100vw - 1180px)/2)) 12px;border-top:1px solid rgba(211,179,122,.56);background:#000;color:#f3eee4;display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 10px/1.4 'Montserrat',Arial,sans-serif}
.e3-global-footer a{color:inherit;text-decoration:none}
.e3-global-footer a:hover,.e3-global-footer a:focus-visible{color:#e1bd72;text-decoration:underline}
.e3-footer-brand{white-space:nowrap;font:800 11px/1 'Libre Franklin',Arial,sans-serif;letter-spacing:.06em}
.e3-footer-brand span{color:#e1bd72}
.e3-footer-copy{white-space:nowrap;color:#c9c1b2}
.e3-global-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
@media(max-width:640px){.e3-global-footer{min-height:66px;margin-top:24px;padding:10px 16px 14px;flex-wrap:wrap;justify-content:flex-start;gap:5px 12px;font-size:9px}.e3-footer-copy{order:3;flex:0 0 100%;font-size:8px}.e3-global-footer nav{justify-content:flex-start;gap:10px}}
.account-event-details .account-event-level{margin:-3px 0 10px!important;color:#a9653e;font-size:12px;font-weight:800;letter-spacing:.035em}
.account-event-benefits li.account-event-best-benefit{font-size:1.2em;font-weight:700;line-height:1.45}
.account-event-details .account-event-reservation-copy{font-size:13px}
body.app-page{min-height:100vh;display:flex;flex-direction:column}
body.app-page>main.app{flex:1 0 auto;min-height:0!important}
body.app-page>.e3-global-footer{margin-top:auto}
.account-event-zero{color:#9b6b24;font-size:1.4em;font-weight:900;white-space:nowrap}
.account-event-location{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;color:#70533c;font-size:.9em;font-weight:700}
.account-event-location svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-purchase-event{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:18px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(169,101,62,.24)}
.account-purchase-event>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.account-purchase-event .account-event-details h4{margin:0 0 7px}
.account-purchase-event .account-event-details p{margin:7px 0}
.account-purchase-confirmed{color:#52794d;font-weight:800;font-size:.88em}
.event-referral-card{margin:16px 0 4px;padding:14px;border:1px solid rgba(169,101,62,.35);border-radius:10px;background:#fbf7ef;color:#43372c}
.event-referral-card h5{margin:0 0 6px;color:#8f5b35;font-size:13px;letter-spacing:.025em}
.event-referral-card p{margin:0 0 10px;color:#625548;font-size:12px;line-height:1.5}
.event-referral-field{display:grid;gap:5px;margin:9px 0;color:#493b2d;font-size:12px;font-weight:700}
.event-referral-field input,.event-referral-field select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #c7a978;border-radius:8px;background:#fff;color:#241d17;font:400 13px/1.4 'Montserrat',Arial,sans-serif}
.event-referral-card .btn{margin-top:4px}
.event-referral-card .notice{margin-top:10px;padding:9px 11px;font-size:12px}
.event-referral-card .notice.ok{color:#315f3b}
.event-referral-card .notice.error{color:#8d3330}
@media(max-width:600px){.account-purchase-event{grid-template-columns:92px minmax(0,1fr);gap:12px}.account-purchase-event .account-event-details{font-size:.92em}}

/* Footer ampliado en tres columnas, alineado con el pie de la web de la escuela. */
.e3-global-footer{min-height:0;padding:16px max(16px,calc((100vw - 1180px)/2)) 18px;display:grid;grid-template-columns:1fr 1fr 1.25fr;align-items:start;gap:20px;font-size:10px}
.e3-footer-copy{display:block;margin-top:9px;font-size:8px}
.e3-footer-heading{margin:0 0 8px;color:#e1bd72;font:700 10px/1.3 'Libre Franklin',Arial,sans-serif;letter-spacing:.045em}
.e3-footer-contact{display:block;width:max-content;max-width:100%;color:#f3eee4}
.e3-global-footer nav{display:grid;grid-template-columns:1fr 1fr;justify-content:initial;gap:5px 14px}
.e3-global-footer nav a{width:max-content;max-width:100%;color:#d6d0c4}
.e3-footer-social{display:flex;align-items:center;gap:8px;margin-top:10px}
.e3-footer-social a{width:23px;height:23px;border:1px solid rgba(225,189,114,.65);border-radius:50%;display:grid;place-items:center;color:#f3eee4}
.e3-footer-social svg{width:12px;height:12px;fill:currentColor;display:block}
@media(max-width:640px){.e3-global-footer{margin-top:24px;padding:16px;grid-template-columns:1fr;gap:15px;font-size:10px}.e3-footer-copy{font-size:8px}.e3-global-footer nav{grid-template-columns:1fr 1fr;gap:7px 12px}}

/* Mantiene los enlaces legales juntos y alineados dentro de su tercera columna. */
.e3-global-footer{text-align:left}
.e3-global-footer nav{grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;gap:6px}
.e3-global-footer nav a{line-height:1.45}
.admin-event-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;margin:14px 0 18px;padding:12px;border:1px solid #d3b37a;border-radius:12px;background:#fffaf0;color:#40372f}.admin-event-summary>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:7px}.admin-event-summary h3{margin:2px 0 6px;color:#a9653e;font-size:17px}.admin-event-summary p{margin:5px 0;color:#5b4b3b;line-height:1.45}.admin-event-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:#8b6429!important}.admin-event-summary+.btn{margin-bottom:8px}@media(max-width:560px){.admin-event-summary{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:9px}.admin-event-summary h3{font-size:14px}.admin-event-summary p{font-size:12px}}
