/* Blog-only additions to the existing DrVoIP presentation. */
#top #dr-app .dr-post .section-title{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;overflow-wrap:anywhere}
#top #dr-app .dr-post-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0 36px;color:#566074;font-size:14px;line-height:1.7}
#top #dr-app .dr-post-meta a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
#top #dr-app .dr-post-tags{flex-basis:100%}
#top #dr-app .dr-post-content{font-size:18px;line-height:1.7;overflow-wrap:anywhere}
#top #dr-app .dr-post-content h3{font-size:25px;line-height:1.35;margin:32px 0 18px}
#top #dr-app .dr-post-content h4{font-size:21px;line-height:1.4;margin:28px 0 16px}
#top #dr-app .dr-post-content ul,#top #dr-app .dr-post-content ol{padding-left:28px;margin:0 0 26px}
#top #dr-app .dr-post-content li{margin:0 0 10px}
#top #dr-app .dr-post-content img,#top #dr-app .dr-post-content video{max-width:100%;height:auto}
#top #dr-app .dr-post-content .aligncenter{display:block;margin:28px auto}
#top #dr-app .dr-post-content .wp-caption{max-width:100%;margin:28px auto}
#top #dr-app .dr-post-content .wp-caption-text{font-size:14px;line-height:1.5;color:#566074;margin:10px 0 0}
#top #dr-app .dr-post-content iframe{max-width:100%;aspect-ratio:16/9;height:auto;min-height:220px}
#top #dr-app .dr-post-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:28px 0}
#top #dr-app .dr-post-content th,#top #dr-app .dr-post-content td{padding:14px;border:1px solid #ddd;vertical-align:top}
#top #dr-app .dr-post-content blockquote{border-left:4px solid var(--orange);padding:15px 24px;background:var(--paper);margin:28px 0}
#top #dr-app .dr-post-content pre{max-width:100%;overflow:auto;padding:22px;background:var(--navy);color:#fff;border-radius:12px;white-space:pre}
#top #dr-app .dr-post-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
#top #dr-app .dr-post-content a:focus-visible,#top #dr-app .blog__card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
#top #dr-app .dr-post-related{margin:40px 0;padding:24px;border-radius:16px;background:var(--paper)}
#top #dr-app .dr-post-content .wp-block-image figcaption{font-size:14px;color:#566074;text-align:center}
#top #dr-app .dr-blog-index .blog__grid{margin-top:44px}
#top #dr-app[data-page="archive"] main{padding-top:160px;padding-bottom:80px}
#top #dr-app[data-page="archive"] .blog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#top #dr-app[data-page="archive"] .section-title{overflow-wrap:anywhere}
#top #dr-app .blog__card .dr-blog-cover-image{width:100%;height:190px;object-fit:contain;background:var(--paper);margin:0;display:block}
#top #dr-app .blog__category{overflow-wrap:anywhere}
#top #dr-app .pagination-wrap,#top #dr-app .dr-blog-pagination{margin:48px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
#top #dr-app .pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:0;float:none}
#top #dr-app .pagination a,#top #dr-app .pagination span,#top #dr-app .dr-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 14px;margin:0;border:1px solid #d8dce3;border-radius:8px;color:var(--navy);background:#fff;font-size:14px;line-height:1.4;text-decoration:none;float:none;box-shadow:none;width:auto;height:auto}
#top #dr-app .pagination .current,#top #dr-app .dr-blog-pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:640px){#top #dr-app .dr-post-content{font-size:17px}#top #dr-app .dr-post-content h2{font-size:26px}#top #dr-app .dr-post-content h3{font-size:22px}#top #dr-app .dr-post-content .alignleft,#top #dr-app .dr-post-content .alignright{float:none;margin:24px auto;display:block}#top #dr-app .dr-post-meta{gap:8px 14px}#top #dr-app .dr-post-content iframe{min-height:0}}
@media(max-width:640px){#top #dr-app[data-page="archive"] main{padding-top:120px}#top #dr-app[data-page="archive"] .blog__grid{grid-template-columns:1fr}}
