/* Sao Băng V25 — giữ giao diện cũ, polish nhẹ cho sang và mượt hơn */
:root{--v25-gold:#f4c36a;--v25-deep:#062f34;--v25-ink:#173438;--v25-soft:#fff8ea;}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body{overflow-x:hidden;}
img{max-width:100%;height:auto;}
.site-header,.demo-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 30px rgba(0,0,0,.14)!important;}
.page-progress{display:none!important;}
.hero-laguna{isolation:isolate;}
.laguna-hero-overlay{background:linear-gradient(90deg,rgba(4,26,28,.78),rgba(4,26,28,.36) 48%,rgba(4,26,28,.18))!important;}
.laguna-hero-content{max-width:760px!important;padding-top:clamp(86px,12vh,140px)!important;}
.laguna-hero-content h1{letter-spacing:-.035em!important;text-wrap:balance;}
.laguna-lead{max-width:650px!important;line-height:1.72!important;}
.hero-inline-notes{gap:10px!important;}
.hero-inline-notes span{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important;}
.hero-actions{align-items:center!important;gap:12px!important;}
.hero-actions .btn{min-height:48px!important;}
.btn-quiet-call{color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;}
.btn-quiet-call:hover{background:rgba(255,255,255,.14)!important;}
.meteor-field,.smart-weather-effects,.sunset-horizon{opacity:.2!important;pointer-events:none!important;}
.meteor,.meteor-star,.fx-sun-orb,.fx-sun-rays,.fx-sun-sparkle,.fx-dawn-glow,.fx-sunset-glow,.fx-night-sky,.fx-cloud-bank,.fx-rain-layer,.fx-mist-layer,.fx-storm-vignette,.fx-lightning{animation:none!important;transform:none!important;}
.reveal{transition:opacity .28s ease,transform .28s ease!important;}
.restaurant-overview,.laguna-story,.new-beach-gallery,.section{content-visibility:auto;contain-intrinsic-size:900px;}
.section-head p,.delivery-showcase-copy p,.menu-copy p,.contact-copy p{line-height:1.72!important;}
.gallery-card,.experience-card,.menu-poster,.delivery-showcase,.contact-card,.form-block,.side-card,.menu-card,.cart-panel{box-shadow:0 16px 48px rgba(4,31,34,.13)!important;}
.gallery-card:hover,.experience-card:hover,.menu-poster:hover{transform:translateY(-3px)!important;}
.delivery-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px;}
.delivery-inline-note{border:1px solid rgba(244,195,106,.28)!important;background:rgba(255,248,234,.08)!important;}
.v25-menu-highlights{margin-top:24px;padding:18px;border:1px solid rgba(244,195,106,.28);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.v25-menu-highlights>strong{display:block;margin-bottom:12px;color:var(--v25-gold);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;}
.v25-menu-highlights ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.v25-menu-highlights li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.95rem;}
.v25-menu-highlights li:last-child{border-bottom:0;}
.v25-menu-highlights em{font-style:normal;color:rgba(255,255,255,.72);white-space:nowrap;}
.contact-info a strong{line-height:1.35;}
.service-hub-toggle,.quick-toggle{will-change:auto!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important;}
@media (max-width:900px){
  .site-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .hero-laguna{min-height:86svh!important;}
  .laguna-hero-content{padding:96px 18px 76px!important;}
  .laguna-hero-content h1{font-size:clamp(2.25rem,13vw,4.2rem)!important;line-height:.94!important;}
  .laguna-lead{font-size:1rem!important;}
  .hero-date-weather{max-width:100%;font-size:.78rem!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;}
  .hero-actions .btn{width:100%;justify-content:center!important;padding-inline:14px!important;}
  .hero-actions .hero-order-link,.hero-actions .btn-quiet-call{grid-column:span 1;}
  .meteor-field,.smart-weather-effects,.sunset-horizon{display:none!important;}
  .new-beach-gallery .gallery-grid,.experience-grid{gap:14px!important;}
  .gallery-card,.experience-card,.delivery-showcase,.menu-poster{border-radius:22px!important;}
  .v25-menu-highlights{padding:14px;border-radius:18px;}
  .v25-menu-highlights li{display:block;}
  .v25-menu-highlights em{display:block;margin-top:3px;}
  .quick-contact,.service-hub{right:14px!important;}
}
@media (max-width:680px){
  .mobile-header-book{background:var(--v25-gold)!important;color:#153033!important;border-color:transparent!important;font-weight:800!important;}
  .hero-actions{grid-template-columns:1fr!important;}
  .hero-actions .btn-quiet-call{display:none!important;}
}

/* Booking V25 */
.booking-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.booking-panel{content-visibility:auto;contain-intrinsic-size:1000px;}
.booking-side .side-photo-row{gap:10px!important;}
.success-card p{line-height:1.65!important;}
@media(max-width:900px){
  .booking-nav{display:none!important;}
  .booking-grid{display:block!important;}
  .booking-side{display:none!important;}
  .booking-panel{padding-inline:16px!important;}
  .area-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .area-card{min-height:150px!important;}
}

/* Order V25 */
.order-layout{gap:22px!important;}
.customer-panel{box-shadow:0 14px 40px rgba(4,31,34,.12)!important;}
.address-preview.ready{border-color:rgba(244,195,106,.45)!important;background:rgba(244,195,106,.10)!important;}
.menu-card{transition:transform .18s ease,box-shadow .18s ease!important;}
.menu-card:hover{transform:translateY(-2px)!important;}
.cart-panel{top:90px!important;}
.submit-order{min-height:48px!important;}
@media(max-width:980px){
  .order-layout{display:block!important;padding-inline:14px!important;}
  .cart-panel{position:relative!important;top:auto!important;margin-top:18px!important;}
  .customer-fields{grid-template-columns:1fr!important;}
  .menu-tools{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
}
@media(max-width:560px){
  .order-header{gap:10px!important;padding:12px 14px!important;}
  .order-brand img{width:44px!important;height:44px!important;}
  .order-brand span{font-size:.68rem!important;}
  .order-intro h1{font-size:clamp(2.2rem,14vw,3.7rem)!important;}
  .delivery-badge{align-items:flex-start!important;}
  .menu-grid{grid-template-columns:1fr!important;}
  .submit-options{grid-template-columns:1fr!important;}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
