.category-badge{display:inline-flex;align-items:center;font-size:.74rem;font-weight:800;color:var(--spf-accent);text-transform:uppercase;letter-spacing:.02em}.post-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--spf-muted);font-size:.86rem;min-width:0}.post-meta>*{min-width:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:2px solid var(--spf-dark);margin-bottom:20px;padding-bottom:10px}.section-heading h2{margin:0;font-size:1.35rem;overflow-wrap:anywhere}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spf-space-lg);min-width:0}.post-card{min-width:0}.card-media{display:block;aspect-ratio:16/9;background:var(--spf-surface);border-radius:var(--spf-radius);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.post-card:hover .card-media img{transform:scale(1.025)}.card-body{padding-top:12px;min-width:0}.card-title{font-size:1.03rem;line-height:1.45;margin:5px 0 6px;overflow-wrap:anywhere}.card-body time{font-size:.78rem;color:var(--spf-muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:.8rem;color:var(--spf-muted);margin:24px 0;min-width:0}.breadcrumbs>*{min-width:0}.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 0}.page-numbers{padding:8px 12px;border:1px solid var(--spf-border);border-radius:var(--spf-radius-sm)}.page-numbers.current{background:var(--spf-dark);color:#fff}.widget{padding:var(--spf-space-lg);background:var(--spf-surface);border-radius:var(--spf-radius);margin-bottom:var(--spf-space-lg);min-width:0}.widget-title{font-size:1rem;margin-top:0}.widget img,.widget iframe,.widget table{max-width:100%}.widget ul{padding-inline-start:20px}.wp-block-table{overflow-x:auto}.alignwide,.alignfull{max-width:100%}pre,code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1024px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cards-grid{grid-template-columns:1fr;gap:18px}.section-heading{align-items:center}.section-heading h2{font-size:1.15rem}}
/* v1.2 publishing components */
.meta-item{display:inline-flex;align-items:center;gap:5px}.meta-item svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;flex:0 0 auto}.compact-story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--spf-border);min-width:0}.compact-story:first-child{padding-top:0}.compact-thumb{aspect-ratio:16/10;border-radius:var(--spf-radius-sm);overflow:hidden;background:var(--spf-surface)}.compact-thumb img{width:100%;height:100%;object-fit:cover}.compact-story h3{font-size:1rem;line-height:1.4;margin:5px 0}.compact-story time,.popular-copy time{font-size:.76rem;color:var(--spf-muted)}
@media(max-width:560px){.post-meta{gap:9px 13px;font-size:.8rem}.compact-story{grid-template-columns:96px minmax(0,1fr);gap:12px}}
/* v1.3 publishing compatibility + ads */
.spf-ad-slot{margin-block:24px;text-align:center;min-width:0;overflow:hidden}.spf-ad-slot .widget,.spf-ad-slot .ad-widget{padding:0;margin:0;background:transparent;border-radius:0}.spf-ad-slot img,.spf-ad-slot iframe,.spf-ad-slot ins{max-width:100%}.ad-header{margin-top:14px;margin-bottom:14px}.category-subcats{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 28px}.category-subcats a{display:inline-flex;padding:7px 12px;border:1px solid var(--spf-border);border-radius:999px;background:#fff;font-size:.86rem;font-weight:700}.category-subcats a:hover{border-color:var(--spf-accent);color:var(--spf-accent)}

/* v1.3.2 keep card geometry stable while media/fonts settle */
.card-media,.compact-thumb{contain:layout paint}.card-title{min-height:2.9em}.compact-story h3{min-height:2.8em}
.spf-ad-slot img[width][height]{height:auto}.spf-ad-slot iframe[width][height]{aspect-ratio:attr(width) / attr(height)}
@media(max-width:560px){.card-title,.compact-story h3{min-height:0}}
/* v1.4 ads manager frontend */
/* v1.4 mega menu */
.header-main{position:relative}.main-navigation{position:static}
