/* =========================================================
   ATLANTIS ONLY
   Не меняет остальные карточки
========================================================= */

.at-site-marker{
  display:none !important;
}


/* ================= CMS ================= */

#atlantisPrototypeFields{
  border:2px solid #D8E4ED;
}

#atlantisPrototypeFields > h3{
  font-size:20px;
  margin-bottom:6px;
}

#atlantisPrototypeFields h4{
  margin:28px 0 14px;
  padding-top:22px;
  border-top:1px solid #E4EAF0;
  font-size:17px;
}

.at-cms-note{
  line-height:1.5;
}

.at-cms-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.at-cms-field{
  min-width:0;
  margin-bottom:12px;
}

.at-cms-field label{
  display:block;
  margin-bottom:6px;
}

.at-cms-field input,
.at-cms-field textarea{
  width:100%;
  box-sizing:border-box;
}

.at-cms-wide{
  grid-column:1 / -1;
}

.at-cms-upload{
  display:flex;
  gap:8px;
  align-items:center;
}

.at-cms-upload input{
  flex:1;
  min-width:0;
}

.at-cms-card{
  margin:12px 0;
  padding:16px;
  border:1px solid #E3E9EF;
  border-radius:12px;
  background:#FAFBFC;
}

.at-cms-bottom-note{
  margin-top:24px;
  padding:14px;
  border-radius:10px;
  background:#F3F7FA;
}


/* ================= TOP ================= */

.at-atlantis-facts{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  margin-top:24px !important;
  border-top:1px solid #E7EBEF !important;
  border-left:1px solid #E7EBEF !important;
}

.at-fact{
  min-height:88px !important;
  padding:16px 14px !important;
  border-right:1px solid #E7EBEF !important;
  border-bottom:1px solid #E7EBEF !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

.at-fact strong{
  display:block !important;
  color:#071E38 !important;
  font:600 20px/1.2 inherit !important;
}

.at-fact span{
  display:block !important;
  margin-top:6px !important;
  color:#84919D !important;
  font:500 10px/1.25 inherit !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

.at-expert-card{
  margin-top:14px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  border:1px solid #EEF1F3 !important;
  background:#FAFAFA !important;
}

.at-expert-copy{
  padding:18px 20px !important;
  color:#17283A !important;
  font:500 14px/1.45 inherit !important;
}

.at-expert-card img{
  width:92px !important;
  height:82px !important;
  object-fit:cover !important;
}

.at-expert-card button{
  grid-column:1 / -1 !important;
  min-height:48px !important;
  border:0 !important;
  border-top:1px solid #EEF1F3 !important;
  background:#fff !important;
  color:#071E38 !important;
  font:600 13px/1 inherit !important;
  cursor:pointer !important;
}


/* ================= LOCATION ================= */

#view-object .at-location-data{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:100% !important;
}

.at-location-list{
  display:grid !important;
  gap:0 !important;
}

.at-location-item{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  min-height:74px !important;
  padding:12px 0 !important;
  border-bottom:1px solid #E7EBEF !important;
}

.at-location-item > span{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:50% !important;
  background:#E1E3E5 !important;
}

.at-location-item p{
  margin:0 !important;
  color:#151A1E !important;
  font:500 14px/1.4 inherit !important;
}

.at-domrf{
  margin-top:28px !important;
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:16px !important;
  background:#DFE1E3 !important;
  color:#071E38 !important;
  text-decoration:none !important;
  font:600 14px/1.35 inherit !important;
}


/* ================= COMMON SECTION ================= */

.at-infrastructure,
.at-operator,
.at-recommend,
.at-interior,
.at-atlantis-purchase{
  width:100% !important;
  margin-top:72px !important;
}

.at-infrastructure h2,
.at-operator > h2,
.at-recommend > h2,
.at-interior > h2,
.at-atlantis-purchase > h2,
.at-articles > h2{
  margin:0 0 28px !important;
  color:#071E38 !important;
  font:700 24px/1.2 inherit !important;
}


/* ================= INFRA ================= */

#view-object .at-infrastructure{
  padding:0 !important;
  border:0 !important;
  background:#fff !important;
  color:#071E38 !important;
}

.at-infra-items{
  max-width:930px !important;
  margin:0 auto 38px !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:28px 22px !important;
}

.at-infra-items > div{
  color:#171C20 !important;
  font:500 14px/1.35 inherit !important;
}

