
/* NIA REPORT FEATURE FINAL */



body.single .nia-report-feature{

  background:#fff;

  color:#102018;

}



body.single .rf-hero{

  min-height:680px;

  position:relative;

  display:flex;

  align-items:flex-end;

  background-size:cover;

  background-position:center;

  color:#fff;

}



body.single .rf-hero-shade{

  position:absolute;

  inset:0;

  background:

    linear-gradient(90deg, rgba(3,19,13,.92) 0%, rgba(3,19,13,.70) 36%, rgba(3,19,13,.20) 68%, rgba(3,19,13,.28) 100%),

    linear-gradient(0deg, rgba(0,0,0,.62) 0%, transparent 50%);

}



body.single .rf-hero-inner{

  width:1120px;

  max-width:1120px;

  margin:0 auto;

  padding:0 0 66px;

  position:relative;

  z-index:2;

}



body.single .rf-breadcrumbs{

  display:flex;

  gap:8px;

  margin-bottom:24px;

  color:rgba(255,255,255,.76);

  font-size:12px;

}



body.single .rf-breadcrumbs a{

  color:rgba(255,255,255,.86);

  text-decoration:none;

}



body.single .rf-label{

  display:inline-flex;

  margin-bottom:18px;

  padding:8px 12px;

  border-radius:4px;

  background:#00824b;

  color:#fff;

  font-size:11px;

  font-weight:900;

  text-transform:uppercase;

}



body.single .rf-hero h1{

  max-width:760px;

  margin:0;

  font-family:Georgia,serif;

  font-size:68px;

  line-height:1.02;

  letter-spacing:-.06em;

  color:#fff;

}



body.single .rf-subtitle{

  max-width:660px;

  margin:22px 0 0;

  color:rgba(255,255,255,.86);

  font-size:21px;

  line-height:1.5;

}



body.single .rf-meta{

  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-top:26px;

  color:rgba(255,255,255,.78);

  font-size:13px;

}



body.single .rf-actions{

  display:flex;

  gap:10px;

  margin-top:22px;

}



body.single .rf-actions a,

body.single .rf-actions button{

  width:38px;

  height:38px;

  border-radius:50%;

  border:1px solid rgba(255,255,255,.28);

  background:rgba(255,255,255,.12);

  color:#fff;

  font-size:0;

  cursor:pointer;

}



body.single .rf-caption{

  width:1120px;

  max-width:1120px;

  margin:12px auto 0;

  color:#6d8076;

  font-size:13px;

}



/* INTRO */

body.single .rf-intro{

  width:1120px;

  max-width:1120px;

  margin:58px auto 0;

  display:grid;

  grid-template-columns:minmax(0,610px) 390px;

  gap:84px;

  align-items:start;

}



body.single .rf-intro-text p{

  margin:0 0 24px;

  font-size:19px;

  line-height:1.78;

}



body.single .rf-intro-text p:first-child{

  font-family:Georgia,serif;

  font-size:30px;

  line-height:1.42;

  letter-spacing:-.025em;

}



body.single .rf-intro-text p:first-child::before{

  content:"";

  display:inline-block;

  width:42px;

  height:2px;

  margin:0 18px 8px 0;

  background:#007a46;

}



body.single .rf-main-quote{

  padding:8px 0 0;

}



body.single .rf-main-quote blockquote{

  margin:0;

  position:relative;

  font-size:21px;

  line-height:1.62;

  color:#102018;

}



body.single .rf-main-quote blockquote::before{

  content:"“";

  display:block;

  margin-bottom:10px;

  color:#007a46;

  font-family:Georgia,serif;

  font-size:58px;

  line-height:.6;

}



body.single .rf-main-quote strong{

  display:block;

  margin-top:20px;

  color:#007a46;

  font-weight:900;

}



body.single .rf-main-quote span{

  display:block;

  margin-top:4px;

  color:#6d8076;

  font-size:13px;

}



/* WIDE PHOTO */

body.single .rf-wide-photo{

  width:100%;

  margin:58px 0 0;

  height:310px;

  overflow:hidden;

}



body.single .rf-wide-photo img{

  width:100%;

  height:100%;

  object-fit:cover;

  display:block;

}



/* FACTS */

body.single .rf-facts{

  width:1120px;

  max-width:1120px;

  margin:0 auto;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  border-bottom:1px solid #dfe9e3;

  background:#fff;

}



body.single .rf-facts div{

  min-height:130px;

  padding:28px 30px;

  border-right:1px solid #dfe9e3;

}



body.single .rf-facts div:last-child{

  border-right:0;

}



body.single .rf-facts strong{

  display:block;

  color:#007a46;

  font-family:Georgia,serif;

  font-size:36px;

  line-height:1;

}



body.single .rf-facts span{

  display:block;

  margin-top:10px;

  color:#102018;

  font-size:14px;

  line-height:1.45;

}



/* AUTHOR */

body.single .rf-author-strip{

  width:760px;

  max-width:760px;

  margin:44px auto 0;

  padding-bottom:22px;

  border-bottom:1px solid #dfe9e3;

}



body.single .rf-author{

  display:flex;

  align-items:center;

  gap:14px;

}



