/* TOPAZ MEDIA – single detail enhancements. Loaded only by single.php. */
.tm-single-page .tm-single-hero{padding:68px 0 74px}
.tm-single-page .tm-single-hero h1{font-size:clamp(31px,3.5vw,48px);line-height:1.28;max-width:920px;margin:7px 0 18px}
.tm-single-page .tm-single-summary{font-size:15px;line-height:1.8;max-width:790px}
.tm-single-breadcrumb{font-size:12px;line-height:1.7;color:#b9cbe6;margin-bottom:25px;overflow-wrap:anywhere}
.tm-single-breadcrumb a{color:#e4f0ff;text-decoration:none}
.tm-single-breadcrumb a:hover{text-decoration:underline}
.tm-single-breadcrumb .breadcrumb_last{color:#95b3d8}
.tm-single-breadcrumb span[aria-hidden]{margin-inline:8px}
.tm-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#bed0e8;font-size:12px;margin-top:22px}
.tm-single-meta a:hover{text-decoration:underline}
.tm-single-page .article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:52px}
.tm-single-page .article-content{min-width:0}
.tm-single-page .entry-content{overflow-wrap:anywhere}
.tm-single-page .entry-content figure{max-width:100%;margin:22px auto 28px}
.tm-single-page .entry-content figure img,.tm-single-page .entry-content img{max-width:100%;height:auto}
.tm-single-page .entry-content figcaption{font-size:12px;line-height:1.65;color:#69798e;text-align:center;overflow-wrap:anywhere;margin-top:9px}
.tm-single-page .entry-content iframe{max-width:100%}
.tm-single-page .entry-content h2{font-size:clamp(23px,2.3vw,29px);line-height:1.35}
.tm-single-page .entry-content h3{font-size:clamp(19px,1.8vw,23px);line-height:1.4}
.tm-single-external{margin-top:30px}
.tm-single-rating{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;margin-top:42px;border:1px solid #e2eaf6;background:#f7faff;border-radius:15px}
.tm-single-rating__eyebrow,.tm-single-author__label{display:block;color:#1766f5;font-weight:800;font-size:10px;letter-spacing:.12em;margin-bottom:7px}
.tm-single-rating h2{font-size:19px;line-height:1.35;margin:0 0 7px}
.tm-single-rating p{font-size:12px;line-height:1.7;margin:0}
.tm-single-rating__stars{flex-shrink:0}
.tm-single-rating .kk-star-ratings{margin:0}
.tm-single-author{display:flex;gap:18px;align-items:flex-start;margin-top:30px;padding:23px;border:1px solid #e5ebf3;border-radius:14px}
.tm-single-author__avatar{flex:0 0 74px}
.tm-single-author__avatar img{display:block;border-radius:50%;width:74px;height:74px;object-fit:cover}
.tm-single-author h2{font-size:18px;margin:0 0 7px}
.tm-single-author p{font-size:12px;line-height:1.8;margin:0 0 7px}
.tm-single-author__more{color:#1766f5;font-size:12px;font-weight:700}
.tm-single-quote-link{display:block;text-align:center;font-weight:700;color:#1766f5;margin-top:14px;font-size:12px}
.tm-single-related .section-title{font-size:clamp(26px,3vw,34px)}
.tm-single-related .case-card__image{height:185px}
.tm-single-related .case-card h3{font-size:16px}
.tm-single-related .case-grid:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.tm-single-page .article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.tm-single-related .case-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tm-single-page .tm-single-hero{padding:50px 0 56px}.tm-single-page .article-layout{grid-template-columns:1fr;gap:26px}.tm-single-page .article-sidebar{position:static}.tm-single-rating{flex-direction:column;align-items:flex-start;padding:22px;gap:16px}.tm-single-author{padding:18px;gap:13px}.tm-single-related .case-grid:has(> :nth-child(4)){grid-template-columns:1fr}}
