#mw-carnaval2026 > .circuito { display: flex; flex-direction: column; align-items: center; gap: 24px; max-width: 1240px; padding: 100px 20px 120px; margin: 0 auto; color: #fff; }
.circuito-dropdown-container { display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; }
.circuito-dropdown-container > h2 { font-family: 'Poppins-Light', sans-serif; font-size: 34px; line-height: 40px; margin: 0; }
.circuito-btn { display: flex; align-items: center; gap: 20px; margin-left: 44px; padding: 0; background: transparent; border: 0; color: inherit; cursor: pointer; }
.circuito-btn > b { font-family: 'Poppins-Bold', sans-serif; font-size: 34px; line-height: 40px; }
.circuito-btn > img { width: 24px; height: 12px; }
.circuito-btn[aria-expanded="true"] > img { transform: rotate(180deg); }
.circuito-dropdown { position: absolute; top: calc(100% + 12px); z-index: 5; display: none; flex-direction: column; border-radius: 12px; background: #45087b; box-shadow: 0 4px 16px #0004; overflow: hidden; }
.circuito-dropdown.active { display: flex; }
.circuito-dropdown > button { font-family: 'Poppins-Bold', sans-serif; font-size: 20px; line-height: 26px; padding: 12px 20px; color: #fff; background: transparent; border: 0; white-space: nowrap; cursor: pointer; }
.circuito-dropdown > button:hover { background: #f91e93; }
.circuito-dropdown > button.selected { background: #6b1da8; }
.circuito button:focus-visible { outline: 2px solid #f91e93; outline-offset: 3px; }
.circuito > p { font-family: 'Poppins-Light', sans-serif; font-size: 16px; line-height: 22px; text-align: center; margin: 0; }
#circuito-img { display: block; width: 100%; max-width: 700px; height: auto; border-radius: 12px; }
@media screen and (max-width: 768px) {
    #mw-carnaval2026 > .circuito { padding: 60px 20px 104px; gap: 24px; }
    .circuito-dropdown-container > h2 { font-size: 28px; line-height: 32px; }
    .circuito-btn { gap: 12px; margin-left: 36px; }
    .circuito-btn > b { font-size: 28px; line-height: 32px; }
    .circuito > p { font-size: 14px; line-height: 18px; margin: 0; }
    #circuito-img { border-radius: 8px; }
}

.circuito-tabs { display:flex; justify-content:center; gap:16px; max-width:100%; }
.circuito-tabs button { border:1px solid #f91e93; border-radius:20px; padding:7px 18px; color:#fff; background:transparent; font:16px/18px 'Poppins-Bold',sans-serif; white-space:nowrap; cursor:pointer; }
.circuito-tabs button.selected { background:#8e1085; }
.circuito-tabs button.selected { border-color:#8e1085; }
.circuito-map-pending { position:relative; width:100%; max-width:700px; margin-top:8px; overflow:hidden; border-radius:12px; background:#fff; }
.circuito-map-pending #circuito-img { display:block; width:100%; filter:blur(12px); }
.circuito-map-pending strong { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#8e1085; font:56px/1.2 'Poppins-Bold',sans-serif; z-index:1; }
@media(max-width:768px) {
    .circuito-tabs { gap:10px; margin-top:-4px; }
    .circuito-tabs button { font-size:11px; line-height:14px; padding:4px 11px; }
    .circuito-map-pending { margin-top:2px; border-radius:8px; }
    .circuito-map-pending strong { font-size:36px; }
    .circuito-map-pending #circuito-img { filter:blur(9px); }
}
