.pvtd-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(2,7,13,.98) 0%, rgba(2,7,13,.86) 42%, rgba(2,7,13,.58) 100%),
        radial-gradient(circle at 78% 38%, rgba(0,224,131,.20), transparent 26%),
        url("/static/images/home-hero.png") 82% center / cover no-repeat;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.pvtd-back {
    display: inline-flex;
    margin-bottom: 24px;
    color: var(--pv-green);
    font-weight: 900;
}

.pvtd-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(360px,.55fr);
    gap: 42px;
    align-items: center;
    padding: 78px 0 90px;
}

.pvtd-badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.pvtd-hero h1 {
    margin: 18px 0 14px;
    max-width: 900px;
    font-size: clamp(42px, 6vw, 82px);
    line-height: .96;
    letter-spacing: -.075em;
}

.pvtd-hero p {
    color: #d7e1ea;
    font-size: 18px;
    line-height: 1.6;
}

.pvtd-league-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 8px;
}

.pvtd-pick-card,
.pvtd-card,
.pvtd-prob-card,
.pvtd-lock-card,
.pvtd-telegram-card,
.pvtd-vip-cta {
    background:
        linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.014)),
        rgba(6,16,25,.95);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 22px;
    box-shadow: 0 24px 80px rgba(0,0,0,.34);
}

.pvtd-pick-card {
    padding: 30px;
    border-color: rgba(0,224,131,.28);
    backdrop-filter: blur(18px);
}

.pvtd-pick-card h2 {
    margin: 16px 0 10px;
    color: var(--pv-green);
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: -.055em;
}

.pvtd-pick-card p,
.pvtd-section-head p,
.pvtd-card p,
.pvtd-lock-card p,
.pvtd-telegram-card p,
.pvtd-vip-cta p {
    color: var(--pv-muted);
    line-height: 1.7;
}

.pvtd-section {
    padding: 42px 0;
}

.pvtd-section-head {
    margin-bottom: 20px;
}

.pvtd-section-head h2 {
    margin: 14px 0 0;
    font-size: clamp(32px,4vw,54px);
    line-height: 1;
    letter-spacing: -.06em;
}

.pvtd-grid-4 {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
}

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

.pvtd-grid-2 {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.pvtd-card {
    padding: 26px;
}

.pvtd-card h3 {
    margin: 0 0 14px;
    color: var(--pv-muted);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.pvtd-card strong {
    display: block;
    color: var(--pv-green);
    font-size: 34px;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.pvtd-card span,
.pvtd-card small {
    display: block;
    margin-top: 8px;
    color: var(--pv-muted);
}

.pvtd-prob-card {
    overflow: hidden;
}

.pvtd-prob-row {
    display: grid;
    grid-template-columns: 190px 1fr 70px;
    gap: 18px;
    align-items: center;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(255,255,255,.075);
}

.pvtd-prob-row:last-child {
    border-bottom: 0;
}

.pvtd-prob-row strong {
    display: block;
}

.pvtd-prob-row span {
    display: block;
    color: var(--pv-muted);
    font-size: 12px;
}

.pvtd-prob-row em {
    color: var(--pv-green);
    font-style: normal;
    font-weight: 950;
    text-align: right;
}

.pvtd-prob-bar {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.pvtd-prob-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--pv-green), var(--pv-gold));
}

.pvtd-wide-card h2 {
    margin: 16px 0 16px;
    font-size: 34px;
    line-height: 1.05;
    letter-spacing: -.055em;
}

.pvtd-metric-list {
    display: grid;
    gap: 13px;
}

.pvtd-metric-list div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 13px;
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.pvtd-metric-list span {
    margin: 0;
}

.pvtd-metric-list strong {
    font-size: 18px;
}

.pvtd-lock-card,
.pvtd-telegram-card,
.pvtd-vip-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 26px;
    align-items: center;
    padding: 34px;
}

.pvtd-lock-card,
.pvtd-vip-cta {
    border-color: rgba(255,210,31,.30);
    background:
        radial-gradient(circle at 82% 24%, rgba(255,210,31,.15), transparent 30%),
        linear-gradient(145deg, rgba(0,224,131,.08), rgba(255,255,255,.014)),
        rgba(6,16,25,.95);
}

.pvtd-lock-card h2,
.pvtd-telegram-card h2,
.pvtd-vip-cta h2 {
    margin: 16px 0 10px;
    font-size: clamp(30px,4vw,50px);
    line-height: 1.05;
    letter-spacing: -.06em;
}

.pvtd-lock-list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
    color: var(--pv-soft);
    font-weight: 850;
}

.pvtd-telegram-card {
    border-color: rgba(0,224,131,.24);
}

@media (max-width: 1100px) {
    .pvtd-hero-grid,
    .pvtd-grid-4,
    .pvtd-grid-3,
    .pvtd-grid-2,
    .pvtd-lock-card,
    .pvtd-telegram-card,
    .pvtd-vip-cta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .pvtd-hero {
        min-height: auto;
        background:
            linear-gradient(180deg, rgba(2,7,13,.50) 0%, rgba(2,7,13,.84) 42%, rgba(2,7,13,1) 100%),
            url("/static/images/home-hero.png") 60% top / auto 330px no-repeat,
            #02070d;
    }

    .pvtd-hero-grid {
        padding: 330px 0 42px;
    }

    .pvtd-hero h1 {
        font-size: 40px;
    }

    .pvtd-hero p {
        font-size: 15px;
    }

    .pvtd-section {
        padding: 32px 0;
    }

    .pvtd-prob-row {
        grid-template-columns: 1fr 58px;
        gap: 12px;
    }

    .pvtd-prob-bar {
        grid-column: 1 / -1;
        order: 3;
    }

    .pvtd-prob-row em {
        text-align: right;
    }

    .pvtd-lock-card,
    .pvtd-telegram-card,
    .pvtd-vip-cta,
    .pvtd-pick-card {
        padding: 24px;
    }

    .pvtd-lock-card .pv-btn,
    .pvtd-telegram-card .pv-btn,
    .pvtd-vip-cta .pv-btn {
        width: 100%;
    }
}

/* Dynamic SEO match context */
.pvtd-stat-context {
    padding: 28px;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.014)),
        rgba(6,16,25,.95);
    border: 1px solid rgba(0,224,131,.18);
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.pvtd-stat-context h2 {
    margin: 14px 0 12px;
    color: var(--pv-soft);
    font-size: clamp(28px,4vw,44px);
    letter-spacing: -.06em;
}

.pvtd-stat-context p {
    color: var(--pv-muted);
    line-height: 1.85;
    font-size: 16px;
    margin: 0;
}
