/* Tablet tightening: keeps desktop layout but reduces header spacing. */
@media (max-width: 1420px) {
    .prediction-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .verified-track-record-section--final .verified-bottom-bar {
        grid-template-columns: minmax(280px, 0.78fr) minmax(560px, 1.22fr);
        gap: 24px;
    }

    .verified-track-record-section--final .verified-bottom-items {
        gap: 14px;
        padding-left: 24px;
    }

    .dashboard-preview-shell {
        grid-template-columns: minmax(0, 0.68fr) minmax(520px, 1fr);
    }

    .methodology-grid,
    .value-edge-flow,
    .transparency-grid {
        gap: 14px;
    }
}

@media (max-width: 980px) {
    .header {
        padding-inline: clamp(18px, 4vw, 36px);
    }

    .header__container .header__nav {
        gap: 16px;
    }

    .header__nav .nav-link li a {
        padding-inline: 10px;
    }

    .header__nav .header-actions {
        gap: 10px;
    }

    .dashboard-preview-shell,
    .value-edge-shell {
        grid-template-columns: 1fr;
    }

    .dashboard-preview-copy {
        min-height: 0;
    }

    .methodology-grid,
    .value-edge-flow,
    .transparency-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .platform-capabilities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-card--featured {
        grid-column: 1 / -1;
    }

    .league-coverage-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .section-heading-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}