body.single .rf-author-avatar{

  width:58px;

  height:58px;

  border-radius:50%;

  overflow:hidden;

}



body.single .rf-author-avatar img{

  width:100%;

  height:100%;

  object-fit:contain;

}



body.single .rf-author strong{

  display:block;

  font-size:15px;

  font-weight:900;

}



body.single .rf-author span{

  display:block;

  margin-top:4px;

  color:#6d8076;

  font-size:13px;

}



/* CONTENT */

body.single .rf-content{

  width:760px;

  max-width:760px;

  margin:0 auto;

  padding:38px 0 58px;

}



body.single .rf-content p{

  margin:0 0 24px;

  font-size:19px;

  line-height:1.78;

}



body.single .rf-content blockquote{

  width:980px;

  max-width:980px;

  margin:48px 0 48px 50%;

  transform:translateX(-50%);

  padding:42px 52px;

  position:relative;

  background:linear-gradient(135deg,#eef6f1 0%,#f7fbf8 100%);

  border:0;

  border-radius:22px;

  box-shadow:0 20px 56px rgba(16,42,30,.08);

}



body.single .rf-content blockquote::before{

  content:"“";

  position:absolute;

  left:28px;

  top:-18px;

  font-family:Georgia,serif;

  font-size:130px;

  color:rgba(0,122,70,.16);

}



body.single .rf-content blockquote::after{

  content:"";

  position:absolute;

  left:0;

  top:0;

  bottom:0;

  width:5px;

  background:#007a46;

}



body.single .rf-content blockquote p{

  position:relative;

  z-index:1;

  margin:0;

  font-family:Georgia,serif;

  font-size:34px;

  line-height:1.22;

}



body.single .rf-tags{

  display:flex;

  flex-wrap:wrap;

  gap:9px;

  margin-top:34px;

  padding-top:22px;

  border-top:1px solid #dfe9e3;

}



body.single .rf-tags span{

  color:#60746a;

  font-size:13px;

}



body.single .rf-tags a{

  padding:8px 12px;

  border-radius:999px;

  background:#f4faf6;

  border:1px solid #d5e4dc;

  color:#007a46;

  font-size:13px;

  text-decoration:none;

}



/* POPULAR */

body.single .rf-popular{

  width:1120px;

  max-width:1120px;

  margin:0 auto;

  padding:26px 0 80px;

}



body.single .rf-popular-head{

  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-bottom:24px;

}



body.single .rf-popular-head h2{

  margin:0;

  font-size:28px;

  text-transform:uppercase;

}



body.single .rf-popular-head a{

  color:#007a46;

  font-size:13px;

  font-weight:800;

}



body.single .rf-popular-grid{

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:24px;

}



body.single .rf-popular-card img{

  width:100%;

  height:150px;

  object-fit:cover;

  border-radius:8px;

  margin-bottom:12px;

}



body.single .rf-popular-card span{

  display:block;

  margin-bottom:7px;

  color:#007a46;

  font-size:10px;

  font-weight:800;

  text-transform:uppercase;

}



body.single .rf-popular-card strong{

  display:block;

  color:#102018;

  font-size:17px;

  line-height:1.32;

}



body.single .rf-popular-card em{

  display:block;

  margin-top:9px;

  color:#6d8076;

  font-size:12px;

  font-style:normal;

}



/* MOBILE */

@media(max-width:1180px){

  body.single .rf-hero{

    min-height:620px;

  }



  body.single .rf-hero-inner,

  body.single .rf-caption,

  body.single .rf-intro,

  body.single .rf-facts,

  body.single .rf-author-strip,

  body.single .rf-content,

  body.single .rf-popular{

    width:auto;

    max-width:none;

    margin-left:20px;

    margin-right:20px;

  }



  body.single .rf-hero h1{

    font-size:42px;

  }



  body.single .rf-intro{

    display:block;

  }



  body.single .rf-main-quote{

    margin-top:34px;

  }



  body.single .rf-facts{

    grid-template-columns:1fr;

  }



  body.single .rf-facts div{

    border-right:0;

    border-bottom:1px solid #dfe9e3;

  }



  body.single .rf-content blockquote{

    width:auto;

    max-width:none;

    margin-left:0;

    transform:none;

  }



  body.single .rf-popular-grid{

    grid-template-columns:1fr;

  }

}




/* Lightbox helper: prevent selection */

body.single .rf-lightbox *{

  user-select:none;

}




/* =========================================================

   Report gallery / photo strip

   ========================================================= */



body.single .rf-photo-strip{

  width:100%;

  margin:58px 0 0;

  box-sizing:border-box;

}



body.single .rf-photo-strip.is-single{

  height:340px;

  overflow:hidden;

}



body.single .rf-photo-strip.is-single .rf-photo-item{

  width:100%;

  height:100%;

  margin:0;

  overflow:hidden;

}



body.single .rf-photo-strip.is-single img{

  width:100%;

  height:100%;

  object-fit:cover;

  display:block;

  cursor:pointer;

}



body.single .rf-photo-strip.is-multiple{

  display:flex;

  gap:14px;

  overflow-x:auto;

  overflow-y:hidden;

  padding:0 max(20px, calc((100vw - 1120px) / 2)) 14px;

  scroll-snap-type:x mandatory;

}



body.single .rf-photo-strip.is-multiple .rf-photo-item{

  flex:0 0 420px;

  width:420px;

  height:280px;

  margin:0;

  overflow:hidden;

  border-radius:14px;

  scroll-snap-align:start;

  background:#eef3ef;

}



body.single .rf-photo-strip.is-multiple img{

  width:100%;

  height:100%;

  object-fit:cover;

  display:block;

  cursor:pointer;

}



body.single .rf-photo-strip figcaption{

  display:none;

}



/* Lightbox */

body.single .rf-lightbox{

  position:fixed;

  inset:0;

  z-index:99999;

  display:none;

  align-items:center;

  justify-content:center;

  background:rgba(3,19,13,.92);

}



body.single .rf-lightbox.is-open{

  display:flex;

}



body.single .rf-lightbox img{

  max-width:92vw;

  max-height:88vh;

  object-fit:contain;

  box-shadow:0 20px 80px rgba(0,0,0,.45);

}



body.single .rf-lightbox-close,

body.single .rf-lightbox-prev,

body.single .rf-lightbox-next{

  position:absolute;

  border:1px solid rgba(255,255,255,.35);

  background:rgba(255,255,255,.08);

  color:#fff;

  cursor:pointer;

  user-select:none;

}



body.single .rf-lightbox-close{

  top:26px;

  right:30px;

  width:44px;

  height:44px;

  border-radius:50%;

  font-size:32px;

  line-height:1;

}



body.single .rf-lightbox-prev,

body.single .rf-lightbox-next{

  top:50%;

  width:52px;

  height:52px;

  border-radius:50%;

  font-size:42px;

  line-height:1;

  transform:translateY(-50%);

}



body.single .rf-lightbox-prev{

  left:32px;

}



body.single .rf-lightbox-next{

  right:32px;

}



@media(max-width:1180px){

  body.single .rf-photo-strip.is-single{

    height:260px;

  }



  body.single .rf-photo-strip.is-multiple{

    padding-left:20px;

    padding-right:20px;

  }



  body.single .rf-photo-strip.is-multiple .rf-photo-item{

    flex-basis:82vw;

    width:82vw;

    height:240px;

  }

}




/* =========================================================

   REPORT V2 — hero readability + elegant gallery

   ========================================================= */



body.single .rf-hero{

  min-height:620px !important;

  background-position:center center !important;

}



body.single .rf-hero-shade{

  background:

    linear-gradient(90deg, rgba(3,19,13,.88) 0%, rgba(3,19,13,.78) 34%, rgba(3,19,13,.38) 62%, rgba(3,19,13,.18) 100%),

    linear-gradient(0deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.06) 58%) !important;

}



