/* Santis Ticket brand, matched to santisticket.mx. */
:root{
 --st-bg:#181a35;--st-surface:#1d203e;--st-card:#222545;--st-card-2:#2d3155;
 --st-text:#fff;--st-muted:#c5c6d6;--st-faint:#a9abc0;
 --st-accent:#c24073;--st-accent-2:#e18ab0;
 --st-grad:linear-gradient(#c24073,#c24073);--st-grad-deep:linear-gradient(#ac3563,#ac3563);
 --st-border:rgba(255,255,255,.12);--st-border-strong:rgba(255,255,255,.24);
 --bx-primary:#c24073;--bx-secondary:#ac3563;--bx-accent:#c24073;--bx-dark:#8b2b50;--bx-light:#fce8f0;--bx-text:#fff;
 --st-radius:6px;--st-radius-sm:4px;
}
html,body{background:#181a35!important;color:#fff!important}
html,body,input,select,textarea,button{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important}
a:focus-visible,button:focus-visible{outline:2px solid #ee9dc0;outline-offset:4px}
.st-container{max-width:1240px}
.st-header{background:#181a35;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;position:relative}
.st-header-inner{height:122px;gap:32px}
.st-logo{gap:0}
.st-logo img{width:120px;height:auto;max-height:68px;object-fit:contain;border-radius:0}
.st-logo-text{display:none!important}
.st-nav{margin-left:auto;gap:12px}
.st-nav-link{font-size:14px;letter-spacing:1.7px;font-weight:400;text-transform:uppercase;color:#fff;padding:12px 10px;border-radius:0}
.st-nav-link.active{background:transparent;color:#fff}
.st-nav-link:hover{background:transparent;color:#e18ab0}
.st-header-actions{margin-left:auto;gap:10px}
.st-login-btn{border:0;background:transparent;box-shadow:none;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.st-register-btn{font-size:11px;letter-spacing:1px;border-radius:0;padding:10px 14px}
.st-icon-btn{color:#fff;border-radius:0}
.st-mobile-menu{background:#181a35}
#mobileMenuDropdown{display:block;position:absolute;left:0;right:0;top:100%;width:100%;max-height:calc(100vh - 92px);border-top:1px solid var(--st-border);box-shadow:0 20px 25px #0005}
#mobileMenuDropdown.hidden{display:none!important}
.st-header-actions .st-mobile-menu{border:0;padding:0;max-height:none;width:42px;height:42px}
.st-icon-badge,.st-avatar{color:#fff}
.st-btn{border-radius:0;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;font-size:12px}
.st-btn-primary,.st-event-card .cta{background:#c24073;background-image:none;color:#fff;box-shadow:none}
.st-btn-primary:hover,.st-event-card .cta:hover{background:#ac3563;color:#fff;box-shadow:none}
.st-btn-ghost{color:#fff}
.st-section-title{font-size:24px;letter-spacing:1px;text-transform:uppercase;font-weight:600}
.st-event-card{border-radius:0;background:transparent;border:0;box-shadow:none}
.st-event-card:hover{border:0;box-shadow:none;transform:translateY(-3px)}
.st-event-card .img-wrap{border-radius:0}
.st-event-card h3{font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.6px;line-height:1.5}
.st-event-card .body{padding:16px 0}
.st-event-card .price{color:#fff;font-weight:500}
.st-event-card .cta{border-radius:0;padding:7px 13px;font-weight:500}
.st-event-card .src-badge{border-radius:0;font-weight:500;letter-spacing:.5px}
.st-platform-chip{border-radius:0}
.st-quick-card{border-radius:0;background:#1d203e}
.st-footer{background:#181a35;border-top:1px solid #ffffff24;margin-top:60px}
.st-footer-brand .st-logo img{width:110px;height:auto;max-height:65px}
.st-footer-brand p,.st-footer-col a{color:#fff;font-weight:400;font-size:13px}
.st-footer-col h4{color:#c24073;font-size:15px;font-weight:500;letter-spacing:1.4px}
.st-footer-bottom{border-color:#ffffff24}
.st-footer-bottom p{color:#c5c6d6}
.st-footer-social a{border-radius:0}
.st-auth-logo img{width:140px;height:auto;max-height:80px;border-radius:0}
img[src*='/media/santis-logo.png']{object-fit:contain;border-radius:0}
aside img[src*='/media/santis-logo.png']{width:105px;height:58px!important;max-width:100%}
#loginOverlay img[src*='/media/santis-logo.png']{height:68px;width:auto}
.st-auth-card{border-radius:6px}
.st-bottom-nav,.bx-bottom-nav{background:#181a35;border-color:#ffffff24}
#ticketZoneList button[type=submit],#cartFab{background:#c24073!important;color:#fff!important}
.brand-announcement{background:#0e0e0e;color:#fff;text-align:center;font-size:12px;letter-spacing:.4px;line-height:1.6;padding:12px 24px}
.brand-campaigns{padding-top:50px}
.brand-slides{overflow:hidden;background:#111226}
.brand-slide{display:block}
.brand-slide[hidden]{display:none!important}
.brand-slide picture,.brand-slide img{display:block;width:100%}
.brand-slide img{height:auto;aspect-ratio:2/1;object-fit:cover}
.brand-carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}
.brand-carousel-controls>button{width:36px;height:32px;background:transparent;color:#fff;border:0;cursor:pointer;font-size:22px}
.brand-carousel-dots{display:flex;gap:10px;align-items:center}
.brand-carousel-dots button{background:#fff5;border:0;border-radius:50%;width:8px;height:8px;padding:0;cursor:pointer}
.brand-carousel-dots button[aria-pressed=true]{background:#c24073;box-shadow:0 0 0 3px #c2407333}
.brand-find{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:50px;padding-bottom:45px}
.brand-eyebrow{font-size:11px;font-weight:500;letter-spacing:2px;color:#e18ab0;margin:0 0 14px}
.brand-find h1{font-size:29px;line-height:1.3;letter-spacing:1px;font-weight:600;margin:0;color:#fff}
.brand-find .st-search{background:transparent;border:1px solid #ffffff66;border-radius:0;padding:5px;box-shadow:none}
.brand-find .st-search-input{background:transparent!important;color:#fff!important;border:0!important;padding:12px!important;min-width:0}
.brand-find .st-search-input::placeholder{color:#c5c6d6}
.brand-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}
.brand-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:25px;padding-bottom:65px}
.brand-editorial-art{display:block;width:100%;max-width:490px}
.brand-editorial-art img{display:block;width:100%;height:auto}
.brand-editorial h2{font-size:36px;line-height:1.3;font-weight:600;letter-spacing:1px;margin:0 0 22px}
.brand-editorial p:not(.brand-eyebrow){color:#c5c6d6;line-height:1.8;font-size:15px;max-width:460px;margin-bottom:25px}
.brand-event-admin .brand-admin-logo{display:block;background:#181a35;margin-bottom:26px}
.brand-event-admin .brand-admin-logo img{display:block;width:120px;height:65px}
.brand-event-admin .card{background:#222545;border-color:#ffffff26;color:#fff;border-radius:6px}
.brand-event-admin p,.brand-event-admin small{color:#c5c6d6}
.brand-event-admin h1,.brand-event-admin h2,.brand-event-admin label{color:#fff}
.brand-event-admin a{color:#e18ab0}
.brand-event-admin input,.brand-event-admin select,.brand-event-admin textarea{background:#181a35;color:#fff;border-color:#ffffff4d;border-radius:4px}
.brand-event-admin .btn{background:#c24073;color:#fff;border:0;border-radius:0}
.brand-event-admin .secondary{background:#34385c;color:#fff;border:1px solid #ffffff40}
.brand-event-admin #summary{background:#181a35;color:#fff;border:1px solid #c2407366}
@media(min-width:900px){.st-header-actions .st-mobile-menu{display:none}}
@media(max-width:1000px){.st-header-inner{gap:16px}.st-nav{gap:0}.st-nav-link{font-size:12px;padding:12px 8px;letter-spacing:1px}.st-register-btn{padding:9px}}
@media(max-width:899px){.st-header-inner{height:92px;gap:20px}.st-logo img{width:100px;max-height:60px}.st-header-actions{margin-left:auto}.st-nav{display:none}.st-header .st-container{padding-left:22px;padding-right:18px}.st-login-btn,.st-register-btn{display:none}}
@media(max-width:640px){
 .brand-announcement{font-size:10px;padding:11px 18px;letter-spacing:.2px}
 .brand-campaigns{padding:24px 16px 0}
 .brand-slide img{aspect-ratio:2250/2917;object-fit:contain}
 .brand-carousel-controls{margin-top:12px;gap:18px}
 .brand-find{grid-template-columns:1fr;gap:22px;padding-top:34px;padding-bottom:30px}
 .brand-find h1{font-size:24px;max-width:330px}
 .brand-find .st-search .st-btn{padding:12px;font-size:10px}
 .brand-editorial{grid-template-columns:1fr;gap:26px;padding-top:16px;padding-bottom:40px}
 .brand-editorial-art{max-width:none}
 .brand-editorial h2{font-size:27px}
 .st-section-title{font-size:20px}
 .st-footer-col h4{font-size:14px}
 .st-footer-grid{padding-top:32px}
}

/* Zoom Boletos catalog and banners. */
.brand-slide--zoom img{object-fit:contain;background:#181a35}
.brand-carousel-dots{max-width:70vw;overflow-x:auto;flex-shrink:1;padding:5px 3px}
.brand-carousel-dots button{flex-shrink:0}
.zoom-published-prices{margin:16px 20px;padding:18px;border:1px solid #ffffff30;background:#181a35}
.zoom-published-prices h4{font-size:15px;margin:0 0 8px}
.zoom-published-prices p{font-size:12px;line-height:1.7;color:#c5c6d6}
.zoom-price-table{width:100%;border-collapse:collapse;margin-top:10px}
.zoom-price-table th,.zoom-price-table td{padding:8px 0;border-bottom:1px solid #ffffff1a;text-align:left;font-size:12px}
.zoom-price-table th:last-child,.zoom-price-table td:last-child{text-align:right}
.zoom-price-table td{color:#fff}
