/* Hagans v2 tweaks (21 Oct 2026) */
.price .now-l{font-family:var(--body);font-size:.6em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-2);vertical-align:.15em}
.place-tabs .tab-list button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#fff}
.unit-media:has(.g-item:only-child){grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
.unit-media:has(.g-item:only-child) .g-item img{aspect-ratio:4/3}
.unit-media:has(.g-item:nth-child(2):last-of-type){grid-template-rows:1fr}
.stock-card[data-type=holiday_home] .card-media img{object-fit:cover}
/* mobile v2: carousels and two-up categories */
@media (max-width:900px){
  .offer-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;gap:14px;scrollbar-width:none}
  .offer-grid::-webkit-scrollbar{display:none}
  .offer{scroll-snap-align:center}
  .rail-nav{justify-content:flex-start}
}
@media (max-width:600px){
  .quick{grid-template-columns:1fr 1fr;gap:10px}
  .quick-item{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
  .quick-item>.ic{display:none}
  .quick-item small{display:none}
  .quick-item strong{font-size:.95rem}
  .world-grid,.stay-grid,.svc-grid,.fac-grid,.album-grid{grid-template-columns:1fr 1fr;gap:12px}
  .world{aspect-ratio:3/4}
  .world-body{padding:14px}
  .world-body strong{font-size:1rem}
  .world-body small{font-size:.65rem}
  .world-text{display:none}
  .world-go{font-size:.85rem}
  .stay{aspect-ratio:3/4}
  .stay-body{padding:14px}
  .stay-body strong{font-size:1rem;margin:0}
  .stay-body span{display:none}
  .cat-grid{grid-template-columns:1fr 1fr;gap:12px}
  .cat{grid-template-columns:1fr;min-height:0;aspect-ratio:3/4}
  .cat-panel{grid-column:1;margin-top:auto;padding:14px;gap:10px;align-self:end}
  .cat-panel strong{font-size:1rem}
  .cat .btn{padding:.55em .9em;font-size:.8rem;white-space:normal}
  .svc{padding:18px 14px}
  .svc p{display:none}
  .svc-ic{width:48px;height:48px;margin-bottom:10px}
  .svc h3{font-size:1rem;margin:0}
  .fac-grid li{padding:18px 10px;font-size:.85rem}
  .fac-grid li span{width:50px;height:50px}
  .unit-media:has(.g-item:only-child){grid-template-rows:auto}
}