body.single .rf-hero-inner{

  width:1120px !important;

  max-width:1120px !important;

  padding-bottom:72px !important;

}



body.single .rf-hero h1{

  max-width:720px !important;

  padding:10px 16px 12px !important;

  display:inline !important;

  box-decoration-break:clone !important;

  -webkit-box-decoration-break:clone !important;

  background:rgba(0,61,39,.84) !important;

  color:#fff !important;

  font-size:64px !important;

  line-height:1.08 !important;

  letter-spacing:-.055em !important;

  text-shadow:none !important;

}



body.single .rf-subtitle{

  width:620px !important;

  max-width:620px !important;

  margin-top:26px !important;

  padding:10px 14px !important;

  background:rgba(0,83,52,.78) !important;

  color:#fff !important;

  font-size:20px !important;

  line-height:1.45 !important;

}



body.single .rf-meta{

  margin-top:24px !important;

  color:#fff !important;

  font-weight:700 !important;

}



/* intro: шире и спокойнее */

body.single .rf-intro{

  margin-top:66px !important;

}



body.single .rf-intro-text p:first-child{

  font-size:31px !important;

  line-height:1.42 !important;

}



/* фотолента — как редакционный блок, а не тех. слайдер */

body.single .rf-photo-strip{

  width:1120px !important;

  max-width:1120px !important;

  margin:62px auto 0 !important;

  overflow:hidden !important;

}



body.single .rf-photo-strip.is-multiple{

  display:grid !important;

  grid-template-columns:2fr 1fr 1fr !important;

  gap:14px !important;

  padding:0 !important;

  overflow:visible !important;

}



body.single .rf-photo-strip.is-multiple .rf-photo-item{

  width:auto !important;

  height:230px !important;

  margin:0 !important;

  border-radius:14px !important;

  overflow:hidden !important;

}



body.single .rf-photo-strip.is-multiple .rf-photo-item:first-child{

  grid-row:span 2 !important;

  height:474px !important;

}



body.single .rf-photo-strip.is-multiple img{

  width:100% !important;

  height:100% !important;

  object-fit:cover !important;

  display:block !important;

  transition:transform .35s ease, filter .35s ease !important;

}



body.single .rf-photo-strip.is-multiple img:hover{

  transform:scale(1.035) !important;

  filter:brightness(.96) !important;

}



