/* =====================================================
   DayZ Page Styles
   ===================================================== */

.page-dayz {
    --primary-color: #84a04a;
    --primary-color-rgb: 132, 160, 74;
}

/* ── Hero ── */

.hero-section--dayz {
    overflow: hidden;
}

.page-dayz .orbs-background { z-index: 0; }

/* ── Tier name colors ── */
.page-dayz .tier-card__name--survivor { color: #94a3b8; }
.page-dayz .tier-card__name--bandit   { color: #c2410c; }
.page-dayz .tier-card__name--veteran  { color: #84a04a; }
.page-dayz .tier-card__name--warlord  { color: #b91c1c; }

/* ── Featured badge dark text ── */
.page-dayz .tier-card__badge {
    color: #0a1628;
}

/* ── Feature / map grids ── */
.page-dayz .dz-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-sm);
    margin-top: var(--gap-md);
    position: relative;
    z-index: 1;
}

.page-dayz .dz-card {
    background: linear-gradient(180deg, #1b1b1b, #171717);
    padding: 20px;
    border-radius: var(--radius-lg);
    box-shadow: var(--surf-bevel), var(--btn-lift);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.page-dayz .dz-card:hover {
    transform: translateY(-4px);
}

/* Top accent line on hover */
.page-dayz .dz-card::after {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.page-dayz .dz-card:hover::after {
    opacity: 1;
}

.page-dayz .dz-card__icon {
    width: 22px;
    height: 22px;
    color: var(--primary-color);
    margin-bottom: 12px;
}

.page-dayz .dz-card__icon svg {
    width: 100%;
    height: 100%;
}

.page-dayz .dz-card__meta {
    font-family: var(--mono-font);
    font-size: 0.625rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 8px;
}

.page-dayz .dz-card__title {
    font-family: var(--title-font);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-heading);
    margin-bottom: 6px;
}

.page-dayz .dz-card__desc {
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--text-muted);
}

/* ── Deco positioning (desktop) ── */
/* Offsets only. Never set top/right/left/transform here - see the anchoring
   contract in _shared.css. Scoped per band so the bands never fight. */
@media (min-width: 992px) {
    .page-dayz #plans .section-deco { --deco-x: -66px; --deco-y: 186px; }
    .page-dayz #hardware .section-deco { --deco-x: 18px; --deco-y: 450px; }
    .page-dayz #faq .section-deco { --deco-x: -66px; --deco-y: 89px; }
}

/* ── Deco positioning (tablet) ── */
@media (min-width: 769px) and (max-width: 991px) {
    .page-dayz #plans .section-deco { --deco-x: -46px; --deco-y: 189px; }
    .page-dayz #hardware .section-deco { --deco-x: 19px; --deco-y: 466px; }
    .page-dayz #faq .section-deco { --deco-x: -46px; --deco-y: 98px; }
}

/* ── Deco positioning (small) ── */
@media (min-width: 576px) and (max-width: 768px) {
    .page-dayz #plans .section-deco { --deco-x: -54px; --deco-y: 188px; }
    .page-dayz #hardware .section-deco { --deco-x: 19px; --deco-y: 490px; }
    .page-dayz #faq .section-deco { --deco-x: -54px; --deco-y: 98px; }
}

/* ── Deco positioning (phone) ── */
@media (max-width: 575px) {
    .page-dayz #plans .section-deco { --deco-x: -54px; --deco-y: 269px; }
    .page-dayz #hardware .section-deco { --deco-x: 19px; --deco-y: 441px; }
    .page-dayz #faq .section-deco { --deco-x: -54px; --deco-y: 100px; }
}

@media (max-width: 1024px) {
    .page-dayz .dz-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .page-dayz .dz-grid {
        grid-template-columns: 1fr;
    }
}

/* ── Responsive (DayZ-specific overrides) ── */

@media (max-width: 960px) {
    .page-dayz .orbs-background {
        opacity: 0.4;
    }
}
