/* =========================================================
   LIGA SPEEDWAY
   GT7 / CATÁLOGO DE PISTAS
========================================================= */


:root {

    --spd-bg:
        #0a0d11;

    --spd-bg-2:
        #0e1319;

    --spd-panel:
        #13181f;

    --spd-panel-2:
        #10151b;

    --spd-border:
        #252d35;

    --spd-border-light:
        #303842;

    --spd-text:
        #f1f3f5;

    --spd-muted:
        #7d8792;

    --spd-yellow:
        #c9ff00;

}


/* =========================================================
   RESET
========================================================= */

* {

    box-sizing:
        border-box;

}


html {

    width:
        100%;

    overflow-x:
        hidden;

}


body {

    margin:
        0;

    padding:
        0;

    width:
        100%;

    overflow-x:
        hidden;

    background:
        var(--spd-bg);

    color:
        var(--spd-text);

    font-family:
        "Rajdhani",
        Arial,
        sans-serif;

    -webkit-font-smoothing:
        antialiased;

}


button,
input,
select {

    font:
        inherit;

}


button {

    cursor:
        pointer;

}


a {

    color:
        inherit;

    text-decoration:
        none;

}


[hidden] {

    display:
        none !important;

}


/* =========================================================
   CONTAINER
========================================================= */

.spd-container {

    width:
        calc(100% - 40px);

    max-width:
        1080px;

    margin:
        0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.spd-header {

    height:
        64px;

    position:
        relative;

    z-index:
        1000;

    background:
        #080a0d;

    border-bottom:
        1px solid #171c22;

}


.spd-header-inner {

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

}


.spd-brand {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    flex-shrink:
        0;

}


.spd-brand-mark {

    width:
        24px;

    height:
        24px;

    display:
        grid;

    place-items:
        center;

    background:
        var(--spd-yellow);

    color:
        #101500;

    border-radius:
        5px;

    transform:
        skew(-8deg);

    font:
        700 8px/1
        "Orbitron",
        sans-serif;

}


.spd-brand-name {

    color:
        #f1f3f5;

    font:
        700 9px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .03em;

}


/* =========================================================
   MENU
========================================================= */

.spd-menu {

    display:
        flex;

    align-items:
        center;

    gap:
        25px;

}


.spd-menu > a,
.spd-nav-trigger {

    color:
        #aeb5bd;

    font:
        600 8px/1
        "Orbitron",
        sans-serif;

}


.spd-menu > a:hover,
.spd-nav-trigger:hover {

    color:
        var(--spd-yellow);

}


.spd-nav-item {

    position:
        relative;

}


.spd-nav-trigger {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    padding:
        0;

    margin:
        0;

    border:
        0;

    background:
        transparent;

}


.spd-nav-chevron {

    font:
        700 11px/1
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   DROPDOWNS
========================================================= */

.spd-nav-dropdown {

    position:
        absolute;

    top:
        calc(100% + 10px);

    left:
        50%;

    width:
        220px;

    padding:
        7px;

    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;

    border:
        1px solid var(--spd-border);

    border-radius:
        7px;

    background:
        rgba(10,13,17,.98);

    box-shadow:
        0 18px 38px rgba(0,0,0,.42);

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transform:
        translate(-50%,6px);

    transition:
        .18s ease;

}


.spd-nav-dropdown-wide {

    width:
        260px;

}


.spd-nav-item:hover
.spd-nav-dropdown,
.spd-nav-item.is-open
.spd-nav-dropdown {

    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

    transform:
        translate(-50%,0);

}


.spd-nav-dropdown a {

    padding:
        10px 12px;

    color:
        #aeb5bd;

    font:
        600 7px/1.25
        "Orbitron",
        sans-serif;

    border-radius:
        4px;

}


.spd-nav-dropdown a:hover {

    color:
        var(--spd-yellow);

    background:
        rgba(201,255,0,.08);

}


/* =========================================================
   MOBILE MENU
========================================================= */

.spd-mobile-toggle {

    display:
        none;

    width:
        38px;

    height:
        38px;

    padding:
        8px;

    border:
        1px solid var(--spd-border);

    background:
        #10151b;

}


.spd-mobile-toggle span {

    display:
        block;

    width:
        100%;

    height:
        2px;

    margin:
        4px 0;

    background:
        #d8dde2;

}


/* =========================================================
   NEWS
========================================================= */

.spd-news {

    overflow:
        hidden;

    border-bottom:
        1px solid #171c22;

    background:
        #0c1015;

}


.spd-news-viewport {

    width:
        100%;

    overflow:
        hidden;

}


.spd-news-track {

    width:
        max-content;

    display:
        flex;

    animation:
        spd-news-scroll 35s linear infinite;

}


.spd-news-set {

    display:
        flex;

    align-items:
        center;

    gap:
        28px;

    padding:
        10px 28px;

    white-space:
        nowrap;

    color:
        #87919b;

    font:
        600 8px/1
        "Orbitron",
        sans-serif;

}


.spd-news-brand {

    color:
        var(--spd-yellow);

}


@keyframes spd-news-scroll {

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(-50%);
    }

}


/* =========================================================
   PÁGINA
========================================================= */

.gt7-page {

    min-height:
        calc(100vh - 95px);

    background:

        radial-gradient(
            circle at 84% 8%,
            rgba(201,255,0,.05),
            transparent 25%
        ),

        linear-gradient(
            180deg,
            #0a0d11 0%,
            #0a0d11 35%,
            #0e1319 100%
        );

}


/* =========================================================
   HERO
========================================================= */

.gt7-hero {

    position:
        relative;

    overflow:
        hidden;

    border-bottom:
        1px solid var(--spd-border);

    background:

        linear-gradient(
            90deg,
            rgba(201,255,0,.035),
            transparent 35%
        ),

        repeating-linear-gradient(
            135deg,
            rgba(255,255,255,.018) 0 1px,
            transparent 1px 18px
        );

}


.gt7-hero::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    bottom:
        0;

    width:
        4px;

    background:
        var(--spd-yellow);

    box-shadow:
        0 0 34px rgba(201,255,0,.35);

}


