.podcast-invitation{max-width:760px;margin:24px auto 0;padding:24px;border:1px solid #775b2e;border-radius:22px;background:linear-gradient(145deg,#0b2941,#071827);box-shadow:0 15px 45px #0005}
.podcast-invitation-brand{display:flex;align-items:center;gap:12px;color:#e6b75c;font-weight:800}
.podcast-invitation-station{display:flex;align-items:center;gap:12px;min-width:0}
.podcast-invitation-brand img{width:52px;height:52px;object-fit:contain}
.podcast-invitation-brand .language-select{margin-left:auto;border:1px solid #b78a40;border-radius:9px;background:#091b2d;color:#f6c56d;padding:8px;font-weight:800}
.podcast-invitation-cover{display:block;max-width:100%;width:220px;aspect-ratio:1;object-fit:cover;border-radius:14px;margin:18px 0}
.podcast-invitation-label{display:block;color:#2ed5e8;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-top:20px}
.podcast-invitation h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;margin:10px 0}
.podcast-invitation p{color:#c3d8e5;margin:8px 0 16px}
.podcast-invitation time{display:block;background:#133b52;border-radius:10px;padding:12px;color:#f3f8fc}
.podcast-invitation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.podcast-invitation-actions a,.podcast-invitation-actions button{border:1px solid #345a6f;background:#173d56;color:#f3f8fc;padding:12px 16px;border-radius:10px;text-decoration:none;font:700 1rem Arial,sans-serif;cursor:pointer}
.podcast-invitation-actions a,.podcast-invitation-actions button:last-child{background:linear-gradient(90deg,#18c9df,#2988ee);color:#061827;border:0}
.listener-page.invitation-only{display:flex;flex-direction:column;align-items:center;gap:0;min-height:100svh}
.listener-page.invitation-only .app-header,.listener-page.invitation-only .public-player,.listener-page.invitation-only .requests,.listener-page.invitation-only .request-back-bottom,.listener-page.invitation-only .voice-recorder,.listener-page.invitation-only .recent-panel,.listener-page.invitation-only .recent-backdrop,.listener-page.invitation-only .share-panel{display:none!important}
.listener-page.invitation-only .podcast-invitation{width:min(100%,760px);margin:24px auto 0}
.listener-page.invitation-only .powered-signature{margin:24px auto 0}
.podcast-invitation{box-sizing:border-box;width:min(100%,820px);padding:30px;border:2px solid #b9a16e;border-radius:30px;background:radial-gradient(circle at 15% 0%,#344c63 0%,#202d3d 48%,#152233 100%);box-shadow:inset 0 0 0 5px #1b2a3c,inset 0 0 0 6px #ad9669,0 20px 60px #0008;color:#fff}
.podcast-invitation-brand{min-height:112px;color:#e4c482}
.podcast-invitation-station{gap:16px;font-size:clamp(1.8rem,4vw,2.6rem);text-shadow:0 2px 3px #000}
.podcast-invitation-brand img{width:100px;height:90px}
.podcast-invitation-content{display:grid;grid-template-columns:minmax(180px,275px) minmax(0,1fr);align-items:center;gap:22px;margin:10px 0 24px}
.podcast-invitation-cover{width:100%;margin:0;border-radius:18px;box-shadow:0 8px 24px #0008}
.podcast-invitation-label{color:#e4c482;font-size:1.1rem;letter-spacing:.04em;margin:0}
.podcast-invitation h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.17;color:#fff;text-shadow:0 3px 3px #000}
.podcast-invitation p{color:#f2f2f4;font-size:1.15rem}
.podcast-invitation time{background:#24425c}
.podcast-invitation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.podcast-invitation-actions a,.podcast-invitation-actions button,.podcast-invitation-actions a:last-child{display:flex;align-items:center;justify-content:center;min-height:46px;background:linear-gradient(#235079,#173251);border:1px solid #3b6080;color:#fff;box-shadow:0 5px 12px #0006}
.podcast-invitation-actions button:nth-child(2){border:2px solid #c9ad78;background:#162538;color:#e4c482}
.listener-page.invitation-only{background:radial-gradient(circle at 25% 10%,#0e3250,#0b1728 55%,#08111f)}
.listener-page.invitation-only .podcast-invitation{width:min(100%,820px)}
.listener-page.invitation-only .powered-signature{width:min(100%,820px);margin:14px auto 0}
@media(max-width:650px){.podcast-invitation{padding:20px;border-radius:22px}.podcast-invitation-brand{min-height:72px}.podcast-invitation-station{font-size:1.5rem}.podcast-invitation-brand img{width:65px;height:60px}.podcast-invitation-content{grid-template-columns:1fr;gap:18px}.podcast-invitation-cover{max-width:240px;margin:auto}.podcast-invitation-label{font-size:.9rem}.podcast-invitation-actions{grid-template-columns:1fr;gap:10px}}
.podcast-invitation-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:18px;align-items:center;margin-bottom:20px}
.podcast-invitation-station{min-width:0}
.podcast-invitation-station.has-logo strong{display:none}
.podcast-invitation-brand img{width:min(100%,200px);height:145px;object-fit:contain;object-position:left center}
.podcast-invitation-airing{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding-left:24px;border-left:2px solid #d7b778;text-align:left}
.podcast-invitation-airing span{display:block;color:#e6c184;font-size:clamp(1.2rem,2.8vw,2rem);font-weight:800;letter-spacing:.05em}
.podcast-invitation-airing time{display:block;padding:0;margin-top:8px;background:none;color:#fff;font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:700;white-space:normal}
.podcast-invitation-brand .language-select{align-self:start;margin:0}
.podcast-invitation-actions button:last-child{background:linear-gradient(#f2d28d,#bd8c43);border:1px solid #f8dc9e;color:#152338}
.podcast-invitation-actions button:last-child:hover{background:linear-gradient(#ffe4a1,#d9a552)}
.podcast-invitation-actions [hidden]{display:none!important}
.listener-page.invitation-only .share-panel:not([hidden]){display:grid!important;top:auto;right:max(18px,calc((100vw - 820px)/2));bottom:28px}
@media(max-width:650px){.podcast-invitation-brand{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:18px}.podcast-invitation-brand img{width:min(100%,140px);height:90px}.podcast-invitation-airing{grid-column:1/-1;grid-row:2;min-height:0;padding:12px 0 0;border-left:0;border-top:1px solid #d7b778}.podcast-invitation-airing span{font-size:1.1rem}.podcast-invitation-airing time{font-size:.98rem}.podcast-invitation-station:not(.has-logo) strong{font-size:1.2rem}}
