.stadium-active header{height:70px;position:relative;box-shadow:0 2px 4px #0002}
.stadium-active main{min-height:0}.stadium-active footer{padding:70px 20px;min-height:190px}
.stadium-active .footer-inner{max-width:none}.stadium-active footer img{width:110px}.stadium-active .footer-links{font-size:11px}
.stadium-page{background:#e1e6ef}
.stadium-shell{display:grid;grid-template-columns:60% 40%;height:calc(100dvh - 150px);min-height:460px;overflow:hidden}
.stadium-map{position:relative;min-width:0;min-height:0;background:#e1e6ef;overflow:hidden}
.stadium-drawing{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.stadium-drawing:active{cursor:grabbing}
.map-section{cursor:pointer}.map-section text{pointer-events:none;font-family:Geo,Arial,sans-serif;font-weight:600}
.map-section path{transition:fill .18s,filter .18s}
.map-section[role=button]:hover path{filter:brightness(.8);stroke:#700052;stroke-width:7}
.map-section:focus-visible{outline:none}.map-section:focus-visible path{stroke:#700052;stroke-width:12}
.map-controls{position:absolute;right:20px;top:28px;display:flex;flex-direction:column}
.map-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d3d5d8;background:#fff;color:#101820;border-radius:0;box-shadow:0 1px 5px #0003;padding:9px}
.map-controls button:first-child{margin-bottom:6px;border-radius:4px}.map-controls button:nth-child(2){border-radius:4px 4px 0 0}.map-controls button:last-child{border-radius:0 0 4px 4px}
.map-controls svg{width:22px;height:22px;fill:currentColor}.map-controls button:hover{background:#f9f9fc}
.map-reference{position:absolute;bottom:10px;left:10px;padding:6px 10px;background:#ffffff90;border-radius:3px;color:#555;font-size:11px;pointer-events:none}
.map-caption{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:11px;color:#657385;white-space:nowrap;background:#e1e6efcc;padding:3px 7px;pointer-events:none}
.stadium-options{background:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}
.selection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid #eee;min-height:54px;flex:none}
.selection-title{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:#333}
.selection-title:focus{outline:none}.selection-back{border:0;background:none;color:#6f0050;font-size:13px;padding:3px;white-space:nowrap}
.selection-body{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.sector-row{position:relative;display:flex;gap:18px;align-items:center;width:100%;padding:26px 34px 26px 22px;min-height:112px;background:#fff;color:#333;border:0;border-bottom:1px solid #eee;border-left:4px solid var(--sector-color,transparent);text-align:left;font:14px Geo,Arial,sans-serif;line-height:1.4}
.sector-copy{display:flex;flex-direction:column;gap:3px}.sector-copy>strong{font-weight:600}.sector-copy>span,.sector-copy>small{color:#888}.sector-copy>small{font-size:13px}.numbering-icon{font-family:Arial,sans-serif}
.sector-row b{position:absolute;right:23px;top:50%;transform:translateY(-50%);font-size:24px;color:#dfe2e5}
.sector-row:hover,.sector-row:focus-visible{background:#faf8fa;outline:0}.sector-row:focus-visible{box-shadow:inset 0 0 0 2px #700052}.sector-row:hover b{color:#6f0050}
.sector-row[data-rate]{border-left-color:transparent;min-height:92px;padding-left:24px}.rate-radio{width:19px;height:19px;border:1px solid #d6d6db;border-radius:50%;flex:none}.is-chosen .rate-radio{border:5px solid #6f0050}.sector-row.is-chosen b{color:#6f0050}
.selection-footer{padding:20px 24px;border-top:1px solid #eee;flex:none;max-height:65%;overflow:auto}
.selection-footer:empty{height:41px}
.selection-footer label{font-size:14px;color:#555;font-weight:400;margin:0 0 12px}
.selection-footer select{min-height:32px;height:32px;padding:4px 12px;font-size:13px;border-color:#e6e6e6;box-shadow:0 1px 3px #0000000d}
.seat-total{border:1px solid #f0f0f0;text-align:center;font-size:14px;line-height:1.8;padding:10px 18px;margin:18px 0 0;color:#555}
.stadium-options .primary{font:14px Geo,Arial,sans-serif;height:44px;min-height:44px;padding:10px 12px;margin:18px 0 0;border-radius:3px}
.seat-result{position:relative;padding:20px 44px 20px 20px;border-bottom:1px solid #eee}
.seat-result dl{display:flex;gap:24px;margin:0;flex-wrap:wrap}.seat-result dl>div{display:block;padding:0;border:0}
.seat-result dt{font-size:13px;color:#888;margin-bottom:5px}.seat-result dd{font-size:14px;color:#333;margin:0;text-align:left;max-width:190px}
.remove-seat{position:absolute;right:18px;top:18px;width:28px;height:28px;border:1px solid #eee;border-radius:50%;background:white;color:#888;font-size:19px;padding:0}
.seat-search{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:290px;height:100%;padding:20px;gap:5px;font-size:13px;color:#555}
.seat-search strong{color:#6f0050}.seat-search-orbit{position:relative;width:110px;height:110px;display:grid;place-items:center;margin-bottom:35px;color:#6f0050}
.seat-search-orbit:before{content:"";position:absolute;inset:0;border:1px solid #eee;border-top-color:#6f0050;border-radius:50%;animation:seat-orbit 1.2s linear infinite}
.seat-search-orbit svg{width:34px;height:34px}.seat-search .link-button{font-size:13px;text-decoration:none}
@keyframes seat-orbit{to{transform:rotate(360deg)}}
.stadium-demo-note{margin:0;padding:5px 12px;background:#f3f4f7;color:#737986;font-size:11px;text-align:center;line-height:1.35}
.stadium-landing #show-picker{max-width:1240px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;box-shadow:0 6px 12px #00000005}
.stadium-landing #show-picker .primary{margin:0;font-size:15px}.stadium-landing #show-choice{background:#f7f9fc;min-height:52px}
@media(min-width:1441px){.stadium-shell{grid-template-columns:70% 30%}}
@media(max-width:768px){
 .stadium-shell{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;padding-top:48px;position:relative}
 .stadium-map{height:50vh;min-height:260px;max-height:430px}
 .stadium-options{overflow:visible}.selection-header{position:absolute;top:0;left:0;right:0;height:48px;min-height:48px;background:white;padding:12px 24px}
 .selection-body{overflow:visible}.selection-footer{position:sticky;bottom:0;z-index:3;background:#fff;max-height:none;box-shadow:0 -3px 14px #00000008;padding:18px 24px}
 .selection-footer:empty{height:0;min-height:0;padding:0;border:0}
 .sector-row{min-height:124px;padding:27px 40px 27px 24px;font-size:16px}.sector-copy>small{font-size:14px}
 .sector-row[data-rate]{font-size:15px;min-height:95px}
 .stadium-active header nav{gap:16px}.stadium-active header nav a:not([href="/account/perfil"]){display:none}.stadium-active header nav button{font-size:13px}
 .map-controls{top:10px;right:10px}.map-caption{display:none}
 .stadium-landing #show-picker{grid-template-columns:1fr;padding:26px 6px;gap:22px}
 .stadium-landing #show-picker .primary{min-height:52px}.stadium-active footer{padding:45px 20px}
 .seat-search{min-height:250px}.seat-search-orbit{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.seat-search-orbit:before{animation:none}.map-section path{transition:none}}
