/*
  AKSAIDOM HOME STAGE61E ELEMENT-BY-ELEMENT ETALON POLISH
  Marker: AKSAIDOM_HOME_STAGE61E_ELEMENT_POLISH_20260516
  Purpose: Variant 4 — element-by-element polish after Stage61D adult scale.
  Scope: CSS-only precision layer. Preserve no-miniature scale; tune header, hero, search, cards, map and CTA/footer closer to etalon.
*/

.ak-shelf[data-aksaidom-home]{
  --ak61e-container:min(1488px,calc(100% - 42px))!important;
  --ak61e-ink:#17251c!important;
  --ak61e-green:#244f35!important;
  --ak61e-sage:#5f8d67!important;
  --ak61e-paper:#fbfaf4!important;
  --ak61e-line:rgba(35,62,43,.105)!important;
  --ak61-container:var(--ak61e-container)!important;
}

/* Header: closer to etalon proportions, but not miniaturized. */
.ak-shelf[data-aksaidom-home] .ak-shelf__header{
  height:72px!important;
  min-height:72px!important;
  grid-template-columns:270px minmax(0,1fr) 332px!important;
  gap:30px!important;
  border-bottom:1px solid rgba(37,64,44,.075)!important;
  background:rgba(251,250,244,.972)!important;
}
.ak-shelf[data-aksaidom-home] .ak-shelf__brand{gap:11px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__brand b{font-size:25px!important;letter-spacing:-.048em!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__nav{gap:33px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__nav a{font-size:13.6px!important;font-weight:720!important;letter-spacing:-.01em!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__header-icon{width:36px!important;height:36px!important;font-size:19px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__header-cta{height:45px!important;min-width:178px!important;padding:0 20px!important;font-size:13px!important;}

/* Hero: keep adult scale but fit the accepted etalon rhythm more accurately. */
.ak-shelf[data-aksaidom-home] .ak-shelf__hero{
  min-height:724px!important;
  padding-top:128px!important;
  padding-bottom:38px!important;
}
.ak-shelf[data-aksaidom-home] .ak-shelf__hero-bg{inset:72px 0 0!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__hero-bg img{
  width:61.8%!important;
  object-position:57% 52%!important;
  filter:saturate(1.04) contrast(1.025) brightness(1.115)!important;
}
.ak-shelf[data-aksaidom-home] .ak-shelf__hero-bg::before{
  background:linear-gradient(90deg,#fbfaf4 0%,#fbfaf4 34%,rgba(251,250,244,.99) 43%,rgba(251,250,244,.72) 57%,rgba(251,250,244,.22) 74%,rgba(251,250,244,0) 100%)!important;
}
.ak-shelf[data-aksaidom-home] .ak-shelf__hero-copy{padding-left:54px!important;max-width:980px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__hero h1{
  max-width:690px!important;
  font-size:clamp(60px,4.55vw,70px)!important;
  line-height:1.005!important;
  letter-spacing:-.058em!important;
}
.ak-shelf[data-aksaidom-home] .ak-shelf__lead{max-width:585px!important;margin-top:19px!important;font-size:18px!important;line-height:1.46!important;}

/* Search-card: visually closer to etalon, cleaner and less bulky than Stage61D. */
.ak-shelf[data-aksaidom-home] .ak-shelf__area-search{
  width:min(998px,calc(100vw - 122px))!important;
  margin-top:27px!important;
  border-radius:8px!important;
  box-shadow:0 27px 62px rgba(31,48,36,.115)!important;
}
.ak-shelf[data-aksaidom-home] .ak-shelf__deal-tabs{height:60px!important;padding-left:31px!important;gap:62px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__deal-tabs a{height:60px!important;font-size:14px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__filter-grid57{padding:20px 26px 16px!important;gap:12px!important;grid-template-columns:1.04fr 1.04fr 1.04fr 178px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__select57,
.ak-shelf[data-aksaidom-home] .ak-shelf__submit57{height:58px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__submit57{font-size:14.2px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__hero-benefits57{padding:0 23px 20px!important;gap:12px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__hero-benefits57 span{min-height:54px!important;font-size:12.4px!important;}

/* Category rail: etalon-like shelf, more precise vertical rhythm. */
.ak-shelf[data-aksaidom-home] .ak-shelf__category-strip{margin-top:25px!important;margin-bottom:31px!important;gap:16px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__category-card-stage56{height:108px!important;border-radius:8px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__category-card-stage56 span{font-size:14.7px!important;left:16px!important;top:14px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__category-card-stage56 img{height:78px!important;right:12px!important;bottom:8px!important;}

/* Section headings: keep editorial premium feeling without becoming oversized. */
.ak-shelf[data-aksaidom-home] .ak-shelf__section{margin-top:38px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__section-head{margin-bottom:19px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__section-head h2,
.ak-shelf[data-aksaidom-home] .ak-shelf__collections-head51 h2{font-size:40px!important;letter-spacing:-.05em!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__section-head h2::before{height:25px!important;margin-right:13px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__section-head small{font-size:13.3px!important;margin-top:7px!important;}

/* Editorial cards: premium objects, less inflated, better etalon fit. */
.ak-shelf[data-aksaidom-home] .ak-shelf__magazine-grid{gap:20px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-card{border-radius:8px!important;box-shadow:0 16px 38px rgba(36,54,40,.07)!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-media{height:282px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-body{padding:20px 20px 22px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-body b{font-size:22px!important;line-height:1.09!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-body p{font-size:13.2px!important;margin-top:8px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-body strong{font-size:23px!important;margin-top:15px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-meta{margin-top:13px!important;gap:14px!important;font-size:12px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__object-badge,
.ak-shelf[data-aksaidom-home] .ak-shelf__badge{border-radius:5px!important;font-size:12px!important;}

/* Premium row: keep six-card shelf but improve density and image rhythm. */
.ak-shelf[data-aksaidom-home] .ak-shelf__premium--etalon51{margin-top:44px!important;margin-bottom:36px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__premium-row51{gap:16px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__premium-row51 .ak-shelf__object-card{min-height:306px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__premium-row51 .ak-shelf__object-media{height:164px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__premium-row51 .ak-shelf__object-body{padding:15px 15px 17px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__premium-row51 .ak-shelf__object-body b{font-size:16.4px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__premium-row51 .ak-shelf__object-body strong{font-size:16.8px!important;}

/* Scenario cards: closer to etalon, not too tall. */
.ak-shelf[data-aksaidom-home] .ak-shelf__collections--etalon51{margin-top:38px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__quick-grid--stage57a{gap:16px!important;margin-top:18px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__quick-card-stage57a{height:170px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__quick-media-stage57a{height:72px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__quick-body-stage57a{padding:15px 49px 14px 16px!important;min-height:98px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__quick-body-stage57a b{font-size:15.8px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__quick-body-stage57a small{font-size:12px!important;}

/* Map / CTA / footer: keep the powerful lower band, polish heights and typography. */
.ak-shelf[data-aksaidom-home] .ak-shelf__map-search{margin-top:44px!important;min-height:342px!important;grid-template-columns:minmax(30px,1fr) 382px minmax(540px,820px) 342px minmax(30px,1fr)!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__map-copy{padding:56px 0 44px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__map-copy h2{font-size:39px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__map-copy small{font-size:13.3px!important;margin-top:20px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__map-button{width:294px!important;height:50px!important;margin-top:26px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__map-panel{height:342px!important;min-height:342px!important;}
.ak-shelf[data-aksaidom-home] .ak-map-stats-stage57a,
.ak-shelf[data-aksaidom-home] .ak-map-stats-etalon51{right:30px!important;top:30px!important;grid-template-columns:repeat(2,138px)!important;}
.ak-shelf[data-aksaidom-home] .ak-map-stats-stage57a em,
.ak-shelf[data-aksaidom-home] .ak-map-stats-etalon51 em{min-height:88px!important;padding:16px 17px!important;}
.ak-shelf[data-aksaidom-home] .ak-map-stats-stage57a b,
.ak-shelf[data-aksaidom-home] .ak-map-stats-etalon51 b{font-size:31px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__footer-cta51{min-height:156px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__footer-cta51 p{font-size:38px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__footer-cta51 a{height:52px!important;}
.ak-shelf[data-aksaidom-home] .ak-shelf__footer-inner{padding-top:38px!important;padding-bottom:32px!important;}

/* Wide desktop quality gate: adult scale, but no zoomed poster effect. */
@media(min-width:1440px){
  .ak-shelf[data-aksaidom-home]{--ak61e-container:min(1500px,calc(100% - 46px))!important;--ak61-container:var(--ak61e-container)!important;}
  .ak-shelf[data-aksaidom-home] .ak-shelf__area-search{width:1000px!important;}
}
@media(max-width:1280px){
  .ak-shelf[data-aksaidom-home]{--ak61e-container:min(100% - 38px,1240px)!important;--ak61-container:var(--ak61e-container)!important;}
  .ak-shelf[data-aksaidom-home] .ak-shelf__area-search{width:min(940px,calc(100vw - 72px))!important;}
  .ak-shelf[data-aksaidom-home] .ak-shelf__object-media{height:258px!important;}
}
