/*
Theme Name: JONXDOM Live V18
Theme URI: https://jonxdom.com
Author: JONXDOM
Description: Production-ready custom JONXDOM theme generated from the approved trilingual launch master.
Version: 18.0
Text Domain: jonxdom
*/


:root{--bg:#f6f2ea;--ink:#171717;--muted:#706960;--line:#d8cfc3;--accent:#a58d68;--dark:#111;--white:#fbfaf6;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.wrap{max-width:var(--max);margin:auto;padding:0 28px}.top{padding:7px 0;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}
header{position:sticky;top:0;z-index:30;background:rgba(246,242,234,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;gap:24px}.brand img{max-height:50px;max-width:190px}.links{margin-left:auto;display:flex;gap:22px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.langs{display:flex;gap:7px}.langs button{border:0;background:transparent;font-weight:700;cursor:pointer}
.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:78vh}.heroCopy{padding:90px 7vw;display:flex;justify-content:center;flex-direction:column}.heroImg img{width:100%;height:100%;object-fit:cover}
.kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(56px,6.3vw,100px);line-height:.94;margin:20px 0}h2{font-size:clamp(38px,4vw,62px);line-height:1.05;margin:0 0 18px}h3{font-size:25px;margin:0 0 10px}
.lead{font-size:20px;line-height:1.62;color:var(--muted);max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:15px 20px;border:1px solid var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.btn.primary{background:var(--ink);color:white}
.section{padding:88px 0;border-top:1px solid var(--line)}.alt{background:#ece5da}.dark{background:#121212;color:white}.dark .lead{color:#bbb}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card{border:1px solid var(--line);background:#fbf9f5;padding:28px;min-height:240px}.card .num{font-family:Georgia,serif;color:var(--accent);font-size:32px;margin-bottom:48px}.dark .card{background:#1c1c1c;border-color:#3b3b3b}.dark .card p{color:#aaa}
.property{background:white;border:1px solid var(--line);overflow:hidden}.property img{width:100%;aspect-ratio:4/3;object-fit:cover}.body{padding:20px}.meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.stat{padding:18px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:Georgia,serif;font-size:25px}
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pkg{background:white;border:1px solid var(--line);padding:28px}.price{font-family:Georgia,serif;font-size:42px;margin:12px 0}.pkg ul{padding-left:18px;color:var(--muted);line-height:1.72}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:330px 330px;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:1/3}
.private{padding:40px;border:1px solid #383838;background:#191919;color:white;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}.private small{color:#aaa;text-transform:uppercase;letter-spacing:.1em}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;padding:14px;border:1px solid var(--line);background:white}textarea{grid-column:1/-1;min-height:120px}.note{font-size:12px;color:var(--muted);line-height:1.55}
footer{padding:42px 0;background:#e8e2d9;color:#5c564e;font-size:13px}
@media(max-width:900px){.links{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:62px 28px}.heroImg{min-height:50vh}.grid4,.grid3,.grid2,.packages{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.gallery img:first-child{grid-column:1/3;grid-row:auto}}
@media(max-width:620px){.wrap{padding:0 20px}.grid4,.grid3,.grid2,.packages,form,.stats{grid-template-columns:1fr}.heroCopy{padding:50px 22px}.section{padding:60px 0}.brand img{max-height:38px}.nav{height:68px}.gallery{display:block}.gallery img{margin-bottom:10px;aspect-ratio:4/3;height:auto}.stat{border-right:0;border-bottom:1px solid var(--line)}textarea{grid-column:1}}

/* V10 quality upgrades */
.menuToggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;padding:10px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.navMobile{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:18px 22px;z-index:40}
.navMobile.open{display:grid;gap:14px}
.navMobile a{font-size:13px;letter-spacing:.07em;text-transform:uppercase}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skipLink{position:absolute;left:-9999px;top:auto}.skipLink:focus{left:14px;top:14px;z-index:100;background:white;padding:10px 14px;border:1px solid var(--ink)}
.formStatus{grid-column:1/-1;font-size:12px;color:var(--muted)}
@media(max-width:900px){
 .menuToggle{display:block}
 .langs{margin-left:0}
}

.langLinks{display:flex;gap:8px;margin-left:8px;font-size:11px;font-weight:700}.langLinks a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}

.languageLink{font-size:12px;font-weight:700;padding:5px 4px;opacity:.55}.languageLink.active{opacity:1;text-decoration:underline;text-underline-offset:4px}
