/* PTM Radio talent profile and article list */
.ptm-talent-detail{display:grid;grid-template-columns:minmax(240px,33%) minmax(0,1fr);gap:28px;padding:30px 22px;align-items:start;background:#fff}
.ptm-talent-sidebar{background:#f5f8fb;border:1px solid #dbe5ed;border-radius:12px;padding:20px;min-width:0}
.ptm-talent-photo{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:9px;margin-bottom:16px}
.ptm-talent-sidebar h1{font-size:1.8rem;line-height:1.2;margin:0 0 14px}
.ptm-talent-sidebar h2{font-size:1.1rem;margin:18px 0 8px}
.ptm-talent-bio{font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}
.ptm-talent-bio img{max-width:100%;height:auto}
.ptm-talent-airtimes p{margin:3px 0;font-size:.9rem}
.ptm-talent-blog{min-width:0}.ptm-talent-blog>h2{font-size:1.55rem;margin:0 0 20px}
.ptm-talent-blog-entry{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid #e2e8f0}
.ptm-talent-post-image{flex:0 0 125px}.ptm-talent-post-image img{width:125px;height:100px;object-fit:cover;border-radius:7px}
.ptm-talent-post-copy{min-width:0}.ptm-talent-post-copy h3{font-size:1.14rem;margin:0 0 6px}.ptm-talent-post-copy time{display:block;color:#687787;font-size:.82rem;margin-bottom:8px}.ptm-talent-post-copy p{margin:0 0 8px;line-height:1.5}.ptm-talent-blog-pages{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0}
@media(max-width:720px){.ptm-talent-detail{grid-template-columns:1fr;padding:18px 14px;gap:22px}.ptm-talent-photo{max-width:280px}.ptm-talent-post-image{flex-basis:90px}.ptm-talent-post-image img{width:90px;height:85px}}

.ptm-talent-grid{display:grid;grid-template-columns:repeat(var(--ptm-talent-columns,3),minmax(0,1fr));gap:18px}.ptm-talent-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.ptm-talent-card{min-width:0}.ptm-talent-card h2{font-size:1.15rem}@media(max-width:720px){.ptm-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ptm-talent-grid{grid-template-columns:1fr}}

/* Talent on-air schedule */
.ptm-talent-airtimes{margin:20px 0;padding:15px;border:1px solid #d9e4ed;background:#fff;border-radius:10px}
.ptm-talent-airtimes h2{margin:0 0 12px;font-size:1.05rem}
.ptm-talent-schedule-list{list-style:none;margin:0;padding:0}
.ptm-talent-schedule-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:.9rem}
.ptm-talent-schedule-list li:last-child{border-bottom:0}
.ptm-talent-schedule-list strong{font-weight:700}
.ptm-talent-schedule-list span{text-align:right}
.ptm-talent-schedule-zone{font-size:.8rem;color:#58687a;margin:10px 0 0}


/* 3.10.8 — Talent directory, blog cards and adjacent posts */
.ptm-talent-detail { grid-template-columns:minmax(245px,32%) minmax(0,1fr); gap:30px; padding:36px 26px 48px; }
.ptm-talent-sidebar { padding:18px; background:#f4f8fb; border-color:#dbe8f0; box-shadow:0 5px 20px rgba(19,55,78,.045); }
.ptm-talent-sidebar .ptm-talent-identity { padding:2px 3px 10px; }
.ptm-talent-eyebrow { display:block; font:800 11px/1.5 system-ui,sans-serif; letter-spacing:.11em; color:#256b90; }
.ptm-talent-sidebar h1 { font-size:clamp(24px,2.8vw,31px); font-weight:800; margin:7px 0 0; overflow-wrap:break-word; }
.ptm-talent-sidebar .ptm-talent-airtimes, .ptm-talent-contact, .ptm-talent-about { background:#fff; border:1px solid #dbe6ed; border-radius:11px; padding:16px; margin:16px 0 0; }
.ptm-talent-sidebar .ptm-talent-airtimes h2, .ptm-talent-contact h2, .ptm-talent-about h2 { margin:0 0 11px; font-size:17px; font-weight:800; color:#173d57; }
.ptm-talent-contact p { font-size:13px; line-height:1.55; color:#5d7180; margin:0 0 12px; }
.ptm-talent-email-button, .ptm-talent-readmore { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 16px; background:#155d83; color:#fff !important; text-decoration:none !important; border-radius:7px; font-size:13px; font-weight:800; transition:background .15s ease,transform .15s ease; }
.ptm-talent-email-button:hover, .ptm-talent-readmore:hover { background:#0b425f; transform:translateY(-1px); }
.ptm-talent-blog-heading { border-bottom:1px solid #e0e9f0; padding:0 0 19px; margin-bottom:10px; }
.ptm-talent-blog-heading h2 { font-size:clamp(23px,3vw,29px); line-height:1.25; margin:7px 0 6px; font-weight:800; color:#173b53; }
.ptm-talent-blog-heading p { margin:0; font-size:14px; color:#6b7e8b; }
.ptm-talent-blog-entry { background:#fff; border:1px solid #e1e9ef; border-radius:12px; padding:20px; margin:18px 0; box-shadow:0 6px 20px rgba(15,55,80,.045); align-items:flex-start; }
.ptm-talent-post-copy { flex:1; }
.ptm-talent-post-copy h3 { font-size:clamp(19px,2.2vw,24px); font-weight:800; line-height:1.25; margin:0 0 9px; }
.ptm-talent-post-copy h3 a { font-weight:800; color:#143c59; text-decoration:none; }
.ptm-talent-post-copy h3 a:hover { text-decoration:underline; }
.ptm-talent-post-copy time { font-size:12px; margin-bottom:12px; }
.ptm-talent-post-copy p { font-size:14px; line-height:1.7; color:#425b6e; margin-bottom:16px; }
.ptm-talent-post-image { flex-basis:145px; }
.ptm-talent-post-image img { width:145px; height:120px; }
.ptm-story-pagination { border-top:1px solid #e3ebf0; padding-top:22px; }
.ptm-story-nav-link { display:flex; flex-direction:column; gap:7px; flex:1 1 200px; max-width:48%; text-decoration:none !important; padding:12px 0; }
.ptm-story-nav-link small { font-size:12px; font-weight:600; color:#718796; }
.ptm-story-nav-link strong { font-size:15px; line-height:1.4; font-weight:800; color:#165b80; }
.ptm-story-nav-next { text-align:right; margin-left:auto; }
@media(max-width:720px) { .ptm-talent-detail { grid-template-columns:1fr; padding:20px 14px 30px; gap:24px; } .ptm-talent-blog-entry { padding:16px; } .ptm-story-nav-link { max-width:100%; } }
@media(max-width:420px) { .ptm-talent-blog-entry { flex-direction:column; } .ptm-talent-post-image, .ptm-talent-post-image img { width:100%; max-width:100%; } .ptm-talent-post-image img { height:auto; max-height:210px; } }