/* Mobile layout: header becomes an overlay menu and hero content stacks vertically. */
@media (max-width: 768px) {
    :root {
        --header-height: 72px;
    }

    html {
        scroll-padding-top: calc(var(--header-height) + 14px);
    }

    body.header-menu-open {
        overflow: hidden;
    }

    /* Keep the closed mobile header compact and readable over the hero. */
    .header {
        min-height: var(--header-height);
        padding: 0 16px;
        background-color: rgba(7, 8, 12, 0.88);
        border-bottom-color: rgba(255, 255, 255, 0.07);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
    }

    /* When the menu opens, the overlay itself supplies the background. */
    .header.header--menu-open {
        background-color: transparent;
        border-bottom-color: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .header .header__container {
        min-height: var(--header-height);
        gap: 14px;
    }

    .header__logo {
        position: relative;
        z-index: 1003;
    }

    .header__logo img {
        width: 138px;
    }

    /* The menu toggle is hidden in main.css and revealed only on mobile. */
    .header__menu-toggle {
        position: relative;
        z-index: 1003;
        display: inline-flex;
        flex: 0 0 auto;
    }

    /* Slide-down mobile panel. It reuses the desktop nav markup. */
    .header__container .header__nav {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1002;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        min-height: min(430px, calc(100vh - 16px));
        margin: 0;
        padding: 82px 16px 16px;
        gap: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background:
            radial-gradient(ellipse at 52% 68%, rgba(245, 165, 28, 0.18), transparent 42%),
            rgba(9, 10, 15, 0.97);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-105%);
        transition: transform 260ms ease, opacity 220ms ease, visibility 220ms ease;
        -webkit-backdrop-filter: blur(24px);
        backdrop-filter: blur(24px);
    }

    /* Open state is controlled by script.js via .header--menu-open. */
    .header.header--menu-open .header__nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    /* Mobile nav links are vertical, matching the supplied reference. */
    .header__nav .nav-link {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .header__nav .nav-link li a {
        min-height: 36px;
        justify-content: flex-start;
        padding: 8px 16px;
        color: rgba(239, 244, 252, 0.86);
        font-size: 14px;
        font-weight: 500;
    }

    .header__nav .nav-link li a:hover {
        transform: none;
    }

    /* Account links are separated from nav with a soft divider. */
    .header__nav .header-actions {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 12px;
        margin-top: 22px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .header__nav .header-actions .header-cta {
        min-height: 44px;
        width: 100%;
        padding: 11px 16px;
        border-radius: 8px;
        font-size: 14px;
    }

    .header__nav .header-actions .header-cta.signin-link {
        justify-content: flex-start;
        padding-inline: 16px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        min-width: 0;
        background: var(--orange);
        color: #07080c;
    }

    .header-account,
    .header-account__trigger {
        width: 100%;
    }

    .header-account__trigger {
        min-height: 48px;
        padding-right: 14px;
    }

    .header-account__name {
        max-width: none;
    }

    .header-account__menu {
        position: static;
        width: 100%;
        margin-top: 8px;
        box-shadow: none;
        transform: translateY(-5px);
    }

    .header-account__menu.is-visible {
        transform: translateY(0);
    }

    .header-account__menu>a {
        min-height: 42px;
    }

    /* Transform the hamburger lines into the close icon. */
    .header.header--menu-open .header__menu-toggle {
        border-color: rgba(255, 255, 255, 0.72);
        background: rgba(255, 255, 255, 0.04);
        color: var(--primary-text);
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(1) {
        transform: rotate(45deg);
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(3) {
        transform: rotate(-45deg);
    }

    /* Mobile hero spacing keeps actions and stats visible below the menu. */
    .hero {
        min-height: calc(100vh - var(--header-height));
        padding: 34px 16px 56px;
    }

    .hero-content {
        margin-top: 0;
    }

    .platform-pill {
        max-width: 100%;
        font-size: 11px;
    }

    .hero h1 {
        margin-top: 26px;
        font-size: clamp(2.65rem, 12vw, 4rem);
        line-height: 0.98;
    }

    .hero-copy {
        max-width: 340px;
        font-size: 0.98rem;
    }

    .hero__btn {
        width: min(100%, 260px);
        min-height: 46px;
    }

    /* Stats become a 3 + 1 grid so the rating sits centered below. */
    .hero-stats {
        width: min(320px, 100%);
        grid-template-columns: repeat(3, 1fr);
        margin-top: 58px;
        gap: 26px 20px;
    }

    .hero-stats div:nth-child(4) {
        grid-column: 1 / -1;
    }

    .scores-ticker {
        margin-top: 48px;
    }

    .live-score-section {
        padding: 42px 16px 68px;
    }

    .live-score-header {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .prediction-analytics-section {
        padding: 42px 16px 68px;
    }

    .dashboard-preview-section,
    .model-methodology-section,
    .value-edge-section,
    .transparency-section,
    .platform-capabilities-section,
    .pricing-plans-section,
    .faq-section {
        padding: 42px 16px 68px;
    }

    .dashboard-preview-copy,
    .dashboard-preview-board,
    .value-edge-panel {
        padding: 20px;
    }

    .section-heading-row h2,
    .dashboard-preview-copy h2,
    .value-edge-panel h2 {
        font-size: 1.75rem;
    }

    .dashboard-preview-stats,
    .dashboard-preview-grid,
    .methodology-grid,
    .value-edge-flow,
    .transparency-grid,
    .platform-capabilities-grid,
    .pricing-grid,
    .faq-list {
        grid-template-columns: 1fr;
    }

    .pricing-currency-control {
        align-items: stretch;
        flex-direction: column;
        width: min(100%, 280px);
        border-radius: 14px;
        padding: 12px;
    }

    .pricing-currency-control select {
        width: 100%;
    }

    .pricing-card {
        min-height: 0;
        padding: 26px 22px 24px;
    }

    .pricing-card__head {
        min-height: 0;
    }

    .pricing-card--featured {
        grid-column: auto;
    }

    .pricing-card--featured .pricing-card__head {
        padding-top: 32px;
        padding-right: 0;
    }

    .pricing-card__popular {
        right: auto;
        left: 22px;
    }

    .platform-capabilities-header {
        margin-bottom: 38px;
    }

    .platform-capabilities-header p {
        font-size: 16px;
        line-height: 1.5;
    }

    .capability-card {
        min-height: 280px;
        padding: 26px;
    }

    .capability-card__link {
        left: 26px;
    }

    .league-coverage-block {
        margin-top: 48px;
        padding: 40px 0 0;
    }

    .league-coverage-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px 12px;
        margin-top: 34px;
    }

    .league-coverage-logo {
        width: 96px;
        height: 96px;
        border-radius: 16px;
    }

    .pricing-currency-control {
        transform: none;
    }

    .league-coverage-contact {
        margin-top: 38px;
        padding: 24px 18px 28px;
    }

    .dashboard-preview-board__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .prediction-analytics-header {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .live-score-section h2 {
        font-size: clamp(2rem, 10vw, 2.7rem);
    }

    .league-coverage-actions {
        align-items: stretch;
        flex-direction: column;
        width: min(100%, 280px);
    }

    .league-coverage-button {
        width: 100%;
        padding-inline: 18px;
    }

    .prediction-analytics-section h2 {
        font-size: 2rem;
    }

    .live-score-header p {
        font-size: 0.92rem;
    }

    .prediction-analytics-header p {
        font-size: 0.92rem;
    }

    .prediction-card-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .prediction-card,
    .prediction-card--locked {
        min-height: auto;
        padding: 18px;
    }

    .prediction-card__league-group {
        flex-wrap: wrap;
    }

    .prediction-card__fixture {
        min-height: 0;
    }

    .prediction-card__prediction {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;
        margin-top: 16px;
        padding-block: 16px;
    }

    .prediction-card__probability {
        width: 88px;
        flex-basis: 88px;
    }

    .prediction-card__probability-ring {
        width: 78px;
        min-width: 78px;
        height: 78px;
    }

    .prediction-card__probability-inner strong {
        font-size: 18px;
    }

    .prediction-card__metrics,
    .prediction-card__values {
        grid-template-columns: 1fr;
    }

    .prediction-card__values {
        padding-bottom: 0;
        border-bottom: 0;
        gap: 10px;
    }

    .prediction-card__values>div,
    .prediction-card__values>div:first-child,
    .prediction-card__values>div:last-child {
        padding: 0 0 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .prediction-card__reason {
        min-height: 0;
    }

    .prediction-card__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .sport-tabs,
    .live-score-toolbar {
        justify-content: flex-start;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .sport-tabs::-webkit-scrollbar,
    .live-score-toolbar::-webkit-scrollbar {
        display: none;
    }

    .sport-tab,
    .live-score-filter {
        flex: 0 0 auto;
    }

    .live-score-app {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .competition-list {
        display: flex;
        flex-direction: column;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 8px 10px;
        gap: 8px;
        scrollbar-gutter: auto;
        scrollbar-width: thin;
    }

    .competition-item {
        padding: 8px 12px;
        min-height: 0;
    }

    .verified-track-record-section--final .verified-trust-strip {
        display: none;
    }

    .competition-item.is-active {
        box-shadow: inset 0 -3px 0 var(--brand-orange);
    }

    .match-center-panel__top {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .match-row {
        grid-template-columns: 22px minmax(0, 1fr) minmax(74px, auto) minmax(0, 1fr) 20px;
        min-height: 66px;
        gap: 8px;
        padding: 10px 12px;
    }

    .match-league-header {
        padding-inline: 12px;
    }

    .match-team {
        gap: 7px;
    }

    .match-team span:not(.team-mark):not(.team-mark__initials) {
        font-size: 12px;
    }

    .team-mark {
        width: 28px;
        height: 28px;
    }

    .match-score-block {
        min-width: 74px;
    }

    .match-score-block strong {
        font-size: 15px;
    }

    .match-details-modal {
        align-items: end;
        padding: 12px;
    }

    .match-details-panel {
        width: 100%;
        max-height: calc(100vh - 24px);
        border-radius: 10px;
    }

    .match-details-content {
        gap: 12px;
        padding: 20px 16px 18px;
    }

    .match-details-league {
        padding-right: 44px;
    }

    .match-details-scorecard {
        grid-template-columns: 1fr;
        padding: 16px 14px;
        gap: 14px;
    }

    .match-details-team strong {
        white-space: normal;
    }

    .match-details-score {
        width: min(220px, 100%);
        min-width: 0;
    }

    .match-info-grid {
        grid-template-columns: 1fr;
    }

    .match-event {
        grid-template-columns: 40px 30px minmax(0, 1fr);
        gap: 10px;
        padding: 10px 12px;
    }

    .match-stat-row {
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        gap: 10px;
        padding: 10px 12px;
    }

    .match-stats-teams {
        font-size: 11px;
    }

    .match-lineups-grid {
        grid-template-columns: 1fr;
    }

    .match-h2h-row {
        grid-template-columns: 1fr 70px 1fr;
        grid-template-areas:
            "meta meta status"
            "home score away";
        gap: 8px 10px;
        padding: 10px 12px;
    }

    .match-h2h-row div {
        grid-area: meta;
    }

    .match-h2h-row strong:first-of-type {
        grid-area: home;
    }

    .match-h2h-row b {
        grid-area: score;
    }

    .match-h2h-row strong:nth-of-type(2) {
        grid-area: away;
    }

    .match-h2h-row em {
        grid-area: status;
    }

    /* Cookie popup stacks on mobile so actions stay thumb-friendly. */
    .cookie-consent {
        bottom: 14px;
        grid-template-columns: 1fr;
        gap: 16px;
        width: calc(100vw - 24px);
        max-height: calc(100vh - 28px);
        padding: 18px;
        overflow-y: auto;
    }

    .cookie-consent__content {
        gap: 12px;
    }

    .cookie-consent__icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .cookie-consent h2 {
        font-size: 16px;
    }

    .cookie-consent p {
        font-size: 12.5px;
    }

    .cookie-consent__actions {
        align-self: stretch;
        width: 100%;
    }

    .cookie-consent--settings-open .cookie-consent__actions {
        flex-direction: column;
    }

    .cookie-consent--settings-open .cookie-consent__button {
        width: 100%;
    }

    .cookie-consent__settings {
        grid-template-columns: 1fr;
    }

    .dashboard-community-rail {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .contact__info .contact__info__container .contact__info__item__card {
        background: transparent;
        border: none;
        outline: none;
        border-radius: 0;
        padding: 0;
    }

    .contact__form .contact__form__section__container {
        flex-direction: column;
    }

    .contact__form,
    .contact-faq {
        padding: 40px 16px;
    }

    .contact__form__section__container .contact__form__context__area {
        padding: 0 16px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        background: var(--brand-orange);
        border-radius: 4px;
    }

    .hero-content {
        padding: 0 20px;
    }

    .hero__btn {
        min-height: 48px!important;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-stats {
        display: flex!important;
        align-items: center;
        justify-content: center;
        min-width: 100%;
        gap: 48px !important;;
    }

    .hero {
        min-height: auto;
        padding: 34px 16px 56px;
    }
}

@media (max-width: 820px) {
    :root {
        --header-height: 72px;
    }

    html {
        scroll-padding-top: calc(var(--header-height) + 14px);
    }

    body.header-menu-open {
        overflow: hidden;
    }

    /* Keep the closed mobile header compact and readable over the hero. */
    .header {
        min-height: var(--header-height);
        padding: 0 16px;
        background-color: rgba(7, 8, 12, 0.88);
        border-bottom-color: rgba(255, 255, 255, 0.07);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
    }

    /* When the menu opens, the overlay itself supplies the background. */
    .header.header--menu-open {
        background-color: transparent;
        border-bottom-color: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .header .header__container {
        min-height: var(--header-height);
        gap: 14px;
    }

    .header__logo {
        position: relative;
        z-index: 1003;
    }

    .header__logo img {
        width: 138px;
    }

    /* The menu toggle is hidden in main.css and revealed only on mobile. */
    .header__menu-toggle {
        position: relative;
        z-index: 1003;
        display: inline-flex;
        flex: 0 0 auto;
    }

    /* Slide-down mobile panel. It reuses the desktop nav markup. */
    .header__container .header__nav {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1002;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        min-height: min(430px, calc(100vh - 16px));
        margin: 0;
        padding: 82px 16px 16px;
        gap: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background:
            radial-gradient(ellipse at 52% 68%, rgba(245, 165, 28, 0.18), transparent 42%),
            rgba(9, 10, 15, 0.97);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-105%);
        transition: transform 260ms ease, opacity 220ms ease, visibility 220ms ease;
        -webkit-backdrop-filter: blur(24px);
        backdrop-filter: blur(24px);
    }

    /* Open state is controlled by script.js via .header--menu-open. */
    .header.header--menu-open .header__nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    /* Mobile nav links are vertical, matching the supplied reference. */
    .header__nav .nav-link {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .header__nav .nav-link li a {
        min-height: 36px;
        justify-content: flex-start;
        padding: 8px 16px;
        color: rgba(239, 244, 252, 0.86);
        font-size: 14px;
        font-weight: 500;
    }

    .header__nav .nav-link li a:hover {
        transform: none;
    }

    /* Account links are separated from nav with a soft divider. */
    .header__nav .header-actions {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 12px;
        margin-top: 22px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .header__nav .header-actions .header-cta {
        min-height: 44px;
        width: 100%;
        padding: 11px 16px;
        border-radius: 8px;
        font-size: 14px;
    }

    .header__nav .header-actions .header-cta.signin-link {
        justify-content: flex-start;
        padding-inline: 16px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        min-width: 0;
        background: var(--orange);
        color: #07080c;
    }

    .header-account,
    .header-account__trigger {
        width: 100%;
    }

    .header-account__trigger {
        min-height: 48px;
        padding-right: 14px;
    }

    .header-account__name {
        max-width: none;
    }

    .header-account__menu {
        position: static;
        width: 100%;
        margin-top: 8px;
        box-shadow: none;
        transform: translateY(-5px);
    }

    .header-account__menu.is-visible {
        transform: translateY(0);
    }

    .header-account__menu>a {
        min-height: 42px;
    }

    /* Transform the hamburger lines into the close icon. */
    .header.header--menu-open .header__menu-toggle {
        border-color: rgba(255, 255, 255, 0.72);
        background: rgba(255, 255, 255, 0.04);
        color: var(--primary-text);
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(1) {
        transform: rotate(45deg);
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(3) {
        transform: rotate(-45deg);
    }

    /* Mobile hero spacing keeps actions and stats visible below the menu. */
    .hero {
        min-height: calc(100vh - var(--header-height));
        padding: 34px 16px 56px;
    }

    .hero-content {
        margin-top: 0;
    }

    .platform-pill {
        max-width: 100%;
        font-size: 11px;
    }

    .hero h1 {
        margin-top: 26px;
        font-size: clamp(2.65rem, 12vw, 4rem);
        line-height: 0.98;
    }

    .hero-copy {
        max-width: 340px;
        font-size: 0.98rem;
    }

    .hero__btn {
        width: min(100%, 260px);
        min-height: 46px;
    }

    /* Stats become a 3 + 1 grid so the rating sits centered below. */
    .hero-stats {
        width: min(320px, 100%);
        grid-template-columns: repeat(3, 1fr);
        margin-top: 58px;
        gap: 26px 20px;
    }

    .hero-stats div:nth-child(4) {
        grid-column: 1 / -1;
    }

    .scores-ticker {
        margin-top: 48px;
    }

    .live-score-section {
        padding: 42px 16px 68px;
    }

    .live-score-header {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .prediction-analytics-section {
        padding: 42px 16px 68px;
    }

    .dashboard-preview-section,
    .model-methodology-section,
    .value-edge-section,
    .transparency-section,
    .platform-capabilities-section,
    .pricing-plans-section,
    .faq-section {
        padding: 42px 16px 68px;
    }

    .dashboard-preview-copy,
    .dashboard-preview-board,
    .value-edge-panel {
        padding: 20px;
    }

    .section-heading-row h2,
    .dashboard-preview-copy h2,
    .value-edge-panel h2 {
        font-size: 1.75rem;
    }

    .dashboard-preview-stats,
    .dashboard-preview-grid,
    .methodology-grid,
    .value-edge-flow,
    .transparency-grid,
    .platform-capabilities-grid,
    .pricing-grid,
    .faq-list {
        grid-template-columns: 1fr;
    }

    .pricing-currency-control {
        align-items: stretch;
        flex-direction: column;
        width: min(100%, 280px);
        border-radius: 14px;
        padding: 12px;
    }

    .pricing-currency-control select {
        width: 100%;
    }

    .pricing-card {
        min-height: 0;
        padding: 26px 22px 24px;
    }

    .pricing-card__head {
        min-height: 0;
    }

    .pricing-card--featured {
        grid-column: auto;
    }

    .pricing-card--featured .pricing-card__head {
        padding-top: 32px;
        padding-right: 0;
    }

    .pricing-card__popular {
        right: auto;
        left: 22px;
    }

    .platform-capabilities-header {
        margin-bottom: 38px;
    }

    .platform-capabilities-header p {
        font-size: 16px;
        line-height: 1.5;
    }

    .capability-card {
        min-height: 280px;
        padding: 26px;
    }

    .capability-card__link {
        left: 26px;
    }

    .league-coverage-block {
        margin-top: 48px;
        padding: 40px 0 0;
    }

    .league-coverage-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px 12px;
        margin-top: 34px;
    }

    .league-coverage-logo {
        width: 96px;
        height: 96px;
        border-radius: 16px;
    }

    .pricing-currency-control {
        transform: none;
    }

    .league-coverage-contact {
        margin-top: 38px;
        padding: 24px 18px 28px;
    }

    .dashboard-preview-board__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .prediction-analytics-header {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .live-score-section h2 {
        font-size: clamp(2rem, 10vw, 2.7rem);
    }

    .league-coverage-actions {
        align-items: stretch;
        flex-direction: column;
        width: min(100%, 280px);
    }

    .league-coverage-button {
        width: 100%;
        padding-inline: 18px;
    }

    .prediction-analytics-section h2 {
        font-size: 2rem;
    }

    .live-score-header p {
        font-size: 0.92rem;
    }

    .prediction-analytics-header p {
        font-size: 0.92rem;
    }

    .prediction-card-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .prediction-card,
    .prediction-card--locked {
        min-height: auto;
        padding: 18px;
    }

    .prediction-card__league-group {
        flex-wrap: wrap;
    }

    .prediction-card__fixture {
        min-height: 0;
    }

    .prediction-card__prediction {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;
        margin-top: 16px;
        padding-block: 16px;
    }

    .prediction-card__probability {
        width: 88px;
        flex-basis: 88px;
    }

    .prediction-card__probability-ring {
        width: 78px;
        min-width: 78px;
        height: 78px;
    }

    .prediction-card__probability-inner strong {
        font-size: 18px;
    }

    .prediction-card__metrics,
    .prediction-card__values {
        grid-template-columns: 1fr;
    }

    .prediction-card__values {
        padding-bottom: 0;
        border-bottom: 0;
        gap: 10px;
    }

    .prediction-card__values>div,
    .prediction-card__values>div:first-child,
    .prediction-card__values>div:last-child {
        padding: 0 0 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .prediction-card__reason {
        min-height: 0;
    }

    .prediction-card__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .sport-tabs,
    .live-score-toolbar {
        justify-content: flex-start;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .sport-tabs::-webkit-scrollbar,
    .live-score-toolbar::-webkit-scrollbar {
        display: none;
    }

    .sport-tab,
    .live-score-filter {
        flex: 0 0 auto;
    }

    .live-score-app {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .competition-list {
        display: flex;
        flex-direction: column;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 8px 10px;
        gap: 8px;
        scrollbar-gutter: auto;
        scrollbar-width: thin;
    }

    .competition-item {
        padding: 8px 12px;
        min-height: 0;
    }

    .verified-track-record-section--final .verified-trust-strip {
        display: none;
    }

    .competition-item.is-active {
        box-shadow: inset 0 -3px 0 var(--brand-orange);
    }

    .match-center-panel__top {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .match-row {
        grid-template-columns: 22px minmax(0, 1fr) minmax(74px, auto) minmax(0, 1fr) 20px;
        min-height: 66px;
        gap: 8px;
        padding: 10px 12px;
    }

    .match-league-header {
        padding-inline: 12px;
    }

    .match-team {
        gap: 7px;
    }

    .match-team span:not(.team-mark):not(.team-mark__initials) {
        font-size: 12px;
    }

    .team-mark {
        width: 28px;
        height: 28px;
    }

    .match-score-block {
        min-width: 74px;
    }

    .match-score-block strong {
        font-size: 15px;
    }

    .match-details-modal {
        align-items: end;
        padding: 12px;
    }

    .match-details-panel {
        width: 100%;
        max-height: calc(100vh - 24px);
        border-radius: 10px;
    }

    .match-details-content {
        gap: 12px;
        padding: 20px 16px 18px;
    }

    .match-details-league {
        padding-right: 44px;
    }

    .match-details-scorecard {
        grid-template-columns: 1fr;
        padding: 16px 14px;
        gap: 14px;
    }

    .match-details-team strong {
        white-space: normal;
    }

    .match-details-score {
        width: min(220px, 100%);
        min-width: 0;
    }

    .match-info-grid {
        grid-template-columns: 1fr;
    }

    .match-event {
        grid-template-columns: 40px 30px minmax(0, 1fr);
        gap: 10px;
        padding: 10px 12px;
    }

    .match-stat-row {
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        gap: 10px;
        padding: 10px 12px;
    }

    .match-stats-teams {
        font-size: 11px;
    }

    .match-lineups-grid {
        grid-template-columns: 1fr;
    }

    .match-h2h-row {
        grid-template-columns: 1fr 70px 1fr;
        grid-template-areas:
            "meta meta status"
            "home score away";
        gap: 8px 10px;
        padding: 10px 12px;
    }

    .match-h2h-row div {
        grid-area: meta;
    }

    .match-h2h-row strong:first-of-type {
        grid-area: home;
    }

    .match-h2h-row b {
        grid-area: score;
    }

    .match-h2h-row strong:nth-of-type(2) {
        grid-area: away;
    }

    .match-h2h-row em {
        grid-area: status;
    }

    /* Cookie popup stacks on mobile so actions stay thumb-friendly. */
    .cookie-consent {
        bottom: 14px;
        grid-template-columns: 1fr;
        gap: 16px;
        width: calc(100vw - 24px);
        max-height: calc(100vh - 28px);
        padding: 18px;
        overflow-y: auto;
    }

    .cookie-consent__content {
        gap: 12px;
    }

    .cookie-consent__icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .cookie-consent h2 {
        font-size: 16px;
    }

    .cookie-consent p {
        font-size: 12.5px;
    }

    .cookie-consent__actions {
        align-self: stretch;
        width: 100%;
    }

    .cookie-consent--settings-open .cookie-consent__actions {
        flex-direction: column;
    }

    .cookie-consent--settings-open .cookie-consent__button {
        width: 100%;
    }

    .cookie-consent__settings {
        grid-template-columns: 1fr;
    }

    .dashboard-community-rail {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .contact__info .contact__info__container .contact__info__item__card {
        background: transparent;
        border: none;
        outline: none;
        border-radius: 0;
        padding: 0;
    }

    .contact__form .contact__form__section__container {
        flex-direction: column;
    }

    .contact__form,
    .contact-faq {
        padding: 40px 16px;
    }

    .contact__form__section__container .contact__form__context__area {
        padding: 0 16px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        background: var(--brand-orange);
        border-radius: 4px;
    }

    .hero-content {
        padding: 0 20px;
    }

    .hero__btn {
        min-height: 48px!important;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-stats {
        display: flex!important;
        align-items: center;
        justify-content: center;
        min-width: 100%;
        gap: 48px !important;;
    }

    .hero {
        min-height: auto;
        padding: 34px 16px 56px;
    }
}

@media (max-width: 834px) {
    :root {
        --header-height: 72px;
    }

    html {
        scroll-padding-top: calc(var(--header-height) + 14px);
    }

    body.header-menu-open {
        overflow: hidden;
    }

    /* Keep the closed mobile header compact and readable over the hero. */
    .header {
        min-height: var(--header-height);
        padding: 0 16px;
        background-color: rgba(7, 8, 12, 0.88);
        border-bottom-color: rgba(255, 255, 255, 0.07);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
    }

    /* When the menu opens, the overlay itself supplies the background. */
    .header.header--menu-open {
        background-color: transparent;
        border-bottom-color: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .header .header__container {
        min-height: var(--header-height);
        gap: 14px;
    }

    .header__logo {
        position: relative;
        z-index: 1003;
    }

    .header__logo img {
        width: 138px;
    }

    /* The menu toggle is hidden in main.css and revealed only on mobile. */
    .header__menu-toggle {
        position: relative;
        z-index: 1003;
        display: inline-flex;
        flex: 0 0 auto;
    }

    /* Slide-down mobile panel. It reuses the desktop nav markup. */
    .header__container .header__nav {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1002;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        min-height: min(430px, calc(100vh - 16px));
        margin: 0;
        padding: 82px 16px 16px;
        gap: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background:
            radial-gradient(ellipse at 52% 68%, rgba(245, 165, 28, 0.18), transparent 42%),
            rgba(9, 10, 15, 0.97);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-105%);
        transition: transform 260ms ease, opacity 220ms ease, visibility 220ms ease;
        -webkit-backdrop-filter: blur(24px);
        backdrop-filter: blur(24px);
    }

    /* Open state is controlled by script.js via .header--menu-open. */
    .header.header--menu-open .header__nav {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    /* Mobile nav links are vertical, matching the supplied reference. */
    .header__nav .nav-link {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .header__nav .nav-link li a {
        min-height: 36px;
        justify-content: flex-start;
        padding: 8px 16px;
        color: rgba(239, 244, 252, 0.86);
        font-size: 14px;
        font-weight: 500;
    }

    .header__nav .nav-link li a:hover {
        transform: none;
    }

    /* Account links are separated from nav with a soft divider. */
    .header__nav .header-actions {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 12px;
        margin-top: 22px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .header__nav .header-actions .header-cta {
        min-height: 44px;
        width: 100%;
        padding: 11px 16px;
        border-radius: 8px;
        font-size: 14px;
    }

    .header__nav .header-actions .header-cta.signin-link {
        justify-content: flex-start;
        padding-inline: 16px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        min-width: 0;
        background: var(--orange);
        color: #07080c;
    }

    .header-account,
    .header-account__trigger {
        width: 100%;
    }

    .header-account__trigger {
        min-height: 48px;
        padding-right: 14px;
    }

    .header-account__name {
        max-width: none;
    }

    .header-account__menu {
        position: static;
        width: 100%;
        margin-top: 8px;
        box-shadow: none;
        transform: translateY(-5px);
    }

    .header-account__menu.is-visible {
        transform: translateY(0);
    }

    .header-account__menu>a {
        min-height: 42px;
    }

    /* Transform the hamburger lines into the close icon. */
    .header.header--menu-open .header__menu-toggle {
        border-color: rgba(255, 255, 255, 0.72);
        background: rgba(255, 255, 255, 0.04);
        color: var(--primary-text);
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(1) {
        transform: rotate(45deg);
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .header.header--menu-open .header__menu-toggle span:nth-child(3) {
        transform: rotate(-45deg);
    }

    /* Mobile hero spacing keeps actions and stats visible below the menu. */
    .hero {
        min-height: auto;
        padding: 34px 16px 56px;
    }

    .hero-content {
        margin-top: 0;
    }

    .platform-pill {
        max-width: 100%;
        font-size: 11px;
    }

    .hero h1 {
        margin-top: 26px;
        font-size: clamp(2.65rem, 12vw, 4rem);
        line-height: 0.98;
    }

    .hero-copy {
        max-width: 340px;
        font-size: 0.98rem;
    }

    .hero__btn {
        width: min(100%, 260px);
        min-height: 46px;
    }

    /* Stats become a 3 + 1 grid so the rating sits centered below. */
    .hero-stats {
        width: min(320px, 100%);
        grid-template-columns: repeat(3, 1fr);
        margin-top: 58px;
        gap: 26px 20px;
    }

    .hero-stats div:nth-child(4) {
        grid-column: 1 / -1;
    }

    .scores-ticker {
        margin-top: 48px;
    }

    .live-score-section {
        padding: 42px 16px 68px;
    }

    .live-score-header {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .prediction-analytics-section {
        padding: 42px 16px 68px;
    }

    .dashboard-preview-section,
    .model-methodology-section,
    .value-edge-section,
    .transparency-section,
    .platform-capabilities-section,
    .pricing-plans-section,
    .faq-section {
        padding: 42px 16px 68px;
    }

    .dashboard-preview-copy,
    .dashboard-preview-board,
    .value-edge-panel {
        padding: 20px;
    }

    .section-heading-row h2,
    .dashboard-preview-copy h2,
    .value-edge-panel h2 {
        font-size: 1.75rem;
    }

    .dashboard-preview-stats,
    .dashboard-preview-grid,
    .methodology-grid,
    .value-edge-flow,
    .transparency-grid,
    .platform-capabilities-grid,
    .pricing-grid,
    .faq-list {
        grid-template-columns: 1fr;
    }

    .pricing-currency-control {
        align-items: stretch;
        flex-direction: column;
        width: min(100%, 280px);
        border-radius: 14px;
        padding: 12px;
    }

    .pricing-currency-control select {
        width: 100%;
    }

    .pricing-card {
        min-height: 0;
        padding: 26px 22px 24px;
    }

    .pricing-card__head {
        min-height: 0;
    }

    .pricing-card--featured {
        grid-column: auto;
    }

    .pricing-card--featured .pricing-card__head {
        padding-top: 32px;
        padding-right: 0;
    }

    .pricing-card__popular {
        right: auto;
        left: 22px;
    }

    .platform-capabilities-header {
        margin-bottom: 38px;
    }

    .platform-capabilities-header p {
        font-size: 16px;
        line-height: 1.5;
    }

    .capability-card {
        min-height: 280px;
        padding: 26px;
    }

    .capability-card__link {
        left: 26px;
    }

    .league-coverage-block {
        margin-top: 48px;
        padding: 40px 0 0;
    }

    .league-coverage-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px 12px;
        margin-top: 34px;
    }

    .league-coverage-logo {
        width: 96px;
        height: 96px;
        border-radius: 16px;
    }

    .pricing-currency-control {
        transform: none;
    }

    .league-coverage-contact {
        margin-top: 38px;
        padding: 24px 18px 28px;
    }

    .dashboard-preview-board__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .prediction-analytics-header {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .live-score-section h2 {
        font-size: clamp(2rem, 10vw, 2.7rem);
    }

    .league-coverage-actions {
        align-items: stretch;
        flex-direction: column;
        width: min(100%, 280px);
    }

    .league-coverage-button {
        width: 100%;
        padding-inline: 18px;
    }

    .prediction-analytics-section h2 {
        font-size: 2rem;
    }

    .live-score-header p {
        font-size: 0.92rem;
    }

    .prediction-analytics-header p {
        font-size: 0.92rem;
    }

    .prediction-card-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .prediction-card,
    .prediction-card--locked {
        min-height: auto;
        padding: 18px;
    }

    .prediction-card__league-group {
        flex-wrap: wrap;
    }

    .prediction-card__fixture {
        min-height: 0;
    }

    .prediction-card__prediction {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;
        margin-top: 16px;
        padding-block: 16px;
    }

    .prediction-card__probability {
        width: 88px;
        flex-basis: 88px;
    }

    .prediction-card__probability-ring {
        width: 78px;
        min-width: 78px;
        height: 78px;
    }

    .prediction-card__probability-inner strong {
        font-size: 18px;
    }

    .prediction-card__metrics,
    .prediction-card__values {
        grid-template-columns: 1fr;
    }

    .prediction-card__values {
        padding-bottom: 0;
        border-bottom: 0;
        gap: 10px;
    }

    .prediction-card__values>div,
    .prediction-card__values>div:first-child,
    .prediction-card__values>div:last-child {
        padding: 0 0 10px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .prediction-card__reason {
        min-height: 0;
    }

    .prediction-card__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .sport-tabs,
    .live-score-toolbar {
        justify-content: flex-start;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .sport-tabs::-webkit-scrollbar,
    .live-score-toolbar::-webkit-scrollbar {
        display: none;
    }

    .sport-tab,
    .live-score-filter {
        flex: 0 0 auto;
    }

    .live-score-app {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .competition-list {
        display: flex;
        flex-direction: column;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 8px 10px;
        gap: 8px;
        scrollbar-gutter: auto;
        scrollbar-width: thin;
    }

    .competition-item {
        padding: 8px 12px;
        min-height: 0;
    }

    .verified-track-record-section--final .verified-trust-strip {
        display: none;
    }

    .competition-item.is-active {
        box-shadow: inset 0 -3px 0 var(--brand-orange);
    }

    .match-center-panel__top {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .match-row {
        grid-template-columns: 22px minmax(0, 1fr) minmax(74px, auto) minmax(0, 1fr) 20px;
        min-height: 66px;
        gap: 8px;
        padding: 10px 12px;
    }

    .match-league-header {
        padding-inline: 12px;
    }

    .match-team {
        gap: 7px;
    }

    .match-team span:not(.team-mark):not(.team-mark__initials) {
        font-size: 12px;
    }

    .team-mark {
        width: 28px;
        height: 28px;
    }

    .match-score-block {
        min-width: 74px;
    }

    .match-score-block strong {
        font-size: 15px;
    }

    .match-details-modal {
        align-items: end;
        padding: 12px;
    }

    .match-details-panel {
        width: 100%;
        max-height: calc(100vh - 24px);
        border-radius: 10px;
    }

    .match-details-content {
        gap: 12px;
        padding: 20px 16px 18px;
    }

    .match-details-league {
        padding-right: 44px;
    }

    .match-details-scorecard {
        grid-template-columns: 1fr;
        padding: 16px 14px;
        gap: 14px;
    }

    .match-details-team strong {
        white-space: normal;
    }

    .match-details-score {
        width: min(220px, 100%);
        min-width: 0;
    }

    .match-info-grid {
        grid-template-columns: 1fr;
    }

    .match-event {
        grid-template-columns: 40px 30px minmax(0, 1fr);
        gap: 10px;
        padding: 10px 12px;
    }

    .match-stat-row {
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        gap: 10px;
        padding: 10px 12px;
    }

    .match-stats-teams {
        font-size: 11px;
    }

    .match-lineups-grid {
        grid-template-columns: 1fr;
    }

    .match-h2h-row {
        grid-template-columns: 1fr 70px 1fr;
        grid-template-areas:
            "meta meta status"
            "home score away";
        gap: 8px 10px;
        padding: 10px 12px;
    }

    .match-h2h-row div {
        grid-area: meta;
    }

    .match-h2h-row strong:first-of-type {
        grid-area: home;
    }

    .match-h2h-row b {
        grid-area: score;
    }

    .match-h2h-row strong:nth-of-type(2) {
        grid-area: away;
    }

    .match-h2h-row em {
        grid-area: status;
    }

    /* Cookie popup stacks on mobile so actions stay thumb-friendly. */
    .cookie-consent {
        bottom: 14px;
        grid-template-columns: 1fr;
        gap: 16px;
        width: calc(100vw - 24px);
        max-height: calc(100vh - 28px);
        padding: 18px;
        overflow-y: auto;
    }

    .cookie-consent__content {
        gap: 12px;
    }

    .cookie-consent__icon {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .cookie-consent h2 {
        font-size: 16px;
    }

    .cookie-consent p {
        font-size: 12.5px;
    }

    .cookie-consent__actions {
        align-self: stretch;
        width: 100%;
    }

    .cookie-consent--settings-open .cookie-consent__actions {
        flex-direction: column;
    }

    .cookie-consent--settings-open .cookie-consent__button {
        width: 100%;
    }

    .cookie-consent__settings {
        grid-template-columns: 1fr;
    }

    .dashboard-community-rail {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .contact__info .contact__info__container .contact__info__item__card {
        background: transparent;
        border: none;
        outline: none;
        border-radius: 0;
        padding: 0;
    }

    .contact__form .contact__form__section__container {
        flex-direction: column;
    }

    .contact__form,
    .contact-faq {
        padding: 40px 16px;
    }

    .contact__form__section__container .contact__form__context__area {
        padding: 0 16px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        background: var(--brand-orange);
        border-radius: 4px;
    }

    .hero-content {
        padding: 0 20px;
    }

    .hero__btn {
        min-height: 48px!important;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-stats {
        display: flex!important;
        align-items: center;
        justify-content: center;
        min-width: 100%;
        gap: 48px !important;;
    }
}

/* Small phones need a slightly tighter logo, menu panel, and headline. */
@media (max-width: 420px) {
    .header__logo img {
        width: 126px;
    }

    .header__container .header__nav {
        min-height: min(410px, calc(100vh - 12px));
    }

    .hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.25rem);
    }

    .hero-stats {
        gap: 24px 14px;
    }

    .prediction-card {
        padding: 16px;
    }

    .prediction-card__top {
        align-items: flex-start;
    }

    .prediction-card__prediction {
        grid-template-columns: 1fr;
    }

    .prediction-card__probability {
        width: 88px;
        flex-basis: 88px;
    }

    .prediction-card__probability-ring {
        width: 78px;
        min-width: 78px;
        height: 78px;
    }

    .live-score-section {
        padding-inline: 12px;
    }

    .sport-tabs {
        margin-inline: -2px;
    }

    .competition-sidebar,
    .match-center-panel {
        border-radius: 6px;
    }

    .competition-sidebar__top,
    .match-center-panel__top {
        padding-inline: 12px;
    }

    .match-row {
        grid-template-columns: 20px minmax(0, 1fr) 20px;
        grid-template-areas:
            "favorite home insight"
            "score score score"
            ". away .";
        gap: 9px 8px;
    }

    .match-favorite {
        grid-area: favorite;
    }

    .match-team--home {
        grid-area: home;
    }

    .match-score-block {
        grid-area: score;
        justify-self: stretch;
        flex-direction: row;
        justify-content: center;
        min-height: 34px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        padding-block: 8px;
    }

    .match-team--away {
        grid-area: away;
        justify-content: flex-start;
        text-align: left;
    }

    .match-team--away span:not(.team-mark):not(.team-mark__initials) {
        order: 2;
    }

    .match-team--away .team-mark {
        order: 1;
    }

    .match-insight {
        grid-area: insight;
    }

    .match-details-modal {
        padding: 0;
    }

    .match-details-panel {
        max-height: 100vh;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 10px 10px 0 0;
    }

    .match-details-content {
        padding: 18px 12px 16px;
    }

    .match-details-close {
        top: 10px;
        right: 10px;
    }

    .match-details-team .team-mark {
        width: 46px;
        height: 46px;
    }

    .match-event strong,
    .match-event span,
    .match-event small,
    .match-h2h-row strong {
        white-space: normal;
    }

    .match-lineup-card {
        padding: 14px 12px;
    }

    .match-lineup-group li {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .match-lineup-group li small {
        grid-column: 2;
    }

    .cookie-consent {
        bottom: 10px;
        width: calc(100vw - 20px);
        padding: 16px;
    }

    .cookie-consent__content {
        align-items: flex-start;
    }
}

/* Respect users who prefer less motion. */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .header,
    .header__logo img,
    .header__nav .nav-link li a,
    .header__nav .header-actions .header-cta,
    .header__container .header__nav,
    .header__menu-toggle span,
    .sport-tab,
    .live-score-filter,
    .competition-item,
    .match-row,
    .match-live-dot,
    .match-insight span,
    .match-details-loading span,
    .live-score-loading span,
    .prediction-card,
    .cookie-consent,
    .cookie-consent--closing,
    .cookie-consent__button {
        transition: none;
        animation: none;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Floating widgets — mobile adjustments
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
    .oddsent-scroll-top {
        right: 14px;
        width: 42px;
        height: 42px;
        bottom: calc(16px + 58px + 12px);
    }

    .oddsent-chat-widget {
        right: 14px;
        bottom: 12px;
    }

    .oddsent-chat-toggle {
        width: 52px;
        height: 52px;
        bottom: 0;
        right: 0;
    }

    .oddsent-chat-panel {
        right: -6px;
        width: calc(100vw - 28px);
        max-width: 330px;
        bottom: 60px;
    }

}

@media (max-width: 480px) {
    .oddsent-scroll-top {
        right: 14px;
        bottom: 78px;
        width: 40px;
        height: 40px;
    }

    .oddsent-chat-widget {
        right: 14px;
        bottom: 12px;
    }

    .oddsent-chat-toggle {
        width: 52px;
        height: 52px;
    }

    .oddsent-chat-panel {
        right: -2px;
        bottom: 62px;
        width: calc(100vw - 28px);
        max-width: none;
        height: min(560px, calc(100vh - 92px));
        max-height: calc(100vh - 92px);
        border-radius: 18px;
    }

    .oddsent-chat-panel__header {
        padding: 14px;
        gap: 10px;
    }

    .oddsent-chat-avatar {
        width: 34px;
        height: 34px;
        font-size: 0.7rem;
    }

    .oddsent-chat-panel__header strong {
        font-size: 0.92rem;
    }

    .oddsent-chat-panel__header span {
        font-size: 0.7rem;
    }

    .oddsent-chat-clear {
        padding: 0 8px;
        min-height: 28px;
    }

    .oddsent-chat-panel__close {
        width: 28px;
        height: 28px;
    }

    .oddsent-chat-messages {
        padding: 14px;
        gap: 9px;
    }

    .oddsent-chat-bubble {
        max-width: 86%;
        font-size: 0.82rem;
    }

    .oddsent-chat-chips {
        padding: 0 14px 10px;
        gap: 7px;
    }

    .oddsent-chat-composer {
        padding: 10px;
        gap: 8px;
    }

    .oddsent-chat-input {
        height: 40px;
        font-size: 0.82rem;
        padding: 0 12px;
    }

    .oddsent-chat-send {
        width: 40px;
        height: 40px;
    }
}


@media (max-width: 1460px) {
    .verified-track-record-section--final .verified-track-record-layout {
        grid-template-columns: 1fr;
    }

    .verified-track-record-section--final .verified-record-panel {
        width: 100%;
    }

    .verified-track-record-section--final .verified-record-summary {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .verified-track-record-section--final .verified-track-record-header {
        flex-direction: column;
        gap: 14px;
    }

    .verified-track-record-section--final #verified-track-record-status {
        text-align: left;
    }

    .verified-track-record-section--final .verified-record-summary,
    .verified-track-record-section--final .verified-proof-row,
    .verified-track-record-section--final .verified-bottom-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .verified-track-record-section--final .verified-record-metric--win-rate {
        grid-template-columns: minmax(0, 1fr) 72px;
    }

    .verified-track-record-section--final .verified-proof-item:nth-child(2) {
        border-right: 0;
    }

    .verified-track-record-section--final .verified-proof-item:nth-child(1),
    .verified-track-record-section--final .verified-proof-item:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .verified-track-record-section--final .verified-workflow-grid,
    .verified-track-record-section--final .verified-bottom-bar {
        grid-template-columns: 1fr;
    }

    .verified-track-record-section--final .verified-bottom-items {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 720px) {
    .verified-track-record-section--final {
        padding: 16px 14px 34px;
    }

    .verified-track-record-section--final .verified-record-summary,
    .verified-track-record-section--final .verified-proof-row,
    .verified-track-record-section--final .verified-bottom-items {
        grid-template-columns: 1fr;
    }

    .verified-track-record-section--final .verified-record-metric {
        min-height: 164px;
    }

    .verified-track-record-section--final .verified-proof-item,
    .verified-track-record-section--final .verified-proof-item:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .verified-track-record-section--final .verified-proof-item:last-child {
        border-bottom: 0;
    }

    .verified-track-record-section--final .verified-timeline {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .verified-track-record-section--final .verified-timeline-step {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        column-gap: 14px;
        align-items: start;
    }

    .verified-track-record-section--final .verified-timeline-step strong,
    .verified-track-record-section--final .verified-timeline-step small {
        grid-column: 2;
    }

    .verified-track-record-section--final .verified-timeline-icon {
        grid-row: 1 / span 2;
        margin-bottom: 0;
    }

    .verified-track-record-section--final .verified-timeline-step:not(:last-child)::after {
        top: 50px;
        left: 24px;
        width: 1px;
        height: calc(100% - 28px);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 107, 0, 0.38));
    }

    .verified-track-record-section--final .verified-record-panel__head {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px 18px 14px;
    }

    .verified-track-record-section--final .verified-record-row {
        grid-template-columns: 1fr;
        gap: 14px;
        min-height: 0;
        padding: 20px 18px;
    }

    .verified-track-record-section--final .verified-record-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .verified-track-record-section--final .verified-score-label,
    .verified-track-record-section--final .verified-record-score {
        text-align: right;
    }

    .verified-track-record-section--final .verified-history-link {
        margin: 0 18px 18px;
    }

    .verified-track-record-section--final .verified-bottom-bar {
        padding: 20px 18px;
    }
}

@media (max-width: 440px) {
    .verified-track-record-section--final .verified-track-record-header h2 {
        font-size: 28px;
    }

    .verified-track-record-section--final .verified-record-metric--win-rate {
        grid-template-columns: 1fr;
    }

    .verified-track-record-section--final .verified-progress-ring {
        width: 70px;
        height: 70px;
    }

    .verified-track-record-section--final .verified-match-line {
        grid-template-columns: 36px minmax(0, 1fr) 36px;
        gap: 9px;
    }

    .verified-track-record-section--final .verified-team-logo-shell,
    .verified-track-record-section--final .verified-team-logo-placeholder,
    .verified-track-record-section--final .team-logo {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 1120px) {
    .verified-track-record-section--final .verified-track-record-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .verified-track-record-section--final .verified-record-summary {
        grid-template-columns: 1fr;
    }

    .verified-track-record-section--final .verified-record-row {
        grid-template-columns: 1fr;
    }

    .verified-track-record-section--final .verified-record-meta {
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 520px) {
    .verified-track-record-section--final .verified-match-line {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .verified-track-record-section--final .verified-team,
    .verified-track-record-section--final .verified-team--away {
        justify-content: flex-start;
        text-align: left;
    }

    .verified-track-record-section--final .verified-vs {
        width: auto;
        height: auto;
        justify-self: start;
        padding: 5px 9px;
    }
}


/* This is for the Verified Track Record */
@media (max-width: 1100px) {
    .verified-track-record-section--final .verified-record-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .verified-track-record-section--final .verified-record-summary {
        grid-template-columns: 1fr;
    }

    .verified-track-record-section--final .verified-record-metric--win-rate {
        grid-template-columns: minmax(0, 1fr) 76px;
    }

    .verified-track-record-section--final .verified-progress-ring {
        width: 76px;
        height: 76px;
        flex-basis: 76px;
    }
}

@media (max-width: 1180px) {
    .oddsent-footer__inner {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
    }

    .oddsent-footer__brand,
    .oddsent-footer__links {
        grid-column: span 1;
    }

    .oddsent-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .oddsent-footer__newsletter {
        grid-column: 1 / -1;
        justify-self: stretch;
        max-width: none;
        padding-top: 8px;
    }
}

@media (max-width: 860px) {
    .oddsent-footer {
        padding-top: 56px;
    }

    .oddsent-footer__inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .oddsent-footer__brand {
        max-width: none;
    }

    .oddsent-footer__newsletter {
        grid-column: auto;
    }

    .oddsent-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .oddsent-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .oddsent-footer {
        padding: 46px 18px 24px;
    }

    .oddsent-footer__links {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .oddsent-footer__newsletter {
        padding-top: 0;
    }

    .oddsent-footer__input-row {
        grid-template-columns: 1fr;
    }

    .oddsent-footer__input-row button {
        width: 100%;
    }

    .oddsent-footer__bottom {
        margin-top: 38px;
    }
}

@media (max-width: 920px) {

    .details-grid,
    .details-section-grid,
    .details-team-analysis {
        grid-template-columns: 1fr;
    }
}

.details-metric strong,
.details-table strong {
    font-size: 12px;
    color: #446f03;
}

@media (max-width: 620px) {
    .details-teams {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .details-team--away {
        justify-content: flex-start;
        text-align: left;
    }
}

@media (max-width: 428px) {
    .hero-content {
        width: 100%;
        padding: 0 !important;
    }

    .hero h1 {
        font-size: 48px !important;
        line-height: 1;
        width: 100% !important;
    }

    .hero-copy {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.5;
    }

    .hero-actions {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        gap: 10px;
        margin-top: 24px;
    }

    .hero__btn.btn-primary {
        font-size: 12px !important;
        font-weight: 600;
        padding: 4px 8px;
    }

    .hero__btn.btn-secondary {
        font-size: 12px !important;
        font-weight: 600;
        padding: 4px 8px;
    }

    .chart-icon {
        width: 14px;
        height: 14px;
    }

    .hero-stats {
        width: 100%;
        grid-template-columns: repeat(2, minmax(2, 1fr));
        gap: 20px 16px;
    }

    .hero-stats dd {
        font-size: 11px;
    }

    .live-score-section .section-pill,
    .prediction-analytics-section .section-pill {
        font-size: 12px;
    }

    .live-score-section h2 {
        font-size: 28px;
    }

    .live-score-header p {
        font-size: 14px;
    }

    .competition-list {
        flex-direction: column;
        overflow-x: visible;
        max-width: 100%;
        padding: 8px 4px 10px;
    }

    .competition-item {
        flex: 0 0 auto;
        min-width: 0;
        width: 100%;
    }

    .match-score-block strong {
        font-size: 14px;
    }

    .live-score-state strong {
        font-size: 14px;
        font-weight: 600;
    }

    .live-score-state span {
        font-size: 12.7px;
        font-style: italic;
    }

    .prediction-analytics-section h2 {
        font-size: 28px;
    }

    .verified-track-record-section--final .verified-trust-strip {
        display: none;
    }

    .verified-track-record-section--final .verified-match-line {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }

    .verified-track-record-section--final .verified-record-summary,
    .verified-track-record-section--final .verified-proof-row,
    .verified-track-record-section--final .verified-bottom-items {
        display: none;
    }

    .platform-capabilities-header h2 {
        font-size: 28px;
    }

    .league-coverage-header h3 {
        font-size: 22px;
    }

    .league-coverage-item strong {
        font-size: 14px;
    }

    .league-coverage-grid {
        gap: 10px 0;
    }

    .league-coverage-contact strong {
        font-size: 18px;
    }

    .pricing-currency-control {
        transform: none;
        border-radius: 4px;
    }

    .pricing-card {
        border-radius: 4px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        background-color: var(--brand-orange);
        border-radius: 4px;
    }

    /* Contact Page */
    .contact-hero h1 {
        font-size: 28px;
    }

    .contact-hero__btn {
        font-weight: 600;
    }

    .contact__info {
        display: none;
        padding: 0;
        border: 1px solid red;
    }

    .contact__info .contact__info__container {
        display: flex;
        flex-direction: column;
        border: 2px solid rebeccapurple;
    }

    .contact__form .contact__form__section__container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact__form__section__container .contact__form__container .contact__form__header h1 {
        font-size: 18px;
    }

    .contact__form__section__container .contact__form__container .contact__form__header p {
        font-size: 14px;
    }

    .contact-custom-select__button,
    .contact-custom-select__option {
        font-size: 14px;
        font-weight: 500;
    }

    .contact__form__container .contact__form__element .contact__form__submit {
        font-size: 14px;
        font-weight: 600;
    }

    .contact__form__section__container .contact__form__context__area {
        padding: 0;
    }

    .contact__form__context__area .contact__form__area__content .contact__form__general p {
        font-size: 14px;
        line-height: 1.3;
    }

    .contact__form__element .form-group textarea {
        min-height: 185px;
    }

    .contact-faq h2 {
        font-size: 28px;
    }

    .faq-question {
        font-size: 14px;
        font-weight: 500;
    }

    .faq-answer p {
        font-size: 14px;
    }

    .oddsent-footer__input-row {
        border: none;
        outline: none;
    }

    .oddsent-footer__input-row input {
        font-size: 14px;
        padding: 8px 12px;
        border-radius: 2px;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    /* Auth Login & Sign up Page */
    .auth-header h1 {
        font-size: 28px;
    }

    .policy__col,
    .auth__sign__up__foot .form-checkbox label {
        font-size: 12.7px;
    }

    .oauth-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .btn-primary,
    .btn-secondary {
        font-size: 14px;
        font-weight: 600;
    }

    .oauth-btn {
        padding: 4px 12px;
        width: 100%;
        font-size: 14px;
        font-weight: 600;
    }

    /* Forgot  Password */
    .auth-form-container {
        min-height: auto;
    }

    .auth-form--forgot {
        width: 100%;
    }

    .auth-form--forgot .form-group input {
        min-height: 48px;
    }

    .auth-footer {
        padding: 32px 16px 24px;
    }

    /* Onboarding screen modal */
    .onboarding-stage,
    .onboarding-stage.panel-open {
        grid-template-columns: 1fr;
        justify-content: stretch;
        align-items: stretch;
        padding: 0;
    }

    .onboarding-progress {
        border-radius: 0;
    }

    .onboarding-card {
        border-radius: 0;
        margin: 0;
        width: 100%;
        border: none;
        outline: none;
        box-shadow: none;
    }

    .avatar-picker {
        width: 118px;
        height: 118px;
    }

    .onboarding-field {
        font-size: 14px;
        font-weight: 500;
    }

    .onboarding-field input,
    .onboarding-search {
        font-size: 14px;
    }

    .onboarding-selector {
        font-size: 13px;
    }

    .onboarding-stage.panel-open .onboarding-panel {
        border-radius: 4px;
    }

    .onboarding-panel__head {
        gap: 4px;
    }

    .onboarding-panel__head h2 {
        font-size: 20px;
    }

    .onboarding-panel__head p {
        font-size: 14px;
    }

    .onboarding-primary {
        font-size: 14px;
        font-weight: 600;
    }

    .onboarding-selector .onboarding__selector__context p {
        font-weight: 500;
    }

    .onboarding-option__action {
        font-weight: 700;
    }

    .dashboard-main {
        padding: 0;
    }

    .dashboard-topbar {
        padding: 4px 10px;
    }

    .dashboard-community-sidebar,
    .dashboard-community-rail,
    .dashboard-community-feed {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .dashboard-topbar {
        width: 100%;
    }

    .dashboard-social-counts strong {
        font-size: 14px;
    }

    .dashboard-profile-tabs {
        padding: 0;
    }

    .dashboard-profile-tabs button,
    .dashboard-profile-tabs a {
        font-size: 11px;
        padding: 10px;
    }

    .dashboard-community-stats .dashboard-stat-card p {
        font-size: 10px;
    }

    .dashboard-community-stats .dashboard-stat-card strong {
        font-size: 1rem;
    }

    .dashboard-community-stats .dashboard-stat-card {
        border-radius: 4px;
    }

    .dashboard-community-feed .dashboard-panel,
    .dashboard-community-rail .dashboard-panel,
    .dashboard-community-card,
    .dashboard-profile-loading {
        border-radius: 4px;
    }

    .dashboard-panel__head--split .section__title__text,
    .dashboard-panel__head .section__title__text,
    .notification__dash__panel__header .user-notifications__title,
    .dashboard-similar-people__head h3 {
        font-size: 14px;
    }

    .dashboard-profile-content__head .dashboard-kicker {
        font-size: 11px;
    }

    .dashboard-profile-content__head {
        border-radius: 4px;
    }

    .dashboard-profile-content__head h3 {
        font-size: 13px;
        font-weight: 600;
    }

    .dashboard-filters {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .dashboard-select__label {
        font-size: 12px;
        font-weight: 500;
    }

    .dashboard-select__trigger {
        font-size: 13px;
    }

    .dashboard-profile-state {
        font-size: 12px;
        font-weight: 500;
    }

    .dashboard-empty--compact {
        font-size: 12px;
    }

    .dashboard__content__area {
        gap: 10px;
    }

    .dashboard-relationship-list {
        padding: 0;
        border: none;
        outline: none;
    }

    .dashboard-relationship-tabs {
        gap: 6px;
    }

    .dashboard-relationship-tabs button {
        transform: skew(0);
        border-radius: 0;
    }

    .dashboard-view:not([data-dashboard-section="overview"]) {
        padding: 10px;
    }

    .profile-shell {
        width: 100%;
        margin: 12px 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .profile-top {
        height: 62px;
        padding: 4px 10px;
    }

    .profile-top img {
        width: 125px;
        height: auto;
    }

    .profile-top a {
        font-size: 13px;
        font-weight: 600;
    }

    .profile-hero,
    .profile-panel,
    .profile-private {
        border-radius: 4px;
    }

    .profile-hero .profile__hero__content h1 {
        font-size: 22px;
    }

    .profile-counts b {
        font-size: 18px;
    }

    .profile-counts span {
        font-size: 14px;
    }

    .profile-actions .profile__CTA_btn {
        font-size: 13px;
    }

    .profile-panel h2 {
        font-size: 15px;
    }

    .profile-panel {
        padding: 14px;
    }

    .profile-counts {
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

    .profile-data-card {
        gap: 8px;
        padding: 8px 10px;
        border-radius: 4px;
    }

    .dashboard-topbar {
        margin-bottom: 0;
    }

    .dashboard-community-feed {
        margin-top: 8px;
    }

    .dashboard-stat-grid, .dashboard-plan-grid {
        gap: 8px;
    }

    .dashboard-view:not([data-dashboard-section="overview"]) {
        border: none;
        outline: none;
        border-radius: 0;
    }

    .dashboard-messaging-view .dashboard-conversation {
        padding: 0;
        border-radius: 4px;
    }

    .dashboard-btn.dashboard-message-send {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        font-size: 14px;
    }

    .dashboard-btn.dashboard-message-send span {
        display: none;
    }

    .dashboard-btn,
    .dashboard-quick-actions a,
    .dashboard-quick-actions button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        font-size: 13px;
    }

    .dashboard-relationship-person__identity .displayName {
        font-size: 14px;
    }

    .dashboard-relationship-person__identity .displayUser {
        font-size: 13px;
    }

    .dashboard-messaging-view .dashboard-composer-action {
        background: #1a1f27;
    }

    .dashboard-kicker {
        font-size: 14px;
    }

    .dashboard-section-head div h2 {
        font-size: 16px;
    }

    .dashboard-messaging-view .dashboard-message-form {
        padding: 6px;
    }

    .dashboard-messaging-view .dashboard-thread-list,
    .dashboard-messaging-view .dashboard-conversation {
        border-radius: 4px;
    }

    .dashboard-plan-card h3 {
        font-size: 16px;
    }

    .dashboard-current-badge {
        font-size: 11px;
        font-weight: 500;
        border-radius: 4px;
    }

    .dashboard-hero,
    .dashboard-panel,
    .dashboard-stat-card,
    .dashboard-prediction-card,
    .dashboard-plan-card,
    .dashboard-form {
        border-radius: 4px;
    }

    .history-hero h1 {
        font-size: 28px !important;
    }

    .history-hero p {
        font-size: 14px;
        line-height: 1.2;
    }

    .history-hero,
    .history-card,
    .history-filter-bar,
    .history-row {
        border-radius: 4px !important;
    }

    .history-stat {
        border-radius: 4px !important;
    }

    .history-section-heading h2,
    .history-card__heading h2 {
        font-size: 18px !important;
    }

    .history-row h2 {
        font-size: 14px !important;
    }

    .history-score {
        font-size: 15.5px !important;
    }

    .details-shell {
        padding: 10px 0;
    }

    .details-back {
        font-size: 13px;
    }

    .history-topbar,
    .details-topbar {
        margin-bottom: 16px;
    }

    .details-section-grid {
        gap: 10px;
    }

    .details-card,
    .details-match-header {
        padding: 1rem;
        border-radius: 4px;
    }

    .details-league {
        font-size: 12px;
    }

    .details-teams {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .details-team {
        gap: 8px;
        font-size: 14px;
    }

    .details-team img,
    .details-logo-fallback {
        width: 35px;
        height: 35px;
        flex: 0;
        object-fit: contain;
    }

    .details-team-panel {
        border-radius: 4px;
    }

    .details-empty {
        font-size: 14px;
        line-height: 1.2;
    }

    .details-reasons li {
        font-size: 14px;
    }

    .verified-history-page .header,
    .prediction-details-page .header {
        padding: 0 10px;
        min-height: 62px;
    }

    .header__logo img {
        width: 125px;
    }

    .header .header__container {
        min-height: 62px;
    }

    .dashboard-form label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        font-size: 13px;
        font-weight: 600;
    }

    .dashboard-form .profile__input {
        width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
    }

    .dashboard-form .profile__cta__buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .dashboard-form input {
        width: 16px;
        height: 16px;
    }

    .dashboard-form-row label input {
        width: 88px;
        height: 38px;
        border-radius: 4px;
    }

    input[type="checkbox"] {
        accent-color: var(--brand-orange);
    }

    .dashboard-alert.is-success,
    .dashboard-alert {
        border-radius: 4px;
    }

    .dashboard-view .dashboard-view__container {
        flex-direction: column;
    }

    .dashboard-form--compact,
    .dashboard-form {
        padding: 14px;
    }

    .dashboard-filters input,
    .dashboard-filters select,
    .dashboard-form input,
    .dashboard-form select {
        min-height: 42px;
        border-radius: 4px;
    }

    .dashboard-form label.privacy__settings {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100%;
        gap: 12px;
    }

    .dashboard-form label.privacy__settings span {
        flex: 1;
    }

    .dashboard-form label.privacy__settings input[type="checkbox"] {
        margin: 0;
        flex-shrink: 0;
    }

    .dashboard-form--compact .privacy__settings input {
        width: 16px;
        height: 16px;
    }

    .dashboard-danger-zone h3 {
        font-size: 1rem;
    }

    .dashboard-danger-zone input {
        width: 100%;
    }

    .dashboard-danger-zone input::placeholder {
        font-size: 13px !important;
    }

    .dashboard-people-search input::placeholder {
        font-size: 13px !important;
    }

    .dashboard-btn.support h3 {
        font-size: 16px;
    }

    .dashboard-panel__head h3,
    .dashboard-panel h3,
    .dashboard-plan-card h3,
    .dashboard-prediction-card h3 {
        font-size: 16px;
        font-weight: 600;
    }

    .dashboard-hero p,
    .dashboard-panel p,
    .dashboard-prediction-card p,
    .dashboard-plan-card p {
        font-size: 14px;
        line-height: 1.2;
    }

    .verified-track-record-section--final .verified-history-link {
        min-height: 46px;
        font-size: 13px;
        font-weight: 600;
    }

    .match-details-score h2 {
        font-size: 1rem;
    }

    .header__menu-toggle {
        width: 40px;
        height: 40px;
    }

    .verified-track-record-section--final .verified-timeline-icon {
        width: 50px;
        height: 50px;
    }

    .verified-track-record-section--final .verified-timeline-icon img {
        width: 28px;
        height: 28px;
    }

    .verified-track-record-section--final .verified-timeline-step:not(:last-child)::after {
        left: 24px;
    }

    .profile-hero>img {
        width: 110px;
        height: 110px;
    }

    .profile-hero {
        gap: 1rem;
    }

}

@media (max-width: 414px) {
    .hero-content {
        width: 100%;
        padding: 0 !important;
    }

    .hero h1 {
        font-size: 48px !important;
        line-height: 1;
        width: 100% !important;
    }

    .hero-copy {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.5;
    }

    .hero-actions {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        gap: 10px;
        margin-top: 24px;
    }

    .hero__btn.btn-primary {
        font-size: 12px !important;
        font-weight: 600;
        padding: 4px 8px;
    }

    .hero__btn.btn-secondary {
        font-size: 12px !important;
        font-weight: 600;
        padding: 4px 8px;
    }

    .chart-icon {
        width: 14px;
        height: 14px;
    }

    .hero-stats {
        width: 100%;
        grid-template-columns: repeat(2, minmax(2, 1fr));
        gap: 20px 16px;
    }

    .hero-stats dd {
        font-size: 11px;
    }

    .live-score-section .section-pill,
    .prediction-analytics-section .section-pill {
        font-size: 12px;
    }

    .live-score-section h2 {
        font-size: 28px;
    }

    .live-score-header p {
        font-size: 14px;
    }

    .competition-list {
        flex-direction: column;
        overflow-x: visible;
        max-width: 100%;
        padding: 8px 4px 10px;
    }

    .competition-item {
        flex: 0 0 auto;
        min-width: 0;
        width: 100%;
    }

    .match-score-block strong {
        font-size: 14px;
    }

    .live-score-state strong {
        font-size: 14px;
        font-weight: 600;
    }

    .live-score-state span {
        font-size: 12.7px;
        font-style: italic;
    }

    .prediction-analytics-section h2 {
        font-size: 28px;
    }

    .verified-track-record-section--final .verified-trust-strip {
        display: none;
    }

    .verified-track-record-section--final .verified-match-line {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }

    .verified-track-record-section--final .verified-record-summary,
    .verified-track-record-section--final .verified-proof-row,
    .verified-track-record-section--final .verified-bottom-items {
        display: none;
    }

    .platform-capabilities-header h2 {
        font-size: 28px;
    }

    .league-coverage-header h3 {
        font-size: 22px;
    }

    .league-coverage-item strong {
        font-size: 14px;
    }

    .league-coverage-grid {
        gap: 10px 0;
    }

    .league-coverage-contact strong {
        font-size: 18px;
    }

    .pricing-currency-control {
        transform: none;
        border-radius: 4px;
    }

    .pricing-card {
        border-radius: 4px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        background-color: var(--brand-orange);
        border-radius: 4px;
    }

    /* Contact Page */
    .contact-hero h1 {
        font-size: 28px;
    }

    .contact-hero__btn {
        font-weight: 600;
    }

    .contact__info {
        display: none;
        padding: 0;
        border: 1px solid red;
    }

    .contact__info .contact__info__container {
        display: flex;
        flex-direction: column;
        border: 2px solid rebeccapurple;
    }

    .contact__form .contact__form__section__container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact__form__section__container .contact__form__container .contact__form__header h1 {
        font-size: 18px;
    }

    .contact__form__section__container .contact__form__container .contact__form__header p {
        font-size: 14px;
    }

    .contact-custom-select__button,
    .contact-custom-select__option {
        font-size: 14px;
        font-weight: 500;
    }

    .contact__form__container .contact__form__element .contact__form__submit {
        font-size: 14px;
        font-weight: 600;
    }

    .contact__form__section__container .contact__form__context__area {
        padding: 0;
    }

    .contact__form__context__area .contact__form__area__content .contact__form__general p {
        font-size: 14px;
        line-height: 1.3;
    }

    .contact__form__element .form-group textarea {
        min-height: 185px;
    }

    .contact-faq h2 {
        font-size: 28px;
    }

    .faq-question {
        font-size: 14px;
        font-weight: 500;
    }

    .faq-answer p {
        font-size: 14px;
    }

    .oddsent-footer__input-row {
        border: none;
        outline: none;
    }

    .oddsent-footer__input-row input {
        font-size: 14px;
        padding: 8px 12px;
        border-radius: 2px;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    /* Auth Login & Sign up Page */
    .auth-header h1 {
        font-size: 28px;
    }

    .policy__col,
    .auth__sign__up__foot .form-checkbox label {
        font-size: 12.7px;
    }

    .oauth-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .btn-primary,
    .btn-secondary {
        font-size: 14px;
        font-weight: 600;
    }

    .oauth-btn {
        padding: 4px 12px;
        width: 100%;
        font-size: 14px;
        font-weight: 600;
    }

    /* Forgot  Password */
    .auth-form-container {
        min-height: auto;
    }

    .auth-form--forgot {
        width: 100%;
    }

    .auth-form--forgot .form-group input {
        min-height: 48px;
    }

    .auth-footer {
        padding: 32px 16px 24px;
    }

    /* Onboarding screen modal */
    .onboarding-stage,
    .onboarding-stage.panel-open {
        grid-template-columns: 1fr;
        justify-content: stretch;
        align-items: stretch;
        padding: 0;
    }

    .onboarding-progress {
        border-radius: 0;
    }

    .onboarding-card {
        border-radius: 0;
        margin: 0;
        width: 100%;
        border: none;
        outline: none;
        box-shadow: none;
    }

    .avatar-picker {
        width: 118px;
        height: 118px;
    }

    .onboarding-field {
        font-size: 14px;
        font-weight: 500;
    }

    .onboarding-field input,
    .onboarding-search {
        font-size: 14px;
    }

    .onboarding-selector {
        font-size: 13px;
    }

    .onboarding-stage.panel-open .onboarding-panel {
        border-radius: 4px;
    }

    .onboarding-panel__head {
        gap: 4px;
    }

    .onboarding-panel__head h2 {
        font-size: 20px;
    }

    .onboarding-panel__head p {
        font-size: 14px;
    }

    .onboarding-primary {
        font-size: 14px;
        font-weight: 600;
    }

    .onboarding-selector .onboarding__selector__context p {
        font-weight: 500;
    }

    .onboarding-option__action {
        font-weight: 700;
    }

    .dashboard-main {
        padding: 0;
    }

    .dashboard-topbar {
        padding: 4px 10px;
    }

    .dashboard-community-sidebar,
    .dashboard-community-rail,
    .dashboard-community-feed {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .dashboard-topbar {
        width: 100%;
    }

    .dashboard-social-counts strong {
        font-size: 14px;
    }

    .dashboard-profile-tabs {
        padding: 0;
    }

    .dashboard-profile-tabs button,
    .dashboard-profile-tabs a {
        font-size: 11px;
        padding: 10px;
    }

    .dashboard-community-stats .dashboard-stat-card p {
        font-size: 10px;
    }

    .dashboard-community-stats .dashboard-stat-card strong {
        font-size: 1rem;
    }

    .dashboard-community-stats .dashboard-stat-card {
        border-radius: 4px;
    }

    .dashboard-community-feed .dashboard-panel,
    .dashboard-community-rail .dashboard-panel,
    .dashboard-community-card,
    .dashboard-profile-loading {
        border-radius: 4px;
    }

    .dashboard-panel__head--split .section__title__text,
    .dashboard-panel__head .section__title__text,
    .notification__dash__panel__header .user-notifications__title,
    .dashboard-similar-people__head h3 {
        font-size: 14px;
    }

    .dashboard-profile-content__head .dashboard-kicker {
        font-size: 11px;
    }

    .dashboard-profile-content__head {
        border-radius: 4px;
    }

    .dashboard-profile-content__head h3 {
        font-size: 13px;
        font-weight: 600;
    }

    .dashboard-filters {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .dashboard-select__label {
        font-size: 12px;
        font-weight: 500;
    }

    .dashboard-select__trigger {
        font-size: 13px;
    }

    .dashboard-profile-state {
        font-size: 12px;
        font-weight: 500;
    }

    .dashboard-empty--compact {
        font-size: 12px;
    }

    .dashboard__content__area {
        gap: 10px;
    }

    .dashboard-relationship-list {
        padding: 0;
        border: none;
        outline: none;
    }

    .dashboard-relationship-tabs {
        gap: 6px;
    }

    .dashboard-relationship-tabs button {
        transform: skew(0);
        border-radius: 0;
    }

    .dashboard-view:not([data-dashboard-section="overview"]) {
        padding: 10px;
    }

    .profile-shell {
        width: 100%;
        margin: 12px 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .profile-top {
        height: 62px;
        padding: 4px 10px;
    }

    .profile-top img {
        width: 125px;
        height: auto;
    }

    .profile-top a {
        font-size: 13px;
        font-weight: 600;
    }

    .profile-hero,
    .profile-panel,
    .profile-private {
        border-radius: 4px;
    }

    .profile-hero .profile__hero__content h1 {
        font-size: 22px;
    }

    .profile-counts b {
        font-size: 18px;
    }

    .profile-counts span {
        font-size: 14px;
    }

    .profile-actions .profile__CTA_btn {
        font-size: 13px;
    }

    .profile-panel h2 {
        font-size: 15px;
    }

    .profile-panel {
        padding: 14px;
    }

    .profile-counts {
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

    .profile-data-card {
        gap: 8px;
        padding: 8px 10px;
        border-radius: 4px;
    }

    .dashboard-topbar {
        margin-bottom: 0;
    }

    .dashboard-community-feed {
        margin-top: 8px;
    }

    .dashboard-stat-grid, .dashboard-plan-grid {
        gap: 8px;
    }

    .dashboard-view:not([data-dashboard-section="overview"]) {
        border: none;
        outline: none;
        border-radius: 0;
    }

    .dashboard-messaging-view .dashboard-conversation {
        padding: 0;
        border-radius: 4px;
    }

    .dashboard-btn.dashboard-message-send {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        font-size: 14px;
    }

    .dashboard-btn.dashboard-message-send span {
        display: none;
    }

    .dashboard-btn,
    .dashboard-quick-actions a,
    .dashboard-quick-actions button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        font-size: 13px;
    }

    .dashboard-relationship-person__identity .displayName {
        font-size: 14px;
    }

    .dashboard-relationship-person__identity .displayUser {
        font-size: 13px;
    }

    .dashboard-messaging-view .dashboard-composer-action {
        background: #1a1f27;
    }

    .dashboard-kicker {
        font-size: 14px;
    }

    .dashboard-section-head div h2 {
        font-size: 16px;
    }

    .dashboard-messaging-view .dashboard-message-form {
        padding: 6px;
    }

    .dashboard-messaging-view .dashboard-thread-list,
    .dashboard-messaging-view .dashboard-conversation {
        border-radius: 4px;
    }

    .dashboard-plan-card h3 {
        font-size: 16px;
    }

    .dashboard-current-badge {
        font-size: 11px;
        font-weight: 500;
        border-radius: 4px;
    }

    .dashboard-hero,
    .dashboard-panel,
    .dashboard-stat-card,
    .dashboard-prediction-card,
    .dashboard-plan-card,
    .dashboard-form {
        border-radius: 4px;
    }

    .history-hero h1 {
        font-size: 28px !important;
    }

    .history-hero p {
        font-size: 14px;
        line-height: 1.2;
    }

    .history-hero,
    .history-card,
    .history-filter-bar,
    .history-row {
        border-radius: 4px !important;
    }

    .history-stat {
        border-radius: 4px !important;
    }

    .history-section-heading h2,
    .history-card__heading h2 {
        font-size: 18px !important;
    }

    .history-row h2 {
        font-size: 14px !important;
    }

    .history-score {
        font-size: 15.5px !important;
    }

    .details-shell {
        padding: 10px 0;
    }

    .details-back {
        font-size: 13px;
    }

    .history-topbar,
    .details-topbar {
        margin-bottom: 16px;
    }

    .details-section-grid {
        gap: 10px;
    }

    .details-card,
    .details-match-header {
        padding: 1rem;
        border-radius: 4px;
    }

    .details-league {
        font-size: 12px;
    }

    .details-teams {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .details-team {
        gap: 8px;
        font-size: 14px;
    }

    .details-team img,
    .details-logo-fallback {
        width: 35px;
        height: 35px;
        flex: 0;
        object-fit: contain;
    }

    .details-team-panel {
        border-radius: 4px;
    }

    .details-empty {
        font-size: 14px;
        line-height: 1.2;
    }

    .details-reasons li {
        font-size: 14px;
    }

    .verified-history-page .header,
    .prediction-details-page .header {
        padding: 0 10px;
        min-height: 62px;
    }

    .header__logo img {
        width: 125px;
    }

    .header .header__container {
        min-height: 62px;
    }

    .dashboard-form label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        font-size: 13px;
        font-weight: 600;
    }

    .dashboard-form .profile__input {
        width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
    }

    .dashboard-form .profile__cta__buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .dashboard-form input {
        width: 16px;
        height: 16px;
    }

    .dashboard-form-row label input {
        width: 88px;
        height: 38px;
        border-radius: 4px;
    }

    input[type="checkbox"] {
        accent-color: var(--brand-orange);
    }

    .dashboard-alert.is-success,
    .dashboard-alert {
        border-radius: 4px;
    }

    .dashboard-view .dashboard-view__container {
        flex-direction: column;
    }

    .dashboard-form--compact,
    .dashboard-form {
        padding: 14px;
    }

    .dashboard-filters input,
    .dashboard-filters select,
    .dashboard-form input,
    .dashboard-form select {
        min-height: 42px;
        border-radius: 4px;
    }

    .dashboard-form label.privacy__settings {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100%;
        gap: 12px;
    }

    .dashboard-form label.privacy__settings span {
        flex: 1;
    }

    .dashboard-form label.privacy__settings input[type="checkbox"] {
        margin: 0;
        flex-shrink: 0;
    }

    .dashboard-form--compact .privacy__settings input {
        width: 16px;
        height: 16px;
    }

    .dashboard-danger-zone h3 {
        font-size: 1rem;
    }

    .dashboard-danger-zone input {
        width: 100%;
    }

    .dashboard-danger-zone input::placeholder {
        font-size: 13px !important;
    }

    .dashboard-people-search input::placeholder {
        font-size: 13px !important;
    }

    .dashboard-btn.support h3 {
        font-size: 16px;
    }

    .dashboard-panel__head h3,
    .dashboard-panel h3,
    .dashboard-plan-card h3,
    .dashboard-prediction-card h3 {
        font-size: 16px;
        font-weight: 600;
    }

    .dashboard-hero p,
    .dashboard-panel p,
    .dashboard-prediction-card p,
    .dashboard-plan-card p {
        font-size: 14px;
        line-height: 1.2;
    }

    .verified-track-record-section--final .verified-history-link {
        min-height: 46px;
        font-size: 13px;
        font-weight: 600;
    }

    .match-details-score h2 {
        font-size: 1rem;
    }

    .header__menu-toggle {
        width: 40px;
        height: 40px;
    }

    .verified-track-record-section--final .verified-timeline-icon {
        width: 50px;
        height: 50px;
    }

    .verified-track-record-section--final .verified-timeline-icon img {
        width: 28px;
        height: 28px;
    }

    .verified-track-record-section--final .verified-timeline-step:not(:last-child)::after {
        left: 24px;
    }

    .profile-hero>img {
        width: 110px;
        height: 110px;
    }

    .profile-hero {
        gap: 1rem;
    }

}
/* IPhone 13 Pro Max */
@media (max-width: 390px) {
    .hero-content {
        width: 100%;
        padding: 0 !important;
    }

    .hero h1 {
        font-size: 48px !important;
        line-height: 1;
        width: 100% !important;
    }

    .hero-copy {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.5;
    }

    .hero-actions {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        gap: 10px;
        margin-top: 24px;
    }

    .hero__btn.btn-primary {
        font-size: 12px !important;
        font-weight: 600;
        padding: 4px 8px;
    }

    .hero__btn.btn-secondary {
        font-size: 12px !important;
        font-weight: 600;
        padding: 4px 8px;
    }

    .chart-icon {
        width: 14px;
        height: 14px;
    }

    .hero-stats {
        display: none!important;
        width: 100%;
        grid-template-columns: repeat(2, minmax(2, 1fr));
        gap: 20px 16px;
    }

    .hero-stats dd {
        font-size: 11px;
    }

    .live-score-section .section-pill,
    .prediction-analytics-section .section-pill {
        font-size: 12px;
    }

    .live-score-section h2 {
        font-size: 28px;
    }

    .live-score-header p {
        font-size: 14px;
    }

    .competition-list {
        flex-direction: column;
        overflow-x: visible;
        max-width: 100%;
        padding: 8px 4px 10px;
    }

    .competition-item {
        flex: 0 0 auto;
        min-width: 0;
        width: 100%;
    }

    .match-score-block strong {
        font-size: 14px;
    }

    .live-score-state strong {
        font-size: 14px;
        font-weight: 600;
    }

    .live-score-state span {
        font-size: 12.7px;
        font-style: italic;
    }

    .prediction-analytics-section h2 {
        font-size: 28px;
    }

    .verified-track-record-section--final .verified-trust-strip {
        display: none;
    }

    .verified-track-record-section--final .verified-match-line {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }

    .verified-track-record-section--final .verified-record-summary,
    .verified-track-record-section--final .verified-proof-row,
    .verified-track-record-section--final .verified-bottom-items {
        display: none;
    }

    .platform-capabilities-header h2 {
        font-size: 28px;
    }

    .league-coverage-header h3 {
        font-size: 22px;
    }

    .league-coverage-item strong {
        font-size: 14px;
    }

    .league-coverage-grid {
        gap: 10px 0;
    }

    .league-coverage-contact strong {
        font-size: 18px;
    }

    .pricing-currency-control {
        transform: none;
        border-radius: 4px;
    }

    .pricing-card {
        border-radius: 4px;
    }

    .header__nav .header-actions .header-cta.signup-link {
        background-color: var(--brand-orange);
        border-radius: 4px;
    }

    /* Contact Page */
    .contact-hero h1 {
        font-size: 28px;
    }

    .contact-hero__btn {
        font-weight: 600;
    }

    .contact__info {
        display: none;
        padding: 0;
        border: 1px solid red;
    }

    .contact__info .contact__info__container {
        display: flex;
        flex-direction: column;
        border: 2px solid rebeccapurple;
    }

    .contact__form .contact__form__section__container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact__form__section__container .contact__form__container .contact__form__header h1 {
        font-size: 18px;
    }

    .contact__form__section__container .contact__form__container .contact__form__header p {
        font-size: 14px;
    }

    .contact-custom-select__button,
    .contact-custom-select__option {
        font-size: 14px;
        font-weight: 500;
    }

    .contact__form__container .contact__form__element .contact__form__submit {
        font-size: 14px;
        font-weight: 600;
    }

    .contact__form__section__container .contact__form__context__area {
        padding: 0;
    }

    .contact__form__context__area .contact__form__area__content .contact__form__general p {
        font-size: 14px;
        line-height: 1.3;
    }

    .contact__form__element .form-group textarea {
        min-height: 185px;
    }

    .contact-faq h2 {
        font-size: 28px;
    }

    .faq-question {
        font-size: 14px;
        font-weight: 500;
    }

    .faq-answer p {
        font-size: 14px;
    }

    .oddsent-footer__input-row {
        border: none;
        outline: none;
    }

    .oddsent-footer__input-row input {
        font-size: 14px;
        padding: 8px 12px;
        border-radius: 2px;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    /* Auth Login & Sign up Page */
    .auth-header h1 {
        font-size: 28px;
    }

    .policy__col,
    .auth__sign__up__foot .form-checkbox label {
        font-size: 12.7px;
    }

    .oauth-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .btn-primary,
    .btn-secondary {
        font-size: 14px;
        font-weight: 600;
    }

    .oauth-btn {
        padding: 4px 12px;
        width: 100%;
        font-size: 14px;
        font-weight: 600;
    }

    /* Forgot  Password */
    .auth-form-container {
        min-height: auto;
    }

    .auth-form--forgot {
        width: 100%;
    }

    .auth-form--forgot .form-group input {
        min-height: 48px;
    }

    .auth-footer {
        padding: 32px 16px 24px;
    }

    /* Onboarding screen modal */
    .onboarding-stage,
    .onboarding-stage.panel-open {
        grid-template-columns: 1fr;
        justify-content: stretch;
        align-items: stretch;
        padding: 0;
    }

    .onboarding-progress {
        border-radius: 0;
    }

    .onboarding-card {
        border-radius: 0;
        margin: 0;
        width: 100%;
        border: none;
        outline: none;
        box-shadow: none;
    }

    .avatar-picker {
        width: 118px;
        height: 118px;
    }

    .onboarding-field {
        font-size: 14px;
        font-weight: 500;
    }

    .onboarding-field input,
    .onboarding-search {
        font-size: 14px;
    }

    .onboarding-selector {
        font-size: 13px;
    }

    .onboarding-stage.panel-open .onboarding-panel {
        border-radius: 4px;
    }

    .onboarding-panel__head {
        gap: 4px;
    }

    .onboarding-panel__head h2 {
        font-size: 20px;
    }

    .onboarding-panel__head p {
        font-size: 14px;
    }

    .onboarding-primary {
        font-size: 14px;
        font-weight: 600;
    }

    .onboarding-selector .onboarding__selector__context p {
        font-weight: 500;
    }

    .onboarding-option__action {
        font-weight: 700;
    }

    .dashboard-main {
        padding: 0;
    }

    .dashboard-topbar {
        padding: 4px 10px;
    }

    .dashboard-community-sidebar,
    .dashboard-community-rail,
    .dashboard-community-feed {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .dashboard-topbar {
        width: 100%;
    }

    .dashboard-social-counts strong {
        font-size: 14px;
    }

    .dashboard-profile-tabs {
        padding: 0;
    }

    .dashboard-profile-tabs button,
    .dashboard-profile-tabs a {
        font-size: 11px;
        padding: 10px;
    }

    .dashboard-community-stats .dashboard-stat-card p {
        font-size: 10px;
    }

    .dashboard-community-stats .dashboard-stat-card strong {
        font-size: 1rem;
    }

    .dashboard-community-stats .dashboard-stat-card {
        border-radius: 4px;
    }

    .dashboard-community-feed .dashboard-panel,
    .dashboard-community-rail .dashboard-panel,
    .dashboard-community-card,
    .dashboard-profile-loading {
        border-radius: 4px;
    }

    .dashboard-panel__head--split .section__title__text,
    .dashboard-panel__head .section__title__text,
    .notification__dash__panel__header .user-notifications__title,
    .dashboard-similar-people__head h3 {
        font-size: 14px;
    }

    .dashboard-profile-content__head .dashboard-kicker {
        font-size: 11px;
    }

    .dashboard-profile-content__head {
        border-radius: 4px;
    }

    .dashboard-profile-content__head h3 {
        font-size: 13px;
        font-weight: 600;
    }

    .dashboard-filters {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .dashboard-select__label {
        font-size: 12px;
        font-weight: 500;
    }

    .dashboard-select__trigger {
        font-size: 13px;
    }

    .dashboard-profile-state {
        font-size: 12px;
        font-weight: 500;
    }

    .dashboard-empty--compact {
        font-size: 12px;
    }

    .dashboard__content__area {
        gap: 10px;
    }

    .dashboard-relationship-list {
        padding: 0;
        border: none;
        outline: none;
    }

    .dashboard-relationship-tabs {
        gap: 0;
    }

    .dashboard-relationship-tabs button {
        transform: skew(0);
        border-radius: 0;
    }

    .dashboard-view:not([data-dashboard-section="overview"]) {
        padding: 10px;
    }

    .profile-shell {
        width: 100%;
        margin: 12px 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .profile-top {
        height: 62px;
        padding: 4px 10px;
    }

    .profile-top img {
        width: 125px;
        height: auto;
    }

    .profile-top a {
        font-size: 13px;
        font-weight: 600;
    }

    .profile-hero,
    .profile-panel,
    .profile-private {
        border-radius: 4px;
    }

    .profile-hero .profile__hero__content h1 {
        font-size: 22px;
    }

    .profile-counts b {
        font-size: 18px;
    }

    .profile-counts span {
        font-size: 14px;
    }

    .profile-actions .profile__CTA_btn {
        font-size: 13px;
    }

    .profile-panel h2 {
        font-size: 15px;
    }

    .profile-panel {
        padding: 14px;
    }

    .profile-counts {
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

    .profile-data-card {
        gap: 8px;
        padding: 8px 10px;
        border-radius: 4px;
    }

    .dashboard-topbar {
        margin-bottom: 0;
    }

    .dashboard-community-feed {
        margin-top: 8px;
    }

    .dashboard-stat-grid, .dashboard-plan-grid {
        gap: 8px;
    }

    .dashboard-view:not([data-dashboard-section="overview"]) {
        border: none;
        outline: none;
        border-radius: 0;
    }

    .dashboard-messaging-view .dashboard-conversation {
        padding: 0;
        border-radius: 4px;
    }

    .dashboard-btn.dashboard-message-send {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        font-size: 14px;
    }

    .dashboard-btn.dashboard-message-send span {
        display: none;
    }

    .dashboard-btn,
    .dashboard-quick-actions a,
    .dashboard-quick-actions button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        font-size: 13px;
    }

    .dashboard-relationship-person__identity .displayName {
        font-size: 14px;
    }

    .dashboard-relationship-person__identity .displayUser {
        font-size: 13px;
    }

    .dashboard-messaging-view .dashboard-composer-action {
        background: #1a1f27;
    }

    .dashboard-kicker {
        font-size: 14px;
    }

    .dashboard-section-head div h2 {
        font-size: 16px;
    }

    .dashboard-messaging-view .dashboard-message-form {
        padding: 6px;
    }

    .dashboard-messaging-view .dashboard-thread-list,
    .dashboard-messaging-view .dashboard-conversation {
        border-radius: 4px;
    }

    .dashboard-plan-card h3 {
        font-size: 16px;
    }

    .dashboard-current-badge {
        font-size: 11px;
        font-weight: 500;
        border-radius: 4px;
    }

    .dashboard-hero,
    .dashboard-panel,
    .dashboard-stat-card,
    .dashboard-prediction-card,
    .dashboard-plan-card,
    .dashboard-form {
        border-radius: 4px;
    }

    .history-hero h1 {
        font-size: 28px !important;
    }

    .history-hero p {
        font-size: 14px;
        line-height: 1.2;
    }

    .history-hero,
    .history-card,
    .history-filter-bar,
    .history-row {
        border-radius: 4px !important;
    }

    .history-stat {
        border-radius: 4px !important;
    }

    .history-section-heading h2,
    .history-card__heading h2 {
        font-size: 18px !important;
    }

    .history-row h2 {
        font-size: 14px !important;
    }

    .history-score {
        font-size: 15.5px !important;
    }

    .details-shell {
        padding: 10px 0;
    }

    .details-back {
        font-size: 13px;
    }

    .history-topbar,
    .details-topbar {
        margin-bottom: 16px;
    }

    .details-section-grid {
        gap: 10px;
    }

    .details-card,
    .details-match-header {
        padding: 1rem;
        border-radius: 4px;
    }

    .details-league {
        font-size: 12px;
    }

    .details-teams {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .details-team {
        gap: 8px;
        font-size: 14px;
    }

    .details-team img,
    .details-logo-fallback {
        width: 35px;
        height: 35px;
        flex: 0;
        object-fit: contain;
    }

    .details-team-panel {
        border-radius: 4px;
    }

    .details-empty {
        font-size: 14px;
        line-height: 1.2;
    }

    .details-reasons li {
        font-size: 14px;
    }

    .verified-history-page .header,
    .prediction-details-page .header {
        padding: 0 10px;
        min-height: 62px;
    }

    .header__logo img {
        width: 125px;
    }

    .header .header__container {
        min-height: 62px;
    }

    .dashboard-form label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        /* flex-direction: row-reverse; */
        /* flex-direction: column; */
        /* align-items: flex-start; */
        gap: 8px;
        width: 100%;
        font-size: 13px;
        font-weight: 600;
    }

    .dashboard-form .profile__input {
        width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
    }

    .dashboard-form .profile__cta__buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .dashboard-form input {
        width: 16px;
        height: 16px;
    }

    .dashboard-form-row label input {
        width: 88px;
        height: 38px;
        border-radius: 4px;
    }

    input[type="checkbox"] {
        accent-color: var(--brand-orange);
    }

    .dashboard-alert.is-success,
    .dashboard-alert {
        border-radius: 4px;
    }

    .dashboard-view .dashboard-view__container {
        flex-direction: column;
    }

    .dashboard-form--compact,
    .dashboard-form {
        padding: 14px;
    }

    .dashboard-filters input,
    .dashboard-filters select,
    .dashboard-form input,
    .dashboard-form select {
        min-height: 42px;
        border-radius: 4px;
    }

    .dashboard-form label.privacy__settings {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100%;
        gap: 12px;
    }

    .dashboard-form label.privacy__settings span {
        flex: 1;
    }

    .dashboard-form label.privacy__settings input[type="checkbox"] {
        margin: 0;
        flex-shrink: 0;
    }

    .dashboard-form--compact .privacy__settings input {
        width: 16px;
        height: 16px;
    }

    .dashboard-danger-zone h3 {
        font-size: 1rem;
    }

    .dashboard-danger-zone input {
        width: 100%;
    }

    .dashboard-danger-zone input::placeholder {
        font-size: 13px !important;
    }

    .dashboard-people-search input::placeholder {
        font-size: 13px !important;
    }

    .dashboard-btn.support h3 {
        font-size: 16px;
    }

    .dashboard-panel__head h3,
    .dashboard-panel h3,
    .dashboard-plan-card h3,
    .dashboard-prediction-card h3 {
        font-size: 16px;
        font-weight: 600;
    }

    .dashboard-hero p,
    .dashboard-panel p,
    .dashboard-prediction-card p,
    .dashboard-plan-card p {
        font-size: 14px;
        line-height: 1.2;
    }

    .verified-track-record-section--final .verified-history-link {
        min-height: 46px;
        font-size: 13px;
        font-weight: 600;
    }

    .match-details-score h2 {
        font-size: 1rem;
    }

    .header__menu-toggle {
        width: 40px;
        height: 40px;
    }

    .verified-track-record-section--final .verified-timeline-icon {
        width: 50px;
        height: 50px;
    }

    .verified-track-record-section--final .verified-timeline-icon img {
        width: 28px;
        height: 28px;
    }

    .verified-track-record-section--final .verified-timeline-step:not(:last-child)::after {
        left: 24px;
    }

}

@media (max-width: 375px) {
    .dashboard-social-counts {
        gap: 6px;
    }

    .dashboard-filters {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .dashboard-plan-price {
        font-size: 32px;
    }

    .profile-hero>img {
        width: 110px;
        height: 110px;
    }

    .profile-hero {
        gap: 16px;
    }
}

@media (max-width: 360px) {
    .hero h1 {
        font-size: 38px!important;
    }

    .live-score-section h2,
    .prediction-analytics-section h2, 
    .verified-track-record-section--final .verified-track-record-header h2, 
    .platform-capabilities-header h2 {
        font-size: 24px;
    }

    .verified-track-record-section--final .verified-workflow-card, .verified-track-record-section--final .verified-note-card {
        padding: 16px;
    }

    .verified-track-record-section--final .verified-record-panel__head {
        padding: 20px 16px 14px;
    }

    .verified-track-record-section--final .verified-record-row {
        padding: 20px 16px;
    }

    .verified-track-record-section--final .verified-bottom-bar {
        padding: 16px;
    }

    .dashboard-plan-price {
        font-size: 28px;
    }
}

@media (max-width: 320px) {
    .header {
        padding: 0 10px;
    }

    .header__logo img {
        width: 115px;
    }

    .header__menu-toggle {
        width: 36px;
        height: 36px;
    }

    .hero {
        padding: 24px 10px 46px;
    }

    .hero h1 {
        font-size: 34px !important;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-stats {
        display: none;
    }

    .live-score-section h2 {
        font-size: 22px;
    }

    .verified-track-record-section--final .verified-track-record-header h2,
    .platform-capabilities-header h2,
    .pricing-plans-header h2 {
        font-size: 22px;
    }

    .prediction-analytics-section,
    .dashboard-preview-section,
    .model-methodology-section,
    .value-edge-section,
    .transparency-section,
    .platform-capabilities-section,
    .pricing-plans-section,
    .faq-section {
        padding: 24px 10px 46px;
    }

    .verified-track-record-section--final .verified-timeline-icon {
        width: 45px;
        height: 45px;
    }

    .verified-track-record-section--final .verified-timeline-icon img {
        width: 24px;
        height: 24px;
    }

    .verified-track-record-section--final .verified-timeline-step:not(:last-child)::after {
        left: 22px;
    }

    .verified-track-record-section--final .verified-team-logo-shell {
        background: transparent;
        border: none;
        outline: none;
        border-radius: 0;
    }

    .verified-track-record-section--final .verified-bottom-bar {
        padding: 10px;
    }

    .capability-card {
        padding: 1rem;
    }

    .verified-track-record-section--final {
        padding: 16px 10px 34px;
    }

    .contact-hero,
    .contact__form,
    .contact-faq {
        padding: 40px 10px;
    }

    .contact-hero h1,
    .contact-faq h2,
    .oddsent-footer__brand h2 {
        font-size: 22px;
    }

    .contact__form__container .contact__form__element .contact__form-checkbox .form-check-label {
        font-size: 13px;
    }

    .dashboard-stat-grid,
    .dashboard-plan-grid {
        gap: 8px;
    }

    .dashboard-social-counts {
        gap: 4px;
    }

    .dashboard-profile-tabs {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .dashboard-profile-tabs button {
        flex-shrink: 0;
        /* prevents buttons from shrinking */
    }

    .dashboard-sidebar__header {
        min-height: 62px;
        padding: 16px 10px;
    }

    .dashboard-nav-item {
        padding: 0 10px;
        border-radius: 4px;
    }

    .dashboard-sidebar__logo img {
        width: 115px;
    }

    .dashboard-panel__head--split .section__title__text, .dashboard-panel__head .section__title__text, .notification__dash__panel__header .user-notifications__title, .dashboard-similar-people__head h3 {
        font-size: 14px;
    }

    .dashboard-text-btn {
        font-size: 11px;
    }

    .dashboard-topbar__brand img,
    .profile-top img {
        width: 115px;
    }
    
    .dashboard-header-action--notification .notification-gif {
        width: 24px;
        height: 24px;
    }

    .dashboard-relationship-tabs {
        display: inline-flex;
        flex-direction: column;
        gap: 6px !important;
    }

    .profile-hero>img {
        width: 100px;
        height: 100px;
    }

    .profile-hero {
        gap: 16px;
    }

    .profile-hero p {
        margin-top: 8px;
    }

    .dashboard-messaging-view .dashboard-conversation-menu-toggle,
    .dashboard-messaging-view .dashboard-chat-back {
        border: none;
        outline: none;
        padding: 0;
        background: none;
        border-radius: 0;
        cursor: pointer;
    }

    .dashboard-messaging-view .dashboard-conversation-menu-toggle:hover,
    .dashboard-messaging-view .dashboard-chat-back:hover {
        background: none;
        border-color: transparent;
    }

    .dashboard-messaging-view .dashboard-thread img, .dashboard-messaging-view .dashboard-chat-avatar img {
        width: 40px;
        height: 40px;
    }

    .dashboard-messaging-view .dashboard-thread__avatar i, .dashboard-messaging-view .dashboard-chat-avatar i {
        right: 2px;
        bottom: 2px;
    }

    .dashboard-filters {
        display: flex;
        flex-direction: column;
    }

    .dashboard-section-head .prediction__head h2 {
        font-size: 14px;
    }

    .history-shell, .details-shell {
        padding: 20px 0 40px!important;
    }

    .history-hero {
        padding: 20px 16px!important;
    }

    .history-hero h1 {
        font-size: 22px!important;
    }

    .header .header__container {
        margin: 0!important;
    }

    .history-stats, 
    .details-pick-line {
        gap: 8px !important;
    }

    .history-row {
        padding: 14px!important;
    }

    .details-team {
        font-weight: 600!important;
    }

    .details-pill {
        min-height: 32px;
    }

    .dashboard-card-actions {
        flex-direction: column;
        gap: 6px;
    }

    .dashboard-plan-price {
        font-size: 26px;
    }

    .dashboard-topbar {
        margin-bottom: 0;
    }

    .dashboard-community-feed {
        margin-top: 8px;
    }
}