.at-infra-main{
  width:48% !important;
  min-width:500px !important;
  height:350px !important;
  margin:0 auto !important;
  overflow:hidden !important;
}

.at-infra-main img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.at-infra-thumbs{
  margin-top:28px !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:28px !important;
}

.at-infra-thumbs img{
  width:100% !important;
  height:115px !important;
  object-fit:cover !important;
}


/* ================= DEVELOPER ================= */

#view-object .at-developer{
  margin-top:72px !important;
}

.at-developer-text{
  max-width:960px !important;
  margin:20px 0 0 !important;
  color:#20262B !important;
  font:400 15px/1.55 inherit !important;
}


/* ================= OPERATOR ================= */

#view-object .at-operator{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.at-operator-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:34px !important;
  padding:28px 34px !important;
  border-radius:0 !important;
  background:#071E38 !important;
  color:#fff !important;
  overflow:hidden !important;
}

.at-operator-left h3{
  margin:0 0 22px !important;
  color:#fff !important;
  font:600 21px/1.25 inherit !important;
}

.at-operator-benefits{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.at-operator-benefits > div{
  display:flex !important;
  gap:9px !important;
}

.at-operator-benefits span{
  flex:0 0 auto !important;
}

.at-operator-benefits p,
.at-operator-text{
  margin:0 !important;
  color:#DBE4EC !important;
  font:400 12px/1.5 inherit !important;
}

.at-operator-image{
  position:absolute !important;
  right:18px !important;
  bottom:18px !important;
  width:64px !important;
  height:64px !important;
  object-fit:cover !important;
}


/* ================= RECOMMEND ================= */

#view-object .at-recommend{
  padding:40px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#FAFAFA !important;
}

.at-kicker{
  margin-bottom:9px !important;
  color:#7D858B !important;
  font:600 11px/1.2 inherit !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.at-recommend-intro{
  max-width:820px !important;
  margin:-12px 0 30px !important;
  color:#686F75 !important;
  font:400 15px/1.55 inherit !important;
}

.at-recommend-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}

.at-recommend-card{
  padding:24px !important;
  border:1px solid #E2E4E5 !important;
  border-radius:14px !important;
  background:#fff !important;
}

.at-recommend-card h3{
  margin:0 0 18px !important;
  color:#181C20 !important;
  font:600 16px/1.25 inherit !important;
}

.at-rec-row{
  display:flex !important;
  gap:11px !important;
  margin-top:14px !important;
}

.at-rec-row > span{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #D7DADC !important;
  border-radius:50% !important;
  color:#15BDB6 !important;
  font-size:11px !important;
}

.at-rec-warn > span{
  color:#9C8A78 !important;
}

.at-rec-row p{
  margin:0 !important;
  color:#30373D !important;
  font:400 14px/1.5 inherit !important;
}


/* ================= INTERIOR ================= */

#view-object .at-interior{
  padding:0 !important;
  background:#fff !important;
}

.at-interior > p{
  margin:-12px 0 26px !important;
  color:#222 !important;
  font:400 17px/1.4 inherit !important;
}

.at-interior-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}

.at-interior-grid img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
}


/* ================= PURCHASE ================= */

#view-object .at-atlantis-purchase{
  padding:0 !important;
  background:#fff !important;
}

.at-price-start{
  margin:0 0 30px !important;
  color:#181818 !important;
  font:400 18px/1.4 inherit !important;
}

.at-price-start b{
  font-weight:700 !important;
}

.at-purchase-grid{
  display:grid !important;
  grid-template-columns:340px 1fr !important;
  gap:90px !important;
  align-items:start !important;
}

.at-purchase-tabs{
  display:grid !important;
  gap:14px !important;
}

.at-purchase-tabs button{
  min-height:74px !important;
  border:1px solid #E1E2E3 !important;
  background:#F1F2F3 !important;
  color:#161616 !important;
  font:500 17px/1 inherit !important;
  cursor:pointer !important;
}

.at-purchase-tabs button.active{
  background:#E7D1D1 !important;
  border-color:#E7D1D1 !important;
}

.at-purchase-info{
  max-width:430px !important;
  padding-top:20px !important;
}

.at-purchase-info strong{
  display:block !important;
  margin-bottom:12px !important;
  color:#071E38 !important;
  font:600 14px/1.3 inherit !important;
}

.at-purchase-info p{
  margin:0 0 22px !important;
  color:#282D32 !important;
  font:400 15px/1.45 inherit !important;
}

