/* ═══════════════════════════════════════════════════════════════════
   PREMIUM CONTENT STYLES
   ═══════════════════════════════════════════════════════════════════ */

/* ── Premium Card Wrapper (gold border + shimmer) ── */
.db-card--premium-content {
    position: relative;
    background: linear-gradient(135deg, rgba(20, 18, 30, 0.95), rgba(30, 25, 45, 0.9));
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.db-card--premium-content::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg,
        rgba(212, 175, 55, 0.08) 0%,
        transparent 40%,
        transparent 60%,
        rgba(212, 175, 55, 0.05) 100%
    );
    pointer-events: none;
}

/* ── Transit Forecast ── */
.premium-transit-today {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.04));
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
    text-align: center;
}
.premium-transit-today__label {
    font-family: var(--font-display);
    font-size: 0.5rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--color-gold); margin-bottom: 0.35rem;
}
.premium-transit-today__planet {
    font-family: 'Cinzel', serif;
    font-size: 1rem; font-weight: 600; color: var(--color-text);
    margin-bottom: 0.25rem;
}
.premium-transit-today__planet img {
    width: 72px; height: 72px; vertical-align: middle; margin-right: 8px;
}
.premium-transit-today__desc {
    font-size: 0.85rem; color: var(--color-text-2); line-height: 1.5;
}
.premium-transit-timeline {
    display: flex; align-items: center; gap: 0;
    margin-bottom: 1.25rem; padding: 0 0.25rem;
}
.premium-transit-timeline__bar {
    flex: 1; height: 3px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    position: relative; overflow: hidden;
}
.premium-transit-timeline__progress {
    position: absolute; top: 0; left: 0;
    height: 100%; border-radius: 2px;
    background: linear-gradient(90deg, var(--color-gold), rgba(212, 175, 55, 0.5));
    transition: width 0.6s ease;
}
.premium-transit-timeline__dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--color-gold);
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
    flex-shrink: 0;
}
.premium-transit-timeline__labels {
    display: flex; justify-content: space-between;
    margin-bottom: 1rem;
}
.premium-transit-timeline__label {
    font-size: 0.6rem; color: var(--color-text-3);
    letter-spacing: 0.05em;
}
.premium-transit-list { display: flex; flex-direction: column; gap: 1rem; }
.premium-transit-item {
    background: rgba(30, 30, 50, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 1rem;
    transition: border-color 0.3s;
}
.premium-transit-item:hover {
    border-color: rgba(212, 175, 55, 0.15);
}
.premium-transit-item--active {
    border-color: rgba(212, 175, 55, 0.25);
    background: rgba(30, 30, 50, 0.7);
}
.premium-transit-item__header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 0.5rem;
}
.premium-transit-item__planet {
    font-family: 'Cinzel', serif;
    font-size: 0.85rem; font-weight: 600;
    color: var(--color-gold);
    display: flex; align-items: center; gap: 0.4rem;
}
.premium-transit-item__planet-icon {
    width: 52px; height: 52px; object-fit: contain;
}
.premium-transit-item__date {
    font-size: 0.7rem; color: var(--color-text-3);
    letter-spacing: 0.05em;
}
.premium-transit-item__movement {
    font-size: 0.8rem; color: var(--color-text-2);
    margin-bottom: 0.5rem; font-style: italic;
}
.premium-transit-item__impact {
    font-size: 0.95rem; color: var(--color-text);
    line-height: 1.5; margin: 0 0 0.5rem;
}
.premium-transit-item__advice {
    font-size: 0.85rem; color: var(--color-gold-light);
    margin: 0; padding: 0.5rem 0.75rem;
    background: rgba(212, 175, 55, 0.06);
    border-radius: 8px; border-left: 2px solid var(--color-gold);
}

