/* ==========================================================================
   /talkshow/ (page-ohio-talkshow.php) — layout = Figma "TALKSHOW - v2" frame 3409:16206 (artwork 3409:16207 +28px; boxes in
   docs/figma/specs-v3/talkshow/ are frame px; Header D = 0–160 like the frame, so page y = frame y). Mobile 3638:12144.
   Type = Style Guide 3655:10163: H1 42/56, H2 36/44, H3 28/32 (feature title, frame 29 Bold), card titles 600 18/28
   (frame 18 Bold), labels 600 13/18 +8% (frame 11–12), chips 13, body 16/26, caption 14/20, buttons L 52/16 · M 44/15.
   Markup: inc/v2/media-talkshow.php, inc/v2/media-talkshow-question-form.php.
   ========================================================================== */
.ohio-tsp{--ts-line:var(--ohio-purple-200);--ts-gold:var(--ohio-orange-900);
  --ts-play-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.2' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M6.4 5.2v5.6L10.8 8z'/%3E%3C/svg%3E");
  --ts-send:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14.5 1.5 7 9M14.5 1.5 10 14.5 7 9 1.5 6z' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ohio-tsp .ohio-container{max-width:1320px}                                   /* 1280 column at x 320 */
.ohio-tsp .ohio-sec-title{margin:0;text-align:left}
.ohio-tsp__top{padding:24px 0 8px}
.ohio-tsp__top .ohio-crumbs{margin:0 0 8px}
.ohio-tsp__top .ohio-crumbs a{color:var(--ohio-text-muted)}
.ohio-tsp__intro{margin:12px 0 0}
.ohio-tsp__sec{padding:40px 0}
.ohio-tsp__head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ohio-tsp__link{flex:none;font-weight:600;letter-spacing:0}
.ohio-tsp__kicker{margin:0 0 6px;color:var(--ohio-text-muted)}
.ohio-tsp__series--soft{background:var(--ohio-bg-soft)}
.ohio-tsp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px}
.ohio-tsp__eps{display:grid;gap:17px;margin-top:18px}
.ohio-tsp [role=heading] a,.ohio-tsp h3 a{color:inherit}

/* card (3409:16255: 410.3×410.5, 1px #DED0EE r16, media 408.3×229.6, play 52, body 19 inset) */
.ohio-ts{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;border:1px solid var(--ts-line);border-radius:var(--ohio-radius-l);background:#fff;overflow:hidden}
.ohio-ts__media{position:relative;display:block;flex:none;aspect-ratio:408.3/229.6;background:var(--ohio-purple-100);overflow:hidden}
.ohio-ts__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ohio-ts__media:hover img{transform:scale(1.03)}
.ohio-ts__play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;
  background:url(../img/talkshow/play.svg) center/100% no-repeat;filter:drop-shadow(0 4px 12px rgba(36,19,58,.25))}
