*, *:before, *:after, a {
    box-sizing: border-box;
    outline: none;
}

html {
    font-size: 100%;
}

body {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    color: #ffffff;
    background-color: rgb(17, 17, 17);
    font-family: "Golos Text", sans-serif;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
}

a:link, a:visited, a:focus, a:hover {
    outline: none;
    color: rgb(199, 167, 105);
}

input, textarea, button, select {
    outline: none;
    font-family: "Golos Text", sans-serif;
    font-size: 100%;
}


.center_1200_320 {
    margin: 0 auto;
    display: block;
    min-width: 320px;
    max-width: 1200px;
}

.color_gold {
    color: rgb(199, 167, 105);
}

.text_italic {
    font-style: italic;
}

iframe.video_horisontal {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(199, 167, 105, 0.5);
    border-radius: 20px;
}

iframe.video_vertical {
    aspect-ratio: 9 / 16;
    border: 1px solid rgba(199, 167, 105, 0.5);
    border-radius: 20px;
}

.section_header {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 30px;
}

.section_name {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    line-height: 0.93;
    letter-spacing: -0.01em;
    font-size: clamp(28px, 3.5vw, 48px);
    color: rgb(247, 244, 238);
}

.section_rem {
    color: rgba(199, 167, 105, 0.5);
    font-size: 10px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
}







/* шапка */
.header_gap_space {
    width: 100%;
    height: 60px;
}

.menu_line {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: rgb(17, 17, 17);
}

.header_grid {
    width: 100%;

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

    height: 60px;
}

.header_logo {
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.01em;
    color: rgb(247, 244, 238);
    padding-right: 40px;
}

.header_logo a {
    text-decoration: none;
    color: rgb(247, 244, 238);
}

.header_delimeter {
    width: 1px;
    height: 18px;
    background: rgba(247, 244, 238, 0.15);
}

.header_menu {
    padding-left: 40px;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;

    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    gap: 28px;
}

.header_menu a {
    text-decoration: none;
    color: rgba(247, 244, 238, 0.65);
}

.header_menu a:hover {
    color: rgba(247, 244, 238, 1);
}

.header_menu_item {
    color: rgba(247, 244, 238, 0.65);
    font-family: Roboto;
    font-weight: 300;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    cursor: pointer;
    font-family: "Golos Text", sans-serif;
}

.header_menu a.menu_active {
    color: rgb(199, 167, 105);
    text-decoration: underline;
}

.header_space {
    flex: 1 0;
}

.header_button_block a {
    color: #111;
    text-decoration: none;
}

.header_button {
    display: inline-block;
    background-color: rgb(199, 167, 105);
    color: #111;
    text-decoration: none;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    padding: 9px 24px;
    border-radius: 8px;
}


/* футер */
footer {
    width: 100%;
    background-color: rgb(17, 17, 17);
    border-top: 1px solid rgba(247, 244, 238, 0.5);
}

.footer_grid {
    width: 100%;

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

    height: 60px;
}

.footer_logo {
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.01em;
    color: rgb(247, 244, 238);
    padding-right: 40px;
}

.footer_button_block a {
    color: #F7F4EE;
    text-decoration: none;
}

.footer_button {
    display: inline-block;
    background: transparent;
    text-decoration: none;
    font-family: Manrope, sans-serif;
    font-size: 11px;
    font-weight: 600;
    padding: 9px 24px;
    border-radius: 8px;
    border: 1.5px solid rgba(247, 244, 238, 0.45);
    transition: all 300ms;
}

.footer_button:hover {
    background: rgba(247, 244, 238, 1);;
    color: #111;
}


/* Главная */
.main_info {
    width: 100%;
    background: rgb(247, 244, 238);
}

.main_info_grid {
    width: 100%;

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

    height: calc(100dvh - 60px);
}

.main_info_name {
    width: 40%;
}

.main_info_descript {
    width: 40%;
}