/* ── Key Dates (shared) ── */
.premium-key-dates { margin-top: 1.25rem; }
.premium-key-date {
    display: flex; gap: 0.75rem; align-items: flex-start;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.premium-key-date:last-child { border-bottom: none; }
.premium-key-date__date {
    font-family: 'Cinzel', serif;
    font-size: 0.7rem; color: var(--color-gold);
    white-space: nowrap; min-width: 50px;
    font-weight: 600;
}
.premium-key-date__event {
    font-size: 0.85rem; color: var(--color-text);
}
.premium-key-date__note {
    font-size: 0.8rem; color: var(--color-text-3);
    margin: 0.25rem 0 0;
}

/* ── Lunar Calendar ── */
.premium-lunar-tonight {
    background: linear-gradient(135deg, rgba(107, 76, 154, 0.15), rgba(212, 175, 55, 0.06));
    border: 1px solid rgba(107, 76, 154, 0.25);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
    text-align: center;
}
.premium-lunar-tonight__label {
    font-family: var(--font-display);
    font-size: 0.5rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--color-purple); margin-bottom: 0.5rem;
}
.premium-lunar-tonight__phase {
    display: flex; align-items: center; justify-content: center; gap: 0.6rem;
    margin-bottom: 0.35rem;
}
.premium-lunar-tonight__phase img {
    width: 40px; height: 40px;
    filter: drop-shadow(0 0 8px rgba(200, 180, 255, 0.4));
}
.premium-lunar-tonight__phase span {
    font-family: 'Cinzel', serif;
    font-size: 1rem; font-weight: 600; color: var(--color-text);
}
.premium-lunar-tonight__ritual {
    font-size: 0.85rem; color: var(--color-gold-light);
    line-height: 1.5; font-style: italic;
}
.premium-lunar-phase-strip {
    display: flex; justify-content: center; gap: 0.35rem;
    margin-bottom: 1.25rem; flex-wrap: wrap;
}
.premium-lunar-phase-strip__item {
    display: flex; flex-direction: column; align-items: center;
    gap: 0.2rem; padding: 0.35rem 0.5rem;
    border-radius: 8px; transition: all 0.2s;
    cursor: pointer; min-width: 52px;
}
.premium-lunar-phase-strip__item:hover {
    background: rgba(255, 255, 255, 0.04);
}
.premium-lunar-phase-strip__item--active {
    background: rgba(107, 76, 154, 0.15);
    border: 1px solid rgba(107, 76, 154, 0.3);
}
.premium-lunar-phase-strip__item--active img {
    filter: drop-shadow(0 0 6px rgba(200, 180, 255, 0.5));
}
.premium-lunar-phase-strip__item img {
    width: 28px; height: 28px; object-fit: contain;
}
.premium-lunar-phase-strip__date {
    font-size: 0.55rem; color: var(--color-text-3);
    white-space: nowrap;
}
.premium-lunar-month {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.premium-lunar-month:last-child { border-bottom: none; }
.premium-lunar-month__title {
    font-family: 'Cinzel', serif;
    font-size: 0.9rem; font-weight: 600;
    color: var(--color-gold); margin: 0 0 0.75rem;
    text-align: center;
}
.premium-lunar-phases { display: flex; flex-direction: column; gap: 0.75rem; }
.premium-lunar-phase {
    background: rgba(30, 30, 50, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 10px; padding: 0.75rem;
    transition: border-color 0.3s;
}
.premium-lunar-phase:hover {
    border-color: rgba(107, 76, 154, 0.2);
}
.premium-lunar-phase--today {
    border-color: rgba(107, 76, 154, 0.35);
    background: rgba(107, 76, 154, 0.08);
}
.premium-lunar-phase--today .premium-lunar-phase__icon {
    filter: drop-shadow(0 0 6px rgba(200, 180, 255, 0.5));
}
.premium-lunar-phase__header {
    display: flex; align-items: center; gap: 0.5rem;
    flex-wrap: wrap; margin-bottom: 0.4rem;
}
.premium-lunar-phase__icon { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.premium-lunar-phase__name {
    font-family: 'Cinzel', serif;
    font-size: 0.8rem; font-weight: 600; color: var(--color-text);
}
.premium-lunar-phase__date {
    font-size: 0.7rem; color: var(--color-text-3);
}
.premium-lunar-phase__sign {
    font-size: 0.65rem; color: var(--color-purple);
    text-transform: uppercase; letter-spacing: 0.05em;
}
.premium-lunar-phase__ritual {
    font-size: 0.85rem; color: var(--color-gold-light);
    margin: 0.25rem 0; line-height: 1.45;
}
.premium-lunar-phase__impact {
    font-size: 0.85rem; color: var(--color-text-2);
    margin: 0; line-height: 1.45;
}

/* ── Best Days ── */
.premium-best-days { margin-top: 1rem; }
.premium-best-day {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.premium-best-day:last-child { border-bottom: none; }
.premium-best-day__label {
    font-size: 0.75rem; color: var(--color-text-2);
}
.premium-best-day__dates {
    font-size: 0.75rem; color: var(--color-gold);
    font-family: 'Cinzel', serif;
}

/* ── Natal Houses ── */
.premium-chart-meta {
    display: flex; gap: 1rem; justify-content: center;
    flex-wrap: wrap; margin-bottom: 1.25rem;
}
.premium-chart-meta__item {
    font-size: 0.7rem; color: var(--color-text-3);
    text-transform: uppercase; letter-spacing: 0.08em;
}
.premium-chart-meta__item strong {
    color: var(--color-gold);
}
.premium-houses-list { display: flex; flex-direction: column; gap: 0.75rem; }
.premium-house-item {
    background: rgba(30, 30, 50, 0.4);
    border-radius: 12px; padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.04);
}
.premium-house-item__header {
    display: flex; gap: 0.75rem; align-items: flex-start;
    margin-bottom: 0.5rem;
}
.premium-house-item__number {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem; font-weight: 700;
    color: var(--color-gold);
    background: rgba(212, 175, 55, 0.1);
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.premium-house-item__title-wrap { display: flex; flex-direction: column; gap: 0.15rem; }
.premium-house-item__name {
    font-family: 'Cinzel', serif;
    font-size: 0.85rem; font-weight: 600; color: var(--color-text);
}
.premium-house-item__sign {
    font-size: 0.7rem; color: var(--color-purple);
    text-transform: uppercase; letter-spacing: 0.05em;
}
.premium-house-item__ruler {
    font-size: 0.65rem; color: var(--color-text-3);
}
.premium-house-item__theme {
    font-size: 0.7rem; color: var(--color-gold-light);
    margin-bottom: 0.5rem;
    font-style: italic;
}
.premium-house-item__interp {
    font-size: 0.9rem; color: var(--color-text);
    line-height: 1.5; margin: 0 0 0.5rem;
}
.premium-house-item__advice {
    font-size: 0.8rem; color: var(--color-gold-light);
    margin: 0; padding: 0.5rem 0.75rem;
    background: rgba(212, 175, 55, 0.06);
    border-radius: 8px; border-left: 2px solid var(--color-gold);
}

/* ── Synastry ── */
.premium-synastry-form { text-align: left; }
.premium-synastry-score {
    text-align: center; margin-bottom: 1.25rem;
}
.premium-synastry-score__num {
    font-family: 'Cinzel', serif;
    font-size: 2.5rem; font-weight: 700;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.premium-synastry-score__label {
    display: block;
    font-size: 0.6rem; color: var(--color-text-3);
    text-transform: uppercase; letter-spacing: 0.15em;
    margin-top: -0.25rem;
}
.premium-synastry-section { margin-bottom: 1rem; }
.premium-synastry-aspect {
    background: rgba(30, 30, 50, 0.4);
    border-radius: 8px; padding: 0.75rem;
    margin-top: 0.5rem;
}
.premium-synastry-aspect strong {
    font-size: 0.8rem; color: var(--color-gold);
    display: block; margin-bottom: 0.25rem;
}
.premium-synastry-aspect p {
    font-size: 0.85rem; color: var(--color-text-2);
    margin: 0; line-height: 1.45;
}

/* ── Premium Reading Sections (collapsible) ── */
.premium-reading-section {
    margin-bottom: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 0.3s;
}
.premium-reading-section:hover {
    border-color: rgba(212, 175, 55, 0.15);
}
.premium-reading-section__toggle {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.75rem 1rem;
    background: rgba(30, 30, 50, 0.4);
    cursor: pointer; user-select: none;
    border: none; width: 100%;
    color: inherit; font: inherit;
    text-align: left;
}
.premium-reading-section__toggle:hover {
    background: rgba(30, 30, 50, 0.6);
}
.premium-reading-section__heading {
    font-family: var(--font-display);
    font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--color-gold);
}
.premium-reading-section__arrow {
    font-size: 0.8rem; color: var(--color-text-3);
    transition: transform 0.3s;
}
.premium-reading-section--open .premium-reading-section__arrow {
    transform: rotate(180deg);
}
.premium-reading-section__body {
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 1rem;
}
.premium-reading-section--open .premium-reading-section__body {
    max-height: 500px;
    padding: 0.75rem 1rem 1rem;
}
.premium-reading-section__body p {
    font-size: 0.9rem; color: var(--color-text);
    line-height: 1.6; margin: 0;
}
.premium-reading-countdown {
    text-align: center; margin-top: 1rem;
    padding: 0.75rem;
    background: rgba(212, 175, 55, 0.06);
    border-radius: 10px;
    border: 1px solid rgba(212, 175, 55, 0.1);
}
.premium-reading-countdown__label {
    font-family: var(--font-display);
    font-size: 0.5rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--color-text-3); margin-bottom: 0.25rem;
}
.premium-reading-countdown__days {
    font-family: 'Cinzel', serif;
    font-size: 1.5rem; font-weight: 700;
    color: var(--color-gold);
}
.premium-reading-countdown__days small {
    font-size: 0.6rem; font-weight: 400; color: var(--color-text-3);
    margin-left: 0.25rem;
}

/* ═══════════════════════════════════════════════════════════════════
   ANCESTRAL STAR MAP — Family Chart Overlay
   ═══════════════════════════════════════════════════════════════════ */

.ancestral-hint {
    font-size: 0.75rem; color: var(--color-text-3);
    text-align: center; margin-bottom: 1rem;
    font-style: italic;
}

/* ── Family Member Form Rows ── */
.ancestral-form { text-align: left; }
.ancestral-member {
    background: rgba(30, 30, 50, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 0.75rem;
    transition: border-color 0.3s;
}
.ancestral-member:hover {
    border-color: rgba(107, 76, 154, 0.2);
}
.ancestral-member__header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 0.75rem;
}
.ancestral-member__num {
    font-family: var(--font-display);
    font-size: 0.55rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--color-gold);
}
.ancestral-member__remove {
    background: none; border: none; cursor: pointer;
    font-size: 1.2rem; color: var(--color-text-3);
    padding: 0 0.25rem; line-height: 1;
    transition: color 0.2s;
}
.ancestral-member__remove:hover { color: #e74c3c; }
.ancestral-member__fields { display: flex; flex-direction: column; gap: 0.5rem; overflow: hidden; }
.ancestral-member__row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
}
@media (max-width: 600px) {
    .ancestral-member__row { grid-template-columns: 1fr; }
    .ancestral-member { padding: 0.75rem; }
    .db-card#premiumAncestralCard,
    .db-card#premiumSynastryCard { padding: 1rem; }
}

/* ── Results ── */
.ancestral-summary {
    background: linear-gradient(135deg, rgba(107, 76, 154, 0.1), rgba(212, 175, 55, 0.06));
    border: 1px solid rgba(107, 76, 154, 0.2);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
    text-align: center;
}
.ancestral-summary p {
    font-size: 0.9rem; color: var(--color-text);
    line-height: 1.6; margin: 0;
}

.ancestral-icon {
    vertical-align: middle;
    object-fit: contain;
}
.ancestral-section { margin-bottom: 1.25rem; }

/* Generational Patterns */
.ancestral-pattern {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 0.85rem;
    margin-bottom: 0.75rem;
}
.ancestral-pattern__title {
    font-family: 'Cinzel', serif;
    font-size: 0.85rem; font-weight: 600;
    margin-bottom: 0.4rem;
}
.ancestral-pattern__members {
    display: flex; flex-wrap: wrap; gap: 0.35rem;
    margin-bottom: 0.5rem;
}
.ancestral-tag {
    font-size: 0.6rem; padding: 0.15rem 0.5rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--color-text-2);
    letter-spacing: 0.03em;
}
.ancestral-tag--gold {
    background: rgba(212, 175, 55, 0.1);
    color: var(--color-gold);
    border: 1px solid rgba(212, 175, 55, 0.2);
}
.ancestral-pattern__meaning {
    font-size: 0.85rem; color: var(--color-text-2);
    line-height: 1.5; margin: 0;
}

/* Karmic Cycles */
.ancestral-cycle {
    background: rgba(30, 30, 50, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    padding: 0.85rem;
    margin-bottom: 0.75rem;
}
.ancestral-cycle__name {
    font-family: 'Cinzel', serif;
    font-size: 0.85rem; font-weight: 600;
    color: var(--color-purple);
    margin-bottom: 0.35rem;
}
.ancestral-cycle__desc {
    font-size: 0.85rem; color: var(--color-text);
    line-height: 1.5; margin: 0 0 0.5rem;
}
.ancestral-cycle__break {
    font-size: 0.8rem; color: var(--color-gold-light);
    padding: 0.5rem 0.75rem;
    background: rgba(212, 175, 55, 0.06);
    border-radius: 8px;
    border-left: 2px solid var(--color-gold);
    line-height: 1.45;
}
.ancestral-cycle__break strong {
    color: var(--color-gold); font-size: 0.7rem;
    text-transform: uppercase; letter-spacing: 0.05em;
    display: block; margin-bottom: 0.2rem;
}

/* Ancestral Gifts */
.ancestral-gifts-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;
}
@media (max-width: 480px) {
    .ancestral-gifts-grid { grid-template-columns: 1fr; }
}
.ancestral-gift {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.06), rgba(107, 76, 154, 0.04));
    border: 1px solid rgba(212, 175, 55, 0.12);
    border-radius: 10px;
    padding: 0.85rem;
    text-align: center;
}
.ancestral-gift__name {
    font-family: 'Cinzel', serif;
    font-size: 0.8rem; font-weight: 600;
    color: var(--color-gold);
    margin-bottom: 0.2rem;
}
.ancestral-gift__source {
    font-size: 0.65rem; color: var(--color-purple);
    text-transform: uppercase; letter-spacing: 0.08em;
    margin-bottom: 0.4rem;
}
.ancestral-gift__desc {
    font-size: 0.8rem; color: var(--color-text-2);
    line-height: 1.45; margin: 0;
}

