/* Centered navigation with intentional, compact spacing. */
.header-v2 nav.header-nav{justify-content:center;gap:6px;width:max-content;max-width:calc(100% - 48px)}
.header-v2 nav.header-nav a{padding-left:17px;padding-right:17px}
.header-v2 nav.header-nav .nav-catalog{padding-left:18px;padding-right:22px}

/* Four projects in a desktop row; keep both prices visible. */
.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.project{min-width:0}
.project-photo{height:auto;aspect-ratio:1.3}
.project .tag{left:10px;top:10px;max-width:calc(100% - 20px);font-size:6px;letter-spacing:.5px;padding:6px 8px}
.project-top{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:15px 0 11px}
.project-top h3{font-size:21px;letter-spacing:-.6px}
.project-top>span{font-size:7px;letter-spacing:.8px}
.specs{gap:12px;flex-wrap:wrap;font-size:10px;padding-bottom:13px}
.price-example{font-size:6px;letter-spacing:.8px;margin-top:12px}
.price-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:7px;padding:9px 0 16px}
.price-row small{font-size:8px;margin-bottom:5px}
.price-row strong{font-size:18px;white-space:nowrap;letter-spacing:-.5px}
.payment{min-width:0}
.payment b{font-size:16px;white-space:nowrap;letter-spacing:-.5px}
.payment b span{font-size:8px;margin-left:2px}
.project-link{font-size:10px;padding:11px 12px}
.gallery-bar{bottom:10px;right:10px;padding:3px 4px;gap:5px;font-size:9px}
.gallery-bar button{width:25px;height:24px}
.gallery-count{min-width:36px}

/* Narrow portrait reviews: photo or video, then a short caption. */
.reviews-heading-side{display:flex;flex-direction:column;align-items:flex-end;gap:19px}
.reviews-heading-side>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.reviews-controls{display:flex;align-items:center;gap:9px}
.reviews-controls>span{font-size:10px;color:#7a8571;margin-right:10px;min-width:56px}
.reviews-controls button{display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #cbd2c0;border-radius:50%;background:transparent;font-size:19px;line-height:1;color:var(--ink);transition:background .2s}
.reviews-controls button:hover:not(:disabled){background:#e5e9dd}
.reviews-controls button:disabled{opacity:.3;cursor:default}
.owner-review-grid.reviews-track{--visible-reviews:6;--review-gap:16px;display:flex;gap:var(--review-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 8px}
.reviews-track::-webkit-scrollbar{display:none}
.reviews-track .owner-review{flex:0 0 calc((100% - (var(--visible-reviews) - 1)*var(--review-gap))/var(--visible-reviews));min-width:0;scroll-snap-align:start}
.reviews-track .owner-review-media{aspect-ratio:3/4;border-radius:5px}
.reviews-track .owner-review-format{left:9px;top:9px;bottom:auto;max-width:calc(100% - 18px);font-size:6px;letter-spacing:.6px;padding:5px 7px}
.reviews-track .owner-review-play{width:43px;height:43px;left:calc(50% - 21.5px);top:calc(50% - 21.5px);font-size:13px;background:#143e2c94}
.reviews-track .owner-review-caption{padding-top:12px}
.review-caption-link{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:500;line-height:1.4}
.review-caption-link>span{font-size:17px;font-weight:400}
.reviews-track .owner-review-caption p{font-size:9px;margin-top:5px;line-height:1.5}
.owner-reviews>.section-note{margin-top:15px;max-width:790px}
@media(min-width:1550px){.price-row strong{font-size:21px}.payment b{font-size:19px}.price-row small{font-size:9px}.project-top h3{font-size:24px}.project .tag{font-size:7px}.review-caption-link{font-size:15px}.reviews-track .owner-review-caption p{font-size:10px}.reviews-track .owner-review-format{font-size:7px}}
@media(max-width:1199px){.owner-review-grid.reviews-track{--visible-reviews:5}.project-grid{gap:14px}.price-row{grid-template-columns:1fr;gap:10px}.payment{text-align:left}.price-row strong{font-size:19px}.payment b{font-size:17px}.project-top h3{font-size:19px}.project .tag{font-size:5px}}
@media(max-width:1100px){.header-v2 nav.header-nav{gap:2px}.header-v2 nav.header-nav a{padding-left:12px;padding-right:12px}.header-v2 nav.header-nav .nav-catalog{padding-left:14px;padding-right:15px}}
@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-photo{aspect-ratio:1.5}.project-top h3{font-size:24px}.price-row{grid-template-columns:1fr auto;gap:9px}.project .tag{font-size:7px}.owner-review-grid.reviews-track{--visible-reviews:4;--review-gap:14px}}
@media(max-width:760px){
 .header-v2 nav.header-nav{width:100%;max-width:none;gap:0;justify-content:flex-start}
 .header-v2 nav.header-nav a,.header-v2 nav.header-nav .nav-catalog{padding:13px 8px}
 .reviews-heading-side{align-items:flex-start;gap:15px;width:100%}
 .reviews-heading-side>p{font-size:12px;margin-top:13px}
 .reviews-controls{align-self:flex-end;margin-top:-49px}
 .reviews-controls>span{display:none}
 .reviews-controls button{width:33px;height:33px;font-size:17px}
 .owner-review-grid.reviews-track{--visible-reviews:2.6;--review-gap:13px}
 .review-caption-link{font-size:14px}
 .reviews-track .owner-review-caption p{font-size:9px}
 .reviews-track .owner-review-format{font-size:6px}
 .owner-reviews>.section-note{font-size:8px}
 .project-top h3{font-size:21px}.price-row{grid-template-columns:1fr;gap:10px}.project .tag{font-size:6px}.specs{font-size:10px;gap:12px}
}
@media(max-width:580px){
 .project-grid{grid-template-columns:1fr;gap:27px}
 .project-photo{aspect-ratio:1.5}
 .project-top{flex-direction:row;align-items:center;gap:9px}.project-top h3{font-size:24px}.project-top>span{font-size:6px}
 .project .tag{font-size:7px}.specs{font-size:11px;gap:18px}
 .price-row{grid-template-columns:1fr auto;gap:12px}.price-row strong{font-size:21px}.payment b{font-size:19px}.price-row small{font-size:9px}.price-example{font-size:7px}.project-link{font-size:12px;padding:13px 14px}
 .reviews-heading-side>p{max-width:260px}.reviews-controls{margin-top:0;align-self:flex-start}
 .owner-review-grid.reviews-track{--visible-reviews:1.7;--review-gap:13px}
 .reviews-controls>span{display:block}
}