.main_info_slogan {
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.main_info_logo {
    font-size: clamp(48px, 6.5vw, 110px);
    color: rgb(17, 17, 17);
    line-height: 0.9;
    letter-spacing: -0.02em;
    white-space: nowrap;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
}

.main_info_descript_text {
    font-family: "Golos Text", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.78;
    color: rgb(17, 17, 17);
    margin-bottom: 48px;
    max-width: 500px;
}


.main_info_descript_links_item:first-child {
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.main_info_descript_links_item {
    width: 100%;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    padding: 18px 0px;
    cursor: pointer;

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

    transition: padding-left 0.18s, border-color 0.18s;
}

.main_info_descript_links_item:hover {
    padding-left: 30px;
}

.main_info_descript_links a {
    text-decoration: none;
}

.main_info_descript_links a .main_info_descript_links_name {
    color: rgb(17, 17, 17);
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
    font-size: 24px;
}

.main_info_descript_links a .main_info_descript_links_q {
    color: #C7A769;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 12px;
}

.main_slider {
    margin-bottom: 60px;
}

.swiper {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px;
    height: 540px;
}

.swiper-pagination {
    margin-top: 40px;
}




/* сериал */
.series_top_image {
    width: 100%;
    height: 50dvh;
    background-image: url(../images/bg_series.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.series_info_grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

    padding-top: 40px;
    padding-bottom: 40px;
}

.series_info_name {
    width: 40%;
    font-size: clamp(38px, 5vw, 72px);
    color: rgb(247, 244, 238);
    line-height: 0.92;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
}

.series_info_descript {
    width: 40%;
}

.series_info_descript_text {
    font-size: 17px;
    line-height: 1.78;
    color: rgba(247, 244, 238, 0.7);
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
}

.series_info_descript_rem {
    margin-top: 30px;
    color: rgba(199, 167, 105, 0.65);
    font-size: 11px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
}

.series_episodes {
    width: 100%;
    background: rgb(247, 244, 238);
}

.series_episodes_header {
    font-size: 26px;
    color: rgb(17, 17, 17);
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
    padding-top: 30px;
    padding-bottom: 30px;
}

.series_episodes_item:first-child {
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.series_episodes_item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 40px;

    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}


.series_episodes_item_num {
    width: 60px;
    font-family: Literata, serif;
    font-weight: 700;
    font-size: 30px;
    color: rgb(199, 167, 105);
}

.series_episodes_item_text {
    flex: 1 0;
}

.series_episodes_item_video {
    width: 40%;
}

.series_episodes_item_header {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-size: clamp(22px, 2.4vw, 36px);
    color: rgb(17, 17, 17);
    line-height: 1.05;
    margin-bottom: 10px;
}

.series_episodes_item_type {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 3px 9px;
    background: #C7A769;
    color: #111111;
    border-radius: 4px;
    margin-right: 30px;
}

.series_episodes_item_time {
    color: rgba(17, 17, 17, 0.3);
    font-size: 11px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.16em;
}

.series_episodes_item_descript {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(17, 17, 17, 0.65);
    margin-bottom: 24px;
    margin-top: 20px;
}

.series_episodes_item_button {
    display: inline-block;
    padding: 11px 24px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    border-radius: 8px;
    transition: background 0.15s, color 0.15s;
    text-decoration: none;
    line-height: 1;
    background: #111111;
    color: #F7F4EE;
}

.series_episodes_item_button:hover {
    background: #C7A769;
    color: #111;
}




/* подкасты */
.podcasts_top_image {
    width: 100%;
    height: 50dvh;
    background-image: url(../images/bg_podcasts.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.podcasts_info {
    width: 100%;
    background: rgb(199, 167, 105);
}

.podcasts_info_grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

    padding-top: 40px;
    padding-bottom: 40px;
}

.podcasts_info_name {
    width: 40%;
    font-size: clamp(38px, 5vw, 72px);
    color: rgb(247, 244, 238);
    line-height: 0.92;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    color: rgb(17, 17, 17);
}

.podcasts_info_descript {
    width: 40%;
}

.podcasts_info_descript_text {
    font-size: 17px;
    line-height: 1.78;
    color: rgb(17, 17, 17);
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
}

.podcasts_info_descript_rem {
    margin-top: 30px;
    color: rgb(17, 17, 17);
    font-size: 11px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
}

.podcasts_episodes {
    width: 100%;
    background: rgb(247, 244, 238);
}

.podcasts_episodes_header {
    font-size: 26px;
    color: rgb(17, 17, 17);
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
    padding-top: 30px;
    padding-bottom: 30px;
}

.podcasts_episodes_item:first-child {
    border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.podcasts_episodes_item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 40px;

    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}


.podcasts_episodes_item_num {
    width: 60px;
    font-family: Literata, serif;
    font-weight: 700;
    font-size: 30px;
    color: rgb(199, 167, 105);
}

.podcasts_episodes_item_text {
    flex: 1 0;
}

.podcasts_episodes_item_video {
    width: 40%;
}

.podcasts_episodes_item_header {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-size: clamp(22px, 2.4vw, 36px);
    color: rgb(17, 17, 17);
    line-height: 1.05;
    margin-bottom: 10px;
}

.podcasts_episodes_item_type {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.14em;
    color: rgba(17, 17, 17, 0.48);
    border-radius: 4px;
    margin-right: 30px;
}

.podcasts_episodes_item_time {
    color: rgba(17, 17, 17, 0.3);
    font-size: 11px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.16em;
}

.podcasts_episodes_item_descript {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(17, 17, 17, 0.65);
    margin-bottom: 24px;
    margin-top: 20px;
}

.podcasts_episodes_item_button {
    display: inline-block;
    padding: 11px 24px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    border-radius: 8px;
    transition: background 0.15s, color 0.15s;
    text-decoration: none;
    line-height: 1;
    background: #111111;
    color: #F7F4EE;
}

.podcasts_episodes_item_button:hover {
    background: #C7A769;
 }



 /* лонгриды */
.longreads_info_grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

    padding-top: 40px;
    padding-bottom: 40px;
}

.longreads_info_name {
    width: 50%;
    font-size: clamp(38px, 5vw, 72px);
    color: rgb(247, 244, 238);
    line-height: 0.92;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
}

.longreads_info_descript {
    width: 50%;
}

.longreads_info_descript_text {
    font-size: 17px;
    line-height: 1.78;
    color: rgba(247, 244, 238, 0.7);
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
}

.longreads_section {
    width: 100%;
    background: rgb(247, 244, 238);
}

.longreads_grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    padding-top: 60px;
    padding-bottom: 60px;
}

.longreads_item {
    width: 49%;
    background-color: rgb(17, 17, 17);
    border-radius: 16px;
    margin-bottom: 24px;
}

.longreads_item_image {
    aspect-ratio: 3 / 2;
    background: rgb(10, 10, 10);
    border-radius: 16px 16px 0px 0px;
}

.longreads_item_descript {
    padding: 24px 28px 36px;
}

.longreads_item_pre {
    color: rgba(199, 167, 105, 0.6);
    margin-bottom: 10px;
    font-size: 12px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
}

.longreads_item_header {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-size: clamp(20px, 2vw, 30px);
    color: rgb(247, 244, 238);
}

.longreads_item_rem {
    font-family: "Golos Text", sans-serif;
    color: rgba(247, 244, 238, 0.42);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 20px;
}

.longreads_item_readbtn {
    color: rgb(199, 167, 105);
    font-size: 10px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
}