.gt7-hero .spd-container {

    padding:
        58px 0 52px;

}


.gt7-eyebrow,
.gt7-kicker {

    display:
        inline-block;

    color:
        var(--spd-yellow);

    font:
        700 10px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .18em;

}


.gt7-hero-row {

    margin-top:
        12px;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

}


.gt7-hero h1 {

    margin:
        0;

    color:
        var(--spd-text);

    font:
        700 clamp(30px,5vw,56px)/1.04
        "Orbitron",
        sans-serif;

    letter-spacing:
        -.035em;

}


.gt7-hero h1 strong {

    color:
        var(--spd-yellow);

}


.gt7-hero p {

    max-width:
        760px;

    margin:
        18px 0 0;

    color:
        var(--spd-muted);

    font:
        500 17px/1.45
        "Rajdhani",
        sans-serif;

}


.gt7-live-badge {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    padding:
        11px 14px;

    border:
        1px solid rgba(201,255,0,.24);

    background:
        rgba(201,255,0,.055);

    color:
        var(--spd-yellow);

    font:
        700 10px/1
        "Orbitron",
        sans-serif;

}


.gt7-live-badge span {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--spd-yellow);

    box-shadow:
        0 0 0 4px rgba(201,255,0,.08),
        0 0 15px rgba(201,255,0,.45);

}


/* =========================================================
   SEÇÃO
========================================================= */

.gt7-tracks-section {

    padding:
        32px 0 0;

}


/* =========================================================
   TOOLBAR
========================================================= */

.gt7-toolbar {

    display:
        grid;

    grid-template-columns:
        minmax(0,1fr)
        220px
        200px
        220px;

    gap:
        10px;

}


.gt7-search-wrap,
.gt7-select-wrap {

    position:
        relative;

}


.gt7-search-wrap input,
.gt7-select-wrap select {

    width:
        100%;

    height:
        50px;

    border:
        1px solid var(--spd-border);

    border-radius:
        6px;

    outline:
        none;

    background:
        var(--spd-panel);

    color:
        var(--spd-text);

}


.gt7-search-wrap input {

    padding:
        0 44px 0 42px;

    font:
        500 13px
        "Rajdhani",
        sans-serif;

}


.gt7-search-wrap input::placeholder {

    color:
        #68727c;

}


.gt7-select-wrap select {

    appearance:
        none;

    padding:
        0 40px 0 15px;

    cursor:
        pointer;

    font:
        500 12px
        "Rajdhani",
        sans-serif;

}


.gt7-search-wrap input:focus,
.gt7-select-wrap select:focus,
.gt7-range-fields input:focus {

    border-color:
        rgba(201,255,0,.55);

    box-shadow:
        0 0 0 3px rgba(201,255,0,.05);

}


.gt7-select-wrap::after {

    content:
        "⌄";

    position:
        absolute;

    right:
        14px;

    top:
        50%;

    transform:
        translateY(-55%);

    color:
        var(--spd-muted);

    pointer-events:
        none;

}


.gt7-search-icon {

    position:
        absolute;

    left:
        15px;

    top:
        50%;

    transform:
        translateY(-53%);

    color:
        var(--spd-yellow);

    font:
        19px/1
        "Orbitron",
        sans-serif;

}


.gt7-clear {

    position:
        absolute;

    right:
        8px;

    top:
        50%;

    transform:
        translateY(-50%);

    width:
        34px;

    height:
        34px;

    border:
        0;

    background:
        transparent;

    color:
        var(--spd-muted);

    font-size:
        22px;

}


/* =========================================================
   FILTROS RÁPIDOS
========================================================= */

.gt7-filter-pills {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin:
        14px 0 24px;

    padding-bottom:
        18px;

    border-bottom:
        1px solid var(--spd-border);

}


.gt7-filter-pills button {

    min-height:
        38px;

    padding:
        0 15px;

    border:
        1px solid var(--spd-border);

    border-radius:
        5px;

    background:
        #0f141a;

    color:
        var(--spd-muted);

    font:
        700 10px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .08em;

}


