/* Odessa profile: coherent visual theme and thumbnail layout. */
:root{--od-bg:#0b1420;--od-panel:#16283b;--od-border:#30475b;--od-accent:#59d6cb}
body{background:radial-gradient(ellipse at 10% 0%,#173e50 0%,#0b1420 55%)!important;color:#eaf3f7!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.gallery,.info{background:linear-gradient(155deg,#1c3449,#122333)!important;border:1px solid var(--od-border)!important;min-width:0}
.back-link,.profile-row,.services-section,.services-group,.price-box,.tag,.badge,.btn-muted{background:#20364a!important;color:#eaf3f7!important;border-color:#34536b!important}
.profile-label,.params-name{color:#a9c7d5!important}.services-title{color:#7ce5d9!important}
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}
.gallery{overflow:hidden}.main-photo-wrap{width:100%;max-width:100%;overflow:hidden}
.main-photo{width:100%!important;max-width:100%!important;height:min(680px,70vw)!important;object-fit:contain!important;object-position:center!important;background:#0b1420!important}
.thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(76px,96px))!important;justify-content:start!important;gap:10px!important;width:100%;max-width:100%;overflow:hidden}
.thumbs.single-photo{display:none!important}
.thumbs button{width:96px!important;height:108px!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important;border:2px solid transparent!important;border-radius:12px!important}
.thumbs button.active{border-color:var(--od-accent)!important}
.thumbs img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;border:0!important;border-radius:10px!important}
@media(max-width:920px){.hero{grid-template-columns:minmax(0,1fr)!important}.main-photo{height:min(580px,90vw)!important}}
@media(max-width:560px){.gallery{padding:10px!important}.main-photo{height:min(480px,105vw)!important}.thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,78px))!important;gap:8px!important}.thumbs button{width:78px!important;height:88px!important}}

/* Compact service cards and consistent photo gallery */
.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important}
.services-group{align-self:start!important}
.services-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
.tag{transition:background .15s,border-color .15s}.tag:hover{background:#27536b!important;border-color:#65dcd2!important}
@media(max-width:600px){.services-grid{grid-template-columns:1fr!important}.services-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
