/* Talk City premium editorial single-post template — v1.30.39 */
html.tce-blog-premium-document,
body.tce-blog-single-view{margin:0!important;background:#06080c!important;color:#e6eaf1!important;min-height:100%;}
body.tce-blog-single-view{overflow-x:hidden;font-family:inherit;}
body.tce-blog-single-view .tce-theme-bridge-header{position:sticky;top:0;display:block!important;visibility:visible!important;z-index:99991;background:radial-gradient(circle at 8% 0,rgba(49,229,255,.07),transparent 28%),radial-gradient(circle at 92% 0,rgba(255,79,216,.07),transparent 28%),rgba(6,8,12,.985);}
body.admin-bar.tce-blog-single-view .tce-theme-bridge-header{top:32px;}
.tce-blog-premium-main{width:100%;margin:0;background:radial-gradient(circle at 7% 18%,rgba(49,229,255,.045),transparent 25%),radial-gradient(circle at 93% 22%,rgba(255,79,216,.035),transparent 23%),linear-gradient(180deg,#07090d,#080b11 55%,#06080c);}
.tce-blog-premium-article{margin:0!important;padding:0!important;background:transparent!important;color:#e6eaf1;}
.tce-blog-premium-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(520px,68vh,760px);overflow:hidden;border-bottom:1px solid rgba(92,205,255,.14);background:#0a0d13;}
.tce-blog-premium-hero.no-image{min-height:480px;background:radial-gradient(circle at 12% 12%,rgba(49,229,255,.14),transparent 34%),radial-gradient(circle at 88% 16%,rgba(255,79,216,.10),transparent 32%),linear-gradient(145deg,#0a111c,#090a11);}
.tce-blog-premium-hero-media{position:absolute;inset:0;overflow:hidden;background:#07090d;}
.tce-blog-premium-hero-media img{display:block!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
/* Soft full-bleed atmosphere behind the actual editorial image. */
.tce-blog-premium-hero-backdrop{position:absolute!important;inset:-5%!important;width:110%!important;height:110%!important;object-fit:cover!important;object-position:center top!important;filter:blur(22px) saturate(.82) brightness(.46);transform:scale(1.04);opacity:.62;}
.tce-blog-premium-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;}
/* v1.30.39 — Full-bleed editorial hero treatment. Portrait/square Instagram
   artwork now fills the browser edge-to-edge instead of sitting as a contained
   centre panel. All source imagery remains anchored to the top to protect faces. */
.tce-blog-premium-hero.is-portrait-media{min-height:clamp(680px,82vh,920px);}
.tce-blog-premium-hero.is-portrait-media .tce-blog-premium-hero-image,
.tce-blog-premium-hero.is-landscape-media .tce-blog-premium-hero-image{object-fit:cover!important;object-position:center top!important;}
/* Let the photograph visually dissolve into the article canvas rather than end
   at a hard horizontal edge. This layer is intentionally independent of the
   readability overlay so the fade remains visible behind the headline/deck. */
.tce-blog-premium-hero-media::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.03) 46%,rgba(6,8,12,.18) 61%,rgba(6,8,12,.58) 79%,rgba(6,8,12,.92) 94%,#06080c 100%);}
.tce-blog-premium-hero-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,5,9,.88) 0%,rgba(5,8,13,.68) 42%,rgba(7,8,12,.28) 100%),linear-gradient(0deg,rgba(6,8,12,.94) 0%,rgba(6,8,12,.68) 17%,rgba(6,7,10,.10) 60%,rgba(5,6,9,.24) 100%);}
.tce-blog-premium-hero-inner{position:relative;z-index:2;width:min(1320px,calc(100% - 64px));margin:0 auto;padding:90px 0 78px;}
.tce-blog-premium-back{display:inline-flex;margin-bottom:28px;color:#79e4ff!important;font-size:11px;font-weight:900;letter-spacing:.12em;text-decoration:none!important;}
.tce-blog-premium-kicker{margin-bottom:14px;color:#75e4ff;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.tce-blog-premium-hero h1{max-width:1140px;margin:0;font-size:clamp(48px,6.4vw,104px);font-weight:750;line-height:.92;letter-spacing:-.052em;text-wrap:balance;}
.tce-blog-premium-deck{max-width:900px;margin:26px 0 0;color:#d3d9e2!important;font-size:clamp(18px,1.55vw,25px);line-height:1.5;}
.tce-blog-premium-meta{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:27px;color:#a0abb9;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;}
.tce-blog-premium-meta i{display:block;width:4px;height:4px;border-radius:50%;background:#ff54c8;box-shadow:0 0 10px rgba(255,84,200,.55);}
.tce-blog-premium-layout{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:64px 0 24px;}
.tce-blog-premium-content{width:min(860px,100%);margin:0 auto;color:#dce2ea;font-size:clamp(17px,1.05vw,19px);line-height:1.82;}
.tce-blog-premium-content>p:first-of-type{font-size:1.12em;line-height:1.75;color:#f0f3f8!important;}
.tce-blog-premium-content p,.tce-blog-premium-content li,.tce-blog-premium-content dd,.tce-blog-premium-content dt{color:#dce2ea!important;}
.tce-blog-premium-content h2{margin:2.15em 0 .75em;font-size:clamp(30px,3vw,48px);line-height:1.04;letter-spacing:-.035em;}
.tce-blog-premium-content h3{margin:1.8em 0 .65em;color:#fff!important;font-size:clamp(23px,2.2vw,32px);line-height:1.13;}
.tce-blog-premium-content h4,.tce-blog-premium-content h5,.tce-blog-premium-content h6{color:#fff!important;}
.tce-blog-premium-content a{color:#70e1ff!important;text-decoration-color:rgba(112,225,255,.42)!important;text-underline-offset:3px;}
.tce-blog-premium-content a:hover{color:#ff76dc!important;text-decoration-color:rgba(255,118,220,.7)!important;}
.tce-blog-premium-content strong{color:#fff!important;}
.tce-blog-premium-content blockquote{margin:2em 0;padding:24px 28px;border:1px solid rgba(103,221,255,.16)!important;border-left:3px solid #67ddff!important;border-radius:18px;background:linear-gradient(135deg,rgba(49,229,255,.055),rgba(139,104,255,.05),rgba(255,79,216,.035))!important;color:#f2f5f8!important;box-shadow:0 18px 45px rgba(0,0,0,.22);}
.tce-blog-premium-content img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.055);}
.tce-blog-premium-content figure{margin:36px 0;}
.tce-blog-premium-content figcaption,.tce-blog-premium-content .wp-caption-text{margin-top:10px;color:#8f9aab!important;font-size:12px;line-height:1.5;}
.tce-blog-premium-content hr{height:1px;border:0!important;margin:42px 0;background:linear-gradient(90deg,transparent,rgba(49,229,255,.35),rgba(139,104,255,.30),rgba(255,79,216,.30),transparent)!important;}
.tce-blog-premium-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:#0d121b;color:#e1e6ee;}
.tce-blog-premium-content th,.tce-blog-premium-content td{padding:12px 14px;border-color:rgba(255,255,255,.08)!important;color:#dfe4ec!important;}
.tce-blog-premium-content pre,.tce-blog-premium-content code{background:#0b111a!important;color:#dff7ff!important;}
.tce-blog-premium-content .tce-article-member-tools{margin:0 0 34px;border-color:rgba(103,221,255,.15);background:linear-gradient(135deg,rgba(13,19,29,.97),rgba(14,12,23,.96));box-shadow:0 15px 45px rgba(0,0,0,.22),0 0 26px rgba(49,229,255,.035);}
.tce-blog-premium-content .tce-blog-sponsored-ad,.tce-blog-premium-content .tce-blog-completion-line{background:transparent!important;}
.tce-blog-premium-tags{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);}
.tce-blog-premium-tags a{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.025);color:#9fdfff!important;font-size:10px;font-weight:850;text-decoration:none!important;}
.tce-blog-premium-story-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 64px));margin:48px auto 0;}
.tce-blog-premium-story-nav a{display:grid;gap:8px;min-height:150px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(14,20,30,.94),rgba(13,10,22,.94));text-decoration:none!important;transition:.22s ease;}
.tce-blog-premium-story-nav a:hover{transform:translateY(-3px);border-color:rgba(103,221,255,.35);box-shadow:0 18px 50px rgba(0,0,0,.26),0 0 28px rgba(103,221,255,.05);}
.tce-blog-premium-story-nav span{color:#6fdfff;font-size:9px;font-weight:900;letter-spacing:.13em;}
.tce-blog-premium-story-nav strong{align-self:end;color:#fff;font-size:clamp(18px,2vw,26px);line-height:1.15;}
.tce-blog-premium-related{width:min(1320px,calc(100% - 64px));margin:72px auto 0;padding:48px 0 80px;border-top:1px solid rgba(255,255,255,.08);}
.tce-blog-premium-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px;}
.tce-blog-premium-section-head>div>span{color:#68e0ff;font-size:10px;font-weight:900;letter-spacing:.16em;}
.tce-blog-premium-section-head h2{margin:7px 0 0;font-size:clamp(34px,4.2vw,62px);line-height:1;letter-spacing:-.045em;}
.tce-blog-premium-section-head>a{color:#75e4ff!important;font-size:10px;font-weight:900;letter-spacing:.09em;text-decoration:none!important;white-space:nowrap;}
.tce-blog-premium-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.tce-blog-premium-related-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#0b1019;box-shadow:0 18px 46px rgba(0,0,0,.18);transition:.22s ease;}
.tce-blog-premium-related-card:hover{transform:translateY(-4px);border-color:rgba(103,221,255,.25);box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 32px rgba(103,221,255,.04);}
.tce-blog-premium-related-media{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#121824;color:#5ddfff!important;font-size:12px;font-weight:900;letter-spacing:.1em;text-decoration:none!important;}
.tce-blog-premium-related-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .35s ease;}
.tce-blog-premium-related-card:hover img{transform:scale(1.035);}
.tce-blog-premium-related-card>div{padding:18px;}
.tce-blog-premium-related-card>div>span{color:#63dfff;font-size:9px;font-weight:900;letter-spacing:.1em;}
.tce-blog-premium-related-card h3{margin:7px 0 16px;font-size:21px;line-height:1.15;}
.tce-blog-premium-related-card h3 a{color:#fff!important;text-decoration:none!important;}
.tce-blog-premium-read{color:#6fe2ff!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none!important;}
.tce-blog-premium-comments{width:min(860px,calc(100% - 64px));margin:0 auto;padding:0 0 80px;color:#dce2ea;}
.tce-blog-premium-comments .comments-area,.tce-blog-premium-comments .comment-respond{background:#0a0f17!important;color:#dce2ea!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px;padding:24px;}
.tce-blog-premium-footer{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:46px max(32px,calc((100vw - 1320px)/2));border-top:1px solid rgba(103,221,255,.14);background:radial-gradient(circle at 10% 0,rgba(49,229,255,.06),transparent 30%),radial-gradient(circle at 90% 0,rgba(255,79,216,.05),transparent 30%),#05070a;color:#fff;}
.tce-blog-premium-footer strong{font-size:20px;letter-spacing:.05em;}
.tce-blog-premium-footer p{max-width:620px;margin:10px 0 0;color:#8f9aa9;line-height:1.6;}
.tce-blog-premium-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px;}
.tce-blog-premium-footer nav a{color:#cdd3dc!important;font-size:10px;font-weight:850;letter-spacing:.09em;text-decoration:none!important;}
@media(max-width:900px){
  .tce-blog-premium-hero{min-height:580px;}
  .tce-blog-premium-hero-inner,.tce-blog-premium-layout,.tce-blog-premium-related,.tce-blog-premium-story-nav{width:calc(100% - 36px);}
  .tce-blog-premium-hero-inner{padding:70px 0 48px;}
  .tce-blog-premium-related-grid{grid-template-columns:1fr 1fr;}
  .tce-blog-premium-footer{grid-template-columns:1fr;padding:38px 22px;}
  .tce-blog-premium-footer nav{justify-content:flex-start;}
}
@media(max-width:640px){
  body.admin-bar.tce-blog-single-view .tce-theme-bridge-header{top:46px;}
  .tce-blog-premium-hero{min-height:520px;}
  .tce-blog-premium-hero.is-portrait-media{min-height:680px;}
  .tce-blog-premium-hero-overlay{background:linear-gradient(0deg,rgba(6,8,12,.94),rgba(6,8,12,.48) 58%,rgba(4,5,8,.34));}
  .tce-blog-premium-hero-inner{width:calc(100% - 28px);padding:58px 0 36px;}
  .tce-blog-premium-back{margin-bottom:18px;}
  .tce-blog-premium-hero h1{font-size:clamp(38px,12vw,58px);}
  .tce-blog-premium-deck{font-size:17px;line-height:1.55;}
  .tce-blog-premium-layout{width:calc(100% - 28px);padding-top:38px;}
  .tce-blog-premium-content{font-size:16px;line-height:1.74;}
  .tce-blog-premium-content h2{font-size:31px;}
  .tce-blog-premium-content img{border-radius:14px;}
  .tce-blog-premium-story-nav{width:calc(100% - 28px);grid-template-columns:1fr;}
  .tce-blog-premium-related{width:calc(100% - 28px);margin-top:52px;padding:38px 0 60px;}
  .tce-blog-premium-section-head{align-items:flex-start;flex-direction:column;}
  .tce-blog-premium-related-grid{grid-template-columns:1fr;}
  .tce-blog-premium-comments{width:calc(100% - 28px);}
}

/* v1.30.36 — Bottom editorial CTA / contextual related-content card.
   The legacy internal-linking module used a white wrapper; the premium single
   template owns this surface now, so keep the entire block on the dark canvas. */
.tce-blog-premium-content .tce-related-content{
  margin:48px 0 18px!important;
  padding:26px!important;
  border:1px solid rgba(103,221,255,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(12,18,28,.98),rgba(14,11,24,.98))!important;
  color:#e6eaf1!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 34px rgba(49,229,255,.035)!important;
}
.tce-blog-premium-content .tce-related-content>div[style*="KEEP EXPLORING"],
.tce-blog-premium-content .tce-related-content>div{color:#93a0b2;}
.tce-blog-premium-content .tce-related-content>h2{color:#fff!important;}
.tce-blog-premium-content .tce-related-content a[style*="display:block"]{
  border-color:rgba(255,255,255,.09)!important;
  background:#0b1019!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
}
.tce-blog-premium-content .tce-related-content a[style*="display:block"] strong{color:#fff!important;}
.tce-blog-premium-content .tce-related-content a[style*="display:block"] small{color:#76dfff!important;}
.tce-blog-premium-content .tce-related-content .tce-blog-event-promo-card{
  border:1px solid rgba(255,255,255,.08)!important;
  background-color:#090d14!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
@media(max-width:640px){
  .tce-blog-premium-content .tce-related-content{padding:18px!important;border-radius:18px!important;}
}
