/* DAO DANANG v2.0.16 — STEP 6 desktop UI/UX refinement
   Desktop only. Mobile rules remain isolated in mobile-*.css. */
@media (min-width: 961px) {
  :root{--dao-max:1280px}

  /* Global desktop rhythm */
  .dao-container{width:min(var(--dao-max),calc(100% - 96px))}
  .dao-section{padding:92px 0}
  .dao-kicker{margin-bottom:13px}
  .dao-section-title{font-size:46px;margin-bottom:42px}
  .dao-btn{min-height:50px;padding-inline:27px}

  /* Header: tighter, cleaner, more premium proportion */
  .dao-header{height:72px}
  .dao-header.is-scrolled{height:62px}
  .dao-header__inner{gap:30px}
  .dao-brand img{width:166px;max-height:46px}
  .dao-header.is-scrolled .dao-brand img{width:150px}
  .dao-nav{gap:27px}
  .dao-nav a{font-size:11px;letter-spacing:.085em}
  .dao-header__actions{gap:10px}
  .dao-header__book{min-height:40px;padding-inline:18px}
  .dao-language__button{height:40px}

  /* Home hero: stop oversized typography/cropping and improve first-screen hierarchy */
  .dao-hero{min-height:760px}
  .dao-hero__image{object-position:64% 44%}
  .dao-hero__shade{background:linear-gradient(90deg,rgba(4,4,4,.985) 0%,rgba(4,4,4,.92) 31%,rgba(4,4,4,.54) 56%,rgba(4,4,4,.18) 79%,rgba(4,4,4,.48) 100%),linear-gradient(0deg,rgba(4,4,4,.94),transparent 41%)}
  .dao-hero__inner{padding-top:116px;padding-bottom:146px}
  .dao-hero__copy{max-width:700px}
  .dao-hero h1{max-width:700px;font-size:clamp(64px,5.25vw,94px);line-height:.93;letter-spacing:-.05em;margin-bottom:24px}
  .dao-hero__lead{max-width:620px;font-size:17px;line-height:1.68;margin-bottom:28px}
  .dao-hero__actions{margin-bottom:26px}
  .dao-trustbar{width:min(var(--dao-max),calc(100% - 96px))}
  .dao-trustitem{min-height:98px;padding:20px 24px;gap:14px}
  .dao-trustitem__icon{width:34px;height:34px;flex-basis:34px;font-size:16px}

  /* Home intro / service blocks */
  .dao-intro{padding-top:112px}
  .dao-intro__grid{grid-template-columns:1fr 1fr;gap:58px}
  .dao-intro__media{min-height:510px}
  .dao-intro h2,.dao-heading-row h2,.dao-faq-preview h2{font-size:clamp(42px,3.35vw,56px);line-height:1.04;margin-bottom:24px}
  .dao-intro__copy>p:not(.dao-kicker){font-size:15px;line-height:1.75}
  .dao-feature-list{margin:22px 0 27px}
  .dao-heading-row{margin-bottom:36px}
  .dao-service-grid{gap:14px}
  .dao-service-card{min-height:405px;padding:30px 26px 24px}
  .dao-service-card__top{min-height:105px}
  .dao-service-card h3{font-size:16px}
  .dao-price-row{padding:15px 0}
  .dao-media-grid{gap:11px}
  .dao-therapist-footer{margin-top:18px;padding:16px 0}

  /* Process / locations / FAQ / final conversion */
  .dao-how{padding-top:78px;padding-bottom:82px}
  .dao-how-grid>div{min-height:168px;padding:26px 28px}
  .dao-how-grid b{font-size:34px}
  .dao-how-grid strong{margin-top:14px}
  .dao-locations{padding-top:72px}
  .dao-location-grid{gap:16px}
  .dao-location-card{min-height:450px}
  .dao-location-card__body{left:34px;right:34px;bottom:34px}
  .dao-location-card h3{font-size:44px}
  .dao-faq-preview__grid{grid-template-columns:.78fr 1.22fr;gap:70px}
  .dao-faq-list summary{padding:20px 5px;font-size:19px}
  .dao-final-cta{min-height:300px}
  .dao-final-cta h2{font-size:52px}

  /* Inner-page heroes: same visual system and less empty vertical space */
  .dao-prices-hero{min-height:590px}
  .dao-prices-hero__inner{padding-top:62px;padding-bottom:42px}
  .dao-prices-hero h1{font-size:clamp(56px,4.65vw,76px);line-height:1}

  .dao-therapists-hero{min-height:590px}
  .dao-therapists-hero__inner{padding-top:105px;padding-bottom:44px}
  .dao-therapists-hero h1{font-size:clamp(58px,4.75vw,78px);line-height:.95}
  .dao-therapists-hero__facts{margin-top:54px}
  .dao-therapist-gallery-head{gap:52px;margin-bottom:36px}
  .dao-therapist-gallery-head h2{font-size:50px}
  .dao-therapist-masonry{grid-auto-rows:112px;gap:12px}
  .dao-therapist-gallery-cta{padding:32px 36px}
  .dao-therapist-info{padding-bottom:90px}

  .dao-hoian-hero{min-height:610px}
  .dao-hoian-hero__inner{padding-top:46px}
  .dao-hoian-hero h1{font-size:clamp(58px,4.8vw,80px);line-height:.96}
  .dao-hoian-intro__grid{min-height:500px}
  .dao-hoian-intro__copy{padding:60px}
  .dao-hoian-intro h2{font-size:50px}
  .dao-hoian-locations h2{font-size:48px}
  .dao-hoian-location-grid{gap:14px}
  .dao-hoian-location-grid article{min-height:174px;padding:30px 26px}
  .dao-hoian-steps{padding-bottom:92px}
  .dao-hoian-cta{min-height:310px}
  .dao-hoian-cta h2{font-size:46px}

  .dao-faq-hero{min-height:470px}
  .dao-faq-hero__inner{padding-top:105px}
  .dao-faq-hero h1{font-size:clamp(56px,4.55vw,76px);line-height:.97}
  .dao-faq-main__grid{grid-template-columns:.8fr 1.2fr;gap:62px}
  .dao-faq-main h2{font-size:46px}
  .dao-faq-accordion summary{padding:23px 24px;font-size:20px}

  .dao-booking-hero{min-height:470px}
  .dao-booking-hero__inner{padding-top:108px}
  .dao-booking-hero h1{font-size:clamp(58px,4.8vw,78px);line-height:.95}
  .dao-booking-heading{gap:48px;margin-bottom:36px}
  .dao-booking-heading h2{font-size:48px}
  .dao-booking-card{min-height:158px;padding:25px 27px}
  .dao-booking-service{padding-bottom:92px}
  .dao-booking-service__grid{min-height:460px}
  .dao-booking-service__grid>div{padding:58px}
  .dao-booking-service h2{font-size:48px}

  .dao-areas-hero{min-height:560px}
  .dao-areas-hero h1{font-size:clamp(56px,4.7vw,78px);line-height:.98}
  .dao-areas-danang h2,.dao-areas-types h2,.dao-areas-hoian h2{font-size:48px}
  .dao-areas-grid{gap:12px}
  .dao-areas-grid article{min-height:200px;padding:27px 22px}
  .dao-areas-types{padding-bottom:92px}
  .dao-areas-hoian{padding-bottom:92px}
  .dao-areas-hoian__grid{min-height:410px}
  .dao-areas-hoian__grid>div{padding:56px}

  /* Footer: reduce dead space without making it cramped */
  .dao-footer{padding:58px 0 18px}
  .dao-footer__grid{gap:48px}
  .dao-footer__bottom{margin-top:40px}

  /* Long-language desktop protection */
  body.dao-lang-ru .dao-hero h1,
  body.dao-lang-hi .dao-hero h1,
  body.dao-lang-ar .dao-hero h1{font-size:clamp(54px,4.45vw,76px);line-height:1.03;letter-spacing:-.03em}
  body.dao-lang-th .dao-hero h1{font-size:clamp(56px,4.6vw,80px);line-height:1.08}
  body.dao-lang-ja .dao-hero h1,
  body.dao-lang-ko .dao-hero h1,
  body.dao-lang-zh-cn .dao-hero h1,
  body.dao-lang-zh-hk .dao-hero h1,
  body.dao-lang-zh-tw .dao-hero h1{font-size:clamp(56px,4.65vw,82px);line-height:1.04}
}

/* Wide desktop: keep content intentional instead of stretching endlessly. */
@media (min-width: 1500px) {
  .dao-hero__copy{max-width:720px}
  .dao-hero h1{max-width:720px}
  .dao-intro__grid{gap:64px}
}
