/* Free Eurasia newsroom redesign — isolated WPVibe draft */
:root { --fe-navy: #15283b; --fe-rust: #ad2c34; --fe-ivory: #f4f6f7; --fe-line: #dde3e9; }
body.home { background:#fff; }
body.home #breadcrumb-wrap { display:none !important; }
body.home .cm-container { max-width:1280px; }
body.home .fe-home-intro {
 display:flex; align-items:center; justify-content:space-between; gap:22px;
 margin:18px 0 18px; padding:24px 30px; background:#f0f3f6;
 border-left:5px solid var(--fe-rust); border-radius:4px;
}
body.home .fe-home-eyebrow {display:block; color:var(--fe-rust); font-size:11px; font-weight:800; letter-spacing:.14em; margin-bottom:9px}
body.home .fe-home-intro h2 {
 font:700 clamp(29px,3.4vw,45px)/1.1 Georgia,"Times New Roman",serif;
 letter-spacing:-.035em; color:var(--fe-navy); margin:0;
}
body.home .fe-home-intro p { margin:9px 0 0; color:#586475; font-size:15px; line-height:1.45; }
body.home .fe-home-intro-mark { display:flex; align-items:center; gap:14px; color:var(--fe-rust); font:700 36px Georgia,serif; }
body.home .fe-home-intro-line { width:65px; height:1px; background:var(--fe-rust); }
body.home .cm-front-page-top-section {
 display:grid !important; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) !important;
 gap:15px !important; align-items:stretch !important; margin:0 0 32px !important;
}
body.home .cm-front-page-top-section > .cm-slider-area,
body.home .cm-front-page-top-section > .cm-beside-slider-widget {
 float:none !important; width:100% !important; max-width:none !important;
 min-width:0 !important; margin:0 !important;
}
body.home .cm-front-page-top-section .cm-featured-category-slider,
body.home .cm-front-page-top-section .cm-slider-area-rotate,
body.home .cm-front-page-top-section .cm-single-slide { border-radius:8px; overflow:hidden; }
body.home .cm-slider-area .cm-single-slide > a img {
 width:100% !important; height:auto; display:block; object-fit:cover;
}
body.home .cm-slider-area .cm-slide-content { padding:24px 24px 20px !important; }
body.home .cm-slider-area .cm-slide-content .cm-entry-title,
body.home .cm-slider-area .cm-slide-content .cm-entry-title a {
 color:white !important; font:700 clamp(24px,2.5vw,36px)/1.16 Georgia,"Times New Roman",serif !important;
 letter-spacing:-.025em;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-posts {
 display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:12px !important; height:100%;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post {
 position:relative !important; float:none !important; width:100% !important;
 margin:0 !important; padding:0 !important; min-width:0 !important; min-height:145px;
 border:0 !important; overflow:hidden; border-radius:7px; isolation:isolate;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a,
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a img {
 display:block; width:100% !important; height:100% !important; object-fit:cover;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post:after {
 content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
 background:linear-gradient(180deg,rgba(8,16,25,0) 10%,rgba(8,16,25,.92) 100%);
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post-content {
 position:absolute !important; z-index:1; bottom:0; left:0; right:0;
 padding:15px !important; background:transparent !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title,
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title a {
 color:#fff !important; font:700 clamp(13px,1.2vw,18px)/1.24 Georgia,"Times New Roman",serif !important;
 text-shadow:0 1px 2px rgba(0,0,0,.35);
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post-categories { display:none !important; }
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-below-entry-meta,
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-below-entry-meta a { color:#e5e9f0 !important; font-size:11px !important; }
body.home #cm-masthead .cm-header-bottom-row {background:#142339 !important; border-bottom:3px solid var(--fe-rust) !important;}
body.home #cm-primary-nav .cm-primary-menu > li > a {color:#fff !important; font-weight:700; letter-spacing:.025em;}
body.home #cm-primary-nav .cm-primary-menu > li > a:hover {background:var(--fe-rust) !important;}
@media(max-width:900px){
 body.home .cm-front-page-top-section {grid-template-columns:1fr !important;}
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post {min-height:170px;}
}
@media(max-width:520px){
 body.home .fe-home-intro {margin:12px 0; padding:18px 17px;}
 body.home .fe-home-intro h2 {font-size:30px;}
 body.home .fe-home-intro p {font-size:13px;}
 body.home .fe-home-intro-mark {display:none;}
 body.home .cm-front-page-top-section {gap:10px !important;}
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-posts {gap:9px !important;}
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post-content {padding:9px !important;}
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title,
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title a {font-size:13px !important;}
}
/* Original reduced-motion rule retained. */
@media(prefers-reduced-motion:reduce){body.home .cm-featured-image img {transition:none !important;}}
/* Mobile layout polish: one easy-to-scan news item per row. */
@media(max-width:600px) {
 body.home .cm-container {padding-left:13px !important; padding-right:13px !important;}
 body.home .fe-home-intro {margin:8px 0 12px !important;}
 body.home .cm-front-page-top-section {display:block !important;}
 body.home .cm-front-page-top-section > .cm-slider-area {margin:0 0 12px !important;}
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-posts {
   grid-template-columns:1fr !important;
   grid-template-rows:auto !important;
   grid-auto-rows:auto !important;
   height:auto !important; gap:10px !important;
 }
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post {
   display:flex !important; flex-direction:row !important;
   align-items:stretch !important; min-height:112px !important;
   padding:0 !important;
 }
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a {
   display:block !important; flex:0 0 37% !important;
   width:37% !important; max-width:37% !important;
   height:auto !important; min-height:112px !important;
 }
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a img {
   width:100% !important; height:100% !important;
   min-height:112px !important; object-fit:cover !important;
 }
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post-content {
   flex:1 1 0 !important; min-width:0 !important; overflow:visible !important;
   padding:12px !important; display:flex !important; flex-direction:column;
   justify-content:center;
 }
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title,
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title a {
   font-size:16px !important; line-height:1.3 !important; text-shadow:none !important;
 }
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title {
   -webkit-line-clamp:4 !important; margin:0 0 7px !important;
 }
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-below-entry-meta {
   margin-top:auto !important;
 }
 body.home .cm-slider-area .cm-slide-content .cm-post-categories {
   display:flex !important; flex-wrap:wrap !important; gap:4px !important;
 }
 body.home .cm-slider-area .cm-slide-content .cm-entry-title,
 body.home .cm-slider-area .cm-slide-content .cm-entry-title a {
   font-size:clamp(20px,5vw,24px) !important; line-height:1.24 !important;
 }
 body.home .cm-slider-area .cm-slide-content {padding:16px 15px 18px !important;}
 body.home .cm-slider-area .cm-single-slide > a img {object-position:center center !important;}
}
@media(max-width:350px) {
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a {flex-basis:33% !important; width:33% !important; max-width:33% !important;}
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title,
 body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title a {font-size:14px !important;}
}

/* Editorial accent cleanup — preview theme only */
body.home .cm-primary .cm-widget-title span,
body.home .cm-secondary .cm-widget-title span,
body.home .cm-slider-area .cm-widget-title span,
body.home .cm-beside-slider-widget .cm-widget-title span {
  background-color:#ae3035 !important; color:#fff !important;
  padding:5px 10px !important; border-radius:2px !important;
}
body.home .cm-primary .cm-post-categories a,
body.home .cm-secondary .cm-post-categories a,
body.home .cm-posts .post .cm-post-content .cm-post-categories a {
  background:#ae3035 !important; color:#fff !important;
}
body.home .cm-slider-area .cm-slide-content .cm-entry-title {
  overflow-wrap:break-word; word-break:normal;
}
@media(max-width:900px) {
  body.home .cm-slider-area .cm-slide-content .cm-entry-title,
  body.home .cm-slider-area .cm-slide-content .cm-entry-title a {font-size:clamp(21px,3.8vw,32px) !important;}
}
/* Readability refinement — second design checkpoint */
body.home #cm-content { padding-top: 0 !important; }
body.home #cm-content > .cm-container { padding-top: 0 !important; margin-top: 0 !important; }
body.home .fe-home-intro { margin-top: 4px !important; margin-bottom: 14px !important; padding-top: 18px !important; padding-bottom: 18px !important; }
body.home .fe-home-intro h2 { font-size: clamp(27px,3.1vw,39px) !important; }
body.home .fe-home-intro p { margin-top: 6px !important; }
body.home .cm-front-page-top-section { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr) !important; gap: 16px !important; align-items:start !important; }
body.home .cm-slider-area .cm-featured-category-slider,
body.home .cm-slider-area .cm-slider-area-rotate,
body.home .cm-slider-area .cm-single-slide { height: 516px !important; min-height: 516px !important; }
body.home .cm-slider-area .cm-single-slide { position:relative !important; }
body.home .cm-slider-area .cm-single-slide > a { display:block; position:absolute; inset:0; z-index:0; }
body.home .cm-slider-area .cm-single-slide > a img { width:100% !important; height:100% !important; object-fit:cover !important; }
body.home .cm-slider-area .cm-single-slide:before {
  content:""; display:block; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,rgba(7,17,30,.02) 20%,rgba(7,17,30,.38) 55%,rgba(7,17,30,.95) 100%);
}
body.home .cm-slider-area .cm-slide-content {
  position:absolute !important; z-index:2; bottom:0 !important; left:0 !important; right:0 !important;
  padding: 26px 26px 30px !important; background:transparent !important;
}
body.home .cm-slider-area .cm-slide-content .cm-entry-title,
body.home .cm-slider-area .cm-slide-content .cm-entry-title a {
  color:#fff !important; font-size:clamp(27px,2.5vw,36px) !important; line-height:1.18 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.3);
}
body.home .cm-slider-area .cm-slide-content .cm-post-categories a {
  background: #b12d34 !important; color:#fff !important; border-radius:2px !important;
  font-size:10px !important; letter-spacing:.035em; padding:3px 6px !important;
}
body.home .cm-slider-area .cm-slide-content .cm-below-entry-meta,
body.home .cm-slider-area .cm-slide-content .cm-below-entry-meta a { color:#edf1f7 !important; }

body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-posts {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important; height:516px !important; gap:12px !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post {
  display:flex !important; flex-direction:column !important; min-height:0 !important;
  background:#fff !important; border:1px solid #e0e4e9 !important;
  border-radius:7px !important; box-shadow:0 3px 11px rgba(17,35,53,.045);
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post:after { display:none !important; }
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a {
  display:block !important; position:relative !important; flex:0 0 126px !important;
  width:100% !important; height:126px !important; overflow:hidden !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a img {
  display:block !important; width:100% !important; height:126px !important;
  object-fit:cover !important; object-position:center !important; border-radius:0 !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post-content {
  position:static !important; flex:1 1 auto !important; overflow:hidden !important;
  padding:12px 13px 10px !important; background:#fff !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title,
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title a {
  color:#172638 !important; font:700 16px/1.27 Georgia,"Times New Roman",serif !important;
  text-shadow:none !important; letter-spacing:-.015em !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title a:hover { color:#a52b32 !important; }
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title {
  display:-webkit-box !important; -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important; overflow:hidden !important; margin:0 0 8px !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-below-entry-meta,
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-below-entry-meta a {
  color:#657181 !important; font-size:11px !important; text-shadow:none !important;
}
body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post-categories { display:none !important; }
@media(max-width:900px){
  body.home .cm-front-page-top-section { grid-template-columns:1fr !important; }
  body.home .cm-slider-area .cm-featured-category-slider,
  body.home .cm-slider-area .cm-slider-area-rotate,
  body.home .cm-slider-area .cm-single-slide { height:440px !important; min-height:440px !important; }
  body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-posts { height:auto !important; grid-auto-rows:minmax(240px,auto) !important; }
}
@media(max-width:520px){
  body.home .fe-home-intro { padding:14px 16px !important; }
  body.home .cm-slider-area .cm-featured-category-slider,
  body.home .cm-slider-area .cm-slider-area-rotate,
  body.home .cm-slider-area .cm-single-slide { height:370px !important; min-height:370px !important; }
  body.home .cm-slider-area .cm-slide-content { padding:16px 17px 21px !important; }
  body.home .cm-slider-area .cm-slide-content .cm-entry-title,
  body.home .cm-slider-area .cm-slide-content .cm-entry-title a { font-size:23px !important; }
  body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-posts { gap:9px !important; grid-auto-rows:auto !important; }
  body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a { flex-basis:37% !important; width:37% !important; height:auto !important; min-height:112px !important; }
  body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post > a img {height:100% !important; min-height:112px !important; object-fit:cover !important;}
  body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-post-content { padding:12px !important; }
  body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title,
  body.home .cm-beside-slider-widget .cm-highlighted-posts .cm-entry-title a { font-size:16px !important; }
}