.gt7-filter-pills button.is-active {

    border-color:
        var(--spd-yellow);

    background:
        var(--spd-yellow);

    color:
        #0d1008;

}


/* =========================================================
   FILTROS AVANÇADOS
========================================================= */

.gt7-advanced {

    margin-bottom:
        28px;

    border:
        1px solid var(--spd-border);

    background:
        rgba(16,21,27,.72);

}


.gt7-advanced summary {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    padding:
        14px 16px;

    color:
        #9ca5ad;

    cursor:
        pointer;

    list-style:
        none;

    font:
        700 9px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .12em;

}


.gt7-advanced summary::-webkit-details-marker {

    display:
        none;

}


.gt7-advanced[open]
summary {

    border-bottom:
        1px solid var(--spd-border);

    color:
        var(--spd-yellow);

}


.gt7-advanced-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        12px;

    padding:
        16px;

}


.gt7-range-group {

    padding:
        14px;

    border:
        1px solid rgba(255,255,255,.055);

    background:
        #11161c;

}


.gt7-range-title {

    margin-bottom:
        10px;

    color:
        var(--spd-yellow);

    font:
        700 9px/1
        "Orbitron",
        sans-serif;

}


.gt7-range-fields {

    display:
        grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items:
        center;

    gap:
        7px;

}


.gt7-range-fields input {

    width:
        100%;

    height:
        38px;

    padding:
        0 9px;

    border:
        1px solid var(--spd-border);

    border-radius:
        5px;

    outline:
        none;

    background:
        #0c1116;

    color:
        var(--spd-text);

    font:
        500 12px
        "Rajdhani",
        sans-serif;

}


.gt7-range-fields span {

    color:
        #5d6770;

    font:
        700 8px
        "Orbitron",
        sans-serif;

}


.gt7-advanced-footer {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;

    padding:
        12px 16px;

    border-top:
        1px solid var(--spd-border);

    color:
        #59636d;

    font:
        500 11px
        "Rajdhani",
        sans-serif;

}


.gt7-advanced-footer button {

    padding:
        7px 11px;

    border:
        1px solid var(--spd-border);

    border-radius:
        4px;

    background:
        transparent;

    color:
        var(--spd-muted);

    font:
        700 8px
        "Orbitron",
        sans-serif;

}


/* =========================================================
   RESULTADO
========================================================= */

.gt7-results-head {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        20px;

    margin-bottom:
        15px;

}


.gt7-results-head h2 {

    margin:
        6px 0 0;

    color:
        var(--spd-text);

    font:
        700 clamp(22px,3vw,34px)/1
        "Orbitron",
        sans-serif;

}


.gt7-results-head h2 strong {

    color:
        var(--spd-yellow);

}


.gt7-result-count {

    padding:
        9px 12px;

    border:
        1px solid var(--spd-border);

    background:
        var(--spd-panel);

    color:
        var(--spd-muted);

    font:
        700 10px/1
        "Orbitron",
        sans-serif;

}


.gt7-status {

    min-height:
        18px;

    margin-bottom:
        13px;

    color:
        var(--spd-muted);

    font:
        500 13px
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   TRACK GRID
========================================================= */

.gt7-tracks-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        13px;

}


/* =========================================================
   TRACK CARD
========================================================= */

.gt7-track-card {

    overflow:
        hidden;

    border:
        1px solid var(--spd-border);

    border-radius:
        7px;

    background:
        linear-gradient(
            180deg,
            #141a21,
            #10151b
        );

    cursor:
        pointer;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;

}


.gt7-track-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(201,255,0,.36);

    box-shadow:
        0 18px 36px rgba(0,0,0,.28);

}


/* =========================================================
   CARD MAP
========================================================= */

.gt7-track-card-map {

    position:
        relative;

    aspect-ratio:
        16 / 9;

    overflow:
        hidden;

    background:

        radial-gradient(
            circle at 70% 30%,
            rgba(201,255,0,.06),
            transparent 35%
        ),

        linear-gradient(
            145deg,
            #181f26,
            #0c1116
        );

}


.gt7-track-card-map::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        radial-gradient(
            circle at 50% 50%,
            transparent 0 45%,
            rgba(0,0,0,.17) 100%
        );

    pointer-events:
        none;

}


.gt7-track-card-map svg {

    width:
        100%;

    height:
        100%;

}


