/* Press Kit Page Styles - Exact copy from amlbot.com */

/* Main container */
._C83yy {
    overflow: hidden;
    padding-top: 12.5rem;
    padding-bottom: 8.5rem;
    background-color: #efefef;
    transition: all 0.5s ease-in-out;
}

@media (max-width: 1024px) {
    ._C83yy {
        padding-top: 9.3rem;
    }
}

/* Dark mode modifier */
._2PVW1m {
    background-color: #131313;
    color: #fff;
}

/* Title */
._19odCX {
    font-weight: 900;
    font-size: 8rem;
    line-height: 120%;
    margin: 0 0 2.4rem;
    text-align: center;
}

@media (max-width: 1024px) {
    ._19odCX {
        font-size: 5rem;
    }
}

@media (max-width: 767px) {
    ._19odCX {
        font-size: 3.6rem;
    }
}

/* Tabs wrapper */
.LZOIEV {
    display: flex;
    justify-content: center;
    margin-bottom: 6rem;
}

@media (max-width: 767px) {
    .LZOIEV {
        margin-bottom: 3rem;
    }
}

/* Tab container */
.zEQ_62 {
    height: var(--height);
    border-radius: var(--border-radius);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    padding-right: var(--padding-slider);
    padding-left: var(--padding-slider);
    background-color: var(--background);
    color: var(--color);
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.25s ease-in-out;
}

.zEQ_62:hover {
    background-color: var(--background-hover);
    transition: background-color 0.25s ease-in-out;
}

/* Tab nav wrapper */
.knzJ1e {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
    font-weight: 500;
    font-size: 1.6rem;
}

/* Tab button */
.NjBBYE {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    height: 100%;
    min-width: var(--width-item);
    position: relative;
    z-index: 1;
    padding-right: var(--gap-item);
    padding-left: var(--gap-item);
    font-weight: inherit;
    font-size: inherit;
    transition: color 0.25s ease-in-out;
    white-space: normal;
    background: none;
    border: none;
    cursor: pointer;
}

.NjBBYE:hover {
    color: var(--color-hover);
}

/* Active tab button */
.NjBBYE.yu7RGI,
.NjBBYE.yu7RGI:hover {
    color: var(--color-active);
    font-weight: 600;
}

/* Slider (indicator) */
.e1E4_N {
    display: flex;
    position: absolute;
    height: var(--height-slider);
    width: var(--width-slider);
    border-radius: var(--border-radius);
    background-color: var(--background-slider);
    z-index: 0;
    align-items: center;
    justify-content: center;
    transition: left 0.25s ease-in-out;
}

/* Logo cards container */
.rFWsJs {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    width: 100%;
    max-width: 97rem;
    min-height: 60rem;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .rFWsJs {
        gap: 1rem;
        min-height: auto;
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

/* Dark mode cards */
.SVkG0W .Jc7asm {
    background-color: #1d1d1d;
}

/* Row of cards */
._5V2TFt {
    display: flex;
    gap: 3rem;
}

@media (max-width: 767px) {
    ._5V2TFt {
        gap: 1rem;
    }
}

/* Flex grow */
.r0ktzb {
    flex-grow: 1;
}

/* Stacked items */
.OM575X:not(:last-child) {
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .OM575X:not(:last-child) {
        margin-bottom: 0.5rem;
    }
}

.OM575X img {
    max-width: 17rem;
}

/* Card base */
.Jc7asm {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
    border-radius: 2rem;
    box-sizing: border-box;
    transition: background-color 0.5s ease-in-out;
}

@media (max-width: 767px) {
    .Jc7asm {
        padding: 1rem;
        border-radius: 1rem;
    }
}

.Jc7asm a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/* Dark card */
.UzqcLd {
    background-color: #1d1d1d;
}

/* Big card padding (vertical logos) */
.bRXTLM {
    padding: 4rem;
}

@media (max-width: 767px) {
    .bRXTLM {
        padding: 2rem;
    }
}

.bRXTLM img {
    max-width: 70%;
}

/* ===== GLOBAL DARK THEME STYLES ===== */

/* Dark theme body background */
body.dark-theme {
    background-color: #131313;
    transition: background-color 0.5s ease-in-out;
}

/* Header dark theme */
body.dark-theme header {
    background-color: #131313 !important;
}

body.dark-theme .rIYD0d {
    background-color: #131313 !important;
}

body.dark-theme .b_L6f_ {
    background-color: #131313 !important;
}

body.dark-theme .eOD671 {
    background-color: #131313 !important;
}

/* Header links in dark theme */
body.dark-theme ._835826 {
    color: #fff !important;
}

body.dark-theme ._835826:hover {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Logo change in dark theme */
body.dark-theme .header-logo-dark {
    display: block !important;
}

body.dark-theme .header-logo-light {
    display: none !important;
}

/* Mobile menu in dark theme */
body.dark-theme .IR0ZEI {
    background-color: #1d1d1d !important;
}

body.dark-theme ._8gsig9 {
    background-color: #1d1d1d !important;
}

body.dark-theme ._2tnPTC {
    color: #fff !important;
}

body.dark-theme ._2tnPTC:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* Language switcher in dark theme */
body.dark-theme .Dg63SU {
    color: #fff !important;
}

/* Auth buttons in dark theme */
body.dark-theme .hhYn3k {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

body.dark-theme .hhYn3k:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

body.dark-theme .mwcOHg {
    background-color: #fff !important;
    color: #000 !important;
}

body.dark-theme .mwcOHg:hover {
    background-color: #e5e5e5 !important;
}

/* Footer in dark theme */
body.dark-theme footer {
    background-color: #0a0a0a !important;
}