.at-pick-lot{
  min-height:72px !important;
  padding:14px 24px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#DCDDDE !important;
  color:#161B20 !important;
  font:500 15px/1.35 inherit !important;
  cursor:pointer !important;
}


/* ================= ARTICLES ================= */

.at-articles,
.at-final-form{
  width:min(1240px,calc(100% - 48px)) !important;
  margin:72px auto 0 !important;
  box-sizing:border-box !important;
}

.at-articles-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}

.at-articles article{
  display:flex !important;
  flex-direction:column !important;
  min-height:230px !important;
}

.at-article-copy{
  flex:1 !important;
  padding:24px !important;
  border-radius:16px !important;
  background:#FAF1F1 !important;
}

.at-article-copy h3{
  margin:0 !important;
  color:#171717 !important;
  font:500 15px/1.45 inherit !important;
}

.at-article-copy p{
  margin:18px 0 0 !important;
  font:400 14px/1.45 inherit !important;
}

.at-articles article > a,
.at-article-disabled{
  min-height:62px !important;
  margin-top:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  background:#DCDDDE !important;
  color:#181818 !important;
  text-decoration:none !important;
  font:500 14px/1 inherit !important;
}


/* ================= FINAL FORM ================= */

.at-final-form{
  padding-bottom:70px !important;
}

.at-final-copy{
  max-width:730px !important;
  margin-bottom:30px !important;
  color:#1C2227 !important;
  font:400 15px/1.5 inherit !important;
}

.at-final-grid{
  display:grid !important;
  grid-template-columns:1fr 420px !important;
  gap:80px !important;
  align-items:end !important;
}

.at-final-grid input{
  display:block !important;
  width:360px !important;
  height:54px !important;
  margin-bottom:10px !important;
  padding:0 18px !important;
  border:0 !important;
  background:#DCDDDE !important;
  box-sizing:border-box !important;
  font:400 14px/1 inherit !important;
}

.at-final-grid p{
  margin:24px 0 12px !important;
}

.at-methods{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

.at-methods button{
  border:0 !important;
  background:transparent !important;
  padding:6px 8px !important;
  font:500 14px/1 inherit !important;
  cursor:pointer !important;
}

.at-methods button.active{
  text-decoration:underline !important;
}

.at-final-submit{
  min-height:74px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#DCDDDE !important;
  font:500 15px/1 inherit !important;
  cursor:pointer !important;
}


/* ================= MOBILE ================= */

@media(max-width:720px){

  .at-cms-grid{
    grid-template-columns:1fr;
  }

  .at-atlantis-facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .at-fact{
    min-height:76px !important;
  }

  .at-expert-card{
    grid-template-columns:1fr auto !important;
  }

  .at-infra-items{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .at-infra-main{
    width:100% !important;
    min-width:0 !important;
    height:260px !important;
  }

  .at-infra-thumbs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .at-infra-thumbs img{
    height:105px !important;
  }

  .at-operator-card{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }

  .at-operator-benefits{
    grid-template-columns:1fr !important;
  }

  #view-object .at-recommend{
    padding:24px 18px !important;
  }

  .at-recommend-grid{
    grid-template-columns:1fr !important;
  }

  .at-interior-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .at-interior-grid img{
    height:210px !important;
  }

  .at-purchase-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .at-articles,
  .at-final-form{
    width:calc(100% - 32px) !important;
    margin-top:48px !important;
  }

  .at-articles-grid{
    grid-template-columns:1fr !important;
  }

  .at-final-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .at-final-grid input{
    width:100% !important;
  }
}


/* === ATLANTIS PREMIUM PASS START === */


/* ==========================================================
   DESKTOP — ОБЩАЯ СЕТКА ATLANTIS
========================================================== */

@media (min-width:1101px){

  body.is-atlantis-object #view-object > .back{
    width:min(1240px,calc(100% - 64px)) !important;
    margin:28px auto 0 !important;
    padding:0 !important;

    color:#718091 !important;
    font-size:13px !important;
    line-height:1 !important;
  }


  body.is-atlantis-object #view-object .section-pad{
    width:min(1240px,calc(100% - 64px)) !important;
    max-width:none !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding-left:0 !important;
    padding-right:0 !important;
  }


  /* --------------------------------------------------------
     ATLANTIS • САКИ • ФЗ-214
  -------------------------------------------------------- */

  body.is-atlantis-object #view-object .vko-meta{
    width:auto !important;
    max-width:none !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;

    gap:9px !important;

    margin:40px 0 34px !important;
    padding:0 !important;

    white-space:nowrap !important;
  }

  body.is-atlantis-object #view-object .vko-meta > *{
    width:auto !important;
    min-width:0 !important;
    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;
  }

  body.is-atlantis-object #view-object .vko-meta b{
    color:#071E38 !important;

    font-size:14px !important;
    font-weight:700 !important;
  }

  body.is-atlantis-object #view-object .vko-meta span{
    color:#8A98A7 !important;

    font-size:13px !important;
    font-weight:500 !important;
  }

  body.is-atlantis-object #view-object .vko-meta span:nth-child(2),
  body.is-atlantis-object #view-object .vko-meta span:nth-child(4){
    color:#BEC7D0 !important;
    font-size:10px !important;
  }


  /* --------------------------------------------------------
     HERO
  -------------------------------------------------------- */

  body.is-atlantis-object #view-object .vko-hero-grid{
    display:grid !important;

    grid-template-columns:
      minmax(0,.94fr)
      minmax(0,1.06fr) !important;

    gap:52px !important;

    align-items:start !important;
  }

  body.is-atlantis-object #view-object .vko-copy{
    min-width:0 !important;
  }

  body.is-atlantis-object #view-object .vko-copy h2{
    margin-bottom:20px !important;

    color:#071E38 !important;

    font-size:27px !important;
    line-height:1.15 !important;
    font-weight:720 !important;
    letter-spacing:-.02em !important;
  }

  body.is-atlantis-object #view-object .vko-copy .desc,
  body.is-atlantis-object #view-object .vko-copy p{
    color:#657587 !important;

    font-size:14px !important;
    line-height:1.62 !important;
  }

}


