/* Cabeçalhos compactos com identificação sobre fotos oficiais dos circuitos. */
main>.tabs{margin-top:17px}
.quick-check[hidden]{display:none}
#quickCheckPanel{margin:0 0 22px}
.track-visual{position:relative;isolation:isolate;margin:0;min-width:0;max-width:100%;background:#06181e;text-align:left;overflow:hidden}
.track-visual .track-photo{display:block;width:100%;height:210px;min-width:0;max-width:none;object-fit:cover;object-position:center 62%;aspect-ratio:auto}
.track-caption{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px;background:linear-gradient(180deg,rgba(2,16,23,.94),rgba(2,16,23,.7) 30%,rgba(2,16,23,.12) 72%,rgba(2,16,23,0));text-shadow:0 2px 7px #000b}
.track-heading{min-width:0;flex:1}
.track-heading>small{display:block;font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--cyan);margin:0 0 7px}
.track-caption .track-name{display:block;margin:0;font-size:clamp(20px,2.4vw,29px);line-height:1.12;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;color:#effeff;overflow-wrap:break-word}
.track-country{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 64px;color:#e0f1f4;font-size:10px;font-weight:700;text-align:center}
.track-visual .track-flag{display:block;width:56px;height:37px;min-width:0;max-width:none;object-fit:contain;aspect-ratio:auto;filter:drop-shadow(0 1px 4px #0009)}
.stage-card{display:flex;flex-direction:column;min-height:0;padding:0}
.stage-card .track-visual{width:100%}
.stage-card .track-caption{padding:16px;gap:12px}
.stage-card .track-name{font-size:25px}
.stage-card .stage-body{width:100%;padding:15px 16px;gap:10px;flex:1}
.stage-card .track-photo{width:100%;height:190px;min-width:0;max-width:none;object-fit:cover}
.stage-card .track-flag{width:56px;height:37px;min-width:0;object-fit:contain}
.stage-grid{gap:18px}
.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.featured-stage{display:block;min-height:0}
.featured-stage .track-photo{width:100%;height:210px;min-width:0;max-width:none;object-fit:cover}
.featured-stage .track-flag{width:56px;height:37px;min-width:0;max-width:none;object-fit:contain}
.featured-stage .track-name{font-size:27px}
.featured-info{padding:13px 19px;display:block}
.featured-info p{margin:7px 0 0}
.dialog{width:min(760px,100%);max-height:92dvh;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}
#dialogBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.dialog-close{position:absolute;top:12px;right:25px;float:none;margin:0;width:38px;height:38px;z-index:4;border-color:var(--cyan);background:#08272fef;box-shadow:0 3px 12px #0008}
.dialog .track-photo{height:240px}
.dialog .track-caption{padding:23px 79px 18px 23px}
.dialog .track-name{font-size:32px}
.dialog .track-flag{width:56px;height:37px}
.modal-content .subtitle{margin-top:8px}
.track-art-note{color:#84a8b3;font-size:10px;line-height:1.6;margin:18px 0 0}
.track-art-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.featured{grid-template-columns:1fr}.track-caption{padding:17px}.dialog .track-name{font-size:28px}}
@media(max-width:660px){
 .track-heading>small{font-size:9px;letter-spacing:.12em;margin-bottom:7px}
 .track-caption,.stage-card .track-caption{padding:16px 14px;gap:10px}
 .track-caption .track-name,.stage-card .track-name,.featured-stage .track-name{font-size:23px}
 .track-country{flex-basis:52px;font-size:10px;gap:5px}
 .track-visual .track-flag,.stage-card .track-flag,.featured-stage .track-flag{width:48px;height:32px;min-width:0;object-fit:contain}
 .track-visual .track-photo,.stage-card .track-photo,.featured-stage .track-photo{height:180px}
 .stage-card .stage-body{padding:14px}
 .dialog .track-photo{height:190px}
 .dialog .track-caption{padding:17px 59px 14px 14px;gap:10px}
 .dialog .track-name{font-size:23px}
 .dialog .track-country{flex-basis:46px}
 .dialog .track-flag{width:44px;height:30px}
 .dialog-close{width:34px;height:34px;font-size:24px;top:10px;right:23px}
 .dialog{border-radius:13px;max-height:94dvh}
 .dialog-backdrop{padding:10px}
}