body.single .rf-photo-strip.is-single{

  width:1120px !important;

  max-width:1120px !important;

  height:360px !important;

  margin-left:auto !important;

  margin-right:auto !important;

  border-radius:16px !important;

  overflow:hidden !important;

}



/* факты ближе к мокапу */

body.single .rf-facts{

  margin-top:0 !important;

  border-top:0 !important;

}



body.single .rf-facts strong{

  font-size:34px !important;

}



body.single .rf-facts span{

  color:#4a5f54 !important;

}



/* убираем грубую горизонтальную прокрутку */

body.single .rf-photo-strip::-webkit-scrollbar{

  display:none !important;

}



@media(max-width:1180px){

  body.single .rf-hero h1{

    display:inline !important;

    font-size:42px !important;

  }



  body.single .rf-subtitle{

    width:auto !important;

    max-width:none !important;

  }



  body.single .rf-photo-strip,

  body.single .rf-photo-strip.is-single{

    width:auto !important;

    max-width:none !important;

    margin-left:20px !important;

    margin-right:20px !important;

  }



  body.single .rf-photo-strip.is-multiple{

    display:flex !important;

    overflow-x:auto !important;

    gap:12px !important;

  }



  body.single .rf-photo-strip.is-multiple .rf-photo-item,

  body.single .rf-photo-strip.is-multiple .rf-photo-item:first-child{

    flex:0 0 82vw !important;

    width:82vw !important;

    height:240px !important;

  }

}




/* =========================================================

   REPORT HERO — elegant text, no heavy green labels

   ========================================================= */



body.single .rf-hero{

  min-height:640px !important;

  background-position:center center !important;

}



body.single .rf-hero-shade{

  background:

    radial-gradient(circle at 78% 42%, rgba(0,0,0,.05) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.36) 100%),

    linear-gradient(90deg, rgba(3,19,13,.94) 0%, rgba(3,19,13,.82) 34%, rgba(3,19,13,.45) 58%, rgba(3,19,13,.16) 100%),

    linear-gradient(0deg, rgba(0,0,0,.54) 0%, transparent 52%) !important;

}



body.single .rf-hero-inner{

  padding-bottom:74px !important;

}



body.single .rf-hero h1{

  display:block !important;

  max-width:760px !important;

  padding:0 !important;

  background:transparent !important;

  color:#fff !important;

  font-size:62px !important;

  line-height:1.04 !important;

  letter-spacing:-.055em !important;

  text-shadow:0 3px 22px rgba(0,0,0,.42) !important;

}



body.single .rf-subtitle{

  width:auto !important;

  max-width:650px !important;

  margin-top:22px !important;

  padding:0 !important;

  background:transparent !important;

  color:rgba(255,255,255,.88) !important;

  font-size:20px !important;

  line-height:1.48 !important;

  text-shadow:0 2px 14px rgba(0,0,0,.35) !important;

}



body.single .rf-label{

  background:#00824b !important;

  box-shadow:0 8px 22px rgba(0,0,0,.18) !important;

}



body.single .rf-meta{

  margin-top:26px !important;

  color:rgba(255,255,255,.86) !important;

  font-weight:700 !important;

  text-shadow:0 2px 12px rgba(0,0,0,.32) !important;

}




/* =========================================================

   REPORT HERO SHARE ICONS

   ========================================================= */



body.single .rf-actions a,

body.single .rf-actions button{

  position:relative !important;

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  width:38px !important;

  height:38px !important;

  border-radius:50% !important;

  border:1px solid rgba(255,255,255,.34) !important;

  background:rgba(255,255,255,.10) !important;

  backdrop-filter:blur(8px) !important;

  font-size:0 !important;

  cursor:pointer !important;

}



body.single .rf-actions a::before,

body.single .rf-actions button::before{

  content:"" !important;

  width:17px !important;

  height:17px !important;

  display:block !important;

  background:#fff !important;

}



body.single .rf-actions a:nth-of-type(1)::before{

  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.94 4.16 18.73 19.3c-.24 1.07-.87 1.33-1.76.83l-4.87-3.59-2.35 2.26c-.26.26-.48.48-.98.48l.35-4.96 9.03-8.16c.39-.35-.09-.55-.61-.2L6.38 12.98 1.57 11.47c-1.05-.33-1.07-1.05.22-1.55L20.6 2.67c.87-.32 1.63.2 1.34 1.49z'/%3E%3C/svg%3E") center/contain no-repeat !important;

  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.94 4.16 18.73 19.3c-.24 1.07-.87 1.33-1.76.83l-4.87-3.59-2.35 2.26c-.26.26-.48.48-.98.48l.35-4.96 9.03-8.16c.39-.35-.09-.55-.61-.2L6.38 12.98 1.57 11.47c-1.05-.33-1.07-1.05.22-1.55L20.6 2.67c.87-.32 1.63.2 1.34 1.49z'/%3E%3C/svg%3E") center/contain no-repeat !important;

}



