@charset "UTF-8";
body.home #main {    padding-top: 0px;}
body div#site-logo-inner nav#site-navigation, body #site-header.full_screen-header button.search-submit, body .pl div.pr span, .max1980.containera.clr, body.category-360 .page-content p, body.category-351 .page-content p, span.edit-link, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail .post-meta-user .categories-links a:not(:first-child), body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail .post-meta-user .categories-links span{     display: none !important;  }
body #site-header.full_screen-header,body #site-header.full_screen-header *,body ul.meta *,body a,body .oceanwp-row .col * {    outline: 0 !important;    box-shadow: none !important;}
body h3.home-h, body .pl .pl-name, body .mau .max1980 .xu, body .mau h3.home-h, .texthome > a, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h4, .post-card.scheduled .texthome, body .va p, h1, h2, h3, h4, h5, h6, body .issue-card-title, body .issue-articles-list span.article-title,  body .oh, body .blog-entry.post .blog-entry-header .entry-title a, body .related-post-title a,body.single .post-author-name a, body .co.entry-content.clr{     font-family: 'Forum', Georgia, serif !important;}

body, body .oha .ac_title_class, body a.smvse{    font-family: 'VelaSans', Arial, sans-serif ;}
body.page-id-45167 #main {    /* min-height: 100vh; */    display: flex;    align-items: center;    align-content: center;}

*:focus::after,*:focus::before,*:focus-visible::after,*:focus-visible::before {    outline: 0 !important;    box-shadow: none !important;    border: none !important;
    background: none !important;}
body.archive h1 {    text-align: center;}
body.page-id-45154 #main {    position: relative;    padding-top: 0;}
body.archive .blog-entry-inner.clr ul.meta {    margin: 20px 0;}
body.archive .blog-entry-inner.clr ul.meta *{    margin: 0;    padding: 0;}
body.separate-blog.separate-layout .blog-entry.grid-entry .thumbnail {    margin: 0;    display: block;    overflow: hidden;    aspect-ratio: 1 / 1;    flex-shrink: 0;}
body.separate-blog.separate-layout .blog-entry.grid-entry .thumbnail *{    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.4s ease;    display: block;}

body.single nav.post-navigation .nav-previous, body.single nav.post-navigation {    border-color:  #f1f1f1;}

body.content-full-screen.home .container {    width: 100%;}
body .lena, body.category-351 #main #content-wrap, body.category-360 #main #content-wrap{  max-width: 1500px;       width: 100%; margin: 0 auto;    position: relative;}


body .mau.aytoram {
    background: linear-gradient(rgb(0 0 0 / 25%), rgb(0 0 0 / 69%)), url(../../../../../wp-content/uploads/2026/04/banner_avtoram.webp) no-repeat center;
    background-size: cover;
    padding: 140px 60px;
    margin: 100px auto;
    margin-bottom: 0;
}
body .mau.gdekupi {
    background: linear-gradient(rgb(0 0 0 / 25%), rgb(0 0 0 / 70%)), url(../../../../../wp-content/uploads/2026/04/gde.webp) no-repeat center;
    background-size: cover;
    padding: 140px 60px;
    margin: 100px auto;
    margin-bottom: 0;
}


body .gaf span.kp {    display: flex;    gap: 10px;}
body .gaf span.kp a img{       width: 33px;    filter: brightness(0) invert(0);}

body .journal-met,body .content-grid, body.single header.entry-header.clr {    display: grid;    grid-auto-flow: column;    grid-template-columns: calc(45% - 100px) calc(55% - 100px);    column-gap: 200px;       padding: 0px 0 30px;   align-content: start;}

body div .journal-met {    align-items: center;}

body div#wpforms-740 {    width: 600px;        margin: -10px auto 0;}
body a.sogl {    text-decoration: underline !important;}
body div#wpforms-740 input[type=email], body div#wpforms-740 input[type=text], body div#wpforms-740 textarea{    border: 0;    border-bottom: 1px solid #dbdfe4;    padding: 15px 15px 15px 0 !important;    height: auto;}
body div#wpforms-740 select{  border: 0;    border-bottom: 1px solid #dbdfe4;    padding: 15px 15px 15px 0 !important;    height: auto;}
body div#wpforms-740-field_13-container {    margin: 50px 0 0 0;}
body div#wpforms-740 button[type=submit]{      border: 0;
    font-weight: normal;
    letter-spacing: 0.6px;
    text-transform: none;
    width: 100%;
    font-size: 15px;}
