/* PTM Radio 3.10.5 — editorial article layout, scoped to single posts only. */
body.single-post .ptm-content.ptm-page { padding:28px clamp(18px,3.2vw,38px) 44px; }
body.single-post article.ptm-story.ptm-story-modern { max-width:850px; margin:0 auto; padding:0; background:#fff; border:1px solid #dce6ee; border-radius:13px; overflow:hidden; box-shadow:0 12px 35px rgba(13,44,68,.075); color:#26394d; }
body.single-post .ptm-story-modern .ptm-story-header { background:linear-gradient(180deg,#f4f9fc 0%,#ffffff 100%) !important; border:0 !important; border-bottom:1px solid #e0eaf2 !important; border-radius:0 !important; margin:0 !important; padding:0 !important; color:#16354c !important; box-shadow:none !important; }
body.single-post .ptm-story-header-inner { padding:30px clamp(22px,5vw,52px) 32px; }
body.single-post .ptm-story-breadcrumb { margin:0 0 23px; font-size:12px; line-height:1.5; color:#667d8c; }
body.single-post .ptm-story-breadcrumb a { color:#246080; text-decoration:none; }
body.single-post .ptm-story-breadcrumb a:hover { text-decoration:underline; }
body.single-post .ptm-story-kicker { display:inline-flex; gap:8px; align-items:center; padding:6px 11px; border-radius:999px; background:#e1f0f8; color:#175677 !important; font:700 11px/1.4 system-ui,sans-serif; letter-spacing:.075em; text-transform:uppercase; text-decoration:none; }
body.single-post .ptm-story-header h1 { font-family:Georgia,'Times New Roman',serif !important; font-size:clamp(30px,4.1vw,46px) !important; font-weight:700; line-height:1.16 !important; letter-spacing:-.025em; color:#143b55 !important; margin:18px 0 17px !important; text-shadow:none !important; }
body.single-post .ptm-story-meta { display:flex; flex-wrap:wrap; gap:9px; color:#657d8c !important; font-size:13px; }
body.single-post .ptm-story-image { margin:0; background:#e8f0f5; }
body.single-post .ptm-story-image img { display:block; width:100%; max-height:390px; object-fit:cover; }
body.single-post .ptm-story-body { max-width:none; padding:35px clamp(22px,5vw,52px) 40px !important; margin:0; border:0 !important; background:#fff !important; color:#283d50; font:normal 17px/1.8 system-ui,-apple-system,'Segoe UI',sans-serif; }
body.single-post .ptm-story-body > :first-child { margin-top:0 !important; }
body.single-post .ptm-story-body p { margin:0 0 1.25em; }
body.single-post .ptm-story-body h2 { font-size:clamp(23px,3vw,31px); }
body.single-post .ptm-story-body h3 { font-size:22px; }
body.single-post .ptm-story-body h2,body.single-post .ptm-story-body h3 { color:#153e59; line-height:1.25; margin:1.45em 0 .6em; }
body.single-post .ptm-story-body a { color:#136a9d; text-decoration:underline; text-underline-offset:3px; }
body.single-post .ptm-story-body img { max-width:100%; height:auto; border-radius:8px; }
body.single-post .ptm-story-talent { margin:0 clamp(22px,5vw,52px) 30px; padding:22px 24px; border:1px solid #dce9f0; border-radius:10px; background:#f2f8fb; display:flex; gap:20px; align-items:center; justify-content:space-between; }
body.single-post .ptm-story-talent h2 { color:#173f59; font-size:23px; margin:7px 0; }
body.single-post .ptm-story-talent p { color:#607587; margin:0; }
body.single-post .ptm-story-cta { display:inline-block; background:#165b80; color:white !important; padding:12px 17px; border-radius:7px; text-decoration:none; font-weight:700; white-space:nowrap; }
body.single-post .ptm-story-pagination { display:flex; gap:18px; justify-content:space-between; padding:0 clamp(22px,5vw,52px) 28px; margin:0; flex-wrap:wrap; }
body.single-post .ptm-story-pagination a { color:#165b80; font-weight:700; }
@media(max-width:640px) { body.single-post .ptm-content.ptm-page{padding:16px 12px 28px;} body.single-post .ptm-story-header-inner{padding:23px 21px 26px;} body.single-post .ptm-story-body{padding:27px 21px 30px !important;font-size:16px;} body.single-post .ptm-story-talent{flex-direction:column;align-items:flex-start;margin:0 21px 25px;} }