/* ==========================================================
   ЕДИНАЯ ПЛАШКА ХАРАКТЕРИСТИК 4 × 2
========================================================== */

body.is-atlantis-object #view-object .at-atlantis-facts{
  width:100% !important;

  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:0 !important;

  margin-top:28px !important;

  overflow:hidden !important;

  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:18px !important;

  background:
    linear-gradient(
      145deg,
      #071E38 0%,
      #0B263E 100%
    ) !important;

  box-shadow:
    0 14px 42px rgba(8,30,56,.10) !important;
}


body.is-atlantis-object #view-object .at-fact{
  min-width:0 !important;
  min-height:106px !important;

  display:flex !important;
  align-items:center !important;

  gap:13px !important;

  padding:19px 17px !important;

  border:0 !important;
  border-right:
    1px solid rgba(255,255,255,.08) !important;
  border-bottom:
    1px solid rgba(255,255,255,.08) !important;

  background:transparent !important;

  box-sizing:border-box !important;
}


body.is-atlantis-object #view-object .at-fact:nth-child(4n){
  border-right:0 !important;
}

body.is-atlantis-object #view-object .at-fact:nth-last-child(-n+4){
  border-bottom:0 !important;
}


body.is-atlantis-object #view-object .at-fact-icon{
  width:39px !important;
  height:39px !important;

  flex:0 0 39px !important;

  display:grid !important;
  place-items:center !important;

  border:
    1px solid rgba(7,30,56,.07) !important;
  border-radius:50% !important;

  background:#F8FBFC !important;

  color:#071E38 !important;
}


body.is-atlantis-object #view-object .at-fact-icon svg{
  width:19px !important;
  height:19px !important;
}


body.is-atlantis-object #view-object .at-fact-copy{
  min-width:0 !important;

  display:flex !important;
  flex-direction:column !important;

  gap:5px !important;
}


body.is-atlantis-object #view-object .at-fact strong{
  display:block !important;

  margin:0 !important;

  color:#FFFFFF !important;

  font-size:16px !important;
  line-height:1.18 !important;
  font-weight:700 !important;

  letter-spacing:-.01em !important;
}


body.is-atlantis-object #view-object .at-fact span:not(.at-fact-icon){
  display:block !important;

  margin:0 !important;

  color:#AAB8C6 !important;

  font-size:9.5px !important;
  line-height:1.25 !important;
  font-weight:700 !important;

  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}


/* ==========================================================
   LOCATION
========================================================== */

body.is-atlantis-object #view-object .vko-location{
  margin-top:74px !important;
}

