/* LexStreamCMS — Premium page (v2.6.0) */
.lx-prem { max-width: 1040px; margin: 0 auto; padding: var(--space-8) var(--space-4) calc(var(--space-8) * 2); }

.lx-prem__hero { text-align: center; padding: var(--space-8) 0 var(--space-6); }
.lx-prem__eyebrow {
    display: inline-block; padding: 4px 14px; border-radius: var(--radius-full);
    font-size: var(--text-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: #1a1200; background: linear-gradient(135deg, #ffd45a, #f0a500);
    box-shadow: 0 4px 18px rgba(240,165,0,.35);
}
.lx-prem__hero h1 { font-family: var(--font-display); font-size: clamp(2rem, 6vw, 3.25rem); line-height: 1.1; margin: var(--space-4) 0 var(--space-3); color: var(--clr-text-primary); }
.lx-prem__hero p { color: var(--clr-text-secondary); max-width: 560px; margin: 0 auto; font-size: var(--text-base); }
.lx-prem__member {
    display: inline-block; margin-top: var(--space-5); padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-lg); font-size: var(--text-sm); font-weight: 600;
    background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); color: var(--clr-success);
}

/* Perks */
.lx-prem__perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--space-4); margin: var(--space-6) 0 var(--space-8); }
.lx-prem__perk { background: var(--clr-bg-card); border: 1px solid var(--clr-border); border-radius: var(--radius-xl); padding: var(--space-5); }
.lx-prem__perk-ico {
    display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px;
    font-size: 20px; font-weight: 800; color: #f0a500; background: var(--clr-highlight-muted); margin-bottom: var(--space-3);
}
.lx-prem__perk h3 { margin: 0 0 4px; font-size: var(--text-base); color: var(--clr-text-primary); }
.lx-prem__perk p { margin: 0; font-size: var(--text-sm); color: var(--clr-text-secondary); line-height: 1.5; }