body.single .rf-actions a:nth-of-type(2)::before{

  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9 17.2c-5.47 0-8.59-3.75-8.72-10h2.74c.09 4.59 2.11 6.54 3.71 6.94V7.2h2.58v3.96c1.58-.17 3.24-1.98 3.8-3.96h2.58c-.43 2.44-2.23 4.25-3.51 5 .98.61 2.55 2.19 3.15 5h-2.84c-.61-1.9-2.13-3.38-3.18-3.58v3.58h-.31z'/%3E%3C/svg%3E") center/contain no-repeat !important;

  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9 17.2c-5.47 0-8.59-3.75-8.72-10h2.74c.09 4.59 2.11 6.54 3.71 6.94V7.2h2.58v3.96c1.58-.17 3.24-1.98 3.8-3.96h2.58c-.43 2.44-2.23 4.25-3.51 5 .98.61 2.55 2.19 3.15 5h-2.84c-.61-1.9-2.13-3.38-3.18-3.58v3.58h-.31z'/%3E%3C/svg%3E") center/contain no-repeat !important;

}



body.single .rf-actions button::before{

  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 13.41a1.99 1.99 0 0 0 2.82 0l4.59-4.59a2 2 0 1 0-2.83-2.83l-1.17 1.17a1 1 0 1 1-1.41-1.41l1.17-1.17a4 4 0 0 1 5.66 5.66l-4.59 4.59a4 4 0 0 1-5.66 0 1 1 0 1 1 1.42-1.42zM13.41 10.59a1.99 1.99 0 0 0-2.82 0L6 15.17A2 2 0 1 0 8.83 18l1.17-1.17a1 1 0 1 1 1.41 1.41l-1.17 1.17a4 4 0 0 1-5.66-5.66l4.59-4.59a4 4 0 0 1 5.66 0 1 1 0 0 1-1.42 1.42z'/%3E%3C/svg%3E") center/contain no-repeat !important;

  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 13.41a1.99 1.99 0 0 0 2.82 0l4.59-4.59a2 2 0 1 0-2.83-2.83l-1.17 1.17a1 1 0 1 1-1.41-1.41l1.17-1.17a4 4 0 0 1 5.66 5.66l-4.59 4.59a4 4 0 0 1-5.66 0 1 1 0 1 1 1.42-1.42zM13.41 10.59a1.99 1.99 0 0 0-2.82 0L6 15.17A2 2 0 1 0 8.83 18l1.17-1.17a1 1 0 1 1 1.41 1.41l-1.17 1.17a4 4 0 0 1-5.66-5.66l4.59-4.59a4 4 0 0 1 5.66 0 1 1 0 0 1-1.42 1.42z'/%3E%3C/svg%3E") center/contain no-repeat !important;

}




/* =========================================================

   Hero photo credit

   ========================================================= */



body.single .rf-photo-credit{

    width:1120px;

    max-width:1120px;

    margin:0 auto;

    position:relative;

}



body.single .rf-photo-credit::before{

    content:attr(data-empty);

}



body.single .rf-photo-credit{

    text-align:right;

    margin-top:-38px;

    margin-bottom:18px;

    z-index:20;

}



body.single .rf-photo-credit{

    color:#fff;

    font-size:12px;

    line-height:1.3;

}



body.single .rf-photo-credit{

    display:flex;

    justify-content:flex-end;

}



body.single .rf-photo-credit{

    pointer-events:none;

}



body.single .rf-photo-credit{

    padding-right:16px;

}



body.single .rf-photo-credit{

    text-shadow:0 1px 4px rgba(0,0,0,.65);

}



body.single .rf-photo-credit{

    position:relative;

}



body.single .rf-photo-credit{

    transform:translateY(-12px);

}



body.single .rf-photo-credit{

    font-weight:500;

}



body.single .rf-photo-credit{

    opacity:.92;

}






/* Announcement/report lead first letter */

body.single .rf-intro-text p:first-child::first-letter{

  float:left;

  margin:8px 10px 0 0;

  font-family:Georgia,serif;

  font-size:78px;

  line-height:.76;

  color:#007a46;

}



body.single .rf-intro-text p:first-child::before{

  display:none !important;

}




/* Correct report lead drop token */

body.single .rf-intro-text p:first-child::first-letter{

  float:none !important;

  margin:0 !important;

  font-size:inherit !important;

  line-height:inherit !important;

  color:inherit !important;

}



body.single .rf-drop-token{

  float:left;

  margin:8px 12px 0 0;

  font-family:Georgia,serif;

  font-size:78px;

  line-height:.76;

  color:#007a46;

}




/* =========================================================

   CONTENT IMAGES — editorial style

   ========================================================= */



body.single .rf-content .wp-caption,

body.single .rf-content figure.wp-caption,

body.single .rf-content figure,

body.single .rf-content .wp-block-image{

  width:100% !important;

  max-width:100% !important;

  margin:42px auto !important;

}



body.single .rf-content img{

  max-width:100%;

  height:auto;

}



body.single .rf-content .wp-caption img,

body.single .rf-content figure img,

body.single .rf-content .wp-block-image img,

body.single .rf-content p > img{

  width:100% !important;

  height:auto !important;

  display:block;

  border-radius:16px;

  box-shadow:0 18px 46px rgba(16,42,30,.08);

}



/* подпись под фото */

body.single .rf-content .wp-caption-text,

