/* Turkey Zero Tax — premium theme for property pages + catalog (Oct 2026). Same tokens as /assets/lux-home.css. Loaded after the page <style>. */
:root{--bg:#F7F3EC;--bg2:#FFFFFF;--panel:#FFFFFF;--panel2:#F1EBE0;--ink:#0F1B2B;--muted:#6B6F76;--line:#E3DACB;
 --red:#8E1222;--red-2:#6E0C19;--gold:#9C7B4B;--gold-l:#E3CFA6;--navy:#0F1B2B;--good:#2E6B4F;
 --radius:4px;--maxw:1240px;--shadow:none;--shadow-sm:none}
body{font:16px/1.7 "Manrope",-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);letter-spacing:.005em}
h1,h2,h3,.om-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.005em;color:var(--ink)}
a{color:var(--red)}
.wrap{padding:0 28px}
@media(max-width:600px){.wrap{padding:0 16px}}

/* header */
header{background:rgba(247,243,236,.94);border-bottom:1px solid var(--line)}
.nav{height:76px}
.nav .back{color:var(--ink);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.nav .back:hover{color:var(--gold)}
header .nav a[hreflang]{border:1px solid var(--ink)!important;border-radius:2px!important;color:var(--ink)!important;
 font-size:11.5px!important;letter-spacing:.14em;padding:6px 11px!important;font-weight:600!important}
header .nav a[hreflang]:hover{background:var(--ink);color:#fff!important}

/* eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--gold);font-size:12px;letter-spacing:.24em;
 font-weight:600;text-transform:uppercase;margin-bottom:16px}
.eyebrow::before{content:"";width:36px;height:1px;background:currentColor;flex:none}

/* crumbs + title */
.crumbs{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:30px 0 0;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--gold)}
.titlebar{padding:34px 0 34px}
.titlebar h1{font-size:clamp(34px,4.8vw,60px);line-height:1.06;font-weight:500;margin:0 0 16px;max-width:22ch}
.loc{color:var(--gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;gap:10px}

/* layout */
.layout{grid-template-columns:minmax(0,1fr) 380px;gap:56px;padding-bottom:30px}
@media(max-width:980px){.layout{grid-template-columns:minmax(0,1fr);gap:40px}.info{position:static}}

/* gallery — photos are the hero */
.gallery-main{border-radius:2px;box-shadow:none;background:#E9E1D3;aspect-ratio:3/2}
.gallery-main .stage-img{transition:transform 6s ease}
.gallery-main:hover .stage-img{transform:scale(1.04)}
.g-nav{width:48px;height:48px;border-radius:2px;background:rgba(247,243,236,.9);box-shadow:none;color:var(--ink);
 font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1;z-index:2}
.g-nav:hover{background:var(--navy);color:#fff}
.g-count{border-radius:2px;background:rgba(15,27,43,.72);font-size:11px;letter-spacing:.18em;font-weight:600;padding:6px 12px;z-index:2}
.thumbs{gap:8px;margin-top:8px}
.thumb{flex:0 0 112px;height:76px;border-radius:2px;border:1px solid transparent;opacity:.72;transition:opacity .2s,border-color .2s}
.thumb:hover{opacity:1}
.thumb.active{border-color:var(--gold);opacity:1}
.thumb.is-video::after{content:"";background:rgba(15,27,43,.35);
 clip-path:polygon(43% 34%,43% 66%,62% 50%);background:#fff}
@media(max-width:600px){.thumb{flex-basis:84px;height:58px}}

/* info card */
.info{top:100px;background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:28px 0 0;box-shadow:none}
.info .price{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:600;color:var(--ink);line-height:1.05}
.info .price-note{font-size:13.5px;color:var(--muted);margin:10px 0 22px}
.info .ref{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.badge-cit{background:transparent;border:1px solid var(--gold);border-radius:2px;color:var(--gold);padding:7px 12px;
 font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:22px}
.specs{margin:0 0 28px;border-top:1px solid var(--line)}
.specs li{padding:13px 0;font-size:14px;gap:16px;border-bottom:1px solid var(--line)}
.specs li:last-child{border-bottom:1px solid var(--line)}
.specs .ic{display:none}
.specs .k{color:var(--muted);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.specs .v{font-weight:600;color:var(--ink)}

/* buttons */
.btn{border-radius:2px;background:var(--navy);color:#fff;box-shadow:none;font-weight:600;font-size:12.5px;
 letter-spacing:.16em;text-transform:uppercase;padding:18px 24px;transition:background .2s,color .2s}
.btn:hover{background:var(--red);transform:none;box-shadow:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);margin-top:10px}
.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* content blocks */
.block{margin-top:72px;padding-top:30px;border-top:1px solid var(--line)}
.block h2{font-size:clamp(28px,3.4vw,40px);font-weight:500;margin-bottom:22px}
.desc p{color:#3d424a;font-size:16.5px;line-height:1.8;max-width:70ch}
.features{gap:0 40px}
.features li{padding:13px 0 13px 30px;font-size:14.5px;border-bottom:1px solid var(--line)}
.features li::before{width:14px;height:1px;top:25px;border:0;border-radius:0;background:var(--gold)}
.features li::after{content:none}
.map-card{border-radius:2px;box-shadow:none}
.map-card iframe{height:380px;filter:grayscale(.55) sepia(.12)}
.map-note{background:transparent;border-top:1px solid var(--line);font-size:13.5px}

/* CTA band */
.cta{margin:96px 0 0;background:var(--navy);border:0;border-radius:2px;padding:72px 32px;box-shadow:none}
.cta h2{color:#fff;font-size:clamp(30px,4vw,48px);font-weight:500}
.cta p{color:rgba(255,255,255,.72)}
.cta .btn{background:#fff;color:var(--navy);padding:18px 32px}
.cta .btn:hover{background:var(--gold-l);color:var(--navy)}
@media(max-width:600px){.cta{padding:52px 20px}}

/* lightbox */
.lb{background:rgba(9,16,27,.95)}
.lb img{border-radius:2px;box-shadow:none}
.lb-nav{border-radius:2px;background:transparent;border:1px solid rgba(255,255,255,.4);font-family:"Cormorant Garamond",Georgia,serif;font-size:30px}
.lb-nav:hover{background:#fff;color:var(--navy)}
.lb-close{font-weight:300}

/* footer */
footer{background:#09101B;margin-top:110px;padding:64px 0 70px}
.foot-info{font-size:12.5px;letter-spacing:.03em}
.foot-disc{font-style:normal}

/* lead modal (styles injected by JS — higher specificity here) */
body .om{background:rgba(9,16,27,.82);backdrop-filter:none}
body .om-card{border-radius:2px;border:0;border-top:2px solid var(--gold);box-shadow:none;background:var(--bg)}
body .om-head{padding:26px 28px 18px}
body .om-head h3{font-size:28px;font-weight:600;margin-bottom:6px}
body .om-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
body .om-body{padding:22px 28px 28px}
body .om-form input{border-radius:2px;background:#fff;border:1px solid var(--line)}
body .om-form input:focus{border-color:var(--ink)}
body .om-chan .chip{border-radius:2px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--muted)}
body .om-chan .chip.sel{border-color:var(--ink);color:#fff;background:var(--ink)}
body .om-err{color:var(--red)}
body .om-ok h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:600;color:var(--ink)}
.om-mark{width:52px;height:52px;margin:0 auto;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.om-mark svg{width:22px;height:22px}

/* floating messengers */
body .msgr a{width:52px;height:52px;border-radius:50%;background:var(--navy);box-shadow:none;border:1px solid rgba(227,207,166,.45);transition:background .2s}
body .msgr a:hover{background:var(--red);transform:none}
body .msgr svg{width:24px;height:24px;fill:var(--gold-l)}
body .msgr .tg,body .msgr .wa{background:var(--navy)}
body .msgr .tg:hover,body .msgr .wa:hover{background:var(--red)}

/* ===== catalog ===== */
.head{padding:84px 0 20px}
.head h1{font-size:clamp(38px,5.2vw,64px);line-height:1.05;font-weight:500;margin:0 0 18px;max-width:20ch}
.head .lead{color:#4a4f57;font-size:clamp(16px,1.8vw,19px)}
.grid{gap:56px 32px;padding:56px 0 40px;border-top:1px solid var(--line);margin-top:40px}
.ocard{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:none}
.ocard:hover{transform:none;box-shadow:none}
.ocover{height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:#E9E1D3}
.ocover img{transition:transform 1.4s ease}
.ocard:hover .ocover img{transform:scale(1.05)}
.ocity{top:auto;bottom:0;left:0;border-radius:0;background:rgba(15,27,43,.78);color:var(--gold-l);font-size:10.5px;
 letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:8px 14px}
.vbadge{border-radius:2px;background:rgba(15,27,43,.72);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.obody{padding:20px 0 0}
.obody h2{font-size:24px;line-height:1.2;font-weight:600;margin:0 0 10px}
.ocard:hover .obody h2{color:var(--red)}
.oprice{color:var(--ink);font-weight:600;font-size:15px;letter-spacing:.04em;margin-bottom:12px}
.ometa{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:8px 18px}
.ometa b{font-weight:600}

/* logo C (22.10.2026) */
img[src*="logo.png"]{height:40px!important;width:auto!important;max-width:none!important}
img[src*="logo-white.png"]{height:46px!important;width:auto!important}
@media(max-width:640px){img[src*="logo.png"]{height:34px!important}}
