/* Monolith Feeds: inherits theme fonts/colors so it sits inside the existing bordered Elementor boxes. */
.mf-box{display:flex;flex-direction:column;height:100%}
.mf-box-title{margin:0 0 .5em;letter-spacing:.08em}
.mf-list{list-style:none;margin:0;padding:0}
.mf-item{display:flex;gap:10px;padding:.55em 0;border-bottom:1px solid rgba(0,0,0,.08)}
.mf-item:last-child{border-bottom:0}
.mf-thumb{flex:none}.mf-thumb img{width:96px;height:64px;object-fit:cover;display:block;border-radius:2px}
.mf-meta{font-size:.82em;opacity:.8;line-height:1.3;margin-bottom:.15em}
.mf-paywall{font-size:.85em;padding:0 .3em;border:1px solid currentColor;border-radius:3px;opacity:.7}
.mf-headline{margin:0;font-size:1.05em;line-height:1.3}
.mf-headline a{color:inherit;text-decoration:none}.mf-headline a:hover{text-decoration:underline}
.mf-summary{margin:.25em 0 0;font-size:.88em;line-height:1.4;opacity:.85}
.mf-date{font-size:.78em;opacity:.65}
.mf-more{margin:auto 0 0;padding-top:.6em}
.mf-empty{opacity:.6;font-style:italic}

/* ---- v2.1.0 homepage Daily Roundup (2/3) + latest video (1/3) ---- */
.mf-roundup-row{--mf-left:var(--e-global-color-fe48f54,#2458BE);--mf-center:var(--e-global-color-339b18f,#8C52FE);--mf-right:var(--e-global-color-57f33b1,#A80000);
  display:flex;gap:40px;align-items:stretch;width:100%;box-sizing:border-box}
.mf-rr-main{flex:1 1 0;min-width:0}.mf-rr-side{flex:1 1 0;min-width:0}
.mf-roundup,.mf-video{--mf-left:var(--e-global-color-fe48f54,#2458BE);--mf-center:var(--e-global-color-339b18f,#8C52FE);--mf-right:var(--e-global-color-57f33b1,#A80000);
  box-sizing:border-box;border:0;background:transparent;padding:0;height:100%;color:var(--e-global-color-text,#424242);font-family:"Roboto",sans-serif}
.mf-rd-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;border-bottom:1px solid #000;padding-bottom:8px;margin-bottom:12px}
.mf-rd-title,.mf-video-label{font-family:"Bebas Neue",sans-serif;font-weight:400;letter-spacing:1px;color:#000;margin:0;line-height:1}
.mf-rd-title{font-size:40px}
.mf-rd-date{font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:1px;color:#000;opacity:.75}
.mf-rd-intro{font-size:16px;line-height:1.5;margin:0 0 10px;color:#000;font-weight:500}
.mf-rd-highlights{list-style:none;margin:0;padding:0}
.mf-rd-highlights li{position:relative;padding:8px 0 8px 16px;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px;line-height:1.5}
.mf-rd-highlights li:last-child{border-bottom:0}
.mf-rd-highlights li:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;background:#000}
.mf-rd-chips{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle;margin-left:2px}
.mf-chip{display:inline-block;font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.6px;line-height:1;padding:3px 7px 2px;border-radius:2px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.mf-chip:hover{opacity:.85}
.mf-chip-left{background:var(--mf-left)}.mf-chip-center{background:var(--mf-center)}.mf-chip-right{background:var(--mf-right)}
.mf-rd-updated{font-size:12px;opacity:.65;margin:8px 0 0}
.mf-rd-latest{margin-top:12px;border-top:1px solid #000;padding-top:8px}
.mf-rd-latest>summary{cursor:pointer;font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:1px;color:#000;list-style:none}
.mf-rd-latest>summary::-webkit-details-marker{display:none}
.mf-rd-latest>summary:after{content:" +";}.mf-rd-latest[open]>summary:after{content:" \2013"}
.mf-rd-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px}
.mf-rd-col h3{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:22px;letter-spacing:1px;margin:0 0 4px}
.mf-rd-left h3{color:var(--mf-left)}.mf-rd-center h3{color:var(--mf-center)}.mf-rd-right h3{color:var(--mf-right)}
.mf-rd-col ul{list-style:none;margin:0;padding:0}
.mf-rd-col li{padding:6px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:14px;line-height:1.35}
.mf-rd-col li:last-child{border-bottom:0}
.mf-rd-meta{display:block;font-size:12px;opacity:.7}
.mf-rd-hl{display:block;color:#000;font-weight:600;text-decoration:none}.mf-rd-hl:hover{text-decoration:underline}
.mf-rd-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;opacity:.8;margin-top:2px}
.mf-video{display:flex;flex-direction:column;height:auto}
.mf-video-label{font-size:28px;border-bottom:1px solid #000;padding-bottom:8px;margin-bottom:12px}
.mf-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.mf-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mf-video-title{margin:10px 0 0;font-size:15px;line-height:1.4;font-weight:600}
.mf-video-title a{color:#000;text-decoration:none}.mf-video-title a:hover{text-decoration:underline}
@supports not (aspect-ratio:16/9){.mf-video-frame{height:0;padding-top:56.25%}}
@media (max-width:1024px){.mf-rd-cols{grid-template-columns:1fr}}
@media (max-width:767px){
  .mf-roundup-row{flex-direction:column;gap:20px}
  .mf-roundup,.mf-video{padding:0}
  .mf-rd-title{font-size:34px}.mf-rd-date{font-size:17px}
  .mf-rd-intro{font-size:15px}.mf-rd-highlights li{font-size:14px}
}

/* v2.1.1: tighter gap between the homepage roundup row and the Free Content heading */
.elementor-9874 .elementor-element.elementor-element-1ddd1b8{--margin-bottom:0px;--padding-bottom:0px;--padding-top:40px}
.elementor-9874 .elementor-element.elementor-element-2d580a0{--padding-top:30px}
.mf-rd-more{margin:12px 0 0;text-align:left}
.mf-rd-more a{font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:1px;color:#000;text-decoration:none}.mf-rd-more a:hover{text-decoration:underline}
