/* FEEL℃ responsive corrections — 2026-09-07 */
.header .menu{min-width:0}.header .menu a{white-space:nowrap}.lang-switch{flex-shrink:0}.lang-switch a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:4px}.language-unavailable{opacity:.35}.card-link{display:block;color:inherit;text-decoration:none}.feat.card>.card-link{height:100%}.villa-page__title,.page-feelc__title{overflow-wrap:anywhere}.about-row dd,.contacts,.foot-links{overflow-wrap:anywhere;min-width:0}.about-row{min-width:0}section[id]{scroll-margin-top:110px}a:focus-visible,button:focus-visible{outline:2px solid #666;outline-offset:4px}
@media(max-width:980px){.header .nav{flex-wrap:wrap;gap:8px 16px}.header .menu{flex:1 1 auto;justify-content:center;gap:14px}.header .lang-switch{margin:0 0 0 auto}}
@media(max-width:640px){.header .nav{width:94%;padding:6px 0;gap:2px}.header .menu{width:100%;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between}.header .menu a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 6px;font-size:12px}.header .menu .btn-ghost{padding:4px 8px;border-radius:8px}.feeldo-lp .header .menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 8px}.header .lang-switch{margin:0 0 0 auto;min-height:30px}.lang-switch a{padding:4px 7px}.hero-copy{left:6%!important;bottom:10%!important;width:88%;max-width:88%;padding:0}.hero-copy.container{margin:0}.hero-brand img{max-width:100%;object-fit:contain;object-position:left center;margin-left:0}.hero-lede{overflow-wrap:break-word}.card-inline,.two-col,.grid-2,.grid-3{min-width:0}.card-inline>*,.two-col>*{min-width:0}.reserve-actions>a{max-width:100%}.foot-links{flex-wrap:wrap}.about-qr-grid{flex-wrap:wrap}.villa-page{margin:48px auto 64px;padding:0 6%}.villa-page__title{font-size:21px;letter-spacing:.07em}section[id]{scroll-margin-top:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

@media(max-width:360px){body.corp-home .header .menu{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr 1fr}body.corp-home .header .menu a{font-size:11px;padding:4px 1px;letter-spacing:0;min-width:0}.feeldo-lp .hero-kicker{font-size:10px;letter-spacing:.08em}}

/* Display refinements: 2026-09-07 */
#architecture .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#architecture .grid-2>.card{min-width:0}
@media(max-width:640px){#architecture .grid-2{grid-template-columns:minmax(0,1fr)}}
.feeldo-lp #features .feat.card,.feeldo-lp #features .feat.card figure,.feeldo-lp #features .feat.card img{cursor:default}

/* Keep project-gallery width calculation aligned with its existing 24px gap. */
.villa-page .wp-block-gallery.has-nested-images.columns-2{--wp--style--unstable-gallery-gap:24px!important;gap:24px}


/* Company profile: consistent label and value alignment, 2026-09-09. */
.page-feelc__content .feeldo-company-profile{--company-label-width:12em;margin:0;line-height:1.9}
.page-feelc__content .feeldo-company-profile[lang="en"]{--company-label-width:17em}
.feeldo-company-profile>.feeldo-company-profile__row{display:grid;grid-template-columns:minmax(0,var(--company-label-width)) minmax(0,1fr);column-gap:1em;align-items:start;margin:0 0 .55em}
.feeldo-company-profile>.feeldo-company-profile__row--group{margin-top:1.7em}
.feeldo-company-profile .feeldo-company-profile__row>dt{position:relative;box-sizing:border-box;min-width:0;margin:0;padding:0 1.25em 0 0;font-weight:400;overflow-wrap:break-word}
.feeldo-company-profile .feeldo-company-profile__row>dt::after{content:"：";position:absolute;top:0;right:0}
.feeldo-company-profile[lang="en"] .feeldo-company-profile__row>dt::after{content:":"}
.feeldo-company-profile .feeldo-company-profile__row>dd{min-width:0;margin:0;padding:0;overflow-wrap:break-word}
@media(max-width:640px){.page-feelc__content .feeldo-company-profile{--company-label-width:8.5em}.page-feelc__content .feeldo-company-profile[lang="en"]{--company-label-width:10em}.feeldo-company-profile>.feeldo-company-profile__row{column-gap:.8em;margin-bottom:.9em}.feeldo-company-profile>.feeldo-company-profile__row--group{margin-top:1.7em}}


/* Villa C: preserve complete CGs and September 10 floor plans. */
.feeldo-lp #villa-c .villa-c-interior{aspect-ratio:4/3}
.feeldo-lp #villa-c .villa-c-plan{aspect-ratio:2526/1786}
.feeldo-lp #villa-c .villa-c-plan>img,.feeldo-lp #villa-c .villa-c-interior>img{object-fit:contain}

/* Resort cards: retain the existing photo ratio; add space in captions. 2026-09-12 */
body.corp-home #resort .card{display:flex;flex-direction:column;min-width:0}
body.corp-home #resort .card>.card-link{display:flex;flex-direction:column;flex:1}
body.corp-home #resort .card .cap{box-sizing:border-box;min-height:178px;padding:22px 18px 24px;flex:1}
body.corp-home #resort .resort-card-copy{margin:0 0 10px;color:#292a26;font-size:15px;line-height:1.7;letter-spacing:.025em}
body.corp-home #resort .resort-card-cta{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:12px;padding:8px 16px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(255,255,255,.94);color:#292a26;font-size:12px;line-height:1.5;letter-spacing:.04em;box-shadow:0 2px 12px rgba(0,0,0,.08);z-index:2}
body.corp-home #resort .card-link:focus-visible{outline:2px solid #777264;outline-offset:3px}
body.corp-home #resort .resort-coming{cursor:default}
body.corp-home #resort .resort-coming .status{margin-top:12px}
@media(max-width:640px){body.corp-home #resort .card .cap{min-height:158px;padding:20px 16px 22px}body.corp-home #resort .resort-card-copy{font-size:14px}}

@media(min-width:641px){body.corp-home #resort .grid-3{grid-auto-rows:1fr}}

/* FEEL℃ shared brand / Villa C navigation — 2026-09-12 */
.feeldo-lp .header .feeldo-corp-logo{display:block!important;flex:0 0 auto;line-height:1}.feeldo-lp .header .feeldo-corp-logo img{display:block;width:auto;height:20px;max-width:140px}.feeldo-lp .header .menu{margin-left:auto}.feeldo-lp .header .lp-title-link{font-size:12px;letter-spacing:.12em;font-weight:600;padding-right:22px;border-right:1px solid var(--line);white-space:nowrap}.feeldo-lp #plan,.feeldo-lp #location{scroll-margin-top:110px}
@media(max-width:640px){.feeldo-lp .header .nav{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.feeldo-lp .header .feeldo-corp-logo{grid-column:1;grid-row:1}.feeldo-lp .header .feeldo-corp-logo img{height:16px;width:auto}.feeldo-lp .header .lang-switch{grid-column:2;grid-row:1;justify-self:end}.feeldo-lp .header .menu{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 4px;margin:0}.feeldo-lp .header .menu .lp-title-link{grid-column:1/-1;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:4px 6px;font-size:12px;min-height:28px;margin-bottom:3px}.feeldo-lp #plan,.feeldo-lp #location{scroll-margin-top:140px}}

/* Villa C floor plans: full-size viewer and PDF links, 2026-09-14. */
.feeldo-lp #villa-c .villa-c-plan.villa-c-plan--interactive{aspect-ratio:auto;display:flex;flex-direction:column;min-width:0}
.villa-c-plan-image-open{display:block;aspect-ratio:2526/1786;cursor:zoom-in;background:#fff}
.villa-c-plan-image-open>img{display:block;width:100%;height:100%;object-fit:contain}
.villa-c-plan-caption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;border-top:1px solid #e5e5e5;font-size:13px;color:#555;line-height:1.8}
.villa-c-plan-floor{white-space:nowrap}
.villa-c-plan-actions,.villa-c-plan-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.villa-c-plan-text-action{font:inherit;font-size:13px;line-height:1.8;color:inherit;border:0;background:none;padding:4px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.villa-c-plan-image-open:focus-visible,.villa-c-plan-text-action:focus-visible,.villa-c-plan-scroll:focus-visible{outline:2px solid #6b542c;outline-offset:3px}
.villa-c-plan-dialog{box-sizing:border-box;width:min(95vw,1500px);max-width:95vw;max-height:92vh;max-height:92dvh;padding:20px;border:0;border-radius:16px;background:#fff;color:#222;overflow:hidden}
.villa-c-plan-dialog::backdrop{background:rgba(0,0,0,.78)}
.villa-c-plan-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}
.villa-c-plan-dialog-title{font:inherit;font-size:16px;font-weight:500;line-height:1.6;margin:0}
.villa-c-plan-dialog-head button{white-space:nowrap;min-height:40px;padding:6px 10px}
.villa-c-plan-tools{margin:0 0 12px}
.villa-c-plan-scroll{max-height:calc(92vh - 145px);max-height:calc(92dvh - 145px);overflow:auto;overscroll-behavior:contain;background:#fff}
.villa-c-plan-large{display:block;width:100%;max-width:100%;height:auto;max-height:calc(92vh - 145px);max-height:calc(92dvh - 145px);object-fit:contain}
.villa-c-plan-scroll.is-zoomed .villa-c-plan-large{width:2526px;max-width:none;max-height:none;height:auto}
@media(max-width:640px){.villa-c-plan-caption{padding:12px;gap:6px 12px}.villa-c-plan-actions{gap:8px 16px}.villa-c-plan-text-action{font-size:12px;min-height:32px}.villa-c-plan-dialog{width:96vw;max-width:96vw;padding:12px;border-radius:12px}.villa-c-plan-dialog-head{gap:12px}.villa-c-plan-dialog-title{font-size:14px}.villa-c-plan-tools{gap:12px 22px}.villa-c-plan-dialog .villa-c-plan-text-action{font-size:14px;min-height:40px}.villa-c-plan-scroll,.villa-c-plan-large{max-height:calc(92vh - 145px);max-height:calc(92dvh - 145px)}}
