/* =========================================================
   SPEEDWAY / GT7
   CATÁLOGO DE CARROS
========================================================= */

: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-muted-2:
        #65717c;

    --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 {

    text-decoration:
        none;

    color:
        inherit;

}


[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;

}


.spd-brand-mark {

    width:
        24px;

    height:
        24px;

    display:
        grid;

    place-items:
        center;

    background:
        var(--spd-yellow);

    color:
        #101500;

    border-radius:
        5px;

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

    transform:
        skew(-8deg);

}


.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 {

    transition:
        color .18s ease;

}


.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;

    margin:
        0;

    padding:
        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;

    border-radius:
        4px;

    color:
        #aeb5bd;

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

}


.spd-nav-dropdown a:hover {

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

    color:
        var(--spd-yellow);

}


/* =========================================================
   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:
        800 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);

}


/* =========================================================
   SECTION
========================================================= */

.gt7-cars-section {

    padding:
        32px 0 0;

}


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

.gt7-toolbar {

    display:
        grid;

    grid-template-columns:
        minmax(0,1fr)
        250px
        210px;

    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 45px 0 42px;

    font:
        600 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:
        700 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;

}


/* =========================================================
   CATEGORIAS
========================================================= */

.gt7-category-bar {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin:
        14px 0 24px;

    padding-bottom:
        18px;

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

}


.gt7-category-bar 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;

    transition:
        .18s ease;

}


.gt7-category-bar button:hover {

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

    color:
        var(--spd-text);

}


.gt7-category-bar button.is-active {

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

    background:
        var(--spd-yellow);

    color:
        #0d1008;

}


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

.gt7-advanced {

    margin:
        0 0 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:
        800 9px/1 "Orbitron", sans-serif;

    letter-spacing:
        .1em;

}


.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;

    background:
        #0c1116;

    color:
        var(--spd-text);

    outline:
        none;

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

}


.gt7-range-fields span {

    color:
        #5d6770;

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

}


.gt7-range-group small {

    display:
        block;

    margin-top:
        9px;

    color:
        #5d6770;

    font:
        500 10px/1.25 "Rajdhani", 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 {

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

    border-radius:
        4px;

    padding:
        7px 11px;

    background:
        transparent;

    color:
        var(--spd-muted);

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

}


.gt7-advanced-footer button:hover {

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

    color:
        var(--spd-yellow);

}


/* =========================================================
   RESULTADOS
========================================================= */

.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:
        800 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;

}


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

.gt7-cars-grid {

    display:
        grid;

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

    gap:
        12px;

}


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

.gt7-car-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-car-card:hover {

    transform:
        translateY(-3px);

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

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

}


.gt7-card-image {

    position:
        relative;

    aspect-ratio:
        16/9;

    overflow:
        hidden;

    background:

        radial-gradient(
            circle at 70% 36%,
            rgba(201,255,0,.08),
            transparent 38%
        ),

        linear-gradient(
            145deg,
            #1b2128,
            #0d1217
        );

}


.gt7-card-image::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;

    height:
        40%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(0,0,0,.58)
        );

    pointer-events:
        none;

}


.gt7-card-image img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    padding:
        10px 16px;

    transition:
        transform .25s ease;

}


.gt7-car-card:hover
.gt7-card-image img {

    transform:
        scale(1.045);

}


.gt7-card-category {

    position:
        absolute;

    top:
        10px;

    right:
        10px;

    z-index:
        4;

    padding:
        5px 7px;

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

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

    color:
        var(--spd-yellow);

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

}


.gt7-card-fallback {

    position:
        absolute;

    inset:
        0;

    display:
        grid;

    place-items:
        center;

    color:
        #46515a;

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

}


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

.gt7-card-content {

    padding:
        14px 15px 15px;

}


.gt7-card-maker {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--spd-muted);

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

    letter-spacing:
        .13em;

    text-transform:
        uppercase;

}


.gt7-card-name {

    margin:
        0;

    min-height:
        42px;

    color:
        var(--spd-text);

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

}


.gt7-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-card-access {

    color:
        #6e7983;

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

    letter-spacing:
        .05em;

}


