/* Podcasts hub (archive-podcast.php) and The Non-Billable Hour (single-podcast-non-billable-hour.php).
   Tokens from the Juris Digital design system; everything is scoped to .jdx-pod. */
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap');

.jdx-pod {
	--ink: #0E0E10;
	--ink-2: #18181B;
	--ink-3: #26262B;
	--g600: #3A3A3F;
	--g500: #5C5C63;
	--g400: #8A8A92;
	--g300: #B7B7BD;
	--g200: #DCDCE0;
	--g100: #ECECEF;
	--g50: #F7F7F8;
	--cyan: #14EEEE;
	--green: #6FFF2C;
	--teal: #0A6E6E;
	--grad: linear-gradient(135deg, #14EEEE, #6FFF2C);
	--sans: 'Be Vietnam Pro', 'Montserrat', system-ui, -apple-system, sans-serif;
	--mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	--ease: cubic-bezier(.2, .7, .2, 1);
	font-family: var(--sans);
	color: var(--ink);
	background: var(--ink);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}
/* Base resets use :where() so they never outrank the component rules below. */
.jdx-pod :where(*, *::before, *::after) { box-sizing: border-box; }
.jdx-pod :where(img, svg) { display: block; max-width: 100%; }
.jdx-pod :where(a) { color: inherit; text-decoration: none; }
.jdx-pod :where(h1, h2, h3, p, ol, dl, dd) { margin: 0; }
.jdx-pod :where(button) { font-family: inherit; }
.jdx-pod [hidden] { display: none !important; }

.jdp-wrap { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- Type ---------- */
.jdp-h1 { font-weight: 800; font-size: clamp(44px, 6.4vw, 88px); line-height: .98; letter-spacing: -.034em; color: #fff; text-wrap: pretty; }
.jdp-h1--show { font-size: clamp(48px, 6.2vw, 84px); margin-bottom: 26px; }
.jdp-h2 { font-weight: 800; font-size: clamp(32px, 4vw, 50px); line-height: 1.06; letter-spacing: -.026em; color: var(--ink); text-wrap: pretty; }
.jdp-h2--light { color: #fff; font-size: clamp(32px, 3.8vw, 48px); margin-bottom: 18px; }
.jdp-h3 { font-weight: 800; font-size: clamp(28px, 3vw, 36px); line-height: 1.08; letter-spacing: -.022em; color: var(--ink); margin-bottom: 14px; text-wrap: pretty; }
.jdp-h3--light { color: #fff; font-weight: 700; font-size: 28px; line-height: 1.15; }
.jdp-grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.jdp-nowrap { white-space: nowrap; }
.jdp-lead { font-size: 19px; line-height: 1.7; color: var(--g300); text-wrap: pretty; }
.jdp-kicker { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--g400); }
.jdp-kicker--cyan { color: var(--cyan); }
.jdp-kicker--teal { color: var(--teal); }
.jdp-kicker--green { color: var(--green); }
.jdp-arrow { display: inline-block; transition: transform 220ms var(--ease); }
a:hover .jdp-arrow, button:hover .jdp-arrow { transform: translateX(3px); }

/* ---------- Buttons and links ---------- */
.jdp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 600; font-size: 15px; padding: 15px 28px; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; white-space: nowrap; transition: all 220ms var(--ease); }
.jdp-btn svg { width: 15px; height: 15px; }
.jdp-btn--lg { font-size: 16px; padding: 17px 32px; }
.jdp-btn--grad { background: var(--grad); color: var(--ink) !important; }
.jdp-btn--grad:hover { filter: brightness(1.04); box-shadow: 0 8px 32px rgba(20, 238, 238, .35); }
.jdp-btn--dark { background: var(--ink); color: #fff !important; }
.jdp-btn--dark:hover { background: #000; box-shadow: 0 8px 24px rgba(14, 14, 16, .18); }
.jdp-btn--outline { background: transparent; color: var(--ink) !important; border-color: #222; }
.jdp-btn--outline:hover { background: var(--ink); color: #fff !important; }
.jdp-btn--ghost-dark { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .25); }
.jdp-btn--ghost-dark:hover { border-color: var(--cyan); color: var(--cyan) !important; }
.jdp-link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 0 0 4px; border: 0; border-bottom: 1.5px solid rgba(20, 238, 238, .5); background: none; cursor: pointer; font-size: 14.5px; font-weight: 600; color: #fff; transition: border-color 200ms, color 200ms; }
.jdp-link:hover { border-bottom-color: var(--green); }
.jdp-link--muted { border: 0; color: var(--g300); font-size: 15px; }
.jdp-link--muted:hover { color: #fff; }

/* ---------- Hero ---------- */
.jdp-hero { position: relative; overflow: hidden; background: var(--ink); padding: 72px 0 88px; }
.jdp-hero--show { padding-bottom: 104px; }
.jdp-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 56% 60% at 86% 6%, rgba(20, 238, 238, .2), transparent 62%), radial-gradient(ellipse 50% 52% at 4% 100%, rgba(111, 255, 44, .12), transparent 60%); }
.jdp-glow--bottom { background: radial-gradient(ellipse 60% 70% at 50% 110%, rgba(20, 238, 238, .18), transparent 58%), radial-gradient(ellipse 70% 50% at 50% -10%, rgba(111, 255, 44, .09), transparent 56%); }
.jdp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--g400); margin-bottom: 44px; }
.jdp-crumbs a { color: var(--g400); }
.jdp-crumbs a:hover { color: #fff; }
.jdp-crumbs span[aria-hidden] { color: var(--g600); }
.jdp-crumbs [aria-current] { color: var(--cyan); }
.jdp-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.jdp-hero__grid--end { grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: end; }
.jdp-hero__side { display: flex; flex-direction: column; gap: 28px; padding-bottom: 10px; }
.jdp-stats { display: flex; gap: 36px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); }
.jdp-stats div { display: flex; flex-direction: column-reverse; gap: 6px; }
.jdp-stats dd { font-weight: 800; font-size: 36px; line-height: 1; letter-spacing: -.03em; color: #fff; }
.jdp-stats dt { font-size: 13.5px; color: var(--g400); }
.jdp-host { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .04); margin-bottom: 30px; font-size: 13px; font-weight: 600; color: var(--g200); }
.jdp-host__dot { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 999px; background: var(--grad); color: var(--ink); }
.jdp-host__dot svg { width: 13px; height: 13px; }
.jdp-hero .jdp-lead { max-width: 640px; }
.jdp-hero--show .jdp-lead { max-width: 560px; margin-bottom: 38px; }
.jdp-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.jdp-watchon { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 52px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, .12); }
.jdp-watchon .jdp-kicker { margin-right: 4px; }
.jdp-watchon a { display: inline-flex; align-items: center; gap: 9px; padding: 10px 18px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; font-size: 14px; font-weight: 600; color: #fff; transition: border-color 200ms; }
.jdp-watchon a:hover { border-color: var(--cyan); }
.jdp-watchon svg { width: 17px; height: 17px; }

/* ---------- Badges and play buttons ---------- */
.jdp-badge { position: absolute; left: 24px; top: 24px; z-index: 1; display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: #fff; background: rgba(14, 14, 16, .7); border: 1px solid rgba(255, 255, 255, .25); padding: 6px 12px; border-radius: 999px; }
.jdp-badge--live { color: var(--ink); background: var(--green); border-color: var(--green); }
.jdp-badge--live span { width: 7px; height: 7px; border-radius: 999px; background: var(--ink); }
.jdp-show__play { position: absolute; right: 26px; bottom: 26px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 999px; background: var(--grad); color: var(--ink); box-shadow: 0 0 0 10px rgba(20, 238, 238, .16); }
.jdp-show__play svg { width: 28px; height: 28px; margin-left: 4px; }
.jdp-show__play--center { right: auto; bottom: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; box-shadow: 0 0 0 12px rgba(20, 238, 238, .16); }

/* ---------- Show cards (hub) ---------- */
.jdp-shows { background: var(--ink); padding: 0 0 120px; }
.jdp-shows__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; }
.jdp-show { display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, .14); border-radius: 28px; overflow: hidden; background: var(--ink-2); transition: all 320ms var(--ease); }
.jdp-show:hover { border-color: rgba(255, 255, 255, .4); transform: translateY(-3px); }
.jdp-show--feature { border-color: rgba(20, 238, 238, .35); box-shadow: 0 50px 110px rgba(0, 0, 0, .5); }
.jdp-show--feature:hover { border-color: var(--cyan); }
.jdp-show__art { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ink-3); }
.jdp-show__art img { width: 100%; height: 100%; object-fit: cover; }
.jdp-show__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 14, 16, 0) 38%, rgba(14, 14, 16, .9)); }
.jdp-show__art--mono img { filter: grayscale(1); object-position: 50% 25%; }
.jdp-show__body { display: flex; flex-direction: column; gap: 16px; padding: 36px 40px 40px; flex: 1; }
.jdp-show__title { font-weight: 800; font-size: clamp(34px, 3.6vw, 46px); line-height: 1.04; letter-spacing: -.026em; color: #fff; }
.jdp-show__title--sm { font-size: clamp(30px, 3.2vw, 40px); }
.jdp-show__body p { font-size: 17px; line-height: 1.7; color: var(--g300); max-width: 560px; text-wrap: pretty; }
.jdp-show__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: auto; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .1); }
.jdp-show__foot--end { justify-content: flex-end; }
.jdp-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.jdp-pills span { font-size: 13px; font-weight: 600; color: var(--g200); padding: 7px 14px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; }
.jdp-more { display: inline-flex; align-items: center; gap: 9px; font-size: 15.5px; font-weight: 600; color: #fff; white-space: nowrap; }

/* ---------- Featured episode (show page) ---------- */
.jdp-feat { display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, .14); border-radius: 26px; overflow: hidden; background: var(--ink-2); box-shadow: 0 50px 110px rgba(0, 0, 0, .55); }
.jdp-feat__media { position: relative; aspect-ratio: 16 / 9; background: var(--ink); }
.jdp-feat__media iframe, .jdp-feat__poster { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.jdp-feat__poster { padding: 0; background: var(--ink); cursor: pointer; }
.jdp-feat__poster img { width: 100%; height: 100%; object-fit: cover; }
.jdp-feat__poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 14, 16, .1) 30%, rgba(14, 14, 16, .7)); }
.jdp-feat__body { display: flex; flex-direction: column; gap: 12px; padding: 30px 32px 32px; }
.jdp-feat__title { font-size: clamp(22px, 2.2vw, 27px); font-weight: 700; line-height: 1.2; letter-spacing: -.018em; color: #fff; text-wrap: pretty; }
.jdp-feat__by { font-size: 15px; color: var(--g400); }
.jdp-feat__body .jdp-link { margin-top: 6px; }
.jdp-bio { display: grid; grid-template-columns: 96px 1fr; gap: 22px; align-items: start; margin: 0 32px 32px; padding: 26px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; background: rgba(255, 255, 255, .04); }
.jdp-bio__img { width: 96px; height: 96px; border-radius: 16px; object-fit: cover; object-position: 50% 20%; }
.jdp-bio > div { display: flex; flex-direction: column; gap: 10px; }
.jdp-bio__name { font-size: 18px; font-weight: 700; letter-spacing: -.014em; color: #fff; }
.jdp-bio p { font-size: 14.5px; line-height: 1.65; color: var(--g300); text-wrap: pretty; }
.jdp-bio .jdp-link { font-size: 13.5px; border-bottom-color: rgba(255, 255, 255, .2); }

/* ---------- Light sections ---------- */
.jdp-section { padding: 104px 0 112px; scroll-margin-top: 24px; }
.jdp-section--white { background: #fff; }
.jdp-section--muted { background: var(--g50); border-top: 1px solid var(--g100); }
.jdp-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 56px; margin-bottom: 40px; }
.jdp-head > div { max-width: 700px; }
.jdp-head .jdp-kicker { font-size: 11.5px; letter-spacing: .2em; margin-bottom: 22px; }
.jdp-head p { font-size: 17px; line-height: 1.7; color: var(--g500); max-width: 420px; text-wrap: pretty; }
.jdp-player { position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; border: 1px solid var(--g200); background: var(--ink); box-shadow: 0 30px 70px rgba(14, 14, 16, .12); }
.jdp-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.jdp-center { display: flex; justify-content: center; margin-top: 32px; }

/* ---------- Episode guide ---------- */
.jdp-guide__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: 32px; }
.jdp-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.jdp-chip { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 600; border: 1.5px solid var(--g200); background: #fff; color: var(--g600); transition: all 200ms var(--ease); }
.jdp-chip span { font-family: var(--mono); font-size: 11px; opacity: .7; }
.jdp-chip:hover { border-color: var(--ink); }
.jdp-chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.jdp-search { display: flex; align-items: center; gap: 12px; width: 360px; max-width: 100%; padding: 13px 20px; border: 1.5px solid var(--g200); border-radius: 999px; background: #fff; }
.jdp-search:focus-within { border-color: var(--ink); }
.jdp-search svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--g400); }
.jdp-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-family: inherit; font-size: 15px; color: var(--ink); padding: 2px 0; box-shadow: none; }
.jdp-rows { list-style: none; padding: 0; border-top: 1px solid var(--g200); }
.jdp-row { display: grid; grid-template-columns: 44px 132px 1fr 190px 44px; gap: 28px; align-items: center; padding: 20px 12px; border-bottom: 1px solid var(--g200); transition: background 220ms var(--ease); }
.jdp-row:hover { background: #fff; }
.jdp-row__num { font-family: var(--mono); font-size: 13px; color: var(--g400); }
.jdp-row__img { display: block; width: 132px; height: 84px; border-radius: 12px; overflow: hidden; background: var(--g100); }
.jdp-row__img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 420ms var(--ease); }
.jdp-row:hover .jdp-row__img img { filter: none; }
.jdp-row__main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.jdp-row__title { font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -.012em; color: var(--ink); text-wrap: pretty; }
.jdp-row__main:hover .jdp-row__title { color: var(--teal); }
.jdp-row__sub { font-size: 14px; color: var(--g500); }
.jdp-row__tag { justify-self: start; font-size: 12.5px; font-weight: 600; color: var(--g600); padding: 6px 13px; border: 1px solid var(--g200); border-radius: 999px; background: #fff; white-space: nowrap; }
.jdp-row__play { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: var(--ink); color: #fff; transition: background 220ms; }
.jdp-row__play svg { width: 15px; height: 15px; margin-left: 2px; }
.jdp-row:hover .jdp-row__play { background: var(--grad); color: var(--ink); }
.jdp-empty { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 64px 0; text-align: center; font-size: 20px; font-weight: 700; }

/* ---------- Closing cards ---------- */
.jdp-cards2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.jdp-card { display: flex; flex-direction: column; padding: 48px; border: 1px solid var(--g200); border-radius: 24px; background: var(--g50); }
.jdp-card .jdp-kicker { letter-spacing: .18em; margin-bottom: 18px; }
.jdp-card p { font-size: 16.5px; line-height: 1.7; color: var(--g500); margin-bottom: 30px; text-wrap: pretty; }
.jdp-card .jdp-btn { align-self: flex-start; }

/* ---------- Subscribe and pitch (show page) ---------- */
.jdp-subscribe { position: relative; overflow: hidden; background: var(--ink); padding: 112px 0 120px; scroll-margin-top: 24px; }
.jdp-subscribe__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: start; }
.jdp-dcard { display: flex; flex-direction: column; padding: 52px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; background: rgba(255, 255, 255, .035); scroll-margin-top: 24px; }
.jdp-dcard .jdp-kicker { letter-spacing: .18em; margin-bottom: 18px; }
.jdp-dcard p { font-size: 17px; line-height: 1.7; color: var(--g300); margin-bottom: 30px; max-width: 540px; text-wrap: pretty; }
.jdp-dcard--side { justify-content: space-between; gap: 8px; padding: 44px; align-self: stretch; }
.jdp-dcard--side p { font-size: 15.5px; color: var(--g400); margin-bottom: 20px; }
.jdp-dcard--side > div:last-child { display: flex; flex-direction: column; gap: 18px; }

/* Gravity Forms inside the dark cards */
.jdx-pod .jdp-form .gform_wrapper { margin: 0 !important; }
.jdx-pod .jdp-form .gform_heading, .jdx-pod .jdp-form .gform_required_legend { display: none; }
.jdx-pod .jdp-form .gform_fields { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
.jdx-pod .jdp-form--signup .gform_fields { max-width: 560px; }
.jdx-pod .jdp-form .gfield { margin: 0 !important; padding: 0 !important; grid-column: auto !important; }
.jdx-pod .jdp-form .gfield--type-hidden, .jdx-pod .jdp-form .gform_hidden, .jdx-pod .jdp-form .gform_validation_container { display: none !important; }
.jdx-pod .jdp-form .gfield_label, .jdx-pod .jdp-form .gform-field-label--type-sub, .jdx-pod .jdp-form .gfield_description { color: var(--g300) !important; font-family: var(--sans) !important; font-size: 13px !important; font-weight: 600 !important; }
.jdx-pod .jdp-form .gfield_label { display: block; margin: 0 0 8px !important; }
.jdx-pod .jdp-form .gfield_required, .jdx-pod .jdp-form .gfield_required_text { color: var(--g400) !important; font-weight: 400 !important; font-size: 12px !important; margin-left: 4px; }
.jdx-pod .jdp-form .ginput_complex { display: grid !important; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px !important; margin: 0 !important; }
.jdx-pod .jdp-form .ginput_complex > span { width: auto !important; padding: 0 !important; margin: 0 !important; }
.jdx-pod .jdp-form .gform-field-label--type-sub { display: block; margin-top: 6px !important; font-size: 12px !important; font-weight: 500 !important; color: var(--g400) !important; }
.jdx-pod .jdp-form input[type=text], .jdx-pod .jdp-form input[type=email], .jdx-pod .jdp-form select, .jdx-pod .jdp-form textarea { width: 100% !important; padding: 14px 18px !important; border: 1.5px solid rgba(255, 255, 255, .2) !important; border-radius: 12px !important; background: rgba(255, 255, 255, .06) !important; font-family: var(--sans) !important; font-size: 15px !important; line-height: 1.4 !important; color: #fff !important; box-shadow: none !important; height: auto !important; }
.jdx-pod .jdp-form--signup input[type=text], .jdx-pod .jdp-form--signup input[type=email] { border-radius: 999px !important; padding: 16px 22px !important; }
.jdx-pod .jdp-form select option { color: var(--ink); }
.jdx-pod .jdp-form input::placeholder, .jdx-pod .jdp-form textarea::placeholder { color: var(--g400); }
.jdx-pod .jdp-form input:focus, .jdx-pod .jdp-form select:focus, .jdx-pod .jdp-form textarea:focus { border-color: var(--cyan) !important; outline: 0 !important; }
.jdx-pod .jdp-form .gform_footer, .jdx-pod .jdp-form .gform_page_footer { margin: 16px 0 0 !important; padding: 0 !important; }
.jdx-pod .jdp-form .gform_button, .jdx-pod .jdp-form input[type=submit], .jdx-pod .jdp-form button[type=submit] { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; padding: 16px 30px !important; border: 0 !important; border-radius: 999px !important; background: var(--grad) !important; color: var(--ink) !important; font-family: var(--sans) !important; font-size: 15.5px !important; font-weight: 600 !important; line-height: 1.2 !important; cursor: pointer; transition: filter 200ms, box-shadow 200ms; }
.jdx-pod .jdp-form .gform_button:hover { filter: brightness(1.04); box-shadow: 0 8px 32px rgba(20, 238, 238, .35); }
.jdx-pod .jdp-form .gfield_error input, .jdx-pod .jdp-form .gfield_error select, .jdx-pod .jdp-form .gfield_error textarea { border-color: #FF8A80 !important; }
.jdx-pod .jdp-form .validation_message, .jdx-pod .jdp-form .gform_validation_errors, .jdx-pod .jdp-form .gfield_validation_message { color: #FFB4AB !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 6px 0 0 !important; font-size: 13.5px !important; }
.jdx-pod .jdp-form .gform_validation_errors h2 { color: #FFB4AB !important; font-size: 14.5px !important; }
.jdx-pod .jdp-form .gform_confirmation_message { padding: 18px 22px; border: 1px solid rgba(111, 255, 44, .4); border-radius: 16px; background: rgba(111, 255, 44, .08); color: #fff; font-size: 15.5px; line-height: 1.6; }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
	.jdp-hero__grid, .jdp-hero__grid--end { grid-template-columns: 1fr; gap: 48px; align-items: start; }
	.jdp-shows__grid, .jdp-subscribe__grid { grid-template-columns: 1fr; }
	.jdp-head { flex-direction: column; align-items: flex-start; }
	.jdp-head p { max-width: 640px; }
	.jdp-row { grid-template-columns: 36px 112px 1fr 44px; gap: 20px; }
	.jdp-row__img { width: 112px; height: 72px; }
	.jdp-row__tag { grid-column: 3; grid-row: 2; margin-top: -10px; }
	.jdp-row__play { grid-column: 4; grid-row: 1; }
}
@media (max-width: 767px) {
	.jdp-wrap { padding: 0 16px; }
	.jdp-hero { padding: 48px 0 64px; }
	.jdp-crumbs { margin-bottom: 32px; font-size: 11px; gap: 8px; }
	.jdp-lead { font-size: 17px; }
	.jdp-stats { gap: 24px; }
	.jdp-stats dd { font-size: 30px; }
	.jdp-nowrap { white-space: normal; }
	.jdp-actions .jdp-btn { width: 100%; }
	.jdp-watchon { margin-top: 36px; }
	.jdp-shows { padding-bottom: 72px; }
	.jdp-show { border-radius: 22px; }
	.jdp-show__body { padding: 26px 24px 28px; }
	.jdp-show__body p { font-size: 16px; }
	.jdp-show__play { width: 60px; height: 60px; right: 18px; bottom: 18px; }
	.jdp-show__play svg { width: 22px; height: 22px; }
	.jdp-show__play--center { right: auto; bottom: auto; }
	.jdp-badge { left: 16px; top: 16px; }
	.jdp-feat__body { padding: 24px; }
	.jdp-bio { grid-template-columns: 1fr; margin: 0 16px 16px; padding: 20px; }
	.jdp-section { padding: 72px 0 80px; }
	.jdp-search { width: 100%; }
	.jdp-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
	.jdp-chips::-webkit-scrollbar { display: none; }
	.jdp-chip { flex-shrink: 0; padding: 10px 16px; }
	.jdp-row { grid-template-columns: 88px 1fr; gap: 6px 16px; padding: 18px 4px; }
	.jdp-row__num { display: none; }
	.jdp-row__img { width: 88px; height: 60px; grid-row: 1 / span 2; }
	.jdp-row__main { grid-column: 2; }
	.jdp-row__title { font-size: 16px; }
	.jdp-row__sub { font-size: 13px; }
	.jdp-row__tag { grid-column: 2; grid-row: 2; margin-top: 4px; font-size: 11.5px; padding: 4px 10px; }
	.jdp-row__play { display: none; }
	.jdp-cards2 { grid-template-columns: 1fr; }
	.jdp-card, .jdp-dcard, .jdp-dcard--side { padding: 32px 24px; }
	.jdp-subscribe { padding: 72px 0 80px; }
	.jdx-pod .jdp-form--signup .gform_fields { grid-template-columns: 1fr !important; }
	.jdx-pod .jdp-form .gform_button { width: 100% !important; }
}