/* Plans */
.lx-prem__plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.lx-plan {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
    padding: var(--space-8) var(--space-4) var(--space-5); cursor: pointer;
    background: var(--clr-bg-card); border: 2px solid var(--clr-border); border-radius: var(--radius-xl);
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-base);
}
.lx-plan:hover { transform: translateY(-3px); border-color: var(--clr-border-hover); }
.lx-plan input { position: absolute; opacity: 0; pointer-events: none; }
.lx-plan input:focus-visible ~ .lx-plan__name { outline: 2px solid var(--clr-accent); outline-offset: 4px; border-radius: 4px; }
.lx-plan.is-selected { border-color: var(--clr-accent); box-shadow: 0 0 0 1px var(--clr-accent), 0 12px 34px rgba(108,99,255,.28); }
.lx-plan.is-featured.is-selected { border-color: #f0a500; box-shadow: 0 0 0 1px #f0a500, 0 12px 34px rgba(240,165,0,.25); }
.lx-plan__tag {
    position: absolute; top: -11px; left: 50%; transform: translateX(-50%); white-space: nowrap;
    padding: 3px 12px; border-radius: var(--radius-full); font-size: 11px; font-weight: 800; letter-spacing: .04em;
    color: #fff; background: var(--clr-accent);
}
.lx-plan.is-featured .lx-plan__tag { color: #1a1200; background: linear-gradient(135deg, #ffd45a, #f0a500); }
.lx-plan__name { font-size: var(--text-sm); font-weight: 700; color: var(--clr-text-secondary); text-transform: uppercase; letter-spacing: .08em; }
.lx-plan__price { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 800; color: var(--clr-text-primary); line-height: 1.1; }
.lx-plan__note { font-size: var(--text-xs); color: var(--clr-text-muted); }
.lx-plan__check {
    position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800;
    color: #fff; background: var(--clr-accent); opacity: 0; transform: scale(.6);
    transition: opacity var(--transition-fast), transform var(--transition-spring);
}
.lx-plan.is-selected .lx-plan__check { opacity: 1; transform: none; }

/* Checkout */
.lx-prem__checkout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin-top: var(--space-8); align-items: start; }
.lx-prem__pay { background: var(--clr-bg-card); border: 1px solid var(--clr-border); border-radius: var(--radius-xl); padding: var(--space-6); }
.lx-prem__pay h2 { margin: 0 0 var(--space-3); font-size: var(--text-lg); color: var(--clr-text-primary); display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.lx-prem__pay h2 small { font-size: var(--text-xs); font-weight: 600; color: var(--clr-success); }
.lx-prem__pay--crypto h2 small { color: #f0a500; }
.lx-prem__summary { margin: 0 0 var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--clr-bg-elevated); color: var(--clr-text-secondary); font-size: var(--text-sm); }
.lx-prem__summary strong { color: var(--clr-text-primary); }
.lx-prem__hint { color: var(--clr-text-secondary); font-size: var(--text-sm); line-height: 1.55; margin: 0 0 var(--space-4); }
.lx-prem__fine { color: var(--clr-text-muted); font-size: 11px; margin: var(--space-3) 0 0; text-align: center; }
.lx-prem__pay .lx-btn { margin-right: var(--space-2); }
.lx-prem__msg { margin-top: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md); font-size: var(--text-sm); text-align: center; background: rgba(108,99,255,.12); color: var(--clr-text-primary); }
.lx-prem__msg.is-bad { background: rgba(255,77,109,.12); color: var(--clr-danger); }
#lx-paypal-buttons { min-height: 52px; position: relative; z-index: 1; }
.lx-prem__tgtext {
    width: 100%; box-sizing: border-box; resize: none; margin-bottom: var(--space-3);
    background: var(--clr-bg-elevated); color: var(--clr-text-primary); border: 1px dashed var(--clr-border-hover);
    border-radius: var(--radius-md); padding: var(--space-3); font: inherit; font-size: var(--text-sm);
}
.lx-prem__tgbtns { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.lx-prem__tgbtns .lx-btn { margin: 0; display: inline-flex; align-items: center; gap: 8px; }
.lx-prem__tg { background: #229ed9 !important; border-color: #229ed9 !important; color: #fff !important; }

/* FAQ */
.lx-prem__faq { margin-top: var(--space-8); }
.lx-prem__faq h2 { font-size: var(--text-xl); color: var(--clr-text-primary); margin: 0 0 var(--space-4); }
.lx-prem__faq details { border-bottom: 1px solid var(--clr-border); padding: var(--space-3) 0; }
.lx-prem__faq summary { cursor: pointer; font-weight: 600; color: var(--clr-text-primary); list-style: none; display: flex; justify-content: space-between; gap: var(--space-3); }
.lx-prem__faq summary::-webkit-details-marker { display: none; }
.lx-prem__faq summary::after { content: '+'; color: var(--clr-text-muted); font-weight: 400; font-size: 1.25rem; line-height: 1; }
.lx-prem__faq details[open] summary::after { content: '–'; }
.lx-prem__faq p { margin: var(--space-2) 0 0; color: var(--clr-text-secondary); font-size: var(--text-sm); line-height: 1.6; }

@media (max-width: 860px) {
    .lx-prem__plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
    .lx-prem__checkout { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .lx-prem { padding-inline: var(--space-3); }
    .lx-plan { padding: var(--space-6) var(--space-2) var(--space-4); }
    .lx-plan__price { font-size: var(--text-2xl); }
    .lx-prem__pay { padding: var(--space-4); }
}

/* Account tab */
.lx-prem-status { display: flex; align-items: center; gap: var(--space-5); }
.lx-prem-status__crown { font-size: 44px; filter: grayscale(1) opacity(.5); }
.lx-prem-status.is-active { border-color: rgba(240,165,0,.5); background: linear-gradient(135deg, var(--clr-bg-card), rgba(240,165,0,.08)); }
.lx-prem-status.is-active .lx-prem-status__crown { filter: none; }
.lx-prem-status__title { margin: 0 0 4px; font-size: var(--text-xl); color: var(--clr-text-primary); }
.lx-prem-status__title span { color: #f0a500; font-weight: 600; font-size: var(--text-base); }
.lx-prem-status__sub { margin: 0 0 var(--space-3); color: var(--clr-text-secondary); font-size: var(--text-sm); }
.lx-prem-order { display: flex; flex-wrap: wrap; gap: var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--clr-border); font-size: var(--text-sm); color: var(--clr-text-secondary); }
.lx-prem-order strong { color: var(--clr-text-primary); }
.lx-prem-order span:last-child { margin-left: auto; }
.lx-prem-order__src { color: var(--clr-text-muted); }

@media (prefers-reduced-motion: reduce) { .lx-plan, .lx-plan__check { transition: none; } }
