.timeshot-premium-site {
    min-height: 100vh;
    background: #06111f;
    color: #f8fafc;
    font-family: Nunito, Arial, sans-serif;
}

body:has(#section-premium.active) .main-header,
body:has(#section-premium.active) .main-nav,
body:has(#section-premium.active) #sidebar,
body:has(#section-premium.active) #sidebarRight { display: none !important; }
html:has(#section-premium.active) { margin-top: 0 !important; background: #020b16 !important; }
body:has(#section-premium.active) { background: radial-gradient(circle at 14% 18%, rgba(13, 110, 167, .16), transparent 30%), linear-gradient(155deg, #051423, #020b16 66%, #06192a) !important; }
body:has(#section-premium.active) #lightParticles { display: none !important; }
body:has(#section-premium.active) .main-layout { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body:has(#section-premium.active) .main-content-wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; }
#section-premium { width: 100% !important; max-width: none !important; margin: 0 !important; overflow: hidden !important; }
#section-premium .timeshot-premium-embedded {
    width: 100%;
    padding: clamp(24px, 4vw, 58px) clamp(14px, 3vw, 44px);
    border: 1px solid #145779;
    border-radius: 0 0 24px 24px;
    background: radial-gradient(circle at 14% 18%, rgba(13, 110, 167, .16), transparent 30%), linear-gradient(155deg, #051423, #020b16 66%, #06192a);
}
#section-premium .timeshot-stripe-embedded { width: min(1500px, 100%); margin: 0 auto; }
#section-premium .timeshot-premium-embedded > .timeshot-stripe-embedded { width: 100%; }

.timeshot-premium-main { width: min(1500px, 100%); min-height: calc(100vh - 360px); margin: 0 auto; padding: clamp(24px, 4vw, 58px) clamp(14px, 3vw, 44px); }
.timeshot-stripe-test-mode { display: flex; width: min(1500px, 100%); align-items: center; justify-content: center; gap: 10px; margin: 0 auto 16px; padding: 12px 16px; border: 1px solid rgba(251, 191, 36, .58); border-radius: 10px; background: rgba(251, 191, 36, .11); color: #fde68a; text-align: center; }
.timeshot-stripe-test-mode strong { padding: 4px 8px; border-radius: 999px; background: #fbbf24; color: #302306; font-size: 10px; letter-spacing: .08em; }
.timeshot-stripe-test-mode span { font-size: 13px; font-weight: 800; }

.timeshot-premium-footer {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 28px 60px;
    align-items: center;
    padding: 34px clamp(18px, 4vw, 64px) 24px;
    border-top: 1px solid #15577a;
    background: #04101d;
}
.timeshot-premium-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.timeshot-premium-brand span, .timeshot-premium-brand b, .timeshot-premium-brand small { display: block; }
.timeshot-premium-brand b { font-family: Orbitron, sans-serif; font-size: 17px; letter-spacing: 2px; }
.timeshot-premium-brand small { margin-top: 3px; color: #5f7d94; font-size: 9px; letter-spacing: 1.4px; }
.timeshot-premium-footer .timeshot-premium-brand img { width: 48px; height: 48px; border-radius: 11px; }
.timeshot-premium-footer .timeshot-premium-brand b { font-size: 18px; }
.timeshot-premium-footer > div > p { max-width: 520px; margin: 14px 0 0; color: #7895ad; line-height: 1.6; }
.timeshot-premium-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 24px; }
.timeshot-premium-footer nav a { color: #9cb4c8; font-weight: 800; text-decoration: none; }
.timeshot-premium-footer nav a:hover { color: #51d5ff; }
.timeshot-premium-copyright { grid-column: 1 / -1; margin: 0; padding-top: 22px; border-top: 1px solid rgba(81, 213, 255, .14); color: #607b91; font-size: 13px; text-align: center; }

.timeshot-stripe {
    --ts-bg: #0f0f1a;
    --ts-panel: #111f46;
    --ts-panel-soft: #1c3268;
    --ts-line: rgba(93, 156, 236, .28);
    --ts-blue: #5d9cec;
    --ts-blue-dark: #4a89dc;
    --ts-gold: #fbbf24;
    --ts-text: #f8fafc;
    --ts-muted: #a9b9d6;
    box-sizing: border-box;
    width: 100%;
    padding: clamp(24px, 4vw, 54px);
    border-radius: 24px;
    background: radial-gradient(circle at 14% 18%, rgba(13, 110, 167, .16), transparent 30%), linear-gradient(155deg, #051423, #020b16 66%, #06192a);
    color: var(--ts-text);
}

.timeshot-stripe-state { display: flex; min-height: 420px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.timeshot-stripe-state h1 { margin: 0 0 12px; color: #fff; font-size: clamp(30px, 5vw, 48px); }
.timeshot-stripe-state p { max-width: 620px; margin: 0; color: var(--ts-muted); font-size: 17px; line-height: 1.6; }
.timeshot-stripe-state a { margin-top: 24px; padding: 13px 22px; border-radius: 9px; background: linear-gradient(90deg, var(--ts-blue-dark), var(--ts-blue)); color: #fff; font-weight: 900; text-decoration: none; }
.timeshot-stripe-state > button { margin-top: 24px; padding: 13px 22px; border: 0; border-radius: 9px; background: linear-gradient(90deg, var(--ts-blue-dark), var(--ts-blue)); color: #fff; font: inherit; font-weight: 900; cursor: pointer; }

.timeshot-stripe *, .timeshot-stripe *::before, .timeshot-stripe *::after { box-sizing: border-box; }
.timeshot-stripe-preview-notice { margin: 0 auto 24px; padding: 12px 16px; border: 1px solid rgba(251, 191, 36, .5); border-radius: 9px; background: rgba(251, 191, 36, .1); color: #fde68a; text-align: center; font-weight: 800; }
.timeshot-stripe-heading { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.timeshot-stripe-heading span { color: var(--ts-gold); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.timeshot-stripe-heading h2 { margin: 8px 0; color: #fff; font-size: clamp(26px, 4vw, 42px); line-height: 1.1; }
.timeshot-stripe-heading p { margin: 0; color: var(--ts-muted); }
.timeshot-stripe-offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 18px; align-items: stretch; }

.timeshot-stripe-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 480px;
    flex-direction: column;
    overflow: hidden;
    padding: 26px 24px 22px;
    border: 1px solid var(--ts-line);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(17, 31, 70, .98), rgba(11, 25, 59, .98));
    box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}
.timeshot-stripe-card.is-featured { border: 2px solid var(--ts-gold); box-shadow: 0 18px 55px rgba(251, 191, 36, .15); transform: translateY(-4px); }
.timeshot-stripe-badge { position: absolute; top: 0; right: 18px; padding: 7px 12px; border-radius: 0 0 9px 9px; background: var(--ts-gold); color: #2c2107; font-size: 10px; letter-spacing: .08em; }
.timeshot-stripe-card header { padding-bottom: 20px; border-bottom: 1px solid var(--ts-line); }
.timeshot-stripe-card header small { display: block; min-height: 19px; color: var(--ts-blue); font-weight: 800; }
.timeshot-stripe-card h3 { margin: 8px 0; color: #fff; font-size: 23px; }
.timeshot-stripe-price { margin: 12px 0 0; color: var(--ts-gold); font-size: 25px; font-weight: 900; }
.timeshot-stripe-description { margin: 12px 0 0; color: var(--ts-muted); line-height: 1.55; }
.timeshot-stripe-card ul { display: grid; gap: 0; margin: 18px 0 24px; padding: 0; list-style: none; }
.timeshot-stripe-card li { position: relative; padding: 10px 0 10px 25px; border-bottom: 1px solid var(--ts-line); color: #eef4ff; line-height: 1.35; }
.timeshot-stripe-card li::before { content: "✓"; position: absolute; left: 2px; color: var(--ts-blue); font-weight: 900; }
.timeshot-stripe-card footer { display: flex; flex-direction: column; gap: 14px; margin-top: auto; }
.timeshot-stripe-note { margin: 0; padding: 13px; border-radius: 9px; background: var(--ts-panel-soft); color: var(--ts-muted); font-size: 13px; font-style: italic; line-height: 1.4; }
.timeshot-stripe-card button { width: 100%; min-height: 46px; border: 0; border-radius: 8px; background: linear-gradient(90deg, var(--ts-blue-dark), var(--ts-blue)); color: #fff; font: inherit; font-weight: 900; cursor: pointer; transition: transform .18s ease, filter .18s ease; }
.timeshot-stripe-card button:hover { filter: brightness(1.1); transform: translateY(-1px); }
.timeshot-stripe-card button:disabled { cursor: wait; filter: grayscale(.35); opacity: .72; }
.timeshot-stripe-footer { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 24px; }
.timeshot-stripe-footer > button { border: 0; background: transparent; color: var(--ts-blue); text-decoration: underline; cursor: pointer; }
.timeshot-stripe-footer [role="alert"] { min-height: 20px; margin: 0; color: #fca5a5; font-weight: 700; }

@media (max-width: 700px) {
    #section-premium .timeshot-premium-embedded { padding: 18px 10px 30px; border-radius: 0 0 15px 15px; }
    .timeshot-premium-main { padding: 18px 10px 30px; }
    .timeshot-premium-footer { grid-template-columns: 1fr; padding: 28px 20px 20px; text-align: center; }
    .timeshot-premium-footer .timeshot-premium-brand { justify-content: center; }
    .timeshot-premium-footer > div > p { margin-right: auto; margin-left: auto; }
    .timeshot-premium-footer nav { justify-content: center; }
    .timeshot-stripe { padding: 24px 14px; border-radius: 15px; }
    .timeshot-stripe-test-mode { align-items: stretch; flex-direction: column; }
    .timeshot-stripe-card, .timeshot-stripe-card.is-featured { min-height: 0; transform: none; }
}
