/* Шапка полной новости — «Постер» в стиле логотипа (десктоп и мобильная версия) */
.fh {position:relative; overflow:hidden; display:flex; gap:28px; margin:-15px -15px 15px; padding:28px 30px 34px; color:#fff; background:#15120d;}
.fh .fh-bg {position:absolute; background-color:#2a2218; inset:-50px; background-size:cover; background-position:center 30%; filter:blur(28px) brightness(.55) saturate(1.3);}
.fh:after {content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg, transparent, #c9962e 20%, #f6d15e 50%, #c9962e 80%, transparent);}
.fh > * {position:relative;}
.fh-photo {flex:none; width:170px; height:225px; overflow:hidden; background:#000; border-radius:6px; box-shadow:0 0 0 2px #c9962e, 0 10px 30px rgba(0,0,0,.6);}
.fh-photo img {display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:center top;}
.fh-main {flex:1; min-width:0; padding-top:2px;}
.fh-cat {margin-bottom:6px; color:#d9b76a; font-size:13px; line-height:1.4;}
.fh-cat a, .fh-cat a:visited {color:#f2c166; text-decoration:none;}
.fh-cat a:hover {color:#fff4b8; text-decoration:underline;}
.fh h1 {margin:0; color:#fff; font:700 38px/1.1 'Roboto Condensed', Arial, sans-serif; text-shadow:0 2px 8px rgba(0,0,0,.5); overflow-wrap:anywhere;}
.fh-sub {margin:6px 0 0; color:#cfc5ab; font:italic 17px/1.35 'Roboto Condensed', Arial, sans-serif;}
.fh-sub span + span:before {content:"·"; margin:0 8px; color:#8d8575; font-style:normal;}
.fh-chips {display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 20px;}
.fh-chips:empty {display:none;}
.fh-chip {display:inline-flex; align-items:center; gap:6px; padding:5px 12px; color:#f3e6c4; font-size:13px; line-height:1.3; background:rgba(0,0,0,.28); border:1px solid rgba(242,193,102,.45); border-radius:14px;}
.fh-chip i {color:#f2c166;}
.fh-chip b {font-weight:400;}
.fh-acts {display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
.fh-cta, .fh-cta:visited {display:inline-flex; align-items:center; gap:9px; padding:12px 22px; color:#1b1206; font:700 16px/1.2 'Roboto Condensed', Arial, sans-serif; letter-spacing:.03em; text-transform:uppercase; text-decoration:none; background:linear-gradient(180deg,#fff0a6 0%,#f3c94f 40%,#d4921a 100%); border:1px solid #1b1206; border-radius:6px; box-shadow:0 0 0 1px #c9962e, 0 4px 14px rgba(0,0,0,.4); text-shadow:0 1px 0 rgba(255,255,255,.4); transition:filter .2s;}
.fh-cta:hover {color:#1b1206; text-decoration:none; filter:brightness(1.08);}
.fh-btn a, .fh-btn a:visited {display:inline-flex; align-items:center; gap:7px; height:44px; padding:0 14px; color:#f2c166; font:13px/1 Arial, Helvetica, sans-serif; text-decoration:none; background:rgba(0,0,0,.3); border:1px solid rgba(242,193,102,.5); border-radius:6px; transition:background .2s;}
.fh-btn a:hover {color:#fff4b8; background:rgba(0,0,0,.5); text-decoration:none;}
.fh-btn em {font-style:normal;}
.fh-btn .fa-heart {color:#e4405f;}
.fh .fh-social {margin:0; padding:0; gap:8px;}
.fh .fh-social a {width:40px; height:40px; box-shadow:0 2px 8px rgba(0,0,0,.4);}
.fh .fh-tools {position:absolute; right:16px; bottom:10px; display:flex; gap:16px; font-size:12px;}
.fh-tools a, .fh-tools a:visited {color:#c9bd9f; text-decoration:none; text-shadow:0 1px 3px rgba(0,0,0,.8);}
.fh-tools a:hover {color:#f2c166; text-decoration:none;}
.fh-tools i {margin-right:4px;}
.person-profile > .person-profile-kicker {margin-bottom:8px;}
#fh-gallery {position:relative; top:-10px;}

@media screen and (max-width: 760px) {
	.fh {flex-direction:column; align-items:center; gap:16px; padding:22px 16px 20px; text-align:center;}
	.fh-photo {width:150px; height:200px;}
	.fh-main {width:100%; padding:0;}
	.fh h1 {font-size:28px;}
	.fh-sub {font-size:15px;}
	.fh-sub span {display:inline-block;}
	.fh-chips {justify-content:center; margin:14px 0 16px;}
	.fh-acts {justify-content:center;}
	.fh-cta, .fh-cta:visited {justify-content:center; width:100%; padding:14px 16px;}
	.fh .fh-tools {position:relative; right:auto; bottom:auto; justify-content:center; margin-top:4px;}
}
.fh-cta b {font-weight:inherit;}

/* Блок «Информация о личности» — в стиле шапки */
.pi {margin:0 0 20px; background:#fffdf8; border:1px solid #eadcc0; border-radius:8px; box-shadow:0 6px 20px rgba(120,90,30,.07); overflow:hidden; font:14px/1.5 Arial, Helvetica, sans-serif; color:#2b2b2b;}
.pi-top {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 20px; background:linear-gradient(180deg,#fffaf0,#fdf5e4); cursor:pointer; list-style:none; user-select:none;}
.pi-top::-webkit-details-marker {display:none;}
.pi-more[open] > .pi-top {border-bottom:1px solid #f0e4c8;}
.pi-t {display:flex; align-items:center; gap:10px; color:#222; font:700 21px/1.2 'Roboto Condensed', Arial, sans-serif;}
.pi-t:before {content:""; flex:none; width:4px; height:22px; background:linear-gradient(#f6d15e,#c9962e); border-radius:2px;}
.pi-tg {display:inline-flex; align-items:center; gap:6px; color:#a5781f; font:700 13px/1 Arial, Helvetica, sans-serif; white-space:nowrap;}
.pi-tg em {font-style:normal;}
.pi-tg i {transition:transform .2s;}
.pi-more:not([open]) .pi-tg i {transform:rotate(180deg);}
.pi-closed, .pi-more:not([open]) .pi-open {display:none;}
.pi-more:not([open]) .pi-closed {display:inline;}
.pi-body {display:flex;}
.pi-h {margin:0 0 9px; color:#a5781f; font:700 13px/1.3 Arial, Helvetica, sans-serif; letter-spacing:.06em; text-transform:uppercase;}
.pi-bio {flex:1; min-width:0; padding:18px 22px 18px;}
.pi-bio-text {position:relative; max-height:18.5em; overflow:hidden; transition:max-height .3s;}
.pi-bio-text:after {content:""; position:absolute; left:0; right:0; bottom:0; height:3.3em; background:linear-gradient(rgba(255,253,248,0), #fffdf8); pointer-events:none;}
.pi-bio p {margin:0; font-size:15px; line-height:1.65; color:#2b2b2b;}
.pi-bio p:first-letter {float:left; margin:4px 8px 0 0; color:#c9962e; font:700 46px/.9 'Roboto Condensed', Arial, sans-serif;}
.pi-bio.is-open .pi-bio-text {max-height:none !important;}
.pi-bio.is-open .pi-bio-text:after, .pi-bio.pi-short .pi-bio-text:after, .pi-bio.pi-short .pi-readmore {display:none;}
.pi-readmore {display:inline-flex; align-items:center; gap:5px; margin-top:8px; color:#a5781f; font:700 13px/1.4 Arial, Helvetica, sans-serif; border-bottom:1px dashed #d9b76a; cursor:pointer;}
.pi-readmore em {font-style:normal;}
.pi-rm-close, .pi-bio.is-open .pi-rm-open {display:none;}
.pi-bio.is-open .pi-rm-close {display:inline;}
.pi-bio.is-open .pi-readmore i {transform:rotate(180deg);}
.pi-pass {flex:none; width:290px; padding:18px 20px 12px; background:#fffaf0; border-left:1px solid #f0e4c8;}
.pi-row {display:grid; grid-template-columns:20px 1fr; column-gap:8px; padding:9px 0; border-top:1px solid #f0e4c8;}
.pi-pass .pi-h + .pi-row {border-top:0; padding-top:2px;}
.pi-row i {grid-row:span 2; padding-top:2px; color:#c9962e; font-size:15px; text-align:center;}
.pi-row span {color:#8a8171; font-size:12px; line-height:1.4;}
.pi-row b {color:#222; font-weight:600; line-height:1.4; overflow-wrap:anywhere;}
.pi-row b small {color:#8a8171; font-size:13px; font-weight:400;}
.pi-nobio .pi-pass {width:auto; flex:1; border-left:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); column-gap:24px;}
.pi-nobio .pi-pass .pi-h {grid-column:1 / -1;}
.pi-nobio .pi-pass .pi-row {border-top:1px solid #f0e4c8; padding-top:9px;}
.pi-wide {padding:15px 22px 16px; border-top:1px solid #f0e4c8;}
.pi-wide p {margin:0; color:#2b2b2b; line-height:1.6;}

@media screen and (max-width: 760px) {
	.pi {margin-left:-5px; margin-right:-5px;}
	.pi-top {padding:12px 14px;}
	.pi-t {font-size:19px;}
	.pi-body {flex-direction:column;}
	.pi-pass {order:-1; width:auto; padding:14px 16px 8px; border-left:0; border-bottom:1px solid #f0e4c8;}
	.pi-bio {padding:14px 16px 16px;}
	.pi-bio-text {max-height:10em;}
	.pi-bio p {font-size:14px;}
	.pi-wide {padding:13px 16px 14px;}
}

/* «Следующая актриса» под галереей */
.fn {margin:10px 0 24px;}
.fn-h {display:flex; align-items:center; gap:10px; margin:0 0 12px; color:#222; font:700 23px/1.25 'Roboto Condensed', Arial, sans-serif;}
.fn-h:before {content:""; width:4px; height:22px; background:linear-gradient(#f6d15e,#c9962e); border-radius:2px;}
.fn-main, .fn-main:visited {position:relative; display:flex; gap:22px; padding:18px; overflow:hidden; color:#fff !important; text-decoration:none !important; background:linear-gradient(180deg,#2b2721,#171410); border:1px solid #9c7424; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.25); transition:transform .2s, box-shadow .2s;}
.fn-main:hover {transform:translateY(-2px); box-shadow:0 0 0 3px rgba(242,193,102,.35), 0 14px 34px rgba(0,0,0,.3);}
.fn-main-img {flex:none; width:150px; height:200px; overflow:hidden; background:#000; border-radius:6px; box-shadow:0 0 0 2px #c9962e;}
.fn-main-img img, .fn-sm-img img {display:block; width:100%; height:100%; max-width:none; margin:0 !important; object-fit:cover; object-position:center top;}
.fn-main-info {display:flex; flex-direction:column; justify-content:center; gap:7px; min-width:0;}
.fn-main-k {color:#f2c166; font:700 12px/1.3 Arial, Helvetica, sans-serif; letter-spacing:.08em; text-transform:uppercase;}
.fn-main-t {color:#fff; font:700 32px/1.1 'Roboto Condensed', Arial, sans-serif;}
.fn-main-m {color:#cfc5ab; font-size:14px;}
.fn-main-m i {color:#f2c166;}
.fn-main-go {align-self:flex-start; margin-top:8px; padding:11px 20px; color:#1b1206; font:700 15px/1.2 'Roboto Condensed', Arial, sans-serif; letter-spacing:.03em; text-transform:uppercase; background:linear-gradient(180deg,#fff0a6 0%,#f3c94f 40%,#d4921a 100%); border:1px solid #1b1206; border-radius:6px; box-shadow:0 0 0 1px #c9962e;}
.fn-more-h {margin:18px 0 10px; color:#a5781f; font:700 13px/1.3 Arial, Helvetica, sans-serif; letter-spacing:.06em; text-transform:uppercase;}
.fn-more {display:grid; grid-template-columns:repeat(3, 1fr); gap:10px;}
.fn-sm, .fn-sm:visited {display:flex; align-items:center; gap:10px; padding:8px; color:#222 !important; text-decoration:none !important; background:#fffdf8; border:1px solid #eadcc0; border-radius:8px; transition:border-color .2s, box-shadow .2s;}
.fn-sm:hover {border-color:#d9b76a; box-shadow:0 4px 14px rgba(120,90,30,.12);}
.fn-sm-img {flex:none; width:54px; height:72px; overflow:hidden; background:#eee; border-radius:4px;}
.fn-sm-info {display:flex; flex-direction:column; gap:3px; min-width:0;}
.fn-sm-t {overflow:hidden; font:700 15px/1.25 'Roboto Condensed', Arial, sans-serif; white-space:nowrap; text-overflow:ellipsis;}
.fn-sm-m {color:#8a8171; font-size:12px;}
.fn-sm-m i, .fn-main-m i {margin-right:2px;}

@media screen and (max-width: 760px) {
	.fn-main, .fn-main:visited {gap:14px; padding:12px;}
	.fn-main-img {width:105px; height:140px;}
	.fn-main-t {font-size:24px;}
	.fn-main-go {align-self:stretch; text-align:center;}
	.fn-more {grid-template-columns:1fr;}
}

/* Оглавление «Фотогалерея» (плагин) — в стиле блока информации */
.f-page-wrap .contents {display:block; margin:0 0 22px; padding:0; background:#fffdf8; border:1px solid #eadcc0; border-radius:8px; box-shadow:0 6px 20px rgba(120,90,30,.07); overflow:hidden;}
.f-page-wrap .contents > h2 {display:flex; align-items:center; gap:10px; margin:0; padding:12px 16px; color:#222; font:700 19px/1.2 'Roboto Condensed', Arial, sans-serif; text-align:left; background:linear-gradient(180deg,#fffaf0,#fdf5e4); border-bottom:1px solid #f0e4c8;}
.f-page-wrap .contents > h2:before {content:""; flex:none; width:4px; height:20px; background:linear-gradient(#f6d15e,#c9962e); border-radius:2px;}
.f-page-wrap .contents ul {margin:0; padding:4px 0; list-style:none;}
.f-page-wrap .contents ul li {margin:0; padding:0; list-style:none; border-top:1px solid #f5ecd8;}
.f-page-wrap .contents ul li:first-child {border-top:0;}
.f-page-wrap .contents ul li a, .f-page-wrap .contents ul li a:visited {display:flex; align-items:center; gap:12px; padding:9px 16px; color:#222; font:15px/1.35 Arial, Helvetica, sans-serif; text-decoration:none;}
.f-page-wrap .contents ul li a:hover {color:#a5781f; background:#fdf5e4; text-decoration:none;}
.f-page-wrap .h-menu a > span:first-child {display:inline-flex !important; flex:none; align-items:center; justify-content:center; width:24px; height:24px; color:#1b1206; font:700 12px/1 Arial, Helvetica, sans-serif; background:linear-gradient(180deg,#fff0a6,#f3c94f 45%,#d4921a); border-radius:50%; box-shadow:0 0 0 1px #c9962e;}
.f-page-wrap .contents .toc-count {display:inline-block !important; flex:none; margin-left:auto; padding:2px 9px; color:#a5781f; font:600 12px/1.4 Arial, Helvetica, sans-serif; background:#fff4e0; border:1px solid #eadcc0; border-radius:10px;}
@media screen and (max-width: 760px) {
	.f-page-wrap .contents ul li a, .f-page-wrap .contents ul li a:visited {padding:10px 14px; font-size:14px;}
}

/* «Другие пользователи сейчас смотрят» — в стиле «Популярного» */
.related-wrap {margin:24px 0; padding:0 14px 14px; background:#fffdf8; border:1px solid #eadcc0; border-radius:8px; box-shadow:0 6px 20px rgba(120,90,30,.07); overflow:hidden;}
.related-title {display:flex; align-items:center; gap:10px; margin:0 -14px 12px; padding:12px 16px; color:#222; font:700 21px/1.2 'Roboto Condensed', Arial, sans-serif; background:linear-gradient(180deg,#fffaf0,#fdf5e4); border-bottom:1px solid #f0e4c8;}
.related-title:before {content:""; flex:none; width:4px; height:22px; background:linear-gradient(#f6d15e,#c9962e); border-radius:2px;}
.rel-item {border-radius:8px; transition:background .2s;}
.rel-item:hover {background:#fdf5e4;}
.rel-item:hover .rel-title {text-decoration:none; color:#a5781f;}
.rel-img {border-radius:6px;}
.rel-title {color:#222; font:700 17px/1.25 'Roboto Condensed', Arial, sans-serif;}
.rel-pc {display:inline-block; margin:5px 0 4px; padding:1px 8px; color:#a5781f; font:600 12px/1.5 Arial, Helvetica, sans-serif; background:#fff4e0; border:1px solid #eadcc0; border-radius:10px;}
.rel-cat, .rel-text {color:#8a8171; font-size:12px; line-height:1.4;}
.rel-item:nth-child(1) {background:transparent;}
.rel-item:nth-child(1) .rel-img {border-radius:8px; box-shadow:0 0 0 1px #9c7424;}
.rel-item:nth-child(1) .rel-text {left:0; right:10px; bottom:0; padding:50px 14px 12px; border-radius:0 0 8px 8px; background:linear-gradient(rgba(21,18,13,0), rgba(21,18,13,.92) 55%);}
.rel-item:nth-child(1) .rel-title {color:#f6d15e; font-size:22px;}
.rel-item:nth-child(1) .rel-pc {color:#1b1206; background:linear-gradient(180deg,#fff0a6,#f3c94f 45%,#d4921a); border-color:#1b1206;}
.rel-item:nth-child(1) .rel-cat {color:#cfc5ab;}

/* Рейтинг под новостью и кнопка «Комментировать» */
.full-rating i {color:#a5781f; background:#fffaf0; border:1px solid #d9b76a; border-radius:6px; transition:background .2s;}
.full-rating a:nth-child(3) i {color:#8a8171; background:#fbf8f1; border-color:#e6d8b8;}
.full-rating a:hover i {color:#1b1206; background:linear-gradient(180deg,#fff0a6,#f3c94f 45%,#d4921a); border-color:#1b1206;}
.full-rating > span {border-color:#eadcc0; border-radius:6px;}
.full-rating > span:before {border-left-color:#eadcc0;}
.add-com-but {color:#1b1206; font-weight:700; letter-spacing:.04em; background:linear-gradient(180deg,#fff0a6 0%,#f3c94f 40%,#d4921a 100%); border:1px solid #1b1206; border-radius:6px; box-shadow:0 0 0 1px #c9962e;}
.add-com-but:hover {color:#1b1206; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 40%,#dca42a 100%);}
.comm-title {display:flex; align-items:center; gap:10px; color:#222; font:700 23px/1.25 'Roboto Condensed', Arial, sans-serif;}
.comm-title:before {content:""; flex:none; width:4px; height:22px; background:linear-gradient(#f6d15e,#c9962e); border-radius:2px;}