body.is-atlantis-object #view-object .vko-location h2{
  margin-bottom:28px !important;

  color:#071E38 !important;

  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:720 !important;
}

body.is-atlantis-object #view-object .vko-location-grid{
  gap:40px !important;
}

body.is-atlantis-object #view-object .at-location-item{
  min-height:76px !important;
}

body.is-atlantis-object #view-object .at-domrf{
  border:1px solid #E5E9ED !important;
  border-radius:14px !important;

  background:#F1F3F5 !important;

  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease !important;
}

body.is-atlantis-object #view-object .at-domrf:hover{
  transform:translateY(-2px) !important;
  border-color:#D3DCE4 !important;
  background:#ECEFF2 !important;
}


/* ==========================================================
   INFRASTRUCTURE — PREMIUM NAVY
========================================================== */

body.is-atlantis-object #view-object .at-infrastructure{
  display:grid !important;

  grid-template-columns:
    minmax(0,1.1fr)
    minmax(0,.9fr) !important;

  grid-template-areas:
    "title title"
    "main items"
    "thumbs thumbs" !important;

  gap:28px 32px !important;

  margin-top:76px !important;

  padding:36px !important;

  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:18px !important;

  background:
    linear-gradient(
      145deg,
      #071E38 0%,
      #0A2742 100%
    ) !important;

  box-shadow:
    0 14px 42px rgba(8,30,56,.09) !important;
}


body.is-atlantis-object #view-object .at-infrastructure > h2{
  grid-area:title !important;

  margin:0 !important;

  color:#FFFFFF !important;

  font-size:24px !important;
  font-weight:720 !important;
}


body.is-atlantis-object #view-object .at-infra-main{
  grid-area:main !important;

  width:100% !important;
  min-width:0 !important;
  height:410px !important;

  margin:0 !important;

  overflow:hidden !important;

  border-radius:14px !important;
}


body.is-atlantis-object #view-object .at-infra-main img{
  width:100% !important;
  height:100% !important;

  object-fit:cover !important;

  transition:
    transform .35s ease !important;
}


body.is-atlantis-object #view-object .at-infra-main:hover img{
  transform:scale(1.018) !important;
}


body.is-atlantis-object #view-object .at-infra-items{
  grid-area:items !important;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;

  display:grid !important;
  grid-template-columns:1fr !important;

  gap:9px !important;

  align-content:start !important;
}


body.is-atlantis-object #view-object .at-infra-items > div{
  min-height:54px !important;

  display:flex !important;
  align-items:center !important;

  padding:12px 15px !important;

  border:
    1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important;

  background:
    rgba(255,255,255,.045) !important;

  color:#F5F8FA !important;

  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:500 !important;

  transition:
    background .2s ease,
    transform .2s ease !important;
}


body.is-atlantis-object #view-object .at-infra-items > div:hover{
  transform:translateY(-1px) !important;

  background:
    rgba(255,255,255,.075) !important;
}


body.is-atlantis-object #view-object .at-infra-thumbs{
  grid-area:thumbs !important;

  margin:2px 0 0 !important;

  display:grid !important;

  grid-template-columns:
    repeat(
      auto-fit,
      minmax(140px,1fr)
    ) !important;

  gap:12px !important;
}


body.is-atlantis-object #view-object .at-infra-thumbs img{
  width:100% !important;
  height:112px !important;

  object-fit:cover !important;

  border-radius:11px !important;

  opacity:.92 !important;

  transition:
    opacity .2s ease,
    transform .2s ease !important;
}


body.is-atlantis-object #view-object .at-infra-thumbs img:hover{
  opacity:1 !important;
  transform:translateY(-2px) !important;
}


/* ==========================================================
   DEVELOPER
========================================================== */

body.is-atlantis-object #view-object .at-developer{
  margin-top:76px !important;
}

body.is-atlantis-object #view-object .at-developer h2{
  color:#071E38 !important;

  font-size:24px !important;
  font-weight:720 !important;
}

body.is-atlantis-object #view-object .at-developer-text{
  max-width:980px !important;

  color:#526272 !important;

  font-size:14px !important;
  line-height:1.65 !important;
}


/* ==========================================================
   OPERATOR
========================================================== */

body.is-atlantis-object #view-object .at-operator{
  margin-top:72px !important;
}

