/* =========================================================
   PACESPACE COMPETITION
   COMPLETE WEBSITE CSS
   VERSION 2.6.0
   Clean rebuild – desktop first
   ========================================================= */


/* =========================================================
   01 — WORDPRESS / ASTRA BASIS
   ========================================================= */

body.psc-generated {
    background: #151515 !important;
    color: #E5E5E5 !important;
    margin: 0 !important;
}

body.psc-generated,
body.psc-generated * {
    box-sizing: border-box;
}

body.psc-generated .site-header,
body.psc-generated .site-footer,
body.psc-generated .entry-header,
body.psc-generated .page-header {
    display: none !important;
}

body.psc-generated .site-content,
body.psc-generated .ast-container,
body.psc-generated .content-area,
body.psc-generated .ast-row,
body.psc-generated .entry-content,
body.psc-generated .page,
body.psc-generated main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.psc-generated {
    font-family: 'Inter', sans-serif !important;
}

body.psc-generated h1,
body.psc-generated h2,
body.psc-generated h3,
body.psc-generated h4,
body.psc-generated h5,
body.psc-generated h6 {
    font-family: 'Rajdhani', sans-serif !important;
}

body.psc-generated a {
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

body.psc-generated .psc-wrap {
    width: calc(100% - 50px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   02 — HEADER
   ========================================================= */

body.psc-generated .psc-header {
    height: 82px !important;
    min-height: 82px !important;
    background: #212121 !important;
    border-bottom: 1px solid #3A3A3A !important;
    position: relative !important;
    z-index: 100 !important;
}

body.psc-generated .psc-head {
    height: 82px !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
}

body.psc-generated .psc-logo {
    display: flex !important;
    align-items: center !important;
    justify-self: start !important;
}

body.psc-generated .psc-logo img {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    max-height: 42px !important;
}

body.psc-generated .psc-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
}

body.psc-generated .psc-nav a {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

body.psc-generated .psc-nav a:hover {
    color: #7F14EB !important;
}

body.psc-generated .psc-social {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 13px !important;
}

body.psc-generated .psc-social a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

body.psc-generated .psc-social a:hover {
    color: #7F14EB !important;
    transform: translateY(-2px) !important;
}

body.psc-generated .psc-social svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.psc-generated .psc-menu {
    display: none !important;
}


/* =========================================================
   03 — HERO
   ========================================================= */

body.psc-generated .psc-hero {
    position: relative !important;
    min-height: 760px !important;
    background-image: url('https://pacespace.de/wp-content/uploads/2026/09/banner_big_footer_v2-p1-1.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
}

/* Dark image treatment – NO diagonal */
body.psc-generated .psc-hero .psc-overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(
            90deg,
            rgba(15,15,15,.97) 0%,
            rgba(15,15,15,.88) 30%,
            rgba(15,15,15,.58) 58%,
            rgba(15,15,15,.20) 100%
        ) !important;
    z-index: 1 !important;
}

body.psc-generated .psc-hero-content {
    position: relative !important;
    z-index: 3 !important;
    min-height: 760px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding-top: 8px !important;
}

body.psc-generated .psc-herologo {
    width: 105px !important;
    height: auto !important;
    margin-bottom: 22px !important;
}

body.psc-generated .psc-kicker {
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-hero h1 {
    margin: 0 !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 72px !important;
    font-weight: 700 !important;
    line-height: .9 !important;
    letter-spacing: 1px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-claim {
    margin-top: 25px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-line {
    width: 90px !important;
    height: 3px !important;
    margin: 22px 0 !important;
    background: #DBF21A !important;
}

body.psc-generated .psc-meta {
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #E5E5E5 !important;
}

body.psc-generated .psc-buttons {
    display: flex !important;
    gap: 14px !important;
    margin-top: 32px !important;
}

body.psc-generated .psc-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 26px !important;
    background: #7F14EB !important;
    border: 1px solid #7F14EB !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.3px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

body.psc-generated .psc-btn:hover {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #212121 !important;
    transform: translateY(-2px) !important;
}

body.psc-generated .psc-btn.psc-outline {
    background: transparent !important;
    border-color: #FFFFFF !important;
}

body.psc-generated .psc-btn.psc-outline:hover {
    background: #FFFFFF !important;
    color: #212121 !important;
}


/* =========================================================
   04 — SECTION TITLES / GLOBAL SECTIONS
   ========================================================= */

body.psc-generated .psc-section {
    width: 100% !important;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    background: #151515 !important;
}

body.psc-generated .psc-title {
    display: flex !important;
    align-items: baseline !important;
    gap: 18px !important;
    margin-bottom: 42px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #303030 !important;
}

body.psc-generated .psc-title > span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-title h2 {
    margin: 0 !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
}


/* =========================================================
   05 — NEXT RACE
   ========================================================= */

body.psc-generated .psc-next-race {
    background: #151515 !important;
}

body.psc-generated .psc-race-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 260px !important;
    min-height: 225px !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    overflow: hidden !important;
}

body.psc-generated .psc-race-main {
    padding: 42px 46px !important;
}

body.psc-generated .psc-race-main small {
    display: block !important;
    margin-bottom: 18px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-race-main h3 {
    margin: 0 0 12px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-race-main p {
    max-width: 540px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #E5E5E5 !important;
}

body.psc-generated .psc-race-meta {
    display: flex !important;
    gap: 45px !important;
    margin-top: 25px !important;
}

body.psc-generated .psc-race-meta div {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

body.psc-generated .psc-race-meta span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    color: #777777 !important;
}

body.psc-generated .psc-race-meta strong {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-race-side {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 35px !important;
    background: #191919 !important;
    text-align: right !important;
}

/* No diagonal elements */
body.psc-generated .psc-race-side::before,
body.psc-generated .psc-race-side::after {
    display: none !important;
    content: none !important;
}

body.psc-generated .psc-race-label,
body.psc-generated .psc-race-side strong,
body.psc-generated .psc-race-side b {
    position: relative !important;
    z-index: 2 !important;
}

body.psc-generated .psc-race-label {
    font-family: 'Michroma', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-race-side strong {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 48px !important;
    line-height: .9 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-race-side b {
    margin-top: 12px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 18px !important;
    color: #DBF21A !important;
}


/* =========================================================
   06 — DRIVERS
   ========================================================= */

body.psc-generated .psc-drivers {
    background: #212121 !important;
    padding-top: 100px !important;
    padding-bottom: 110px !important;
}

body.psc-generated .psc-driver-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
}

body.psc-generated .psc-driver-card,
body.psc-generated .psc-news-card {
    isolation: isolate !important;
}

body.psc-generated .psc-driver-card {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    min-height: 360px !important;
    padding: 0 !important;
    background: #151515 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    overflow: hidden !important;
    transition: transform .25s ease, border-color .25s ease !important;
}

body.psc-generated .psc-driver-card:hover {
    transform: none !important;
    border-left-color: #7F14EB !important;
    border-color: #4A4A4A !important;
    z-index: 3 !important;
}

body.psc-generated .psc-driver-number {
    position: absolute !important;
    top: 20px !important;
    left: 24px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 64px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
    z-index: 3 !important;
}

body.psc-generated .psc-driver-info {
    position: relative !important;
    width: 100% !important;
    padding: 0 24px 24px !important;
    z-index: 3 !important;
}

body.psc-generated .psc-driver-team {
    display: block !important;
    margin-bottom: 6px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-driver-info h3 {
    margin: 0 !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-driver-social {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 14px !important;
}

body.psc-generated .psc-driver-social a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

body.psc-generated .psc-driver-social a:hover {
    color: #7F14EB !important;
    transform: translateY(-2px) !important;
}

body.psc-generated .psc-driver-social svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.psc-generated .psc-driver-social a:last-child svg {
    fill: none !important;
}


/* =========================================================
   07 — NEWS
   ========================================================= */

body.psc-generated .psc-news-section {
    background: #151515 !important;
    padding-top: 100px !important;
    padding-bottom: 110px !important;
}

body.psc-generated .psc-news-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
}

body.psc-generated .psc-news-card {
    position: relative !important;
    min-height: 300px !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    overflow: hidden !important;
    isolation: isolate !important;
    transition: transform .25s ease, border-color .25s ease !important;
}

body.psc-generated .psc-news-card:hover {
    transform: none !important;
    border-left-color: #7F14EB !important;
    border-color: #4A4A4A !important;
    z-index: 3 !important;
}

body.psc-generated .psc-news-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    filter: grayscale(100%) !important;
    opacity: .40 !important;
}

body.psc-generated .psc-news-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background:
        linear-gradient(
            90deg,
            rgba(21,21,21,.98) 0%,
            rgba(21,21,21,.90) 48%,
            rgba(21,21,21,.55) 100%
        ) !important;
}

body.psc-generated .psc-news-content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: 300px !important;
    padding: 28px 30px 25px !important;
}

body.psc-generated .psc-news-content small {
    margin-bottom: 18px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-news-content h3 {
    margin: 0 0 14px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-news-content p {
    max-width: 320px !important;
    margin: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #E5E5E5 !important;
}

body.psc-generated .psc-news-content a {
    margin-top: auto !important;
    padding-top: 28px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

body.psc-generated .psc-news-content a span {
    margin-left: 7px !important;
    font-size: 18px !important;
    color: #7F14EB !important;
    transition: margin-left .2s ease !important;
}

body.psc-generated .psc-news-content a:hover span {
    margin-left: 13px !important;
}

body.psc-generated .psc-news-image-01,
body.psc-generated .psc-news-image-04 {
    background-image: url('https://pacespace.de/wp-content/uploads/2026/09/banner_big_footer_v2-p1-1.png') !important;
    background-position: center !important;
}

body.psc-generated .psc-news-image-02,
body.psc-generated .psc-news-image-05 {
    background-image: url('https://pacespace.de/wp-content/uploads/2026/09/banner_big_footer_v2-p1-1.png') !important;
    background-position: 65% center !important;
}

body.psc-generated .psc-news-image-03,
body.psc-generated .psc-news-image-06 {
    background-image: url('https://pacespace.de/wp-content/uploads/2026/09/banner_big_footer_v2-p1-1.png') !important;
    background-position: 35% center !important;
}


/* =========================================================
   08 — CTA
   ========================================================= */

body.psc-generated .psc-cta {
    position: relative !important;
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    background: #212121 !important;
    border-top: 1px solid #3A3A3A !important;
}

body.psc-generated .psc-cta::before {
    display: none !important;
    content: none !important;
}

body.psc-generated .psc-cta span {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-cta h2 {
    margin: 0 0 30px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 58px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
}


/* =========================================================
   09 — FOOTER
   ========================================================= */

body.psc-generated .psc-footer {
    background: #151515 !important;
    border-top: 1px solid #3A3A3A !important;
    padding-top: 65px !important;
}

body.psc-generated .psc-footgrid {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 60px !important;
    padding-bottom: 55px !important;
}

body.psc-generated .psc-footlogo {
    display: block !important;
    width: auto !important;
    max-width: 140px !important;
    max-height: 40px !important;
    margin-bottom: 16px !important;
}

body.psc-generated .psc-footgrid p {
    margin: 0 !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    color: #888888 !important;
}

body.psc-generated .psc-footgrid strong {
    display: block !important;
    margin-bottom: 18px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-footgrid a {
    display: block !important;
    margin-bottom: 9px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #999999 !important;
    text-decoration: none !important;
}

body.psc-generated .psc-footgrid a:hover {
    color: #7F14EB !important;
}

body.psc-generated .psc-bottom {
    display: flex !important;
    justify-content: space-between !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-top: 1px solid #2E2E2E !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-bottom span {
    color: #7F14EB !important;
}


/* =========================================================
   10 — INNER PAGE HERO
   ========================================================= */

body.psc-generated .psc-pagehero {
    min-height: 390px !important;
    display: flex !important;
    align-items: flex-end !important;
    padding-top: 80px !important;
    padding-bottom: 70px !important;
    background: #212121 !important;
    border-bottom: 1px solid #3A3A3A !important;
}

body.psc-generated .psc-pagehero span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-pagehero h1 {
    margin: 15px 0 10px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 72px !important;
    font-weight: 700 !important;
    line-height: .9 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-pagehero p {
    margin: 0 !important;
    color: #AAAAAA !important;
}


/* =========================================================
   11 — GLOBAL INNER PAGE SUPPORT
   ========================================================= */

body.psc-generated .psc-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
}

body.psc-generated .psc-list article {
    min-height: 260px !important;
    padding: 32px !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
}

body.psc-generated .psc-list article > span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-list article h2 {
    margin: 25px 0 14px !important;
    font-size: 32px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-list article p {
    margin: 0 !important;
    color: #B8B8B8 !important;
    line-height: 1.6 !important;
}

body.psc-generated .psc-contact {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
}

body.psc-generated .psc-contact small {
    font-family: 'Michroma', sans-serif !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-contact h2 {
    margin: 15px 0 !important;
    font-size: 48px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-contact p {
    color: #B8B8B8 !important;
}

body.psc-generated .psc-box {
    padding: 35px !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
}

body.psc-generated .psc-box strong {
    color: #FFFFFF !important;
}


/* =========================================================
   12 — TEAM PAGE
   ========================================================= */

body.psc-generated .psc-team-hero {
    min-height: 430px !important;
    background: #212121 !important;
}

body.psc-generated .psc-team-drivers {
    background: #151515 !important;
    padding-top: 90px !important;
    padding-bottom: 110px !important;
}

body.psc-generated .psc-team-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 60px !important;
    align-items: center !important;
    margin-bottom: 90px !important;
    padding: 0 0 70px !important;
    border-bottom: 1px solid #303030 !important;
}

body.psc-generated .psc-team-intro-copy {
    max-width: 720px !important;
}

body.psc-generated .psc-team-kicker {
    display: block !important;
    margin-bottom: 12px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-team-intro h2 {
    margin: 0 0 18px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 58px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-team-intro-copy p {
    max-width: 680px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #B8B8B8 !important;
}

body.psc-generated .psc-team-intro-mark {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 190px !important;
    padding: 25px !important;
    border-left: 2px solid #7F14EB !important;
    background: #212121 !important;
}

body.psc-generated .psc-team-intro-mark span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-team-intro-mark strong {
    margin: 4px 0 12px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 52px !important;
    line-height: .9 !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-team-intro-mark b {
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    line-height: 1.7 !important;
    letter-spacing: 1.5px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-team-driver-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.psc-generated .psc-team-driver-card {
    position: relative !important;
    min-height: 590px !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #151515 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    transition: border-color .25s ease !important;
}

body.psc-generated .psc-team-driver-card:hover {
    border-color: #4A4A4A !important;
    border-left-color: #7F14EB !important;
    z-index: 3 !important;
}

body.psc-generated .psc-team-driver-photo {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 50% 35%, rgba(127,20,235,.18), transparent 38%),
        linear-gradient(180deg, #1C1C1C 0%, #151515 68%, #111111 100%) !important;
    z-index: 0 !important;
}

body.psc-generated .psc-team-driver-photo::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, transparent 30%, rgba(21,21,21,.35) 55%, #151515 100%) !important;
}

body.psc-generated .psc-team-driver-photo span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    line-height: 1.8 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    color: #444444 !important;
}

body.psc-generated .psc-team-driver-number {
    position: absolute !important;
    top: 20px !important;
    left: 24px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 70px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
    z-index: 3 !important;
}

body.psc-generated .psc-team-driver-content {
    position: relative !important;
    width: 100% !important;
    padding: 0 25px 25px !important;
    z-index: 3 !important;
}

body.psc-generated .psc-team-driver-content h3 {
    margin: 0 0 22px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-team-driver-meta {
    display: grid !important;
    gap: 12px !important;
    padding-top: 16px !important;
    margin-bottom: 18px !important;
    border-top: 1px solid #383838 !important;
}

body.psc-generated .psc-team-driver-meta div {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

body.psc-generated .psc-team-driver-meta span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    color: #666666 !important;
}

body.psc-generated .psc-team-driver-meta strong {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: #E5E5E5 !important;
}

body.psc-generated .psc-team-driver-card .psc-driver-social {
    justify-content: flex-start !important;
}

body.psc-generated .psc-team-cta {
    padding: 95px 0 !important;
    background: #212121 !important;
    border-top: 1px solid #303030 !important;
    text-align: center !important;
}

body.psc-generated .psc-team-cta > .psc-wrap > span {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-team-cta h2 {
    margin: 0 0 25px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 58px !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}


/* =========================================================
   13 — NEWS PAGE
   ========================================================= */

body.psc-generated .psc-news-page {
    background: #151515 !important;
    padding-top: 90px !important;
    padding-bottom: 105px !important;
}

body.psc-generated .psc-news-feature {
    position: relative !important;
    min-height: 470px !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: hidden !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    isolation: isolate !important;
}

body.psc-generated .psc-news-feature-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background-size: cover !important;
    background-position: center !important;
    filter: grayscale(100%) !important;
    opacity: .52 !important;
}

body.psc-generated .psc-news-feature::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background:
        linear-gradient(
            90deg,
            rgba(15,15,15,.98) 0%,
            rgba(15,15,15,.78) 45%,
            rgba(15,15,15,.25) 100%
        ),
        linear-gradient(
            0deg,
            rgba(15,15,15,.88) 0%,
            transparent 65%
        ) !important;
}

body.psc-generated .psc-news-feature-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 680px !important;
    padding: 55px !important;
}

body.psc-generated .psc-news-feature-content > span {
    display: block !important;
    margin-bottom: 22px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-news-feature-content small {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-news-feature-content h2 {
    margin: 0 0 18px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 64px !important;
    line-height: .9 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-news-feature-content p {
    max-width: 560px !important;
    margin: 0 0 28px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #D0D0D0 !important;
}

body.psc-generated .psc-news-page-heading {
    display: flex !important;
    align-items: baseline !important;
    gap: 18px !important;
    margin: 90px 0 40px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #303030 !important;
}

body.psc-generated .psc-news-page-heading span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-news-page-heading h2 {
    margin: 0 !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 48px !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-news-page-grid {
    margin-top: 0 !important;
}

body.psc-generated .psc-news-cta {
    padding: 100px 0 !important;
    background: #212121 !important;
    border-top: 1px solid #3A3A3A !important;
    text-align: center !important;
}

body.psc-generated .psc-news-cta span {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-news-cta h2 {
    margin: 0 0 28px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 58px !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}


/* =========================================================
   14 — PARTNER PAGE
   ========================================================= */

body.psc-generated .psc-partner-hero {
    min-height: 430px !important;
    background: #212121 !important;
}

body.psc-generated .psc-partner-section {
    background: #151515 !important;
    padding-top: 90px !important;
    padding-bottom: 110px !important;
}

body.psc-generated .psc-partner-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 60px !important;
    align-items: center !important;
    margin-bottom: 90px !important;
    padding: 0 0 70px !important;
    border-bottom: 1px solid #303030 !important;
}

body.psc-generated .psc-partner-kicker {
    display: block !important;
    margin-bottom: 12px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-partner-intro h2 {
    margin: 0 0 18px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 58px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-partner-intro p {
    max-width: 720px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #B8B8B8 !important;
}

body.psc-generated .psc-partner-mark {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 190px !important;
    padding: 25px !important;
    border-left: 2px solid #7F14EB !important;
    background: #212121 !important;
}

body.psc-generated .psc-partner-mark span {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-partner-mark strong {
    margin-top: 7px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    letter-spacing: 1.5px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-partner-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.psc-generated .psc-partner-card {
    position: relative !important;
    min-height: 500px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    transition: border-color .25s ease !important;
}

body.psc-generated .psc-partner-card:hover {
    border-color: #4A4A4A !important;
    border-left-color: #7F14EB !important;
    z-index: 3 !important;
}

body.psc-generated .psc-partner-number {
    position: absolute !important;
    top: 20px !important;
    left: 24px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 70px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
    z-index: 2 !important;
}

body.psc-generated .psc-partner-logo {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 280px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 10px !important;
    line-height: 1.8 !important;
    letter-spacing: 2px !important;
    color: #4A4A4A !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(127,20,235,.13), transparent 36%),
        linear-gradient(180deg, #1C1C1C 0%, #181818 100%) !important;
}

body.psc-generated .psc-partner-logo::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-bottom: 1px solid #303030 !important;
}

body.psc-generated .psc-partner-content {
    position: relative !important;
    z-index: 2 !important;
    padding: 28px 25px 25px !important;
    background: linear-gradient(
        180deg,
        rgba(33,33,33,0) 0%,
        #212121 22%
    ) !important;
}

body.psc-generated .psc-partner-content > span {
    display: block !important;
    margin-bottom: 8px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.8px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-partner-content h3 {
    margin: 0 0 10px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-partner-content p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #A8A8A8 !important;
}

body.psc-generated .psc-partner-cta {
    padding: 95px 0 !important;
    background: #212121 !important;
    border-top: 1px solid #303030 !important;
    text-align: center !important;
}

body.psc-generated .psc-partner-cta > .psc-wrap > span {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-partner-cta h2 {
    margin: 0 0 12px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 58px !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-partner-cta p {
    margin: 0 0 28px !important;
    color: #A8A8A8 !important;
}


/* =========================================================
   15 — RACING PAGE
   ========================================================= */

body.psc-generated .psc-racing-hero {
    min-height: 430px !important;
    background: #212121 !important;
}

body.psc-generated .psc-racing-section {
    background: #151515 !important;
    padding-top: 90px !important;
    padding-bottom: 105px !important;
}

body.psc-generated .psc-racing-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 60px !important;
    align-items: center !important;
    margin-bottom: 90px !important;
    padding: 0 0 70px !important;
    border-bottom: 1px solid #303030 !important;
}

body.psc-generated .psc-racing-intro-copy {
    max-width: 720px !important;
}

body.psc-generated .psc-racing-kicker {
    display: block !important;
    margin-bottom: 12px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-racing-intro h2 {
    margin: 0 0 18px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 58px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-racing-intro p {
    max-width: 720px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #B8B8B8 !important;
}

body.psc-generated .psc-racing-mark {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 190px !important;
    padding: 25px !important;
    border-left: 2px solid #7F14EB !important;
    background: #212121 !important;
}

body.psc-generated .psc-racing-mark span {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-racing-mark strong {
    margin-top: 7px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    letter-spacing: 1.5px !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-racing-mark b {
    margin-top: 18px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    line-height: 1.7 !important;
    letter-spacing: 1.5px !important;
    color: #777777 !important;
}

/* ---------- Racing Platforms ---------- */

body.psc-generated .psc-racing-platform-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.psc-generated .psc-racing-platform-card {
    position: relative !important;
    min-height: 310px !important;
    padding: 34px 28px 28px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    transition:
        border-color .25s ease,
        background-color .25s ease !important;
}

body.psc-generated .psc-racing-platform-card:hover {
    border-color: #4A4A4A !important;
    border-left-color: #7F14EB !important;
    background: #242424 !important;
    z-index: 3 !important;
}

body.psc-generated .psc-racing-platform-number {
    position: absolute !important;
    top: 16px !important;
    right: 20px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 54px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #303030 !important;
}

body.psc-generated .psc-racing-platform-top {
    position: relative !important;
    margin-bottom: 18px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.7px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-racing-platform-card h3 {
    position: relative !important;
    margin: 0 0 18px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-racing-platform-card p {
    margin: 0 !important;
    max-width: 330px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #A8A8A8 !important;
}

body.psc-generated .psc-racing-status {
    position: absolute !important;
    left: 28px !important;
    bottom: 25px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
    color: #777777 !important;
}

body.psc-generated .psc-racing-status-active {
    color: #DBF21A !important;
}


/* ---------- Racing Programs ---------- */

body.psc-generated .psc-racing-title-spaced {
    margin-top: 95px !important;
}

body.psc-generated .psc-racing-program-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.psc-generated .psc-racing-program-card {
    min-height: 270px !important;
    padding: 27px 25px 24px !important;
    background: #212121 !important;
    border: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    transition:
        border-color .25s ease,
        background-color .25s ease !important;
}

body.psc-generated .psc-racing-program-card:hover {
    border-color: #4A4A4A !important;
    border-left-color: #7F14EB !important;
    background: #242424 !important;
}

body.psc-generated .psc-racing-program-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
}

body.psc-generated .psc-racing-program-head span {
    color: #7F14EB !important;
}

body.psc-generated .psc-racing-program-head b {
    font-weight: 400 !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-racing-program-card h3 {
    margin: 0 0 28px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-racing-program-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 12px !important;
    padding-top: 18px !important;
    border-top: 1px solid #303030 !important;
}

body.psc-generated .psc-racing-program-meta div {
    min-width: 0 !important;
}

body.psc-generated .psc-racing-program-meta span,
body.psc-generated .psc-racing-next-meta span {
    display: block !important;
    margin-bottom: 6px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 7px !important;
    letter-spacing: 1.3px !important;
    color: #666666 !important;
}

body.psc-generated .psc-racing-program-meta strong,
body.psc-generated .psc-racing-next-meta strong {
    display: block !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
}


/* ---------- Racing Results ---------- */

body.psc-generated .psc-racing-results {
    border-top: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
    background: #212121 !important;
}

body.psc-generated .psc-racing-results-head,
body.psc-generated .psc-racing-results-row {
    display: grid !important;
    grid-template-columns: 1fr 2fr 1fr 1.5fr 1fr !important;
    gap: 15px !important;
    align-items: center !important;
    padding: 19px 22px !important;
}

body.psc-generated .psc-racing-results-head {
    border-bottom: 1px solid #303030 !important;
    background: #1C1C1C !important;
}

body.psc-generated .psc-racing-results-head span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 7px !important;
    letter-spacing: 1.4px !important;
    color: #7F14EB !important;
}

body.psc-generated .psc-racing-results-row {
    min-height: 62px !important;
    border-bottom: 1px solid #303030 !important;
}

body.psc-generated .psc-racing-results-row:last-child {
    border-bottom: 0 !important;
}

body.psc-generated .psc-racing-results-row span,
body.psc-generated .psc-racing-results-row strong {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #A8A8A8 !important;
}

body.psc-generated .psc-racing-results-row strong {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 18px !important;
    color: #FFFFFF !important;
}


/* ---------- Racing Next Event ---------- */

body.psc-generated .psc-racing-next {
    padding: 0 !important;
    background: #151515 !important;
}

body.psc-generated .psc-racing-next-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 220px !important;
    min-height: 330px !important;
    background: #212121 !important;
    border-top: 1px solid #3A3A3A !important;
    border-bottom: 1px solid #3A3A3A !important;
    border-left: 2px solid #7F14EB !important;
}

body.psc-generated .psc-racing-next-main {
    padding: 48px 48px 44px !important;
}

body.psc-generated .psc-racing-next-kicker {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 8px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-racing-next-main h2 {
    margin: 0 0 13px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 54px !important;
    line-height: .95 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-racing-next-main p {
    max-width: 700px !important;
    margin: 0 0 30px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #A8A8A8 !important;
}

body.psc-generated .psc-racing-next-meta {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #303030 !important;
}

body.psc-generated .psc-racing-next-side {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 25px !important;
    background: #7F14EB !important;
    text-align: center !important;
}

body.psc-generated .psc-racing-next-side span {
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: rgba(255,255,255,.75) !important;
}

body.psc-generated .psc-racing-next-side strong {
    margin-top: 3px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 42px !important;
    line-height: .9 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-racing-next-side b {
    margin-top: 22px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 74px !important;
    line-height: .8 !important;
    color: #DBF21A !important;
}


/* ---------- Racing CTA ---------- */

body.psc-generated .psc-racing-cta {
    padding: 95px 0 !important;
    background: #212121 !important;
    border-top: 1px solid #303030 !important;
    text-align: center !important;
}

body.psc-generated .psc-racing-cta > .psc-wrap > span {
    display: block !important;
    margin-bottom: 10px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-racing-cta h2 {
    margin: 0 0 24px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 62px !important;
    line-height: .9 !important;
    color: #FFFFFF !important;
}


/* =========================================================
   16 — CONTACT PAGE
   ========================================================= */

body.psc-generated .psc-contact-page {
    background: #151515 !important;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

body.psc-generated .psc-contact-intro {
    max-width: 760px !important;
    margin-bottom: 65px !important;
}

body.psc-generated .psc-contact-intro > span,
body.psc-generated .psc-contact-cta > div > span {
    display: block !important;
    margin-bottom: 14px !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-contact-intro h2 {
    margin: 0 0 24px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 72px !important;
    line-height: .88 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-contact-intro p {
    max-width: 700px !important;
    margin: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #D0D0D0 !important;
}

body.psc-generated .psc-contact-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.psc-generated .psc-contact-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 190px !important;
    padding: 32px !important;
    border-left: 2px solid #7F14EB !important;
    border-top: 1px solid #303030 !important;
    border-right: 1px solid #303030 !important;
    border-bottom: 1px solid #303030 !important;
    background: #1B1B1B !important;
    text-decoration: none !important;
    isolation: isolate !important;
    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease !important;
}

body.psc-generated .psc-contact-card:hover {
    border-color: #7F14EB !important;
    background: #202020 !important;
    transform: translateY(-3px) !important;
}

body.psc-generated .psc-contact-card span {
    margin-bottom: auto !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
    color: #DBF21A !important;
}

body.psc-generated .psc-contact-card strong {
    margin-top: 28px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 38px !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-contact-card small {
    margin-top: 8px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #8E8E8E !important;
}

body.psc-generated .psc-contact-cta {
    padding: 100px 0 !important;
    background: #151515 !important;
    border-top: 1px solid #3A3A3A !important;
    border-bottom: 1px solid #3A3A3A !important;
}

body.psc-generated .psc-contact-cta h2 {
    margin: 0 0 22px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 68px !important;
    line-height: .88 !important;
    color: #FFFFFF !important;
}

body.psc-generated .psc-contact-cta p {
    max-width: 620px !important;
    margin: 0 0 28px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #D0D0D0 !important;
}


/* =========================================================
   17 — BACK TO TOP
   ========================================================= */

body.psc-generated #ast-scroll-top,
body.psc-generated .ast-scroll-top {
    background-color: #DBF21A !important;
    border-color: #DBF21A !important;
    color: #212121 !important;
}

body.psc-generated #ast-scroll-top svg,
body.psc-generated .ast-scroll-top svg {
    color: #212121 !important;
    fill: #212121 !important;
    stroke: #212121 !important;
}

body.psc-generated #ast-scroll-top:hover,
body.psc-generated .ast-scroll-top:hover {
    background-color: #DBF21A !important;
    border-color: #DBF21A !important;
    color: #212121 !important;
}


/* =========================================================
   18 — MOBILE
   ========================================================= */

@media (max-width: 900px) {

    /* ---------- Global ---------- */

    body.psc-generated .psc-wrap {
        width: calc(100% - 40px) !important;
        max-width: none !important;
    }

    /* ---------- Header ---------- */

    body.psc-generated .psc-nav,
    body.psc-generated .psc-social {
        display: none !important;
    }

    body.psc-generated .psc-head {
        display: flex !important;
        justify-content: space-between !important;
    }

    body.psc-generated .psc-menu {
        display: block !important;
        background: transparent !important;
        border: 0 !important;
        color: #FFFFFF !important;
        font-size: 26px !important;
    }

    /* ---------- Hero ---------- */

    body.psc-generated .psc-hero,
    body.psc-generated .psc-hero-content {
        min-height: 650px !important;
    }

    body.psc-generated .psc-hero h1 {
        font-size: 54px !important;
    }

    /* ---------- Global titles ---------- */

    body.psc-generated .psc-title h2 {
        font-size: 38px !important;
    }

    /* ---------- Home ---------- */

    body.psc-generated .psc-race-card {
        grid-template-columns: 1fr !important;
    }

    body.psc-generated .psc-race-side {
        min-height: 160px !important;
    }

    body.psc-generated .psc-driver-grid,
    body.psc-generated .psc-news-grid,
    body.psc-generated .psc-list {
        grid-template-columns: 1fr !important;
    }

    /* ---------- Footer ---------- */

    body.psc-generated .psc-footgrid {
        grid-template-columns: 1fr !important;
    }

    body.psc-generated .psc-bottom {
        flex-direction: column !important;
        gap: 10px !important;
    }

    /* ---------- Team ---------- */

    body.psc-generated .psc-team-intro {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
        margin-bottom: 65px !important;
        padding-bottom: 55px !important;
    }

    body.psc-generated .psc-team-intro h2 {
        font-size: 46px !important;
    }

    body.psc-generated .psc-team-driver-grid {
        grid-template-columns: 1fr !important;
    }

    body.psc-generated .psc-team-driver-card {
        min-height: 540px !important;
    }

    body.psc-generated .psc-team-cta h2 {
        font-size: 46px !important;
    }

    /* ---------- News ---------- */

    body.psc-generated .psc-news-feature {
        min-height: 500px !important;
    }

    body.psc-generated .psc-news-feature-content {
        padding: 35px !important;
    }

    body.psc-generated .psc-news-feature-content h2 {
        font-size: 48px !important;
    }

    body.psc-generated .psc-news-page-heading {
        margin-top: 65px !important;
    }

    body.psc-generated .psc-news-page-heading h2,
    body.psc-generated .psc-news-cta h2 {
        font-size: 44px !important;
    }

    /* ---------- Partner ---------- */

    body.psc-generated .psc-partner-intro {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
        margin-bottom: 65px !important;
        padding-bottom: 55px !important;
    }

    body.psc-generated .psc-partner-intro h2 {
        font-size: 46px !important;
    }

    body.psc-generated .psc-partner-grid {
        grid-template-columns: 1fr !important;
    }

    body.psc-generated .psc-partner-card {
        min-height: 480px !important;
    }

    body.psc-generated .psc-partner-cta h2 {
        font-size: 46px !important;
    }

    /* ---------- Racing ---------- */

    body.psc-generated .psc-racing-intro {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
        margin-bottom: 65px !important;
        padding-bottom: 55px !important;
    }

    body.psc-generated .psc-racing-intro h2 {
        font-size: 46px !important;
    }

    body.psc-generated .psc-racing-platform-grid,
    body.psc-generated .psc-racing-program-grid {
        grid-template-columns: 1fr !important;
    }

    body.psc-generated .psc-racing-title-spaced {
        margin-top: 65px !important;
    }

    body.psc-generated .psc-racing-results {
        overflow-x: auto !important;
    }

    body.psc-generated .psc-racing-results-head,
    body.psc-generated .psc-racing-results-row {
        min-width: 720px !important;
    }

    body.psc-generated .psc-racing-next-card {
        grid-template-columns: 1fr !important;
    }

    body.psc-generated .psc-racing-next-side {
        min-height: 170px !important;
    }

    body.psc-generated .psc-racing-next-main {
        padding: 35px 25px !important;
    }

    body.psc-generated .psc-racing-next-main h2 {
        font-size: 44px !important;
    }

    body.psc-generated .psc-racing-next-meta {
        grid-template-columns: 1fr 1fr !important;
    }

    body.psc-generated .psc-racing-cta h2 {
        font-size: 48px !important;
    }

    /* ---------- Contact ---------- */

    body.psc-generated .psc-contact-page {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    body.psc-generated .psc-contact-intro h2 {
        font-size: 52px !important;
    }

    body.psc-generated .psc-contact-grid {
        grid-template-columns: 1fr !important;
    }

    body.psc-generated .psc-contact-card {
        min-height: 165px !important;
    }

    body.psc-generated .psc-contact-cta h2 {
        font-size: 52px !important;
    }
}


/* =========================================================
   END — PACESPACE COMPETITION CSS 2.6.0
   ========================================================= */