body.single .rf-content figcaption{

  margin:10px 0 0 !important;

  padding:0 !important;

  color:#6d8076 !important;

  font-size:13px !important;

  line-height:1.45 !important;

  text-align:left !important;

}



/* фото во всю ширину репортажного полотна */

body.single .rf-content .alignwide,

body.single .rf-content figure.alignwide,

body.single .rf-content .wp-block-image.alignwide{

  width:980px !important;

  max-width:980px !important;

  margin-left:50% !important;

  transform:translateX(-50%) !important;

}



/* большое фото на всю сетку */

body.single .rf-content .alignfull,

body.single .rf-content figure.alignfull,

body.single .rf-content .wp-block-image.alignfull{

  width:1120px !important;

  max-width:1120px !important;

  margin-left:50% !important;

  transform:translateX(-50%) !important;

}



/* обтекание слева/справа — аккуратнее, не как старый WP */

body.single .rf-content .alignleft{

  float:left;

  width:360px !important;

  max-width:360px !important;

  margin:8px 30px 20px 0 !important;

}



body.single .rf-content .alignright{

  float:right;

  width:360px !important;

  max-width:360px !important;

  margin:8px 0 20px 30px !important;

}



body.single .rf-content .aligncenter{

  display:block;

  margin-left:auto !important;

  margin-right:auto !important;

}



/* если картинка вставлена просто в p */

body.single .rf-content p:has(> img){

  margin:42px 0 !important;

}



/* mobile */

@media(max-width:1180px){

  body.single .rf-content .alignwide,

  body.single .rf-content figure.alignwide,

  body.single .rf-content .wp-block-image.alignwide,

  body.single .rf-content .alignfull,

  body.single .rf-content figure.alignfull,

  body.single .rf-content .wp-block-image.alignfull{

    width:auto !important;

    max-width:none !important;

    margin-left:0 !important;

    transform:none !important;

  }



  body.single .rf-content .alignleft,

  body.single .rf-content .alignright{

    float:none !important;

    width:100% !important;

    max-width:100% !important;

    margin:34px 0 !important;

  }

}




/* =========================================================

   UNIVERSAL CONTENT IMAGES FIX

   Старые wp-caption / alignnone / inline width

   ========================================================= */



body.single .rf-content .wp-caption,

body.single .rf-content div.wp-caption,

body.single .rf-content figure.wp-caption,

body.single .rf-content .wp-caption.alignnone,

body.single .rf-content .wp-caption.aligncenter,

body.single .rf-content .wp-caption.alignleft,

body.single .rf-content .wp-caption.alignright{

  float:none !important;

  display:block !important;

  width:100% !important;

  max-width:100% !important;

  margin:42px auto !important;

  padding:0 !important;

  background:transparent !important;

  border:0 !important;

  text-align:left !important;

}



body.single .rf-content .wp-caption img,

body.single .rf-content div.wp-caption img,

body.single .rf-content figure.wp-caption img,

body.single .rf-content img[class*="wp-image-"]{

  display:block !important;

  width:100% !important;

  max-width:100% !important;

  height:auto !important;

  margin:0 !important;

  border-radius:16px !important;

  box-shadow:0 18px 46px rgba(16,42,30,.08) !important;

}



body.single .rf-content .wp-caption .wp-caption-text,

body.single .rf-content .wp-caption-text,

body.single .rf-content figcaption{

  display:block !important;

  margin:10px 0 0 !important;

  padding:0 !important;

  color:#6d8076 !important;

  background:transparent !important;

  font-size:13px !important;

  line-height:1.45 !important;

  text-align:left !important;

  box-shadow:none !important;

}



/* Убираем обтекание старых картинок */

body.single .rf-content img.alignleft,

body.single .rf-content img.alignright,

body.single .rf-content img.aligncenter,

body.single .rf-content img.alignnone{

  float:none !important;

  clear:both !important;

  display:block !important;

  width:100% !important;

  max-width:100% !important;

  height:auto !important;

  margin:42px auto 10px !important;

}



/* Если подпись осталась отдельной строкой после img */

body.single .rf-content p img + br + small,

body.single .rf-content p img + br + span,

body.single .rf-content p img + br + em{

  display:block !important;

  margin-top:10px !important;

  color:#6d8076 !important;

  font-size:13px !important;

}



/* На всякий случай убираем странное выделение/фон у подписей */

body.single .rf-content .wp-caption-text *{

  background:transparent !important;

  color:inherit !important;

}






/* =========================================================

   CONTENT IMAGES — allow elegant text wrapping

   ========================================================= */



/* Обтекание: картинка слева */

body.single .rf-content .wp-caption.alignleft,

body.single .rf-content figure.alignleft,

body.single .rf-content img.alignleft{

  float:left !important;

  clear:none !important;

  width:360px !important;

  max-width:48% !important;

  margin:8px 30px 18px 0 !important;

}



/* Обтекание: картинка справа */

body.single .rf-content .wp-caption.alignright,

body.single .rf-content figure.alignright,

body.single .rf-content img.alignright{

  float:right !important;

  clear:none !important;

  width:360px !important;

  max-width:48% !important;

  margin:8px 0 18px 30px !important;

}



