/* RIF Blog v2.2 – magazine layer (loaded after the skin) */
.rif-img,.rif-ph{width:100%;height:100%;object-fit:cover;display:block}
.rif-card__media,.rif-row__media{aspect-ratio:16/10;overflow:hidden;display:block;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent) 22%,var(--surface-2)))}
.rif-ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent) 28%,var(--surface-2)));color:var(--accent-text);font-weight:800;font-size:44px}
.rif-card .rif-img,.rif-row .rif-img{transition:transform .5s}
.rif-card:hover .rif-img,.rif-row:hover .rif-img{transform:scale(1.05)}
.rif-card__body{padding-top:12px}
.rif-card__title{line-height:1.25;margin:6px 0}
.rif-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:calc(var(--radius)/2.5);background:var(--accent);color:var(--accent-ink);text-decoration:none}
.rif-meta{font-size:12.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}
/* section headers */
.rif-section-title{font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em}
.rif-section-title .rif-more{font-size:12px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--accent-text);text-decoration:none}
.rif-section-title .rif-more:hover{text-decoration:underline}
.rif-section-title--latest{margin-top:48px}
.rif-catblocks{margin-block:36px 0;gap:44px}
.rif-catblock{padding-top:0}
.rif-catblock .rif-card--lead .rif-card__title{font-size:1.35rem}
.rif-catblock__list .rif-mini{padding-bottom:14px;border-bottom:1px solid var(--border)}
.rif-catblock__list .rif-mini:last-child{border-bottom:0;padding-bottom:0}
/* trending strip */
.rif-trending{margin-top:28px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 5%,var(--bg));display:grid}
.rif-trending__label{margin:0;padding:12px 18px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent-text)}
.rif-trending__label span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px;animation:rifpulse 1.6s infinite}
@keyframes rifpulse{50%{opacity:.3}}
.rif-trending__list{list-style:none;margin:0;padding:10px 6px 12px;display:grid;gap:0}
.rif-trending__item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px}
.rif-trending__num{font-size:1.7rem;font-weight:900;line-height:1;color:color-mix(in srgb,var(--accent) 55%,transparent);font-variant-numeric:tabular-nums}
.rif-trending__title{display:block;font-weight:700;font-size:.93rem;line-height:1.3;color:var(--text);text-decoration:none}
.rif-trending__title:hover{color:var(--accent-text)}
.rif-trending time{display:block;font-size:12px;color:var(--muted);margin-top:3px}
@media(min-width:900px){.rif-trending__label{padding:14px 20px 0}.rif-trending__list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:6px 8px 12px}}
/* hero variants */
.rif-hero{margin-top:0}
.rif-hero .rif-overlay{border-radius:var(--radius)}
@media(min-width:900px){
.rif-hero.rif-hero--grid{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:250px 210px}
.rif-hero.rif-hero--grid .rif-overlay--lead{grid-column:1/3;grid-row:1/3;min-height:0!important;aspect-ratio:auto!important}
.rif-hero.rif-hero--grid .rif-hero__side{display:contents}
.rif-hero.rif-hero--grid .rif-hero__side .rif-overlay:nth-child(3){grid-column:3/5}
.rif-hero.rif-hero--grid .rif-hero__side .rif-overlay{min-height:0}
.rif-hero.rif-hero--masonry{grid-template-columns:repeat(3,1fr)!important}
.rif-hero.rif-hero--masonry .rif-hero__side{display:contents}
.rif-hero.rif-hero--masonry .rif-overlay{aspect-ratio:3/4!important;min-height:0!important}
.rif-hero.rif-hero--masonry .rif-overlay--lead .rif-overlay__title{font-size:1.4rem}
.rif-hero.rif-hero--hero{grid-template-columns:1fr!important}
.rif-hero.rif-hero--hero .rif-overlay--lead{min-height:480px!important}
.rif-hero.rif-hero--hero .rif-hero__side{grid-template-columns:repeat(3,1fr)}
.rif-hero.rif-hero--hero .rif-hero__side .rif-overlay{min-height:190px}
.rif-hero.rif-hero--biglist,.rif-hero.rif-hero--newspaper{grid-template-columns:1.5fr 1fr!important}
.rif-hero.rif-hero--minlist{grid-template-columns:1fr!important}
.rif-hero.rif-hero--minlist .rif-overlay--lead{min-height:420px!important}
.rif-hero.rif-hero--minlist .rif-hero__side{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
}
.rif-hero.rif-hero--biglist .rif-hero__side,.rif-hero.rif-hero--newspaper .rif-hero__side,.rif-hero.rif-hero--minlist .rif-hero__side{display:grid;align-content:start;gap:0}
.rif-hero.rif-hero--biglist .rif-mini--big,.rif-hero.rif-hero--newspaper .rif-mini--big,.rif-hero.rif-hero--minlist .rif-mini--big{padding:14px 0;border-bottom:1px solid var(--border);grid-template-columns:96px 1fr}
.rif-hero.rif-hero--biglist .rif-mini--big .rif-mini__img,.rif-hero.rif-hero--newspaper .rif-mini--big .rif-mini__img,.rif-hero.rif-hero--minlist .rif-mini--big .rif-mini__img{width:96px;aspect-ratio:4/3}
.rif-hero.rif-hero--newspaper .rif-mini--big .rif-mini__img{display:none}
.rif-hero.rif-hero--newspaper .rif-mini--big{grid-template-columns:1fr}
.rif-hero.rif-hero--newspaper .rif-mini--big .rif-mini__title{font-size:1.1rem;font-family:var(--font-head,inherit)}
.rif-hero.rif-hero--minlist .rif-mini--big{grid-template-columns:1fr}
.rif-hero.rif-hero--minlist .rif-mini--big .rif-mini__img{width:100%;aspect-ratio:16/9;margin-bottom:8px}
.rif-hero.rif-hero--minlist .rif-hero__side{grid-template-columns:1fr}
@media(min-width:900px){.rif-hero.rif-hero--minlist .rif-hero__side{grid-template-columns:repeat(3,1fr)}}
/* sidebar */
.sidebar .widget{margin-bottom:32px}
.sidebar .widget-title{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--border);position:relative}
.sidebar .widget-title::after{content:"";position:absolute;left:0;bottom:-2px;width:44px;height:2px;background:var(--accent)}
.rif-catlist{list-style:none;margin:0;padding:0}
.rif-catlist li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.rif-catlist a{font-weight:700;color:var(--text);text-decoration:none}
.rif-catlist a:hover{color:var(--accent-text)}
.rif-count{font-size:12px;background:var(--surface-2);border-radius:99px;padding:2px 9px;color:var(--muted)}
/* header menu: no wrap, no dropdown */
.primary-nav .menu{flex-wrap:nowrap}
.primary-nav .sub-menu{display:none!important}
.rif-catblock .rif-card__media,.rif-card--lead .rif-card__media{aspect-ratio:16/10!important}
.rif-hero.rif-hero--grid .rif-hero__side .rif-overlay{aspect-ratio:auto!important}
.home-minlist.has-sidebar .rif-wrap{max-width:none!important}
.home-minlist.no-sidebar .rif-wrap{max-width:980px!important}
.rif-card,.rif-overlay,.rif-mini{transition:transform .25s,box-shadow .25s}
.rif-overlay:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.rif-mini:hover .rif-mini__title{color:var(--accent-text)}
.rif-mini__img .rif-img{transition:transform .4s}.rif-mini:hover .rif-mini__img .rif-img{transform:scale(1.08)}
.rif-hero.rif-hero--biglist .rif-hero__side,.rif-hero.rif-hero--newspaper .rif-hero__side,.rif-hero.rif-hero--minlist .rif-hero__side{grid-template-columns:1fr}
@media(min-width:900px){.rif-hero.rif-hero--minlist .rif-hero__side{grid-template-columns:repeat(3,1fr)}}
@media(max-width:899px){
.rif-hero__side .rif-overlay:nth-child(3):last-child{grid-column:1/-1}
.rif-hero__side .rif-overlay{aspect-ratio:16/11}
.rif-hero--n4 .rif-hero__side{grid-template-columns:repeat(2,1fr)}
.rif-hero .rif-overlay--lead{min-height:320px;aspect-ratio:auto!important;width:100%}
}
.rif-main,.rif-hero>*,.rif-hero__side>*,.rif-catblock__in>*,.rif-portal>*{min-width:0}
.rif-overlay__title,.rif-card__title,.rif-mini__title{overflow-wrap:anywhere}
html,body{overflow-x:clip}
