/* Additional page-specific rules are reserved for visual QA. */

/* Static support portraits preserve archived captions without overlapping slides. */
.support-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0;}
.support-gallery figure,.support-portrait figure {margin:0;}
.support-gallery img {width:100%;height:240px;object-fit:contain;background:#f5f5f5;}
.support-portrait img {display:block;width:100%;max-height:240px;object-fit:contain;}
.support-gallery figcaption,.support-portrait figcaption {padding:10px;background:#333;color:white;font-size:16px;line-height:1.5;}
.entry-content .mat-body h2 {font-size:30px!important;line-height:1.3;margin:1.5em 0 .6em;}
.entry-content .mat-body h3 {font-size:26px!important;line-height:1.35;margin:1.4em 0 .5em;}
.entry-content .mat-body h4 {font-size:23px!important;line-height:1.4;margin:1.2em 0 .5em;}
.entry-content .mat-body p {margin-bottom:1em;}
.entry-content .romli-blog-card h2 {font-size:25px!important;line-height:1.3;}
.video-direct {padding:16px;background:#f4f4f4;border-left:3px solid #c3282e;}
@media(max-width:600px){.support-gallery{grid-template-columns:1fr;}}

.catalog-content h2 {font-size:25px!important;line-height:1.35!important;}
.entry-content .wp-block-embed__wrapper::before {display:none!important;padding:0!important;}
.entry-content .wp-block-embed__wrapper {height:auto!important;min-height:0!important;}
.entry-content figure.wp-block-embed {margin:16px 0!important;}