body div#wpforms-confirmation-740 {    border: 0 !important;    background: none !important;}


body ul#menu-languages {    display: flex;    gap: 20px;    padding: 20px 0 0 0;}

body ul#menu-languages li.current-lang a{    text-decoration: underline;}



body .max1980.sob, body .max1980.len {    padding-top: 50px;}

body .raun {    display: flex;    flex-direction: column;    justify-content: space-between;}
body div .journal-met{    padding: 30px 0 60px;}
body.single .thumbnail {    position: relative;    margin-bottom: 20px;    max-width: 500px;min-width: 500px;}

body .journal-meta-top {    display: flex;   gap: 50px;}
body ul.meta.obem-default *, body.single-post ul.meta *{       margin: 0;}

ul.meta li {    list-style: none;}
body .xf {    padding: 20px 0 0 0;    display: flex;    gap: 14px;}
body.single .sio.author-bio {    padding: 10px 30px;}
body.single .author-block-wrapper {    text-align: center;}
body.single ul.meta {    display: flex;    margin: 0;    list-style: none;    align-items: center;}
body.single ul.meta li.meta-share {    margin-left: auto;}
body.single ul.meta li.meta-share a{    text-decoration: underline;}
body.single .sio.author-bio *{    font-weight: normal;}

body .oha {    margin-top: -9px;}
body .oha .wpsm_panel-heading {    padding: 5px 0;}
body #wpsm_accordion_45348 .wpsm_panel-title a{border-bottom: 1px solid #DEDEDE !important;}

body footer#footer {    background-color: #000000;    background: #dbdfe4;   }
body footer#footer *{    color: inherit;}

body .gafa {    display: grid;    grid-template-columns: 2fr 2fr;    gap: 90px;    padding: 0px 0;}
body .gaf {    display: flex;    flex-direction: column;    gap: 20px;}
body .container-fo.max1980 {    display: grid;       grid-template-columns: 4fr 3fr;   gap: 150px;       padding: 70px 20px;}

body img.botlog{      /* filter: brightness(0) invert(1); */ display: block;    margin: 0;    padding: 0 0 50px;    max-width: 600px;}

body img.botlogo{    filter: brightness(0) invert(1);    display: block;    margin: 0 auto;    padding: 0 0 50px;}


