/* ================================================================================
   TIERS.CSS - Venue tier explainer overlay
   Scoped to #tiersOverlay
   ================================================================================ */

#tiersOverlay {
    flex-direction: column;
    overflow: hidden;
}

#tiersOverlay .tiers-shell {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: env(safe-area-inset-bottom);
}

/* ================================
   HEADER
   ================================ */
#tiersOverlay .tiers-header {
    padding: var(--space-xl) var(--space-xl) var(--space-lg);
    flex-shrink: 0;
}

#tiersOverlay .tiers-title {
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--text-white);
    margin: 0 0 var(--space-xxs);
}

#tiersOverlay .tiers-subtitle {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

/* ================================
   BODY
   ================================ */
#tiersOverlay .tiers-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: var(--space-lg) var(--space-xl) var(--space-4xl);
}

#tiersOverlay .tiers-intro {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: 1.55;
    margin: 0 0 var(--space-lg);
}

/* ================================
   TIER CARDS
   Left border carries the tier colour - cheaper visually than a fully
   tinted card for five of them in a row, and it keeps the ladder scannable.
   ================================ */
#tiersOverlay .tiers-card {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-left-width: 3px;
    border-radius: var(--radius-lg);
    padding: var(--space-md) var(--space-lg);
    margin-bottom: var(--space-md);
}

#tiersOverlay .tiers-card-head {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-xs);
}

#tiersOverlay .tiers-card-medal {
    font-size: var(--text-xl);
    line-height: 1;
}

#tiersOverlay .tiers-card-name {
    font-size: var(--text-md);
    font-weight: 700;
    color: var(--text-primary);
}

#tiersOverlay .tiers-card-body {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: 1.5;
    margin: 0;
}

#tiersOverlay .tiers-card-unknown {
    border-left-color: var(--border-light);
}

#tiersOverlay .tiers-card-bronze {
    border-left-color: #cd7f32;
}

#tiersOverlay .tiers-card-silver {
    border-left-color: #c0c0c0;
}

#tiersOverlay .tiers-card-gold {
    border-left-color: #ffd700;
}

/* Diamond gets the full treatment - it's the top of the ladder and the
   thing a venue owner is being sold. */
#tiersOverlay .tiers-card-diamond {
    background: var(--bg-diamond);
    border-color: var(--border-diamond);
    border-left-color: var(--diamond);
}

#tiersOverlay .tiers-card-diamond .tiers-card-name {
    color: var(--diamond);
}

/* ================================
   OWNER PITCH
   ================================ */
#tiersOverlay .tiers-owner {
    margin-top: var(--space-xl);
    padding: var(--space-lg);
    background: var(--bg-section);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
}

#tiersOverlay .tiers-owner-title {
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 var(--space-sm);
}

#tiersOverlay .tiers-owner-intro {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: 1.5;
    margin: 0 0 var(--space-md);
}

#tiersOverlay .tiers-owner-list {
    margin: 0 0 var(--space-md);
    padding-left: var(--space-lg);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: 1.7;
}

#tiersOverlay .tiers-owner-list li::marker {
    color: var(--diamond);
}

#tiersOverlay .tiers-owner-note {
    color: var(--text-muted);
    font-size: var(--text-xs);
    line-height: 1.5;
    margin: 0 0 var(--space-lg);
}

#tiersOverlay .tiers-owner-cta {
    width: 100%;
    padding: var(--space-md);
    background: var(--bg-diamond);
    border: 1px solid var(--border-diamond);
    border-radius: var(--radius-md);
    color: var(--diamond);
    font-family: inherit;
    font-size: var(--text-sm);
    font-weight: 700;
    cursor: pointer;
    transition: transform var(--transition), background var(--transition);
}

#tiersOverlay .tiers-owner-cta:active {
    transform: scale(0.98);
}

#tiersOverlay .tiers-owner-hint {
    color: var(--text-muted);
    font-size: var(--text-xs);
    line-height: 1.5;
    text-align: center;
    margin: var(--space-sm) 0 0;
}