.ohio-ts__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:18px 19px 19px}
.ohio-ts__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0}
.ohio-ts__label{font:600 var(--ohio-label-size)/var(--ohio-label-lh) var(--ohio-font-body);letter-spacing:var(--ohio-label-ls);text-transform:uppercase;color:var(--ohio-text-muted)}
.ohio-ts__chip{padding:0 12px;border-radius:999px;background:var(--ohio-purple-100);font:400 13px/21px var(--ohio-font-body);color:var(--ohio-purple-700)}
.ohio-ts__t{margin:12px 0 0;font:600 18px/28px var(--ohio-font-body);color:var(--ohio-purple-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ohio-ts__more{margin-top:auto;padding-top:12px}
.ohio-ts__btn{gap:10px}
.ohio-ts__btn-ico{flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--ts-play-ico) center/contain no-repeat;mask:var(--ts-play-ico) center/contain no-repeat}

/* feature (3409:16217: media 752.3×420.3 r16, play 76; text column from +767.5; CTA L 219×52 with halo) */
.ohio-ts--feature{display:grid;grid-template-columns:minmax(0,752fr) minmax(0,513fr);gap:15px;border:0;border-radius:0;background:transparent;overflow:visible;margin-top:12.5px}
.ohio-ts--feature .ohio-ts__media{aspect-ratio:752.3/420.3;border-radius:var(--ohio-radius-l)}
.ohio-ts--feature .ohio-ts__play{width:76px;height:76px;margin:-38px 0 0 -38px}
.ohio-ts--feature .ohio-ts__body{padding:17px 0 12.6px}
.ohio-ts--feature .ohio-ts__label,.ohio-ts--row .ohio-ts__label{color:var(--ts-gold)}
.ohio-ts--feature .ohio-ts__t{margin:12px 0 0;font:600 var(--ohio-h3-size)/var(--ohio-h3-lh) var(--ohio-font-head);color:var(--ohio-purple-600);-webkit-line-clamp:3}
.ohio-ts--feature .ohio-ts__btn{margin-top:auto;min-width:219px;box-shadow:0 0 0 5px #E9DAF6}

/* series row (3409:16366: 1277.8×306.1 r16, media 414.9×273.1 at 16.5, text from +442.2, CTA M 160×44 at bottom 21.5) */
.ohio-ts--row{display:grid;grid-template-columns:414.9px minmax(0,1fr);gap:11px;padding:16.5px}
.ohio-ts--row .ohio-ts__media{aspect-ratio:auto;height:273.1px;border-radius:var(--ohio-radius-m)}
.ohio-ts--row .ohio-ts__play{width:48px;height:48px;margin:-24px 0 0 -24px}
.ohio-ts--row .ohio-ts__body{padding:5px 24px 5px 11.2px}
.ohio-ts--row .ohio-ts__t{margin-top:8px}
.ohio-ts--row .ohio-ts__btn{margin:auto 0 0 -11.2px;min-width:160px}

/* doctors (3409:16642: 4 × 303.7×478.8 gap 21, 1px #C2AAD8 r16, photo 227, CTA M 262×44) */
.ohio-tsp__docgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin-top:18px}
.ohio-tsd{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ohio-purple-300);border-radius:var(--ohio-radius-l);background:#fff;overflow:hidden}
.ohio-tsd__photo{display:block;aspect-ratio:302.7/227;background:var(--ohio-purple-100);overflow:hidden}
.ohio-tsd__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.ohio-tsd__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:17.5px 20px 21px}
.ohio-tsd__deg{padding:0 12px;border-radius:6px;background:var(--ohio-purple-100);font:400 13px/23.5px var(--ohio-font-body);color:var(--ohio-purple-700)}
.ohio-tsd__name{margin:7.5px 0 0;font:600 18px/28px var(--ohio-font-body);text-transform:uppercase;color:var(--ohio-purple-900)}
.ohio-tsd__specs{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:18px 0 0;padding:0;list-style:none}
.ohio-tsd__specs li{flex:0 1 auto;min-width:0;max-width:100%;box-sizing:border-box;margin:0;padding:0 12px;border-radius:6px;background:var(--ohio-purple-100);font:400 13px/22px var(--ohio-font-body);color:var(--ohio-purple-700);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ohio-tsd__btn{align-self:stretch;margin-top:auto}

/* question form (outer 3409:16726 1278.8×608.4 #F7F3FB; photo 3803:13138 509.5×363.9 r36; form card 3409:16737 645.7×512.5) */
.ohio-tsp__ask{padding:19px 0 0}
.ohio-tsp__ask-card{display:grid;grid-template-columns:minmax(0,509.5fr) minmax(0,645.7fr);gap:37px;box-sizing:border-box;padding:47.7px 48px 47.9px 38.5px;
  border-radius:var(--ohio-radius-xl);background:var(--ohio-bg-soft)}
.ohio-tsp__ask-intro{display:flex;flex-direction:column}
.ohio-tsp__ask-intro .ohio-sec-title{padding-left:9px}
.ohio-tsp__ask-intro .ohio-text{margin:8px 0 0 9px}
.ohio-tsp__ask-intro img{display:block;width:100%;height:auto;aspect-ratio:509.5/363.9;object-fit:cover;margin-top:auto;border-radius:36px}
.ohio-tsp__ask-form{box-sizing:border-box;padding:26.8px 29px 29px;border:1px solid #E7DDF2;border-radius:var(--ohio-radius-l);background:#fff}
.ohio-tsp .ohio-tsform{gap:12px 13.6px;margin:0}
.ohio-tsp .ohio-tsform .ohio-cform__f{gap:4px;font:400 var(--ohio-caption-size)/var(--ohio-caption-lh) var(--ohio-font-body);color:var(--ohio-purple-900)}
.ohio-tsp .ohio-tsform input[type=text],.ohio-tsp .ohio-tsform input[type=tel]{height:50px;min-height:0;padding:0 14px}
.ohio-tsp .ohio-tsform input,.ohio-tsp .ohio-tsform select,.ohio-tsp .ohio-tsform textarea{border-color:var(--ohio-purple-200);border-radius:var(--ohio-radius-m);font-size:15px;line-height:19px}
.ohio-tsp .ohio-tsform select{height:48px;min-height:0;padding:0 36px 0 16px;color:var(--ohio-purple-900);-webkit-appearance:none;appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A7FA3' stroke-width='1.5'/%3E%3C/svg%3E") right 16px center no-repeat}
.ohio-tsp .ohio-tsform textarea{height:118px;min-height:0;padding:13px 14px;resize:vertical}
.ohio-tsp .ohio-tsform ::placeholder{color:var(--ohio-neutral-400)}
.ohio-tsp .ohio-tsform .ohio-cform__f--full:has(textarea){position:relative}
.ohio-tsp .ohio-tsform .ohio-tsform__count{position:absolute;right:2px;bottom:-22px;font:400 12px/16px var(--ohio-font-body);color:var(--ohio-text-muted)}
.ohio-tsp .ohio-tsform .ohio-cform__consent{align-items:center;margin:-6px 60px 0 0;font:400 var(--ohio-caption-size)/var(--ohio-caption-lh) var(--ohio-font-body);color:var(--ohio-text-body)}
.ohio-tsp .ohio-tsform .ohio-cform__consent input{width:20px;height:20px;margin:0;accent-color:var(--ohio-purple-700)}
.ohio-tsp .ohio-tsform .ohio-cform__consent a{font-weight:400}
.ohio-tsp .ohio-tsform .ohio-cform__foot{margin-top:54px}
.ohio-tsp .ohio-tsform .qh-tvf-submit{width:100%;height:52px;margin:0;gap:10px;font-size:16px}
.ohio-tsform__send{flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--ts-send) center/contain no-repeat;mask:var(--ts-send) center/contain no-repeat}

/* booking banner = shared ohio_stories_cta() (css/ohio-listing-stories.css); frame 3409:16791 at 5054.3, footer at 5389.8 */
.ohio-tsp__book .ohio-stl__cta-wrap{padding:28.1px 0 48px}

@media (min-width:1025px){
  .ohio-tsp__top{padding:30.5px 0 0}
  .ohio-tsp__intro{margin-top:12.8px}
  .ohio-tsp__feat{padding:99.9px 0 48px}
  .ohio-tsp__latest,.ohio-tsp__more,.ohio-tsp__docs{padding:0 0 48px}
  .ohio-tsp__grid{gap:23.9px;margin-top:17.4px}
  .ohio-tsp__grid .ohio-ts{height:410.5px}
  .ohio-tsp__series{padding:46.5px 0 48px}
  .ohio-tsp__series--soft + .ohio-tsp__more,.ohio-tsp__series--soft + .ohio-tsp__docs{padding-top:48px}
  .ohio-tsp__eps{margin-top:17.9px}
  .ohio-tsp__series .ohio-ts--feature{margin-top:37px}
  .ohio-ts--row{height:306.1px}
  .ohio-tsp__docgrid{margin-top:17.9px}
  .ohio-tsd{height:478.8px}
  .ohio-tsp__ask .ohio-container{max-width:1318.8px}
  .ohio-tsp__ask-card{min-height:608.4px;margin-left:-7.5px}
  .ohio-tsp .ohio-tsform{grid-template-columns:286.9px 286.9px}
}
@media (max-width:1024px){
  .ohio-tsp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ohio-tsp__docgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ohio-ts--feature,.ohio-tsp__ask-card{grid-template-columns:1fr}
  .ohio-ts--row{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
  .ohio-ts--row .ohio-ts__media{height:auto;aspect-ratio:16/10}
  .ohio-tsp__ask-intro img{display:none}
}
/* mobile-only parts (shown by css/ohio-media-talkshow-mobile.css ≤767, Figma 3638:12145) */
.ohio-tsp__docs-more{display:none}