.gt7-track-card-map .track-glow {

    fill:
        none;

    stroke:
        rgba(201,255,0,.15);

    stroke-width:
        11;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.gt7-track-card-map .track-line {

    fill:
        none;

    stroke:
        #c9ff00;

    stroke-width:
        4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.gt7-track-card-map .track-start {

    fill:
        #f1f3f5;

    stroke:
        #0a0d11;

    stroke-width:
        2;

}


.gt7-track-card-map .track-end {

    fill:
        #c9ff00;

    stroke:
        #0a0d11;

    stroke-width:
        2;

}


.gt7-track-map-fallback {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-direction:
        column;

    gap:
        6px;

    color:
        #59636d;

    text-align:
        center;

}


.gt7-track-map-fallback strong {

    color:
        var(--spd-yellow);

    font:
        700 24px
        "Orbitron",
        sans-serif;

}


.gt7-track-map-fallback span {

    font:
        500 11px
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   BADGES CARD
========================================================= */

.gt7-track-card-badges {

    position:
        absolute;

    left:
        10px;

    right:
        10px;

    top:
        10px;

    z-index:
        5;

    display:
        flex;

    justify-content:
        space-between;

    gap:
        7px;

}


.gt7-track-badge {

    padding:
        5px 7px;

    border:
        1px solid rgba(201,255,0,.3);

    background:
        rgba(10,13,17,.88);

    color:
        var(--spd-yellow);

    font:
        700 8px/1
        "Orbitron",
        sans-serif;

}


.gt7-track-badge-muted {

    border-color:
        rgba(255,255,255,.11);

    color:
        #9099a2;

}


/* =========================================================
   CARD CONTENT
========================================================= */

.gt7-track-card-content {

    padding:
        15px;

}


.gt7-track-country {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--spd-muted);

    font:
        500 8px
        "Orbitron",
        sans-serif;

    letter-spacing:
        .12em;

    text-transform:
        uppercase;

}


.gt7-track-card-name {

    margin:
        0;

    min-height:
        48px;

    color:
        var(--spd-text);

    font:
        700 20px/1.05
        "Rajdhani",
        sans-serif;

}


.gt7-track-card-info {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        6px;

    margin-top:
        13px;

}


.gt7-track-card-info div {

    padding:
        8px;

    border:
        1px solid rgba(255,255,255,.05);

    background:
        #11161c;

}


.gt7-track-card-info span {

    display:
        block;

    margin-bottom:
        3px;

    color:
        #59636d;

    font:
        700 7px/1
        "Orbitron",
        sans-serif;

}


.gt7-track-card-info strong {

    color:
        #dfe3e6;

    font:
        700 11px/1
        "Rajdhani",
        sans-serif;

}


.gt7-track-card-footer {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-top:
        12px;

    padding-top:
        9px;

    border-top:
        1px solid rgba(255,255,255,.055);

}


.gt7-track-access {

    color:
        #6e7983;

    font:
        700 8px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .05em;

}


.gt7-track-arrow {

    color:
        var(--spd-yellow);

    font:
        700 15px/1
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   EMPTY
========================================================= */

.gt7-empty {

    padding:
        55px 24px;

    border:
        1px dashed var(--spd-border-light);

    background:
        rgba(19,24,31,.55);

    text-align:
        center;

}


.gt7-empty-icon {

    color:
        var(--spd-yellow);

    font:
        700 40px/1
        "Orbitron",
        sans-serif;

}


.gt7-empty h3 {

    margin:
        12px 0 5px;

    color:
        var(--spd-text);

    font:
        700 17px/1
        "Orbitron",
        sans-serif;

}


.gt7-empty p {

    margin:
        0 0 18px;

    color:
        var(--spd-muted);

}


/* =========================================================
   BUTTON
========================================================= */

.gt7-btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        40px;

    padding:
        0 15px;

    border:
        1px solid var(--spd-yellow);

    border-radius:
        5px;

    background:
        var(--spd-yellow);

    color:
        #0d1008;

    font:
        700 10px/1
        "Orbitron",
        sans-serif;

}


.gt7-btn-outline {

    background:
        transparent;

    color:
        var(--spd-yellow);

}


/* =========================================================
   MODAL
========================================================= */

.gt7-modal {

    position:
        fixed;

    inset:
        0;

    z-index:
        99999;

    display:
        grid;

    place-items:
        center;

    padding:
        20px;

}


.gt7-modal[hidden] {

    display:
        none !important;

}


.gt7-modal-backdrop {

    position:
        absolute;

    inset:
        0;

    background:
        rgba(0,0,0,.84);

    backdrop-filter:
        blur(7px);

}


.gt7-modal-dialog {

    position:
        relative;

    z-index:
        2;

    width:
        min(1160px,calc(100vw - 40px));

    max-height:
        calc(100vh - 40px);

    overflow:
        hidden;

    display:
        grid;

    grid-template-columns:
        1.1fr .9fr;

    border:
        1px solid #303842;

    background:
        #0f141a;

    box-shadow:
        0 35px 100px rgba(0,0,0,.55);

}


/* =========================================================
   MODAL MAP
========================================================= */

.gt7-modal-map-panel {

    position:
        relative;

    min-height:
        590px;

    overflow:
        hidden;

    background:

        radial-gradient(
            circle at 67% 31%,
            rgba(201,255,0,.075),
            transparent 30%
        ),

        linear-gradient(
            145deg,
            #181f26,
            #0a0d11
        );

}


.gt7-map-header {

    position:
        absolute;

    left:
        20px;

    right:
        20px;

    top:
        20px;

    z-index:
        4;

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        10px;

}


.gt7-map-header > span:first-child {

    color:
        #8b949d;

    font:
        700 9px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .12em;

}


.gt7-map-layout-badge {

    padding:
        6px 8px;

    border:
        1px solid rgba(201,255,0,.25);

    background:
        rgba(10,13,17,.88);

    color:
        var(--spd-yellow);

    font:
        700 8px/1
        "Orbitron",
        sans-serif;

}


.gt7-track-map {

    position:
        absolute;

    inset:
        58px 20px 22px;

}


.gt7-track-map svg {

    width:
        100%;

    height:
        100%;

}


.gt7-track-map .track-glow {

    fill:
        none;

    stroke:
        rgba(201,255,0,.13);

    stroke-width:
        13;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.gt7-track-map .track-line {

    fill:
        none;

    stroke:
        #c9ff00;

    stroke-width:
        4.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.gt7-track-map .track-start {

    fill:
        #f1f3f5;

    stroke:
        #0a0d11;

    stroke-width:
        2;

}


.gt7-track-map .track-end {

    fill:
        #c9ff00;

    stroke:
        #0a0d11;

    stroke-width:
        2;

}


.gt7-map-unavailable {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    color:
        #7d8792;

}


.gt7-map-unavailable span {

    color:
        var(--spd-yellow);

    font:
        700 11px
        "Orbitron",
        sans-serif;

}


.gt7-map-unavailable small {

    margin-top:
        7px;

    color:
        #59636d;

    font:
        500 12px
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   MODAL CONTENT
========================================================= */

.gt7-modal-content {

    padding:
        60px 34px 34px;

    overflow:
        auto;

}


.gt7-modal-maker {

    display:
        block;

    color:
        var(--spd-muted);

    font:
        500 9px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .13em;

}


.gt7-modal-content h2 {

    margin:
        8px 0 0;

    color:
        #f1f3f5;

    font:
        700 clamp(27px,3.4vw,45px)/1.04
        "Orbitron",
        sans-serif;

}


/* =========================================================
   LAYOUT SELECTOR
========================================================= */

.gt7-layout-selector-wrap {

    margin-top:
        25px;

}


.gt7-section-label {

    margin-bottom:
        7px;

    color:
        #68737d;

    font:
        500 8px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .1em;

}


.gt7-layout-select {

    width:
        100%;

    height:
        44px;

    padding:
        0 13px;

    border:
        1px solid var(--spd-border);

    border-radius:
        5px;

    background:
        #11161c;

    color:
        #f1f3f5;

    outline:
        none;

    font:
        500 13px
        "Rajdhani",
        sans-serif;

}


.gt7-layout-select:focus {

    border-color:
        rgba(201,255,0,.55);

}


/* =========================================================
   MODAL STATUS
========================================================= */

.gt7-modal-status {

    margin:
        12px 0 0;

    color:
        var(--spd-muted);

    font:
        500 12px/1.35
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   TRACK SPECS
========================================================= */

.gt7-track-spec-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:
        8px;

    margin-top:
        18px;

}


.gt7-track-spec-card {

    padding:
        13px;

    border:
        1px solid var(--spd-border);

    background:
        var(--spd-panel);

}


.gt7-track-spec-card span {

    display:
        block;

    margin-bottom:
        5px;

    color:
        #68737d;

    font:
        500 8px/1
        "Orbitron",
        sans-serif;

}


.gt7-track-spec-card strong {

    color:
        #f1f3f5;

    font:
        700 13px/1.15
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   COMPLEMENTARES
========================================================= */

.gt7-track-complementary {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        8px;

    margin-top:
        8px;

}


.gt7-track-complementary > div {

    padding:
        12px;

    border:
        1px solid rgba(255,255,255,.055);

    background:
        #11161c;

}


.gt7-track-complementary span {

    display:
        block;

    margin-bottom:
        4px;

    color:
        #59636d;

    font:
        500 7px/1
        "Orbitron",
        sans-serif;

}


.gt7-track-complementary strong {

    color:
        #dfe3e6;

    font:
        700 11px/1.2
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   SPEEDWAY
========================================================= */

.gt7-speedway-box {

    margin:
        18px 0;

    padding:
        15px;

    border:
        1px solid rgba(201,255,0,.12);

    background:
        rgba(201,255,0,.035);

}


.gt7-speedway-title {

    color:
        #c0c7cd;

    font:
        700 9px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .1em;

}


.gt7-speedway-title span {

    color:
        var(--spd-yellow);

}


.gt7-speedway-box p {

    margin:
        9px 0 0;

    color:
        var(--spd-muted);

    font:
        500 13px/1.45
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   PAGE END
========================================================= */

.gt7-page-end {

    padding:
        30px 0 35px;

    border-top:
        1px solid var(--spd-border);

    background:
        #080a0d;

}


.gt7-page-end-inner {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

}


.gt7-page-end-brand {

    color:
        #f1f3f5;

    font:
        700 10px/1
        "Orbitron",
        sans-serif;

}


.gt7-page-end-brand span {

    color:
        var(--spd-yellow);

}


.gt7-page-end-info {

    color:
        #59636d;

    font:
        500 10px/1.5
        "Orbitron",
        sans-serif;

    text-align:
        right;

}


/* =========================================================
   WHATSAPP
========================================================= */

.spd-whatsapp {

    position:
        fixed;

    right:
        18px;

    bottom:
        18px;

    z-index:
        9000;

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    padding:
        8px 11px 8px 9px;

    border:
        1px solid rgba(201,255,0,.15);

    border-radius:
        30px;

    background:
        #10151b;

    color:
        #f1f3f5;

    box-shadow:
        0 12px 35px rgba(0,0,0,.35);

}


.spd-whatsapp-icon {

    width:
        33px;

    height:
        33px;

    color:
        var(--spd-yellow);

}


.spd-whatsapp-icon svg {

    width:
        100%;

    height:
        100%;

}


.spd-whatsapp-text strong {

    display:
        block;

    color:
        #f1f3f5;

    font:
        700 8px/1
        "Orbitron",
        sans-serif;

}


.spd-whatsapp-text small {

    display:
        block;

    margin-top:
        3px;

    color:
        #7d8792;

    font:
        500 9px/1
        "Rajdhani",
        sans-serif;

}


.spd-whatsapp-mobile-label {

    display:
        none;

}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 1100px) {

    .gt7-tracks-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .gt7-advanced-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

}


@media (max-width: 900px) {

    .spd-menu {

        gap:
            15px;

    }


    .gt7-toolbar {

        grid-template-columns:
            1fr 1fr;

    }


    .gt7-search-wrap {

        grid-column:
            1 / -1;

    }


    .gt7-modal-dialog {

        grid-template-columns:
            1fr;

    }


    .gt7-modal-map-panel {

        min-height:
            360px;

    }

}


@media (max-width: 700px) {

    .spd-header {

        height:
            58px;

    }


    .spd-mobile-toggle {

        display:
            block;

    }


    .spd-menu {

        position:
            absolute;

        left:
            12px;

        right:
            12px;

        top:
            62px;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            0;

        padding:
            8px;

        border:
            1px solid var(--spd-border);

        background:
            rgba(8,10,13,.98);

        box-shadow:
            0 20px 50px rgba(0,0,0,.45);

    }


    .spd-menu.active {

        display:
            flex;

    }


    .spd-menu > a,
    .spd-nav-trigger {

        width:
            100%;

        min-height:
            42px;

        padding:
            0 12px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            space-between;

    }


    .spd-nav-item {

        width:
            100%;

    }


    .spd-nav-dropdown {

        position:
            static;

        width:
            100%;

        display:
            none;

        opacity:
            1;

        visibility:
            visible;

        pointer-events:
            auto;

        transform:
            none;

        border:
            0;

        background:
            #0d1217;

        box-shadow:
            none;

    }


    .spd-nav-item.is-open
    .spd-nav-dropdown {

        display:
            flex;

    }


    .gt7-hero .spd-container {

        padding:
            42px 0 38px;

    }


    .gt7-hero-row {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .gt7-toolbar {

        grid-template-columns:
            1fr;

    }


    .gt7-search-wrap {

        grid-column:
            auto;

    }


    .gt7-tracks-grid {

        grid-template-columns:
            1fr;

    }


    .gt7-track-card-name {

        min-height:
            auto;

    }


    .gt7-track-spec-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .gt7-track-complementary {

        grid-template-columns:
            1fr;

    }


    .gt7-page-end-inner {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .gt7-page-end-info {

        text-align:
            left;

    }

}


@media (max-width: 460px) {

    .spd-container {

        width:
            calc(100% - 24px);

    }


    .gt7-filter-pills button {

        flex:
            1 1 calc(50% - 6px);

    }


    .gt7-track-card-info {

        grid-template-columns:
            repeat(3,1fr);

    }


    .gt7-track-spec-grid {

        grid-template-columns:
            1fr;

    }


    .gt7-modal-dialog {

        width:
            calc(100vw - 20px);

        max-height:
            calc(100vh - 20px);

    }


    .gt7-modal-map-panel {

        min-height:
            280px;

    }


    .gt7-modal-content {

        padding:
            30px 20px 24px;

    }


    .spd-whatsapp {

        right:
            10px;

        bottom:
            10px;

    }


    .spd-whatsapp-text {

        display:
            none;

    }


    .spd-whatsapp-mobile-label {

        display:
            inline-flex;

        align-items:
            center;

        min-height:
            28px;

        padding:
            0 9px;

        border:
            1px solid rgba(201,255,0,.12);

        border-radius:
            16px;

        background:
            #151a20;

        color:
            #d8dde2;

        font:
            700 7px/1
            "Orbitron",
            sans-serif;

    }

}


body.gt7-modal-open {

    overflow:
        hidden;

}
/* =========================================================
   CORREÇÃO DEFINITIVA DO MODAL DAS PISTAS
   - elimina quebra de layout
   - mapa e informações lado a lado
   - scroll correto no conteúdo
   - evita área branca indesejada
========================================================= */


/* =========================================================
   MODAL PRINCIPAL
========================================================= */

.gt7-modal {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px;

    overflow-y: auto;

    overflow-x: hidden;

}


/* =========================================================
   DIALOG
========================================================= */

.gt7-modal-dialog {

    position: relative;

    z-index: 2;

    width: min(
        1160px,
        calc(100vw - 36px)
    );

    height: min(
        760px,
        calc(100vh - 36px)
    );

    max-height: calc(100vh - 36px);

    display: flex;

    flex-direction: row;

    overflow: hidden;

    border: 1px solid #303842;

    background: #0f141a;

    box-shadow:
        0 35px 100px rgba(0,0,0,.55);

}


/* =========================================================
   BOTÃO FECHAR
========================================================= */

.gt7-modal-close {

    position: absolute !important;

    top: 12px;

    right: 12px;

    z-index: 100;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 50%;

    background:
        rgba(8,10,13,.88);

    color: #f1f3f5;

    font:
        700 20px/1
        "Rajdhani",
        sans-serif;

    cursor: pointer;

}


/* =========================================================
   PAINEL DO MAPA
========================================================= */

.gt7-modal-map-panel {

    position: relative;

    flex:
        0 0 53%;

    width: 53%;

    height: 100%;

    min-width: 0;

    min-height: 0;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 67% 31%,
            rgba(201,255,0,.075),
            transparent 30%
        ),

        linear-gradient(
            145deg,
            #181f26,
            #0a0d11
        );

}


/* =========================================================
   HEADER DO MAPA
========================================================= */

.gt7-map-header {

    position: absolute;

    top: 20px;

    left: 20px;

    right: 20px;

    z-index: 10;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

}


/* =========================================================
   ÁREA DO MAPA
========================================================= */

.gt7-track-map {

    position: absolute;

    top: 58px;

    left: 20px;

    right: 20px;

    bottom: 20px;

    width: auto;

    height: auto;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background: transparent;

}


/* =========================================================
   SVG DO TRAÇADO
========================================================= */

.gt7-track-map svg {

    display: block;

    width: 100%;

    height: 100%;

    max-width: 100%;

    max-height: 100%;

    background: transparent;

}


/* =========================================================
   PAINEL DE INFORMAÇÕES
========================================================= */

.gt7-modal-content {

    flex:
        1 1 47%;

    width: 47%;

    height: 100%;

    min-width: 0;

    min-height: 0;

    overflow-y: auto;

    overflow-x: hidden;

    padding: 60px 34px 34px;

    background: #0f141a;

    scrollbar-width: thin;

    scrollbar-color:
        #3a434c
        transparent;

}


/* =========================================================
   SCROLL CHROME / EDGE
========================================================= */

.gt7-modal-content::-webkit-scrollbar {

    width: 7px;

}


.gt7-modal-content::-webkit-scrollbar-track {

    background: transparent;

}


.gt7-modal-content::-webkit-scrollbar-thumb {

    background: #3a434c;

    border-radius: 10px;

}


.gt7-modal-content::-webkit-scrollbar-thumb:hover {

    background: #59646e;

}


/* =========================================================
   IMPEDIR QUALQUER ELEMENTO DE ESTOURAR
========================================================= */

.gt7-modal-content > * {

    max-width: 100%;

}


/* =========================================================
   ESPECIFICAÇÕES
========================================================= */

.gt7-track-spec-grid {

    width: 100%;

}


/* =========================================================
   MAPA INDISPONÍVEL
========================================================= */

.gt7-map-unavailable {

    position: absolute;

    inset: 0;

    z-index: 20;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 25px;

    background:
        #0f141a;

    text-align: center;

}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 900px) {

    .gt7-modal {

        align-items:
            flex-start;

        padding:
            12px;

    }


    .gt7-modal-dialog {

        width:
            min(
                760px,
                calc(100vw - 24px)
            );

        height:
            auto;

        max-height:
            none;

        flex-direction:
            column;

        overflow:
            visible;

    }


    .gt7-modal-map-panel {

        flex:
            0 0 auto;

        width:
            100%;

        height:
            360px;

        min-height:
            360px;

    }


    .gt7-modal-content {

        flex:
            0 0 auto;

        width:
            100%;

        height:
            auto;

        max-height:
            none;

        overflow:
            visible;

        padding:
            30px 24px 28px;

    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 520px) {

    .gt7-modal {

        padding:
            8px;

    }


    .gt7-modal-dialog {

        width:
            calc(100vw - 16px);

    }


    .gt7-modal-map-panel {

        height:
            280px;

        min-height:
            280px;

    }


    .gt7-track-map {

        top:
            52px;

        left:
            10px;

        right:
            10px;

        bottom:
            10px;

    }


    .gt7-modal-content {

        padding:
            26px 16px 24px;

    }


    .gt7-track-spec-grid {

        grid-template-columns:
            1fr;

    }


    .gt7-track-complementary {

        grid-template-columns:
            1fr;

    }

}
/* =========================================================
   AVALIAÇÃO DA COMUNIDADE
========================================================= */

.gt7-rating-box {

    margin:
        18px 0;

    padding:
        18px;

    border:
        1px solid var(--spd-border);

    background:
        #11161c;

}


.gt7-rating-kicker {

    display:
        block;

    margin-bottom:
        6px;

    color:
        var(--spd-yellow);

    font:
        700 8px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .13em;

}


.gt7-rating-header h3 {

    margin:
        0;

    color:
        #f1f3f5;

    font:
        700 16px/1
        "Orbitron",
        sans-serif;

}


.gt7-rating-description {

    margin:
        11px 0 15px;

    color:
        var(--spd-muted);

    font:
        500 13px/1.45
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   ESTRELAS
========================================================= */

.gt7-rating-stars {

    display:
        flex;

    align-items:
        center;

    gap:
        3px;

}


.gt7-rating-star {

    width:
        38px;

    height:
        38px;

    padding:
        0;

    border:
        0;

    background:
        transparent;

    color:
        #4c5660;

    font:
        400 31px/1
        "Rajdhani",
        sans-serif;

    cursor:
        pointer;

    transition:
        color .14s ease,
        transform .14s ease;

}


.gt7-rating-star:hover {

    color:
        var(--spd-yellow);

    transform:
        translateY(-1px)
        scale(1.05);

}


.gt7-rating-star.is-hover,
.gt7-rating-star.is-selected {

    color:
        var(--spd-yellow);

}


/* =========================================================
   TEXTO
========================================================= */

.gt7-rating-hint {

    min-height:
        18px;

    margin-top:
        5px;

    color:
        #59636d;

    font:
        500 11px/1.3
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   MÉDIA
========================================================= */

.gt7-rating-result {

    display:
        flex;

    align-items:
        baseline;

    gap:
        12px;

    margin-top:
        11px;

}


.gt7-rating-average {

    display:
        flex;

    align-items:
        baseline;

    gap:
        4px;

}


.gt7-rating-average strong {

    color:
        #f1f3f5;

    font:
        700 25px/1
        "Orbitron",
        sans-serif;

}


.gt7-rating-average span {

    color:
        #68737d;

    font:
        500 11px/1
        "Orbitron",
        sans-serif;

}


.gt7-rating-count {

    color:
        #68737d;

    font:
        500 11px/1
        "Rajdhani",
        sans-serif;

}


.gt7-rating-user {

    margin-top:
        10px;

    color:
        #89939c;

    font:
        500 11px/1.35
        "Rajdhani",
        sans-serif;

}


.gt7-rating-status {

    min-height:
        18px;

    margin-top:
        6px;

    color:
        var(--spd-yellow);

    font:
        500 11px/1.35
        "Rajdhani",
        sans-serif;

}


/* =========================================================
   DURANTE CARREGAMENTO
========================================================= */

.gt7-rating-box.is-loading
.gt7-rating-star {

    opacity:
        .55;

    pointer-events:
        none;

}


/* =========================================================
   JÁ VOTOU
========================================================= */

.gt7-rating-box.is-voted
.gt7-rating-star {

    color:
        #39434d;

}


.gt7-rating-box.is-voted
.gt7-rating-star.is-selected {

    color:
        var(--spd-yellow);

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 460px) {

    .gt7-rating-box {

        padding:
            15px;

    }


    .gt7-rating-star {

        width:
            34px;

        height:
            34px;

        font-size:
            28px;

    }


    .gt7-rating-result {

        gap:
            9px;

    }

}

/* =========================================================
   GT7 / ITENS EM BREVE
========================================================= */

.spd-nav-dropdown-gt7 {

    width:
        240px;

}


.spd-nav-dropdown a.spd-nav-disabled {

    opacity:
        .52;

    cursor:
        not-allowed;

}


.spd-nav-dropdown a.spd-nav-disabled:hover {

    color:
        #aeb5bd;

    background:
        transparent;

}


.spd-nav-soon {

    margin-left:
        auto;

    font:
        600 6px/1
        "Orbitron",
        sans-serif;

    letter-spacing:
        .04em;

    opacity:
        .72;

}

/* =========================================================
   CORREÇÃO FINAL DO MENU MOBILE
   - Menu sempre contido na viewport
   - Dropdowns abrem verticalmente dentro do menu
   - Submenu GT7 nunca abre para a lateral
========================================================= */
@media (max-width: 700px) {

    .spd-menu {
        position: fixed !important;
        top: 58px !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 70px) !important;
        box-sizing: border-box;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .spd-nav-dropdown,
    .spd-nav-dropdown-gt7 {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box;
        transform: none !important;
        border: 0;
        border-radius: 0;
        background: #0d1217;
        box-shadow: none;
    }

    .spd-nav-item:not(.is-open) .spd-nav-dropdown {
        display: none !important;
    }

    .spd-nav-item.is-open .spd-nav-dropdown {
        display: flex !important;
    }

}