body [id^="rt-tpg-container-"] .rt-tpg-isotope-buttons button.selected,
body [id^="rt-tpg-container-"] .rt-tpg-isotope-buttons button:hover{color: #000 !important; }
body .mau *, body .mau a:hover{color: #fff;}

body #site-header.full_screen-header .fs-dropdown-menu >li >a {   font-weight: 300; }
body .pl .pl-date {   font-weight: 400; }
bodyk {    font-weight: 500;}

body .mau h3.home-h, body div .sob h3    { border-color: #fff;}
body .rt-container-fluid.rt-tpg-container .rt-tpg-isotope-buttons button{color: #0a0000}

body .peno span.kp a:hover{       opacity: .4;}
body #site-header.full_screen-header{    position: fixed;    top: 0;       padding: 25px 35px 0;}
body.admin-bar #site-header.full_screen-header{      top: 32px;}
body #main {    position: relative;    padding-top: 120px;}
body div#wrap {    max-width: 2000px;    margin: 0 auto;}
body #site-header.full_screen-header #site-header-inner #site-navigation-wrap{    position: absolute;    right: 0;    top: 0;    z-index: 9999;}
#related-posts{margin-top:30px;padding-top:30px;border-top:1px solid #222}

body #site-logo #site-logo-inner a img, body .logo-dull img{    max-width: 205px;}
body .max1980 {    max-width: 1800px;     margin: 0 auto;       padding-left: 20px !important;
    padding-right: 20px !important;}


body .tpg-shortcode-main-wrapper .masonry-grid-item {    margin-bottom: 0px;}


body .year-section.scheduled-events .ut-list2.ut-list {  max-width: 1500px;}


body .moh {    display: grid;    grid-template-columns: 2fr 2fr;    gap: 100px;    padding: 70px 0;}

body .tpg-shortcode-main-wrapper .rt-holder .rt-detail .categories-links a, body .post-meta-tags>span, body .post-meta-user>span {    margin: 0;}
body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h4{margin-bottom: 0;}
body  .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail .post-meta-tags, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail .post-meta-user {      margin: 20px 0;}

.post-author, .post-card.scheduled .post-date, body.archive .blog-entry-inner.clr ul.meta *{     font-size: 15px; }
body .pl div.pr span, body .pl .pl-date, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail .tpg-excerpt, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail span.author, .btn-go-to-author, body .post-excerpt, body ul.meta.obem-default *, body .issue-card-theme, body a.ehe, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail .post-meta-user *, body a.smvse{     font-size: 15px; }
.year-section.scheduled-events .no-posts, body .journal-article-meta *, body .journal-met *, body.single nav.post-navigation .nav-links a, body.single-post ul.meta *,body.single .sio.author-bio * {    font-size: 16px;}
body.search-results h2.search-entry-title.entry-title a, body .author-result-text.search-entry-content a, body .blog-entry.post .blog-entry-header .entry-title a, body .issue-card-title, body.single .post-author-name a{    font-size: 25px; }
body .to b,  body .mau .max1980 .xu, body .texthome > a, body  .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h4, .post-card.scheduled .texthome, body .va p, body .issue-articles-list span.article-title,  body .oh, body .related-post-title a{    font-size: 22px; }
body .co.entry-content.clr{    font-size: 20px; }
body h3.home-h, body .pl .pl-name{      font-size: 42px; }
body div #site-header.full_screen-header .fs-dropdown-menu >li >a{      font-size: 30px; }

body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail{    padding: 15px 0;    padding: 15px 0 60px;}
body .mau h3.home-h, body div .sob h3 {    display: block;    width: 100%;}
body .blog-entry.post .blog-entry-header .entry-title a {    text-decoration: none;}
body .splide__slide:hover .issue-card-title, body .issue-articles-list li.article-item:hover span.article-title, body .menu-avtoram-container a {    text-decoration: underline;}




body .la b.reda{    opacity: 0;}
body .la b{    display: block;    padding: 0 0 15px 0;}
body .tree ul b{      display: block;       padding: 5px 0 20px 0;     font-weight: 600;}
body .to b{      display: block;    padding: 5px 0 20px 0;   font-weight: 400;}
body .ju {    display: grid;   grid-template-columns: 2fr 3fr;   gap: 100px;    padding: 70px 0;}
body .tree {    display: grid;    gap: 50px;    grid-template-columns: 1fr 1fr 1fr;    line-height: 1.55;}
body .tree ul{    opacity: 1;      list-style: none;    margin: 0;    transition-delay: 0.1s;}
body .tree ul li{}

body a.smvse {     opacity: 0.8;    display: table;    margin: 30px auto 0;    text-decoration: underline;    position: absolute;
    right: 0;     top: 0;}

ul li {    margin: 0 0 10px;}

body .mau.jur {  background: linear-gradient(rgb(0 0 0 / 25%), rgb(0 0 0 / 69%)), url(../../../../../wp-content/uploads/2026/04/arhiv-zernistost.webp) no-repeat center;
    background-size: cover;    padding: 140px 60px;    margin: 100px auto;    margin-bottom: 0;}
body .post-meta-top {    display: flex;    flex-direction: column;    gap: 0px;}

body .avt ul{     margin: 0;    display: flex;    list-style-position: inside;    gap: 15px;    padding: 20px 0 0 0;    flex-direction: column;list-style: none;}
body .avt {      background: linear-gradient(rgb(0 0 0 / 7%), rgb(0 0 0 / 79%)), url(../../../../../wp-content/uploads/2026/04/banner_avtoram.webp) no-repeat center fixed;
    background-size: cover;
    padding: 100px 60px;
    margin: 70px auto;}
body .avt.mau .max1980 .xug {    flex: 1;}

body .tpg-shortcode-main-wrapper .carousel1 .rt-holder, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder, body .tpg-shortcode-main-wrapper .layout1 .rt-holder {
    box-shadow: none !important;    -webkit-box-shadow: none !important;    -moz-box-shadow: none !important;    border: none !important;}
body #site-header.full_screen-header .fs-dropdown-menu >li >a{    font-size: inherit;    letter-spacing: 0;}


body .tpg-shortcode-main-wrapper .isotope1 .rt-holder, .post-card.scheduled .post-thumbnail, .post-thumbnail, .blog-entry.post .thumbnail .overlay, .blog-entry.post .thumbnail img, figure.related-post-media.clr a, figure.related-post-media.clr a img, body .issue-card, body.search-results article .thumbnail img {    border-radius: 0px;}

body span.article-doi {    display: block;}
body .journal-article-meta .article-meta-row {    display: flex;    flex-direction: column;    gap: 8px;    padding-bottom: 10px;}

.gadisa-list5.gadisa-list span.post-thumbnail a {    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.4s ease;    display: block;}
body .masus{   		  	
		        background: linear-gradient(rgb(0 0 0 / 25%), rgb(0 0 0 / 69%)), url(../../../../../wp-content/uploads/2026/04/mis.webp) no-repeat center;
		    background: linear-gradient(rgb(0 0 0 / 25%), rgb(0 0 0 / 69%)), url(../../../../..//wp-content/uploads/2026/04/zhurnal.webp) no-repeat center;
				background-size: cover;       
		padding: 100px 60px 100px;    margin: 00px auto;    margin-bottom: 0;}

body .mau .max1980-{    display: flex;    flex-wrap: wrap;    gap: 180px;    align-content: flex-end;}
body .mau .max1980 {    display: grid;    flex-wrap: wrap;    gap: 180px;    align-content: flex-end;    grid-template-columns: 4fr 2fr;    padding: 0;}


body .mau .max1980 .xu, body .mau .max1980 .xug{    display: flex;    align-content: flex-end;    flex-wrap: wrap;}
body .mau .max1980 .xu{    flex: 2;padding-right: 200px;}
body .mau .max1980 .xug{    flex: 3;}

body.page-id-45162 #content-wrap{    width: 100%;    margin: 0;}
body .logo-dull {    display: table;    padding: 25px 0 140px 200px;}

body span.author-avatar.thumbnail img { min-width: 220px;    display: block;    margin: 0 auto;}
body #site-header.full_screen-header button.search-submit {    color: inherit !important;    text-transform: none !important;
    font-size: 15px;    letter-spacing: 0;    font-weight: 500 !important;}
body.search-results article .search-entry-inner,
body .issue-single-page.container.clr .issue-header {    display: flex;    align-items: center;    gap: 60px;}
body.search-results article .thumbnail, body .issue-single-page.container.clr .issue-header .issue-cover {  min-width: 280px;  max-width: 280px !important;    flex-shrink: 0; /* Не сжимать при нехватке места */}
body .issue-single-page.container.clr .issue-header .issue-cover img {    width: 100%;    height: auto;    display: block;   }
body .issue-articles-list {        padding: 40px 0;   border-top: 2px solid;    margin-top: 40px;}


body .fullscreen-search-wrapper {      position: absolute;    left: 240px;    bottom: 60px;}
body div div#full-screen-menu-inner ul li a:hover{    opacity: 1;} 
body div#full-screen-menu-inner ul:hover li a{    opacity: 0.55;} 
body div#full-screen-menu-inner ul{       text-align: left;    padding: 0 0 0 200px;}


body input#ocean-search-form-2 {      width: 950px;      border: 0;    border-bottom: 2px solid #222;    background: none;    padding: 5px 0;    font-weight: normal;}


body .serg,body .issues-archive-page.container.clr {    padding: 0 0 40px;    border-bottom: 0px solid;    margin-bottom: 0px;}

body.post-in-category-events ul.meta.ospm-none.clr{display: flex;    justify-content: space-between;    justify-content: center;gap: 50px;    padding: 0 0 30px;}

body .journal-met ul.meta.ospm-none.clr{    padding-bottom: 0;}

body .sectin span.editorial-role, body .sectin span.office-city{    display: block;    font-weight: bold;    text-transform: uppercase;    padding-top: 25px;}
body .sectin span.editorial-name, body .sectin span.office-details, body .sectin a.office-email,
body .sectin span.editorial-title{    display: block;   }
body h2.kakh1 {    font-weight: 700;    font-size: 42px;    color: #222222;    line-height: 1.2;}

body.faq-temp .entry.clr strong{    border-top: 1px solid #DEDEDE;    display: block;    padding-top: 40px;    margin-top: 40px;}
body div#content {    padding: 0 0 60px;}

body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-img-holder {    height: 450px;}
/* При наведении сдвиг ровно на 1px */
body #site-header.full_screen-header .menu-bar:hover .ham:before {    transform: translateY(-1px);}
body #site-header.full_screen-header .menu-bar:hover .ham:after {    transform: translateY(1px);}
body #site-header.full_screen-header .menu-bar .ham:before, body #site-header.full_screen-header .menu-bar .ham:after{   transition: transform 0.3s ease;}

body div#test {    padding: 20px;    background: #d7d7d777;    margin: 30px auto;}
body .isotope-term-no-post {    min-height: 0;}

body nav.main-boto.grid-container ul li{     margin: 0 0 15px; }
body nav.main-boto.grid-container ul{    margin: 0;    list-style: none;  }
body .peno{display: flex;    justify-content: space-between;}
body .peno span {  flex: 1;   box-sizing: border-box; }
body .peno span.kp{    text-align: right;}
body .peno span.kp a{padding: 5px 10px;}

body .to{    display: grid;    gap: 50px;     grid-template-columns: 1fr;}
body .to ul{    margin: 0;}

body .to li{        margin: 0 0 7px 0;}


body .posl{    padding: 100px 0 80px;}
body .ce {    text-align: center;}

body .rek{display: flex;    justify-content: space-between;    align-items: center;    padding: 0px 0 0px;    margin-bottom: 60px;    position: relative;}
body .rek b1{    color: #16304a;    font-weight: 700;    font-size: 86px;    line-height: 0.3;    padding-left: 14px;    opacity: 0.89;}
body .rek a{font-size: 20px !important;    font-family: inherit !important;}
body .rek span:after{content:'';}


body h3.home-h{    padding-bottom: 20px;    border-bottom: 0px solid #000;    position: relative;}




body div#content-wrap.ar{    display: flex;}
body div#content-wrap.ar .author-avatar-wrap{ width: 230px;    height: 230px;      margin-bottom: 15px;    padding: 3px;    display: flex;    align-items: center;    justify-content: center;    background: #f5f5f5;}
body div#content-wrap.ar .author-avatar-wrap img{   width: 100%;    height: 100%;     object-fit: cover;    padding: 10px;}
body div#content-wrap.ar .hr {      flex: 50%;    padding: 0 50px 0 0;}
body .author-affiliation {    border-top: 2px solid;    border-bottom: 2px solid;    padding: 20px 0;    margin: 20px 0;}
body section.author-publications {    border-top: 2px solid;    padding: 20px;    margin: 20px 0 0;   }
body header.author-header {    border-bottom: 2px solid;    margin-bottom: 20px;}

body div#content-wrap.ar .author-avatar-wrap, body div#content-wrap.ar .author-avatar-wrap img, .author-avatar-wrap, .author-avatar-img{  border-radius: 50%; }

body .peno span.kp a:nth-of-type(even){ border: 1px solid;   }


body .zh {    display: grid;    grid-template-columns: 2fr 1fr 1fr;    gap: 20px;    border-bottom: 0px solid;    padding-bottom: 60px;    margin-bottom: 60px;}



.authors-grid {    display: grid;    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;    gap: 35px;    padding: 20px 0;}

.author-card {    position: relative;    background-size: 100% 100%;    background-repeat: no-repeat;    padding: 55px 30px 20px;    text-align: center;
    transition: transform 0.25s ease, border-color 0.25s ease;    display: flex;    flex-direction: column;    align-items: center;    box-shadow: none;
    overflow: hidden;    border: 2px solid #000;}

.btn-go-to-author {    padding: 10px;    text-decoration: none;    width: 100%;        border-top: 2px solid #000;}
.author-name {    margin: 0 0 20px;    font-weight: 600;    line-height: 1.4;}
.author-avatar-wrap {    width: 130px;    height: 130px;      margin-bottom: 15px;    padding: 3px;    display: flex;    align-items: center;    justify-content: center;}
.author-avatar-img {    width: 100%;    height: 100%;     object-fit: cover;    padding: 7px;}			
	.btn-go-to-author {    position: relative;    overflow: hidden;    display: block;
    padding: 10px;    text-decoration: none;    width: 100%;    border-top: 2px solid #000;      transition: color 0.5s ease;    z-index: 1;}

.btn-go-to-author::before {    content: "";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%; background: linear-gradient(180deg, #2c2c2c 0%, #000000 100%);    transform: translateY(-100%);    transition: transform 0.55s cubic-bezier(0.65, 0, 0.35, 1);    z-index: -1;}
.author-card:hover .btn-go-to-author::before {    transform: translateY(0);}
.author-card:hover .btn-go-to-author {    color: #ffffff;}






body .pl {      min-height: 100vh;    min-height: 100dvh;  margin: 0 auto;    position: relative;   margin: 0 auto;    align-items: stretch;}
body .pl div.pr1{    display: flex;    justify-content: center;    width: 100%;    display: flex;   align-items: stretch;    gap: 20px;
    width: auto;    padding: 30px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    box-sizing: content-box;}
body .pl div.pr img{     height: 100%;    object-fit: cover;    display: block;}
body .pl div.pr span{      width: 36%;    background: #f1f1f1;    padding: 20px;     box-sizing: border-box;   line-height: 1.5;}

body .pl div.in{        display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-direction: column;}



body .vh{text-align: center;padding: 0px 0 20px;}
body a.ehe {  text-align: center;
    display: table;
    position: absolute;
    right: 30px;
    top: 27px;
    z-index: 99;
    text-decoration: underline;    opacity: 0.8;}




.articles-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 55px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.article-item {
    /* Карточка статьи */
}

.article-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: opacity 0.3s ease;
}

.article-link:hover .article-thumb {
    opacity: 0.8;
}

.article-thumb {
    display: block;
    margin-bottom: 15px;
}

.article-thumb img {
    width: 100%;
    height: auto;

    object-fit: cover;
    aspect-ratio: 1 / 1; /* Квадратные картинки */
}

.article-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}



.article-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    color: #666;
}

.article-date,
.article-author {
    display: block;
}

























/* === Контейнер — 4 колонки === */
.year-section.scheduled-events .ut-list2.ut-list { 
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 55px;
    padding: 40px 0;
    margin: 0 auto;
    align-items: stretch;
}

/* === Карточка мероприятия === */
.post-card.scheduled {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: transparent;
  
    transition: transform 0.3s ease;
}

.post-card.scheduled:hover {
    transform: translateY(-4px);
}

/* Ссылка-обёртка — растягиваем на всю карточку */
.post-card.scheduled > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

/* === Изображение === */
.post-card.scheduled .post-thumbnail {
    display: block;
    overflow: hidden;
    aspect-ratio: 1/1;
       flex-shrink: 0;
}

.post-card.scheduled .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.post-card.scheduled:hover .post-thumbnail img {
    transform: scale(1.05);
}

/* === Дата — сверху, всегда видна === */
.post-card.scheduled .post-date {
       display: inline-block;
    margin: 10px 0 10px;
    padding: 5px 0px;

    letter-spacing: 0.3px;
    flex-shrink: 0;
}

/* === Заголовок === */
.post-card.scheduled .texthome {
    
    display: -webkit-box;
    transition: border-color 0.2s ease;
    margin-top: auto;
}

.post-card.scheduled:hover .texthome {
    border-bottom-color: #092942;
}

/* === Сообщение "нет мероприятий" === */
.year-section.scheduled-events .no-posts {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #5a6b7c;
}






/* === Контейнер — фикс ширина + одинаковая высота === */
.gadisa-list5.gadisa-list {
    justify-content: center;
    align-items: stretch;
    gap: 25px;
    padding: 40px 0;
    margin: 0 auto;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
/* === Карточка === */
.post-item {
    display: flex;
    flex-direction: column;
    background: transparent;
   
    transition: transform 0.3s ease;
    flex-shrink: 0;
    flex-grow: 0;
}

/* Все 6 карточек одинаковой ширины */


.post-item:hover {
    transform: translateY(-4px);
}

/* === Картинка === */
.post-thumbnail{    max-height: 340px;}
figure.related-post-media.clr a {    max-height: 430px;}

.post-thumbnail, figure.related-post-media.clr a {
    display: block;
    overflow: hidden;
}

.post-thumbnail img, figure.related-post-media.clr a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.post-item:hover .post-thumbnail img {
    transform: scale(1.05);
}

/* === Текстовый блок — растягиваем на всю оставшуюся высоту === */
.texthome {
    display: flex;
    flex-direction: column;
    gap: 20px;    flex: 1;
    min-height: 0; 
		    padding-top: 10px;
}



.texthome > a, body .tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h4 {
    text-decoration: none;
    padding-top: 0px;
    padding-bottom: 0px;
    flex-shrink: 0;
    line-height: 1.3em;
		    min-height: 4em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.texthome > a:hover {
    border-bottom-color: #092942;
}

/* === Мета-блок — тоже растягиваем === */
.post-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    min-height: 0; /* 🔑 Критично для margin-top: auto */
    line-height: 1.5;
}

.issue-card-meta,
.post-issue {
    display: inline-block;
       padding: 5px 0px;

    width: fit-content;
    font-size: 14px;
     letter-spacing: 0.3px;
    flex-shrink: 0;
}

.post-author {
    flex-shrink: 0;
}

.post-author a {

    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.2s ease;
}

.post-author a:hover {
    opacity: 0.8;
}

/* Анонс — всегда прижат к низу, даже если .post-issue есть только у одной карточки */
.post-excerpt{    display: none;}

body .tpg-excerpt {
    margin:  0 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  line-height: 1.5em;
    min-height: 4.5em;
}


/* === Акцентная карточка (первая) === */
.post-item--accent {
    grid-column: span 2; /* Занимает 2 из 4 колонок */
}



.post-item--accent .post-thumbnail img {
    transition: transform 0.5s ease;
}

.post-item--accent:hover .post-thumbnail img {
    transform: scale(1.03);
}

/* Заголовок акцента — крупнее */
.post-item--accent .texthome > a {
    font-size: 18px;          /* Было 16px */
    font-weight: 700;         /* Жирнее */
    -webkit-line-clamp: 3;    /* Показываем 3 строки вместо 2 */
    padding-bottom: 6px;
    border-bottom-width: 3px; /* Жирнее граница */
}

/* Анонс акцента — тоже крупнее */
.post-item--accent .post-excerpt {
    -webkit-line-clamp: 4;    /* 4 строки вместо 3 */
    color: #3a4d5e;           /* Чуть темнее для контраста */
}

/* Мета-блок акцента — чуть больше отступы */
.post-item--accent .post-meta {
    gap: 10px;
}

.post-item--accent .post-issue {
    font-size: 13px;
    padding: 5px 12px;
}

.post-item--accent .post-author {
    font-size: 15px;
}




























/* === Анимации для .mau (ОБЯЗАТЕЛЬНО) === */
.mau-title {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.mau-title.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mau-col {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.mau-col.is-visible {
    opacity: 1;
    transform: translateY(0);    list-style: none;
}

/* Задержки для «лесенки» */
.mau-col:nth-child(1) { transition-delay: 0.1s; }
.mau-col:nth-child(2) { transition-delay: 0.25s; }
.mau-col:nth-child(3) { transition-delay: 0.4s; }

/* Пульсация при «фиксации» */
.mau-grid.is-paused {
    animation: mauPulse 0.4s ease;
}
@keyframes mauPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}








/* === Контейнер .pr — база для анимации === */
body .pl div.pr {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    width: auto;
    padding: 30px;    padding: 0 30px;
    box-sizing: content-box;
    
    /* 🔹 Критично для псевдоэлементов */
    position: relative;
    overflow: visible; /* Чтобы границы не обрезались при анимации */
    
    /* Убираем обычные границы — их заменят анимированные псевдоэлементы */
    border: none !important;
}

/* === Правая граница (анимация сверху вниз) === */
body .pl div.pr::before {

    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: #000; /* Цвет границы */
    
    /* Начальное состояние: сжата по вертикали в точку */
    transform: scaleY(0);
    transform-origin: top center; /* Рост сверху вниз */
    
    /* Анимация */
    animation: drawVertical 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.1s forwards;
    will-change: transform;
}

/* === Нижняя граница (анимация слева направо) === */
body .pl div.pr::after {

    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000; /* Цвет границы */
    
    /* Начальное состояние: сжата по горизонтали в точку */
    transform: scaleX(0);
    transform-origin: left center; /* Рост слева направо */
    
    /* Анимация с небольшой задержкой после правой */
    animation: drawHorizontal 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.4s forwards;
    will-change: transform;
}

/* === Ключевые кадры === */
@keyframes drawVertical {
    to { transform: scaleY(1); }
}

@keyframes drawHorizontal {
    to { transform: scaleX(1); }
}

/* === Отключаем анимацию при повторной загрузке (опционально) === */
/* Если хочешь, чтобы анимация срабатывала только 1 раз за сессию: */
@media (prefers-reduced-motion: reduce) {
    body .pl div.pr::before,
    body .pl div.pr::after {
        animation: none;
        transform: scale(1); /* Сразу видимые */
    }
}







body::-webkit-scrollbar {    width: 5px; /* Ширина всего элемента навигации */}
body::-webkit-scrollbar-track {    border-color:#eff3f6;  background: #333; /* Цвет дорожки */}
body::-webkit-scrollbar-thumb {    background-color:#e0e0e0; /* Цвет бегунка */  border-radius: 5px; /* Округление */  border: 3px solid #333; /* Оформление границ  */}
::selection {  background: #333;  text-shadow: none;}

body footer#footer {    padding: 50px 0 20px;}



/* Контейнер карточки */












#site-logo {    transform-origin: center top; /* Ключевое: масштабирование от верхнего центра, убирает дрейф */
    will-change: opacity, transform;    transition: opacity 0.3s ease, transform 0.3s ease;}

/* Включаем scroll-driven анимацию только в поддерживающих браузерах */
@supports (animation-timeline: scroll()) {
    #site-logo {
        transition: none; /* Отключаем transition, чтобы не конфликтовал с keyframes */
        animation: logoHideUp linear both;
        animation-timeline: scroll(root block);
        animation-range: 50px 200px; /* Начало и конец анимации (в пикселях скролла) */
    }
}

@keyframes logoHideUp {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
        filter: blur(0px);
    }
    100% {
        opacity: 0;
        transform: translate(0, -40px) scale(0.85); /* 0 по X = строго вверх */
        filter: blur(1px);
        visibility: hidden;
        pointer-events: none;
    }
}

/* Фоллбэк: в браузерах без поддержки логотип остаётся статичным */
@supports not (animation-timeline: scroll()) {
    #site-logo {
        animation: none;
    }
}






.botlogo {
  opacity: 0;
  transform: translateY(50px) rotateX(14deg) scale(0.94);
  filter: brightness(0) invert(1) blur(4px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform, filter;
}

.botlogo.reveal {
  opacity: 1;
  transform: translateY(0) rotateX(0deg) scale(1);
  filter: brightness(0) invert(1) blur(0);
}















/* слайдер Выпуски */



.issue-card-meta{margin-bottom: 10px;}
body .splide__pagination__page.is-active {    background: #0f0f0f;   ransform: scale(1.1);    z-index: 1;}
body .splide__pagination {    bottom: -3.5em;}


.issues-slider-wrapper { width: 100%; overflow: hidden; padding: 40px 0; }
.splide__arrow { opacity: 0.9 !important; background: none!important;}
.splide__arrow:hover { opacity: 1 !important; }
.splide__arrow svg { width: 44px; height: 44px; }

.issue-card { overflow: hidden;  height: 100%; }
.issue-link { display: block; height: 100%; text-decoration: none; color: inherit; }

.issue-cover-wrapper { position: relative; padding-top: 100%; overflow: hidden;     height: 580px; }

.issue-cover-wrapper img { 
    position: absolute; top: 0; left: 0; 
    width: 100%; height: 100%; 
    object-fit: cover; 
    transition: transform 0.4s ease; 
}
.issue-card:hover .issue-cover-wrapper img { transform: scale(1.05); }

.issue-card-info {     padding: 20px 0;}
.issue-card-title {display: block;
    margin: 10px 0 20px;
    line-height: 1.3; }
.issue-card-theme { display: block;  }




.splide__slide { 
    opacity: 0.45; 
    transition: opacity 0.3s ease; 
}
/* Убираем прозрачность у активного и соседних с ним */
.splide__slide.is-active,
.splide__slide.is-prev,
.splide__slide.is-next { 
    opacity: 1; 
}