.gt7-card-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:
        800 40px/1 "Orbitron", sans-serif;

}


.gt7-empty h3 {

    margin:
        12px 0 5px;

    color:
        var(--spd-text);

    font:
        800 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:
        800 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(1080px,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);

}


.gt7-modal-close {

    position:
        absolute;

    top:
        12px;

    right:
        12px;

    z-index:
        10;

    width:
        38px;

    height:
        38px;

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

    border-radius:
        50%;

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

    color:
        #f1f3f5;

    font-size:
        22px;

}


.gt7-modal-image-wrap {

    position:
        relative;

    min-height:
        480px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    overflow:
        hidden;

    background:

        radial-gradient(
            circle at 68% 30%,
            rgba(201,255,0,.085),
            transparent 32%
        ),

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

}


.gt7-modal-image-wrap img {

    width:
        100%;

    height:
        100%;

    min-height:
        480px;

    object-fit:
        contain;

    padding:
        25px;

}


.gt7-modal-category {

    position:
        absolute;

    left:
        20px;

    bottom:
        20px;

    padding:
        7px 9px;

    background:
        var(--spd-yellow);

    color:
        #0d1008;

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

}


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

.gt7-modal-content {

    padding:
        60px 34px 34px;

    overflow:
        auto;

}


.gt7-modal-maker {

    display:
        block;

    color:
        var(--spd-muted);

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

    letter-spacing:
        .13em;

}


.gt7-modal-content h2 {

    margin:
        8px 0 0;

    color:
        #f1f3f5;

    font:
        800 clamp(28px,4vw,48px)/1.04 "Orbitron", sans-serif;

}


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

.gt7-spec-grid {

    display:
        grid;

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

    gap:
        8px;

    margin-top:
        26px;

}


.gt7-spec-card {

    padding:
        14px;

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

    background:
        var(--spd-panel);

}


.gt7-spec-card span {

    display:
        block;

    margin-bottom:
        5px;

    color:
        #68737d;

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

}


.gt7-spec-card strong {

    color:
        #f1f3f5;

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

}


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

.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:
        800 10px/1 "Orbitron", sans-serif;

}


.gt7-page-end-brand span {

    color:
        var(--spd-yellow);

}


.gt7-page-end-info {

    color:
        #59636d;

    font:
        600 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:
        800 8px/1 "Orbitron", sans-serif;

}


.spd-whatsapp-text small {

    display:
        block;

    margin-top:
        3px;

    color:
        #7d8792;

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

}


.spd-whatsapp-mobile-label {

    display:
        none;

}


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

@media (max-width: 1100px) {

    .gt7-cars-grid {

        grid-template-columns:
            repeat(3,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-image-wrap {

        min-height:
            300px;

    }


    .gt7-modal-image-wrap img {

        min-height:
            300px;

        height:
            300px;

    }

}


@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);

    }


    .spd-menu.active {

        display:
            flex;

    }


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

        width:
            100%;

        min-height:
            42px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            space-between;

        padding:
            0 12px;

    }


    .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;

        gap:
            18px;

    }


    .gt7-toolbar {

        grid-template-columns:
            1fr;

    }


    .gt7-search-wrap {

        grid-column:
            auto;

    }


    .gt7-cars-grid {

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

    }


    .gt7-results-head {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .gt7-advanced-grid {

        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-cars-grid {

        grid-template-columns:
            1fr;

    }


    .gt7-category-bar button {

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

    }


    .gt7-spec-grid {

        grid-template-columns:
            1fr;

    }


    .gt7-modal-dialog {

        width:
            calc(100vw - 20px);

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

    }


    .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;

    }

}


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

body.gt7-modal-open {

    overflow:
        hidden;

}

/* =========================================================
   ESPECIFICAÇÕES EXTRAS DO CARRO
========================================================= */

.gt7-extra-specs {

    display: grid;

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

    gap: 8px;

    margin-top: 8px;

    margin-bottom: 18px;

}


.gt7-extra-spec-card {

    padding: 13px;

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

    background:
        var(--spd-panel);

}


