/* NASE V355-R120: existing featured provinces untouched; supplemental AC cards only. */
html[data-ac104-mode="ac"] .ac120-city-wrap{grid-column:span 1;min-width:0}
html[data-ac104-mode="ac"] .ac120-city-card{display:block;position:relative;min-width:0;border-radius:6px;overflow:hidden;text-decoration:none!important;box-shadow:0 6px 15px rgba(13,49,66,.09);background:#d7e5eb}
html[data-ac104-mode="ac"] .ac120-city-image{position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(145deg,#557b8b 0%,#2d6474 52%,#144d5a 100%)}
html[data-ac104-mode="ac"] .ac120-city-image.ac120-no-image::before{content:'⌖';position:absolute;right:15px;top:12px;font-size:45px;color:rgba(255,255,255,.25);line-height:1}
html[data-ac104-mode="ac"] .ac120-city-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html[data-ac104-mode="ac"] .ac120-city-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 70%);pointer-events:none}
html[data-ac104-mode="ac"] .ac120-city-info{position:absolute;z-index:1;left:16px;bottom:14px;right:12px;color:#fff}
html[data-ac104-mode="ac"] .ac120-city-info h5{font:750 19px/1.3 Quicksand,Poppins,Arial,sans-serif;color:#fff!important;margin:0 0 5px!important;text-shadow:0 1px 5px rgba(0,0,0,.3)}
html[data-ac104-mode="ac"] .ac120-city-info p{font:500 14px/1.35 Poppins,Arial,sans-serif;color:#f4f9fa!important;margin:0!important}
html[data-ac104-mode="ac"] .ac120-city-card:hover img{transform:scale(1.025);transition:transform .22s ease}
html[data-ac104-mode="ac"] .ac120-city-card:focus-visible{outline:3px solid #069cb9;outline-offset:3px}
@media(max-width:1050px){html[data-ac104-mode="ac"] .ac120-city-image{height:210px}}
@media(max-width:680px){html[data-ac104-mode="ac"] .ac120-city-image{height:200px}}
@media(prefers-reduced-motion:reduce){html[data-ac104-mode="ac"] .ac120-city-card:hover img{transform:none;transition:none}}

/* NASE V356-R121: AC-only balanced province mosaic.
   Two-column Phnom Penh featured card + six same-height 1-column cards.
   Fills the lower row rather than leaving a blank 2-column cavity. */
html[data-ac104-mode="ac"] section.ho-bg-white.com-padd-redu-top > .container > .row.ac121-province-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-flow:row dense;
  align-items:stretch;
  column-gap:22px !important;
  row-gap:20px !important;
}
html[data-ac104-mode="ac"] section.ho-bg-white.com-padd-redu-top > .container > .row.ac121-province-grid > .com-title {
  grid-column:1 / -1 !important;
}
html[data-ac104-mode="ac"] section.ho-bg-white.com-padd-redu-top > .container > .row.ac121-province-grid > .col-md-6 {
  grid-column:span 2 !important;
  grid-row:span 1 !important;
}
html[data-ac104-mode="ac"] section.ho-bg-white.com-padd-redu-top > .container > .row.ac121-province-grid > .col-md-3 {
  grid-column:span 1 !important;
  grid-row:span 1 !important;
}
html[data-ac104-mode="ac"] .ac121-province-grid > :is(.col-md-6,.col-md-3) {
  min-width:0;
  height:222px !important;
  margin:0 !important;
  overflow:visible;
}
html[data-ac104-mode="ac"] .ac121-province-grid > :is(.col-md-6,.col-md-3) > a {
  display:block;
  width:100%;
  height:100%;
  min-width:0;
}
html[data-ac104-mode="ac"] .ac121-province-grid .list-mig-like-com,
html[data-ac104-mode="ac"] .ac121-province-grid .ac120-city-card {
  position:relative;
  width:100%;
  height:100% !important;
  min-height:0 !important;
  margin:0;
  overflow:hidden;
  border-radius:7px;
}
html[data-ac104-mode="ac"] .ac121-province-grid .list-mig-lc-img {
  position:absolute;
  inset:0;
  width:100%;
  height:100% !important;
  overflow:hidden;
}
html[data-ac104-mode="ac"] .ac121-province-grid .list-mig-lc-img img {
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
}
html[data-ac104-mode="ac"] .ac121-province-grid .list-mig-lc-con {
  position:absolute;
  z-index:2;
  bottom:0;
  left:0;
  right:0;
}
html[data-ac104-mode="ac"] .ac121-province-grid .ac120-city-image {
  height:100% !important;
}
@media(max-width:1050px){
 html[data-ac104-mode="ac"] section.ho-bg-white.com-padd-redu-top > .container > .row.ac121-province-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
 }
 html[data-ac104-mode="ac"] .ac121-province-grid > :is(.col-md-6,.col-md-3) {height:220px !important;}
}
@media(max-width:680px){
 html[data-ac104-mode="ac"] section.ho-bg-white.com-padd-redu-top > .container > .row.ac121-province-grid {
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px !important;
 }
 html[data-ac104-mode="ac"] section.ho-bg-white.com-padd-redu-top > .container > .row.ac121-province-grid > .col-md-6 {
  grid-column:span 1 !important;
 }
 html[data-ac104-mode="ac"] .ac121-province-grid > :is(.col-md-6,.col-md-3) {height:205px !important;}
}
