/* Category editorial rhythm: repeating rows of 2, 3, 4 cards (9 cards per cycle). */
.v-category-page .v-archive{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:25px 18px!important;align-items:start}
.v-category-page .v-archive>.v-card,.v-category-page .v-archive>.v-archive-lead{grid-column:span 4!important;grid-row:auto!important;min-width:0;width:100%;max-width:none}
.v-category-page .v-archive>.v-card:nth-child(9n+1),.v-category-page .v-archive>.v-card:nth-child(9n+2){grid-column:span 6!important}
.v-category-page .v-archive>.v-card:nth-child(9n+6),.v-category-page .v-archive>.v-card:nth-child(9n+7),.v-category-page .v-archive>.v-card:nth-child(9n+8),.v-category-page .v-archive>.v-card:nth-child(9n+9){grid-column:span 3!important}
.v-category-page .v-archive>.v-card .v-photo{height:205px!important;aspect-ratio:auto}
.v-category-page .v-archive>.v-card:nth-child(9n+1) .v-photo,.v-category-page .v-archive>.v-card:nth-child(9n+2) .v-photo{height:265px!important}
.v-category-page .v-archive>.v-card:nth-child(9n+6) .v-photo,.v-category-page .v-archive>.v-card:nth-child(9n+7) .v-photo,.v-category-page .v-archive>.v-card:nth-child(9n+8) .v-photo,.v-category-page .v-archive>.v-card:nth-child(9n+9) .v-photo{height:160px!important}
.v-category-page .v-archive>.v-card .v-card-body{padding:10px 2px 14px}
.v-category-page .v-archive>.v-card h3{font-size:17px!important;line-height:1.35}
.v-category-page .v-archive>.v-card:nth-child(9n+1) h3,.v-category-page .v-archive>.v-card:nth-child(9n+2) h3{font-size:20px!important}
.v-category-page .v-archive>.v-card:nth-child(9n+6) h3,.v-category-page .v-archive>.v-card:nth-child(9n+7) h3,.v-category-page .v-archive>.v-card:nth-child(9n+8) h3,.v-category-page .v-archive>.v-card:nth-child(9n+9) h3{font-size:15px!important}
@media(max-width:900px){.v-category-page .v-archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v-category-page .v-archive>.v-card:nth-child(n){grid-column:auto!important}.v-category-page .v-archive>.v-card:nth-child(n) .v-photo{height:210px!important}.v-category-page .v-archive>.v-card:nth-child(n) h3{font-size:17px!important}}
@media(max-width:650px){.v-category-page .v-archive{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.v-category-page .v-archive>.v-card:nth-child(n){grid-column:auto!important}.v-category-page .v-archive>.v-card:nth-child(n) .v-photo{height:215px!important}.v-category-page .v-archive>.v-card:nth-child(n) h3{font-size:18px!important}}
/* Clear, temporary notice visible only on beta host; not part of production launch. */
.vi-beta-banner{background:#152946;color:#f1f5fc;border-bottom:1px solid #50627c;font:600 12px/1.55 Manrope,Arial,sans-serif}
.vi-beta-banner-inner{display:flex;align-items:center;justify-content:center;gap:13px;padding-top:8px;padding-bottom:8px;text-align:center}
.vi-beta-banner-label{background:#e7ac35;color:#101e36;border-radius:4px;padding:3px 9px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.035em}
@media(max-width:600px){.vi-beta-banner-inner{flex-direction:column;gap:4px;padding-top:8px;padding-bottom:9px;font-size:11px}.vi-beta-banner-label{font-size:10px}}
/* Sponsored editorial cards: featured reading strip and partner content. No banner ad selectors. */
.v-featured .v-featured-photo,.v-promo-panel .v-promo-media{position:relative;isolation:isolate;overflow:hidden;background:#dde5ef}
.v-featured .v-featured-photo::before,.v-promo-panel .v-promo-media::before{content:"";position:absolute;inset:-16px;z-index:0;background-image:var(--v-photo-bg,none);background-position:center;background-size:cover;filter:blur(18px) brightness(.68);transform:scale(1.07);pointer-events:none}
.v-featured .v-featured-photo img,.v-promo-panel .v-promo-media img{display:block!important;position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important}
.v-featured .v-featured-photo{height:114px}
.v-promo-panel .v-promo-media{display:flex!important;align-items:center;justify-content:center;height:142px}
@media(max-width:760px){.v-promo-panel .v-promo-media{height:150px}}
/* Priority fix: older inline theme CSS put promotional backdrops behind their own solid backgrounds. */
.v-promo-panel .v-promo-story .v-promo-media,.v-article-content .v-promo-panel .v-promo-media,.v-aside .v-promo-panel .v-promo-media{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#dde5ef!important}
.v-promo-panel .v-promo-story .v-promo-media::before,.v-article-content .v-promo-panel .v-promo-media::before,.v-aside .v-promo-panel .v-promo-media::before{content:""!important;position:absolute!important;inset:-16px!important;z-index:0!important;display:block!important;background-image:var(--v-photo-bg,none)!important;background-position:center!important;background-size:cover!important;filter:blur(18px) brightness(.68)!important;transform:scale(1.07)!important;pointer-events:none!important}
.v-promo-panel .v-promo-story .v-promo-media img{position:relative!important;z-index:1!important;background:transparent!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
/* Unified editorial image framing, beta only. Real ads are excluded. */
.v-archive .v-photo,.v-feature-image,.v-promo-media,.v-feed .v-photo,.v-aside .v-promo-media,.v-article-content .v-promo-media{position:relative;isolation:isolate;overflow:hidden;background:#dde5ef}
.v-archive .v-photo::before,.v-feature-image::before,.v-promo-media::before,.v-feed .v-photo::before{content:"";position:absolute;inset:-16px;z-index:0;background-image:var(--v-photo-bg,none);background-position:center;background-size:cover;filter:blur(18px) brightness(.68);transform:scale(1.07);pointer-events:none}
.v-archive .v-photo img,.v-feature-image img,.v-promo-media img,.v-feed .v-photo img{position:relative;z-index:1;display:block;max-width:100%;object-fit:contain!important;object-position:center!important}
.v-archive .v-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%;border-radius:6px}
.v-archive .v-photo img{width:100%;height:100%}
.v-feature-image{display:flex;justify-content:center;align-items:center;min-height:140px}
.v-feature-image img{width:auto;height:auto;max-height:580px;max-width:100%;margin:auto}
.v-promo-media{display:flex;justify-content:center;align-items:center;width:100%;height:142px;border-radius:5px}
.v-promo-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important}
.v-article-content .v-promo-media{height:150px}
@media(max-width:760px){.v-promo-media{height:135px}.v-feature-image img{max-height:420px}}