body.is-atlantis-object #view-object .at-operator-card{
  padding:30px 34px !important;

  border:
    1px solid rgba(255,255,255,.06) !important;
  border-radius:18px !important;

  background:
    linear-gradient(
      145deg,
      #071E38 0%,
      #0A2742 100%
    ) !important;

  box-shadow:
    0 10px 36px rgba(8,30,56,.08) !important;
}


/* ==========================================================
   RECOMMENDATION
========================================================== */

body.is-atlantis-object #view-object .at-recommend{
  margin-top:72px !important;

  padding:36px !important;

  border:1px solid #EDF0F2 !important;
  border-radius:18px !important;

  background:#F8F9FA !important;

  box-shadow:
    0 4px 24px rgba(8,30,56,.035) !important;
}


body.is-atlantis-object #view-object .at-recommend-card{
  border-color:#E7ECEF !important;
  border-radius:15px !important;

  box-shadow:none !important;

  transition:
    transform .2s ease,
    border-color .2s ease !important;
}


body.is-atlantis-object #view-object .at-recommend-card:hover{
  transform:translateY(-2px) !important;
  border-color:#D8E1E7 !important;
}


/* ==========================================================
   INTERIOR
========================================================== */

body.is-atlantis-object #view-object .at-interior{
  margin-top:72px !important;
}

body.is-atlantis-object #view-object .at-interior-grid{
  gap:14px !important;
}

body.is-atlantis-object #view-object .at-interior-grid img{
  height:290px !important;

  border-radius:12px !important;

  box-shadow:
    0 4px 24px rgba(8,30,56,.045) !important;

  transition:
    transform .25s ease !important;
}

body.is-atlantis-object #view-object .at-interior-grid img:hover{
  transform:translateY(-3px) !important;
}


/* ==========================================================
   PURCHASE
========================================================== */

body.is-atlantis-object #view-object .at-atlantis-purchase{
  margin-top:72px !important;
}

body.is-atlantis-object #view-object .at-purchase-tabs button{
  min-height:68px !important;

  border-radius:12px !important;

  background:#F4F6F7 !important;

  transition:
    background .18s ease,
    border-color .18s ease !important;
}

body.is-atlantis-object #view-object .at-purchase-tabs button.active{
  border-color:#C9D4DD !important;

  background:#E9EEF3 !important;

  color:#071E38 !important;
}

body.is-atlantis-object #view-object .at-pick-lot{
  border:1px solid #E2E7EB !important;
  border-radius:12px !important;

  background:#EFF2F4 !important;
}


/* ==========================================================
   ARTICLES + FORM
========================================================== */

body.is-atlantis-object .at-articles article{
  transition:
    transform .2s ease !important;
}

body.is-atlantis-object .at-articles article:hover{
  transform:translateY(-3px) !important;
}

body.is-atlantis-object .at-article-copy{
  border:1px solid #F0E8E8 !important;
  border-radius:16px !important;
}

body.is-atlantis-object .at-articles article > a,
body.is-atlantis-object .at-article-disabled{
  border:1px solid #E4E8EB !important;
  border-radius:12px !important;

  background:#EFF1F3 !important;
}


/* ==========================================================
   MOBILE / TABLET SAFETY
========================================================== */

@media (max-width:1100px){

  body.is-atlantis-object #view-object .vko-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;

    gap:7px !important;
  }

  body.is-atlantis-object #view-object .at-atlantis-facts{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }

  body.is-atlantis-object #view-object .at-fact:nth-child(4n){
    border-right:
      1px solid rgba(255,255,255,.08) !important;
  }

  body.is-atlantis-object #view-object .at-fact:nth-child(2n){
    border-right:0 !important;
  }

  body.is-atlantis-object #view-object .at-fact:nth-last-child(-n+4){
    border-bottom:
      1px solid rgba(255,255,255,.08) !important;
  }

  body.is-atlantis-object #view-object .at-fact:nth-last-child(-n+2){
    border-bottom:0 !important;
  }

  body.is-atlantis-object #view-object .at-infrastructure{
    display:block !important;

    padding:24px 18px !important;
  }

  body.is-atlantis-object #view-object .at-infrastructure > h2{
    margin-bottom:22px !important;
  }

  body.is-atlantis-object #view-object .at-infra-main{
    height:270px !important;

    margin-bottom:18px !important;
  }

  body.is-atlantis-object #view-object .at-infra-items{
    margin-bottom:18px !important;
  }

}


/* === ATLANTIS PREMIUM PASS END === */


