/* Tandav Tech v1.3.0: Homepage/blog archive/single-post polish and reliable grids. */
.blog-grid {display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;padding-top:24px;align-items:stretch;}
@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.blog-featured {min-width:0;}
.blog-featured__body {min-width:0;}
.blog-featured__title {overflow-wrap:anywhere;}
.blog-featured__title a, .blog-card__title a, .blog-card-item__title a {color:inherit;text-decoration:none;}
.blog-featured__title a:focus-visible,.blog-card__title a:focus-visible,.blog-card-item__title a:focus-visible,.blog-card__media:focus-visible,.blog-card-item__media:focus-visible,.blog-audit--image:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px;}
.blog-audit--image {padding:0;overflow:hidden;min-height:240px;display:block;aspect-ratio:16/10;}
.blog-audit--image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.blog-audit--image:hover img{transform:scale(1.025);}
.blog-audit--placeholder {min-height:230px;justify-content:center;align-items:center;text-align:center;gap:18px;color:#f7fbff;font-weight:700;font-family:var(--font-headline);background:linear-gradient(145deg,#071a33,#1a406c 70%,#0b789a);}
.blog-audit--placeholder .material-symbols-outlined{font-size:72px;color:#80e5fd;}
.tandav-blog-section-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:clamp(26px,5vw,52px);}
.tandav-blog-section-heading h3{font-size:clamp(20px,2.7vw,29px);font-weight:700;color:var(--color-primary);}
.tandav-blog-section-heading>span{font-size:14px;color:var(--color-on-surface-variant);}
.blog-card--with-image{overflow:hidden;padding:0;display:flex;flex-direction:column;min-width:0;height:100%;}
.blog-card__media, .blog-card-item__media {position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#0d1e3b,#26699b);color:#9fe8ff;}
.blog-card__media img, .blog-card-item__media img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.blog-card:hover .blog-card__media img, .blog-card-item:hover .blog-card-item__media img {transform:scale(1.035);}
.blog-card__placeholder-icon, .blog-card-item__media>.material-symbols-outlined {font-size:56px;opacity:.75;}
.blog-card__inner,.blog-card-item__content{padding:clamp(18px,2.8vw,27px);display:flex;flex-direction:column;flex:1;gap:12px;}
.blog-card__meta, .blog-card-item__meta {gap:14px;flex-wrap:wrap;}
.blog-card__title, .blog-card-item__title {font-size:clamp(19px,2vw,23px);line-height:1.3;overflow-wrap:anywhere;}
.blog-card__desc, .blog-card-item__desc {line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blog-card__date,.blog-card-item__date{font-size:12px;color:var(--color-on-surface-variant);}
.blog-card__link,.blog-card-item__cta {margin-top:auto;align-self:flex-start;}
.blog-card-item{padding:0;overflow:hidden;min-width:0;height:100%;}
.blog-card-item__title{display:block;}
.blog-card-item__content{gap:12px;}
.blog-card-item__desc{margin:0;}
.case-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a213c,#246592);}
.case-card__placeholder .material-symbols-outlined{font-size:84px;color:#9fe8ff;}
.case-card__visit{display:inline-block;margin-top:12px;color:var(--color-secondary);font-weight:600;}
.tandav-blog-empty{background:var(--color-surface-container-low);padding:clamp(25px,5vw,55px);border-radius:var(--radius-lg);}
.tandav-blog-empty h3{font-size:clamp(22px,3vw,32px);margin-bottom:12px;}
.tandav-blog-empty a{display:inline-block;margin-top:14px;font-weight:700;text-decoration:underline;}
/* Avoid the card container collapsing when a heading or an image has long content. */
.blog-featured,.blog-card,.blog-card-item,.related-card{overflow-wrap:anywhere;}
/* Article embeds and long text remain usable on mobile. */
.tandav-editor-content iframe,.tandav-editor-content video{max-width:100%;}
.tandav-editor-content .wp-block-embed__wrapper {position:relative;max-width:100%;}
.tandav-editor-content pre,.tandav-editor-content code{white-space:pre-wrap;overflow-wrap:anywhere;}
.tandav-editor-content .wp-block-cover img{height:100%;object-fit:cover;}
.tandav-editor-content :is(h2,h3,h4){scroll-margin-top:120px;}
.tandav-post-navigation{max-width:1200px;margin:0 auto;padding:15px 24px 35px;}
.tandav-post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.tandav-post-navigation a{display:block;padding:18px;border-radius:12px;background:var(--color-surface-container-low);color:var(--color-primary);font-weight:650;overflow-wrap:anywhere;}
@media(max-width:640px){.tandav-post-navigation .nav-links{grid-template-columns:1fr;}.blog-featured__footer{align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){.blog-card__media img,.blog-card-item__media img,.blog-audit--image img{transition:none;}}