/* Картинки внутри обтекаемых блоков */

body.single .rf-content .wp-caption.alignleft img,

body.single .rf-content .wp-caption.alignright img,

body.single .rf-content figure.alignleft img,

body.single .rf-content figure.alignright img,

body.single .rf-content img.alignleft,

body.single .rf-content img.alignright{

  width:100% !important;

  height:auto !important;

  margin:0 !important;

  border-radius:14px !important;

  box-shadow:0 14px 34px rgba(16,42,30,.08) !important;

}



/* Подпись под обтекаемыми фото */

body.single .rf-content .wp-caption.alignleft .wp-caption-text,

body.single .rf-content .wp-caption.alignright .wp-caption-text,

body.single .rf-content figure.alignleft figcaption,

body.single .rf-content figure.alignright figcaption{

  font-size:12px !important;

  line-height:1.35 !important;

}



/* Центр/обычная вставка остаётся большой */

body.single .rf-content .wp-caption.aligncenter,

body.single .rf-content .wp-caption.alignnone,

body.single .rf-content figure.aligncenter,

body.single .rf-content figure.alignnone{

  float:none !important;

  width:100% !important;

  max-width:100% !important;

  margin:42px auto !important;

}



/* После обтекаемых блоков нормальный сброс */

body.single .rf-content .wp-caption.alignleft + p,

body.single .rf-content .wp-caption.alignright + p{

  margin-top:0 !important;

}



/* Мобильная версия: без обтекания */

@media(max-width:760px){

  body.single .rf-content .wp-caption.alignleft,

  body.single .rf-content .wp-caption.alignright,

  body.single .rf-content figure.alignleft,

  body.single .rf-content figure.alignright,

  body.single .rf-content img.alignleft,

  body.single .rf-content img.alignright{

    float:none !important;

    width:100% !important;

    max-width:100% !important;

    margin:34px 0 !important;

  }

}




/* REPORT FINAL: single gallery image full natural proportion */