/* Shared Placements */
.ancestral-placement {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.ancestral-placement:last-child { border-bottom: none; }
.ancestral-placement__title {
    font-family: 'Cinzel', serif;
    font-size: 0.8rem; font-weight: 600;
    color: var(--color-text);
    margin-bottom: 0.35rem;
}
.ancestral-placement__who {
    display: flex; flex-wrap: wrap; gap: 0.3rem;
    margin-bottom: 0.35rem;
}
.ancestral-placement__sig {
    font-size: 0.85rem; color: var(--color-text-2);
    line-height: 1.45; margin: 0;
}

/* Ancestral Message */
.ancestral-message {
    background: linear-gradient(135deg, rgba(107, 76, 154, 0.12), rgba(212, 175, 55, 0.08));
    border: 1px solid rgba(107, 76, 154, 0.2);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-top: 1rem;
}
.ancestral-message p {
    font-size: 0.9rem; color: var(--color-text);
    line-height: 1.6; margin: 0.5rem 0 0;
    font-style: italic;
}

/* Synastry planet correlation blurb */
.synastry-planet-why {
    font-size: 0.78rem;
    color: var(--color-text-3);
    font-style: italic;
    line-height: 1.5;
    margin: 0.25rem 0 0.6rem;
    text-align: center;
}

/* ═══════════════════════════════════════════════════════════════════
   PREMIUM SECTION HERO HEADERS — Synastry & Ancestral
   ═══════════════════════════════════════════════════════════════════ */
.premium-hero {
    text-align: center;
    padding: 2rem 1rem 1.5rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.premium-hero__icon {
    display: flex;
    justify-content: center;
    margin: 0 auto 1rem;
}
.premium-hero__icon picture {
    display: flex;
    justify-content: center;
}
.premium-hero__icon img {
    width: 80px; height: 80px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 0 16px rgba(212, 175, 55, 0.35))
            drop-shadow(0 0 40px rgba(107, 76, 154, 0.2));
    animation: premium-hero-glow 3s ease-in-out infinite alternate;
}
@keyframes premium-hero-glow {
    0%   { filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.3)) drop-shadow(0 0 30px rgba(107, 76, 154, 0.15)); }
    100% { filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.5)) drop-shadow(0 0 50px rgba(107, 76, 154, 0.3)); }
}
.premium-hero__title {
    font-family: 'Cinzel', serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--color-gold);
    margin: 0 0 0.5rem;
    line-height: 1.2;
}
.premium-hero__badge {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.55rem; letter-spacing: 0.12em; text-transform: uppercase;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: #0a0a0f; padding: 0.2rem 0.75rem;
    border-radius: 20px; font-weight: 700;
    margin-bottom: 0.75rem;
}
.premium-hero__desc {
    font-size: 0.95rem;
    color: var(--color-text-2);
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .premium-hero__icon img { width: 100px; height: 100px; }
    .premium-hero__title { font-size: 1.85rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   PREMIUM FEATURES LIST — replaces grid for premium members
   ═══════════════════════════════════════════════════════════════════ */
.premium-features-list {
    list-style: none;
    padding: 0; margin: 0;
}
.premium-features-list__item {
    display: flex; align-items: flex-start; gap: 0.65rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.premium-features-list__item:last-child { border-bottom: none; }
.premium-features-list__check {
    flex-shrink: 0;
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: rgba(46, 204, 113, 0.15);
    color: #2ecc71;
    font-size: 0.7rem;
    margin-top: 0.1rem;
}
.premium-features-list__text {
    font-size: 0.9rem;
    color: var(--color-text);
    line-height: 1.45;
}
.premium-features-list__text strong {
    color: var(--color-gold);
    font-weight: 600;
}


