/* Фотогалерея полной новости (только десктоп: .full-text) */
.full-text > h2 {position:relative; display:flex; align-items:center; gap:10px; margin:30px 0 14px; padding:0 0 10px 14px; color:#222; font:700 23px/1.25 'Roboto Condensed', Arial, sans-serif; border-bottom:1px solid #f0dccd;}
.full-text > h2:before {content:""; position:absolute; left:0; top:3px; bottom:13px; width:4px; background:#ec6a1e; border-radius:2px;}
.full-text > h2:first-child, .full-text > .contents + script + style + h2 {margin-top:10px;}
.full-text > h2 .fg-count {flex:none; margin-left:auto; padding:3px 10px; color:#b2541e; background:#fff4ec; border:1px solid #f0dccd; border-radius:12px; font:600 12px/1.3 Arial, Helvetica, sans-serif; white-space:nowrap;}

.fg-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:8px; margin:0 0 20px;}
.fg-item {position:relative; display:block; aspect-ratio:3 / 4; overflow:hidden; padding:0; background:#f3f5f7; border:0; border-radius:3px; cursor:zoom-in; height:auto; line-height:normal;}
.fg-item:hover, .fg-item:focus {background:#f3f5f7;}
.full-text .fg-item img {display:block; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; object-position:center top; transition:transform .35s ease;}
.fg-item:after {content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.35), transparent 45%); opacity:0; transition:opacity .25s;}
.fg-item:hover img {transform:scale(1.04);}
.fg-item:hover:after, .fg-item:focus-visible:after {opacity:1;}
.fg-item:focus-visible {outline:3px solid #ec6a1e; outline-offset:2px;}
.fg-item .fg-zoom {position:absolute; right:8px; bottom:8px; z-index:1; width:30px; height:30px; line-height:30px; color:#fff; font-size:14px; text-align:center; background:rgba(0,0,0,.45); border-radius:50%; opacity:0; transition:opacity .25s;}
.fg-item:hover .fg-zoom {opacity:1;}

/* Просмотрщик */
.fg-lb {position:fixed; inset:0; z-index:100000; display:none; flex-direction:column; background:rgba(12,12,14,.96); color:#fff; font:14px/1.4 Arial, Helvetica, sans-serif; user-select:none;}
.fg-lb.is-open {display:flex;}
.fg-lb-top {display:flex; align-items:center; gap:16px; height:52px; padding:0 12px 0 20px; flex:none;}
.fg-lb-title {flex:1; overflow:hidden; color:#ddd; font:400 17px/1.3 'Roboto Condensed', Arial, sans-serif; white-space:nowrap; text-overflow:ellipsis;}
.fg-lb-counter {color:#aaa; white-space:nowrap;}
.fg-lb-btn {display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; color:#fff; font-size:22px; line-height:1; background:rgba(255,255,255,.08); border:0; border-radius:50%; cursor:pointer; transition:background .2s;}
.fg-lb-btn:hover {background:rgba(255,255,255,.2);}
.fg-lb-stage {position:relative; flex:1; min-height:0; display:flex; align-items:center; justify-content:center; padding:0 76px;}
.fg-lb-stage img {display:block; max-width:100%; max-height:100%; object-fit:contain; box-shadow:0 10px 40px rgba(0,0,0,.5); transition:opacity .2s;}
.fg-lb-stage img.is-loading {opacity:.3;}
.fg-lb-prev, .fg-lb-next {position:absolute; top:50%; margin-top:-28px; width:56px; height:56px; font-size:28px;}
.fg-lb-prev {left:12px;}
.fg-lb-next {right:12px;}
.fg-lb-thumbs {display:flex; gap:6px; height:84px; padding:10px 20px; flex:none; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:#555 transparent;}
.fg-lb-thumbs button {flex:none; width:48px; height:64px; padding:0; overflow:hidden; background:#222; border:2px solid transparent; border-radius:3px; opacity:.55; cursor:pointer; transition:opacity .2s, border-color .2s;}
.fg-lb-thumbs button:hover {opacity:.9; background:#222;}
.fg-lb-thumbs button.is-active {border-color:#ec6a1e; opacity:1;}
.fg-lb-thumbs img {display:block; width:100%; height:100%; object-fit:cover;}
html.fg-lock, html.fg-lock body {overflow:hidden;}

/* Финальный экран просмотрщика — «Следующая актриса» */
.fg-lb-end {display:none; flex-direction:column; align-items:center; gap:18px; width:100%; max-width:760px; max-height:100%; overflow:auto; padding:10px 0; user-select:none;}
.fg-lb-stage.is-end .fg-lb-end {display:flex;}
.fg-lb-stage.is-end > img, .fg-lb-stage.is-end .fg-lb-18 {display:none !important;}
.fg-end-done {color:#cfc5ab; font:italic 18px/1.3 'Roboto Condensed', Arial, sans-serif;}
.fg-end-card, .fg-end-card:visited {display:flex; gap:22px; width:100%; padding:18px; color:#fff; text-decoration:none; background:linear-gradient(180deg,#2b2721,#171410); border:1px solid #9c7424; border-radius:10px; box-shadow:0 0 0 1px #000, 0 20px 50px rgba(0,0,0,.6); transition:transform .2s, box-shadow .2s;}
.fg-end-card:hover {color:#fff; text-decoration:none; transform:translateY(-2px); box-shadow:0 0 0 1px #000, 0 0 0 3px rgba(242,193,102,.35), 0 24px 60px rgba(0,0,0,.7);}
.fg-end-card-img {flex:none; width:190px; height:250px; overflow:hidden; background:#000; border-radius:6px; box-shadow:0 0 0 2px #c9962e;}
.fg-end-card-img img {display:block; width:100%; height:100%; object-fit:cover; object-position:center top;}
.fg-end-card-info {display:flex; flex-direction:column; justify-content:center; gap:8px; min-width:0;}
.fg-end-card-k {color:#f2c166; font:700 13px/1.3 Arial, Helvetica, sans-serif; letter-spacing:.08em; text-transform:uppercase;}
.fg-end-card-t {color:#fff; font:700 36px/1.1 'Roboto Condensed', Arial, sans-serif;}
.fg-end-card-m {color:#cfc5ab; font-size:15px;}
.fg-end-card-m i {color:#f2c166;}
.fg-end-card-go {align-self:flex-start; margin-top:10px; padding:12px 22px; color:#1b1206; font:700 16px/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;}
.fg-end-more {display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; width:100%;}
.fg-end-sm, .fg-end-sm:visited {display:flex; align-items:center; gap:10px; padding:8px; color:#e8dfc8; text-decoration:none; background:rgba(255,255,255,.05); border:1px solid rgba(242,193,102,.25); border-radius:8px; transition:background .2s, border-color .2s;}
.fg-end-sm:hover {color:#fff; text-decoration:none; background:rgba(255,255,255,.1); border-color:rgba(242,193,102,.6);}
.fg-end-sm-img {flex:none; width:48px; height:64px; overflow:hidden; background:#000; border-radius:4px;}
.fg-end-sm-img img {display:block; width:100%; height:100%; object-fit:cover; object-position:center top;}
.fg-end-sm-info {display:flex; flex-direction:column; gap:3px; min-width:0;}
.fg-end-sm-t {overflow:hidden; font:700 15px/1.2 'Roboto Condensed', Arial, sans-serif; white-space:nowrap; text-overflow:ellipsis;}
.fg-end-sm-m {color:#a89f88; font-size:12px;}
.fg-end-again {height:auto; padding:8px 16px; color:#cfc5ab; font:13px/1.2 Arial, Helvetica, sans-serif !important; background:transparent !important; border:1px solid rgba(242,193,102,.3); border-radius:6px; cursor:pointer;}
.fg-end-again:hover {color:#fff; border-color:rgba(242,193,102,.7);}