body.single .nia-report-feature .rf-photo-strip.is-single{

  max-width:820px !important;

  width:100% !important;

  display:block !important;

  margin:48px auto !important;

  overflow:visible !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item{

  display:block !important;

  width:100% !important;

  max-width:100% !important;

  height:auto !important;

  min-height:0 !important;

  aspect-ratio:auto !important;

  overflow:visible !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item img{

  display:block !important;

  width:100% !important;

  height:auto !important;

  max-height:none !important;

  aspect-ratio:auto !important;

  object-fit:contain !important;

  object-position:center center !important;

}






/* REPORT: single photo editorial style */

body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item{

    border-radius:18px !important;

    overflow:hidden !important;

    background:#fff !important;

    box-shadow:0 10px 30px rgba(0,0,0,.08) !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item img{

    border-radius:18px !important;

    display:block !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single figcaption{

    padding:12px 16px 0 !important;

}






/* REPORT: single photo no overlay, no text collision */

body.single .nia-report-feature .rf-photo-strip.is-single{

  margin:44px auto !important;

  overflow:visible !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item{

  border-radius:18px !important;

  overflow:hidden !important;

  background:#fff !important;

  box-shadow:0 10px 30px rgba(0,0,0,.08) !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item img{

  width:100% !important;

  height:auto !important;

  display:block !important;

  border-radius:18px !important;

}



/* убираем авторский бейдж/оверлей с одиночного фото */

body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item::before,

body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item::after,

body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item .rf-author,

body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item .rf-photo-author,

body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item .rf-photo-credit{

  display:none !important;

}



/* следующий текст строго ниже фото */

body.single .nia-report-feature .rf-photo-strip.is-single + *{

  clear:both !important;

  margin-top:28px !important;

}




/* REPORT: caption under single image, not overlay */

body.single .nia-report-feature .rf-photo-strip.is-single figcaption{

  position:static !important;

  display:block !important;

  background:#fff !important;

  color:#53645c !important;

  padding:12px 16px 0 !important;

  margin:0 !important;

  font-size:12px !important;

  line-height:1.45 !important;

  text-shadow:none !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single + *{

  clear:both !important;

  margin-top:32px !important;

}






/* REPORT: bottom author block */

body.single .nia-report-feature .rf-author-strip--bottom{

  max-width:820px !important;

  margin:42px auto 34px !important;

  padding-top:22px !important;

  border-top:1px solid rgba(0,70,42,.12) !important;

}






/* REPORT: prevent article text from wrapping around images */

body.single .nia-report-feature .rf-content figure,

body.single .nia-report-feature .rf-content .wp-caption,

body.single .nia-report-feature .rf-content img.alignleft,

body.single .nia-report-feature .rf-content img.alignright,

body.single .nia-report-feature .rf-content figure.alignleft,

body.single .nia-report-feature .rf-content figure.alignright,

body.single .nia-report-feature .rf-content .alignleft,

body.single .nia-report-feature .rf-content .alignright{

  float:none !important;

  clear:both !important;

  display:block !important;

  margin:36px auto !important;

}



body.single .nia-report-feature .rf-content figure + p,

body.single .nia-report-feature .rf-content .wp-caption + p,

body.single .nia-report-feature .rf-content p + figure,

body.single .nia-report-feature .rf-content p + .wp-caption{

  clear:both !important;

}



body.single .nia-report-feature .rf-content p{

  clear:none !important;

}






/* REPORT: gallery block must occupy real height */

body.single .nia-report-feature .rf-photo-strip.is-single{

  position:relative !important;

  display:block !important;

  max-width:820px !important;

  width:100% !important;

  height:auto !important;

  min-height:0 !important;

  margin:44px auto !important;

  clear:both !important;

  overflow:visible !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item{

  position:relative !important;

  display:block !important;

  width:100% !important;

  height:auto !important;

  min-height:0 !important;

  aspect-ratio:auto !important;

  overflow:hidden !important;

  border-radius:20px !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single .rf-photo-item img{

  position:static !important;

  display:block !important;

  width:100% !important;

  height:auto !important;

  min-height:0 !important;

  max-height:none !important;

  object-fit:contain !important;

  border-radius:20px !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single + *,

body.single .nia-report-feature .rf-photo-strip + .rf-author-strip,

body.single .nia-report-feature .rf-photo-strip + .rf-body{

  clear:both !important;

  margin-top:36px !important;

}






/* REPORT: tighter spacing after single photo */

body.single .nia-report-feature .rf-photo-strip.is-single{

    margin-bottom:18px !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single + *{

    margin-top:18px !important;

}






/* REPORT: force tighter gap after gallery before body */

body.single .nia-report-feature .rf-photo-strip.is-single{

    margin-bottom:14px !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single + .rf-author-strip{

    margin-top:14px !important;

    margin-bottom:14px !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single + .rf-body,

body.single .nia-report-feature .rf-author-strip + .rf-body{

    margin-top:14px !important;

    padding-top:0 !important;

}



body.single .nia-report-feature .rf-body{

    padding-top:0 !important;

}



body.single .nia-report-feature .rf-content > p:first-child{

    margin-top:0 !important;

}






/* REPORT: final tighter gap after gallery with lightbox between */

body.single .nia-report-feature .rf-photo-strip.is-single{

  margin-bottom:10px !important;

}



body.single .nia-report-feature .rf-photo-strip.is-single ~ .rf-body{

  margin-top:0 !important;

  padding-top:0 !important;

}



body.single .nia-report-feature .rf-lightbox + .rf-body{

  margin-top:0 !important;

  padding-top:0 !important;

}



body.single .nia-report-feature .rf-body .rf-content{

  padding-top:0 !important;

}



body.single .nia-report-feature .rf-body .rf-content > p:first-child{

  margin-top:8px !important;

}






/* REPORT: tight intro to gallery gap */

body.single .nia-report-feature .rf-intro{

  margin-bottom:0 !important;

  padding-bottom:0 !important;

}



body.single .nia-report-feature .rf-intro + .rf-photo-strip,

body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-single,

body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-multiple{

  margin-top:-28px !important;

  padding-top:0 !important;

}






/* REPORT: final spacing before single gallery */

body.single .nia-report-feature .rf-intro + .rf-photo-strip,

body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-single,

body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-multiple{

    margin-top:14px !important;

}




/* REPORT: final spacing before single gallery */
body.single .nia-report-feature .rf-intro + .rf-photo-strip,
body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-single,
body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-multiple{
    margin-top:7px !important;
}




/* REPORT: final spacing before single gallery */

body.single .nia-report-feature .rf-intro + .rf-photo-strip,

body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-single,

body.single .nia-report-feature .rf-intro + .rf-photo-strip.is-multiple{

    margin-top:5px !important;

}






/* REPORT FACT SIDEBAR */



.rf-facts-side{

    display:flex;

    flex-direction:column;

    gap:18px;

}



.rf-fact-card{

    background:#fff;

    border-radius:18px;

    padding:22px;

    box-shadow:0 10px 24px rgba(0,0,0,.06);

    border:1px solid rgba(0,90,55,.08);

}



.rf-fact-card strong{

    display:block;

    font-size:34px;

    line-height:1.05;

    color:#007a46;

    margin-bottom:8px;

}



.rf-fact-card span{

    display:block;

    color:#6b756f;

    font-size:14px;

}






/* REPORT: author inside facts sidebar */

.rf-facts-side{

    display:flex !important;

    flex-direction:column !important;

    gap:16px !important;

}



.rf-sidebar-author{

    display:flex !important;

    align-items:center !important;

    gap:14px !important;

    padding:18px 0 20px !important;

    border-bottom:1px solid rgba(0,70,42,.14) !important;

    margin-bottom:4px !important;

}



.rf-sidebar-author .rf-author-avatar{

    width:54px !important;

    height:54px !important;

    flex:0 0 54px !important;

}



.rf-sidebar-author .rf-author-avatar img{

    width:100% !important;

    height:100% !important;

    object-fit:contain !important;

}



.rf-sidebar-author strong{

    display:block !important;

    font-size:15px !important;

    color:#06251a !important;

    margin:0 0 4px !important;

}



.rf-sidebar-author span{

    display:block !important;

    font-size:13px !important;

    color:#738078 !important;

}