.gt7-extra-spec-card span {

    display: block;

    margin-bottom: 5px;

    color: #68737d;

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

    letter-spacing: .08em;

}


.gt7-extra-spec-card strong {

    display: block;

    color: #f1f3f5;

    font:
        700 12px/1.25
        "Rajdhani",
        sans-serif;

}


@media (max-width: 460px) {

    .gt7-extra-specs {

        grid-template-columns:
            1fr;

    }

}/* =========================================================
   SPEEDWAY / GT7
   PADRONIZAÇÃO TIPOGRÁFICA
   PESO A = 500
   PESO B = 700
========================================================= */

:root {

    --font-weight-a: 500;
    --font-weight-b: 700;

}


/* =========================================================
   REGRA GERAL
========================================================= */

body,
.gt7-page,
.gt7-modal {

    font-weight:
        var(--font-weight-a);

}


/* =========================================================
   PESO A
   Conteúdo normal
========================================================= */

.gt7-hero p,
.gt7-status,
.gt7-car-description p,
.gt7-speedway-box p,
.gt7-modal-country,
.gt7-modal-note,
.gt7-page-end-info,
.spd-news-set,
.spd-whatsapp-text small {

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

    font-weight:
        var(--font-weight-a);

}


/* =========================================================
   PESO B
   Destaques e elementos de interface
========================================================= */

.spd-brand-name,
.spd-menu > a,
.spd-nav-trigger,
.spd-nav-dropdown a,

.gt7-eyebrow,
.gt7-kicker,
.gt7-live-badge,

.gt7-category-bar button,

.gt7-result-count,

.gt7-card-maker,
.gt7-card-name,
.gt7-card-category,
.gt7-card-access,

.gt7-modal-maker,
.gt7-modal-content h2,
.gt7-modal-category,

.gt7-spec-card span,
.gt7-spec-card strong,

.gt7-extra-spec-card span,
.gt7-extra-spec-card strong,

.gt7-speedway-title,

.gt7-btn,
.gt7-page-end-brand,

.gt7-description-header {

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   TÍTULOS
   Todos com o mesmo peso B.
========================================================= */

.gt7-hero h1,
.gt7-results-head h2 {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   NOME DO CARRO
   Mesmo peso visual do título principal.
========================================================= */

.gt7-modal-content h2 {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   VALORES TÉCNICOS
========================================================= */

.gt7-spec-card strong,
.gt7-extra-spec-card strong {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   LABELS TÉCNICOS
========================================================= */

.gt7-spec-card span,
.gt7-extra-spec-card span {

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

    font-weight:
        var(--font-weight-a);

}


/* =========================================================
   FABRICANTE
========================================================= */

.gt7-card-maker,
.gt7-modal-maker {

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

    font-weight:
        var(--font-weight-a);

}


/* =========================================================
   CATEGORIA
========================================================= */

.gt7-card-category,
.gt7-modal-category {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   TEXTO DE BOTÕES
========================================================= */

.gt7-btn,
.gt7-category-bar button,
.gt7-result-count {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   NÚMEROS DOS CARDS
========================================================= */

.gt7-card-access {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   FILTROS
========================================================= */

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

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

    font-weight:
        var(--font-weight-a);

}


/* =========================================================
   PLACEHOLDER
========================================================= */

.gt7-search-wrap input::placeholder {

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

    font-weight:
        var(--font-weight-a);

}


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

.spd-brand-mark {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   BADGE BASE GT7
========================================================= */

.gt7-live-badge {

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

    font-weight:
        var(--font-weight-b);

}


/* =========================================================
   TEXTO "SPD // LIGA SPEEDWAY"
========================================================= */

.gt7-speedway-title {

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

    font-weight:
        var(--font-weight-b);

}


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

.spd-whatsapp-text strong {

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

    font-weight:
        var(--font-weight-b);

}


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

@media (max-width: 700px) {

    .gt7-hero h1,
    .gt7-results-head h2,
    .gt7-modal-content h2 {

        font-weight:
            var(--font-weight-b);

    }

}

/* =========================================================
   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;
    }

}
