/* PTM Radio 3.5.0 — consistent page layout and talent content */
html { min-height: 100%; }
body { min-height: 100vh; min-height: 100dvh; }
body > .ptm-shell { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body > .ptm-shell > main.ptm-content { flex: 1 0 auto; width: 100%; min-width: 0; }
body > .ptm-shell > footer.ptm-footer { flex: 0 0 auto; margin-top: auto; }
body > .ptm-shell > .ptm-copyright { flex: 0 0 auto; }
.ptm-standard-page,.ptm-story,.ptm-talent-profile,.ptm-archive { max-width: 100%; overflow-wrap: anywhere; }
.ptm-standard-page .wp-block-image img,.ptm-story img { max-width:100%;height:auto; }
.ptm-story { max-width: 780px; margin: 0 auto; line-height:1.65; }
.ptm-story h1 { line-height:1.2; margin-bottom: .5rem; }
.ptm-story-meta { font-size:.88rem; color:#596579; margin-bottom:1.25rem; }
.ptm-story-featured { width:100%;height:auto;display:block;border-radius:9px;margin:1rem 0; }
.ptm-talent-hero { display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:26px; }
.ptm-talent-hero img { width:100%;height:auto;border-radius:12px; }
.ptm-talent-card { border:1px solid #dbe3ed;border-radius:10px;padding:14px; }
.ptm-talent-card img { width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px; }
.ptm-talent-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.ptm-talent-grid h2 { font-size:1.15rem; }
.ptm-archive .ptm-cards { margin-top:18px; }
.ptm-entry-nav { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 0; }
@media(max-width:700px){.ptm-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptm-talent-hero{grid-template-columns:1fr}.ptm-talent-hero img{max-width:260px}}
@media(max-width:430px){.ptm-talent-grid{grid-template-columns:1fr}}
