/* Sector pages 1/3: villa rental, holiday apartment, air conditioning, restaurant. Calm, photo-led, one accent each. */

/* ---------- LUMA villas: warm white, bronze accent, serif ---------- */
.sc-villa{--bg:#fbfaf6;--ink:#1d1b17;--mute:#77725f;--line:#e4dfd2;--acc:#8c6a34;--r:2px;--fd:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--fw:400;--ls:-.015em;--bls:.34em;--bw:500}
.sc-villa .v-hero{position:relative;min-height:47cqw;display:flex;flex-direction:column;color:#fff;isolation:isolate}
.sc-villa .v-hero>img{position:absolute;inset:0;z-index:-2}
.sc-villa .v-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,14,8,.55),rgba(18,14,8,0) 62%),linear-gradient(180deg,rgba(18,14,8,.4),rgba(18,14,8,0) 30%,rgba(18,14,8,.5))}
.sc-villa .v-copy{margin-top:auto;padding:0 var(--pad) 9cqw;max-width:60cqw;display:flex;flex-direction:column;gap:1.4cqw;align-items:flex-start}
.sc-villa .v-copy .eb{color:#e6d3ac}
.sc-villa .v-copy h1{font-size:calc(var(--h1)*1.25)}
.sc-villa .v-copy p{max-width:38cqw;opacity:.92;font-size:calc(var(--b)*1.1)}
.sc-villa .v-hero .btn:not(.alt){background:#fff;color:var(--ink)}
.sc-villa .v-hero .btn.alt{color:#fff}
.sc-villa .v-book{position:relative;z-index:3;margin:-4.4cqw var(--pad) 0;background:#fff;box-shadow:0 2.4cqw 5cqw -2.4cqw rgba(40,30,10,.3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:0;padding:1.5cqw 1.6cqw}
.sc-villa .v-book>div{padding:0 2cqw;border-left:1px solid var(--line)}
.sc-villa .v-book>div:first-child{border-left:0;padding-left:.6cqw}
.sc-villa .v-book small{display:block;font-size:var(--s);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sc-villa .v-book b{font-weight:500;font-size:calc(var(--b)*1.2)}
.sc-villa .v-book .btn{background:var(--ink)}
.sc-villa .v-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3cqw}
.sc-villa .v-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-auto-flow:dense;gap:2.4cqw}
.sc-villa .v-big{grid-row:span 2;display:flex;flex-direction:column}
.sc-villa .v-big .ph{flex:1;min-height:30cqw}
.sc-villa .v-grid article .ph{aspect-ratio:3/2}
.sc-villa .v-info{display:flex;justify-content:space-between;align-items:flex-start;gap:1cqw;padding-top:1.2cqw}
.sc-villa .v-info p{font-size:var(--s)}
.sc-villa .v-spec{display:flex;gap:1.4cqw;font-size:var(--s);color:var(--mute);align-items:center;padding-top:.5cqw}
.sc-villa .v-spec li{display:inline-flex;align-items:center;gap:.4cqw}
.sc-villa .v-exp{padding-top:0}
.sc-villa .v-exp h2{margin-bottom:2.4cqw}
.sc-villa .v-exp .rows>li{grid-template-columns:5cqw minmax(0,1fr) auto}
.sc-villa .v-exp h3{font-size:calc(var(--h3)*1.25)}

/* ---------- Alma Stay: stone, forest green ---------- */
.sc-apartment{--bg:#f5f1ea;--ink:#26221c;--mute:#7a7265;--line:#ddd5c6;--acc:#3f5b4a;--r:3px;--fd:Georgia,"Times New Roman",serif;--fw:400;--ls:-.015em}
.sc-apartment .a-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.sc-apartment .a-copy{padding:5cqw var(--pad) 6cqw;display:flex;flex-direction:column;gap:1.8cqw;justify-content:center;align-items:flex-start}
.sc-apartment .a-copy h1{font-size:calc(var(--h1)*1.1)}
.sc-apartment .a-copy p{max-width:34cqw;color:var(--mute);font-size:calc(var(--b)*1.1)}
.sc-apartment .a-meta{display:flex;gap:2.4cqw;font-size:calc(var(--s)*1.15);color:var(--ink)}
.sc-apartment .a-meta li{display:inline-flex;gap:.7cqw;align-items:center}
.sc-apartment .a-act{display:flex;gap:2.4cqw;align-items:center;margin-top:1cqw}
.sc-apartment .a-photo{min-height:42cqw}
.sc-apartment .a-gal{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:1.6cqw;padding-block:1.6cqw}
.sc-apartment .a-gal .ph{aspect-ratio:4/5}
.sc-apartment .a-gal .ph:first-child{aspect-ratio:auto}
.sc-apartment .a-am{padding-top:6cqw}
.sc-apartment .a-am h2{margin-bottom:3cqw}
.sc-apartment .a-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.sc-apartment .a-grid li{display:flex;flex-direction:column;gap:1.4cqw;padding:2.2cqw 1.6cqw 0 0;color:var(--ink)}
.sc-apartment .a-grid .ic{width:calc(var(--b)*1.7);height:calc(var(--b)*1.7);color:var(--acc)}
.sc-apartment .a-loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4cqw;align-items:center}
.sc-apartment .a-loc>div:first-child{display:flex;flex-direction:column;gap:1.6cqw;align-items:flex-start}
.sc-apartment .a-loc .ph{aspect-ratio:3/2}

/* ---------- AIRE: cool white, deep teal ---------- */
.sc-air-conditioning{--bg:#f6f8f9;--ink:#0f2230;--mute:#5a6e7b;--line:#d9e2e7;--acc:#1c5f7a;--r:6px;--fw:600;--ls:-.032em}
.sc-air-conditioning .c-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4cqw;align-items:center;padding:3cqw var(--pad) 7cqw}
.sc-air-conditioning .c-copy{display:flex;flex-direction:column;gap:1.8cqw;align-items:flex-start}
.sc-air-conditioning .c-copy p{max-width:34cqw;color:var(--mute);font-size:calc(var(--b)*1.1)}
.sc-air-conditioning .c-visual{position:relative}
.sc-air-conditioning .c-visual .ph{aspect-ratio:5/4;border-radius:10px}
.sc-air-conditioning .c-ctl{position:absolute;left:-3cqw;bottom:-2.6cqw;background:#fff;border-radius:10px;padding:1.4cqw 1.8cqw;box-shadow:0 2cqw 4cqw -1.6cqw rgba(15,34,48,.35);display:grid;gap:.6cqw;min-width:20cqw}
.sc-air-conditioning .c-ctl small{font-size:var(--s);color:var(--mute);letter-spacing:.08em;text-transform:uppercase}
.sc-air-conditioning .c-ctl b{font-size:calc(var(--h1)*.95);font-weight:600;letter-spacing:-.04em;line-height:1}
.sc-air-conditioning .c-seg{display:flex;gap:.4cqw;background:var(--bg);padding:.4cqw;border-radius:8px;font-size:var(--s)}
.sc-air-conditioning .c-seg span{display:inline-flex;align-items:center;gap:.4cqw;padding:.6cqw .9cqw;border-radius:6px;color:var(--mute)}
.sc-air-conditioning .c-seg span .ic{width:var(--s);height:var(--s)}
.sc-air-conditioning .c-seg .on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(15,34,48,.15)}
.sc-air-conditioning .c-sys h2{margin-bottom:2.4cqw}
.sc-air-conditioning .c-sys .rows>li{grid-template-columns:3cqw minmax(0,1fr) auto 3cqw}
.sc-air-conditioning .c-sys .ic{color:var(--acc)}
.sc-air-conditioning .c-sys h3{font-size:calc(var(--h3)*1.1)}
.sc-air-conditioning .c-sys p{font-size:var(--s);margin-top:.3cqw}
.sc-air-conditioning .c-steps{background:#fff;border-block:1px solid var(--line)}
.sc-air-conditioning .c-steps h2{margin-bottom:3cqw}
.sc-air-conditioning .c-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw}
.sc-air-conditioning .c-steps li{border-top:2px solid var(--ink);padding-top:1.4cqw;display:grid;gap:.8cqw}
.sc-air-conditioning .c-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:5cqw var(--pad);background:var(--acc);color:#fff}
.sc-air-conditioning .c-cta .btn{background:#fff;color:var(--acc)}

/* ---------- MARÉ: low light, warm gold ---------- */
.sc-restaurant{--bg:#15100c;--ink:#f1e8d8;--mute:#a89a84;--line:rgba(241,232,216,.16);--acc:#c8a26a;--acc-ink:#1b140c;--r:2px;--fd:Georgia,"Times New Roman",serif;--fw:400;--ls:-.015em;--bls:.3em}
.sc-restaurant .nav{border-bottom:1px solid var(--line)}
.sc-restaurant .r-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:40cqw}
.sc-restaurant .r-copy{padding:5cqw var(--pad);display:flex;flex-direction:column;gap:1.8cqw;justify-content:center;align-items:flex-start}
.sc-restaurant .r-copy h1{font-style:italic;font-size:calc(var(--h1)*1.1)}
.sc-restaurant .r-copy p{color:var(--mute);max-width:32cqw;font-size:calc(var(--b)*1.1)}
.sc-restaurant .r-act{margin-top:1cqw}
.sc-restaurant .r-photo{min-height:40cqw}
.sc-restaurant .r-menu h2{margin-bottom:3cqw}
.sc-restaurant .r-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4cqw}
.sc-restaurant .r-cols h3{font-size:calc(var(--s)*1.15);letter-spacing:.16em;text-transform:uppercase;font-family:var(--fb);font-weight:600;color:var(--acc);padding-bottom:1.2cqw;border-bottom:1px solid var(--line);margin-bottom:1.2cqw}
.sc-restaurant .r-cols li{display:flex;align-items:baseline;gap:.8cqw;padding:.8cqw 0;font-family:var(--fd);font-size:calc(var(--b)*1.1)}
.sc-restaurant .r-cols li i{flex:1;border-bottom:1px dotted rgba(241,232,216,.3);transform:translateY(-.3cqw)}
.sc-restaurant .r-cols li b{font-family:var(--fb);font-weight:500;font-variant-numeric:tabular-nums}
.sc-restaurant .r-res{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5cqw;align-items:center;border-top:1px solid var(--line)}
.sc-restaurant .r-story{display:flex;flex-direction:column;gap:1.4cqw}
.sc-restaurant .r-story p{color:var(--mute);max-width:36cqw}
.sc-restaurant .r-card{background:#1d1610;border:1px solid var(--line);padding:2.6cqw;display:grid;gap:1.8cqw}
.sc-restaurant .r-card small{font-size:var(--s);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sc-restaurant .r-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.sc-restaurant .r-f>div{padding:1.1cqw 1.3cqw;border-left:1px solid var(--line)}
.sc-restaurant .r-f>div:first-child{border-left:0}
.sc-restaurant .r-f b{font-weight:500;font-size:calc(var(--b)*1.15)}
.sc-restaurant .r-card .btn{justify-content:center}
.sc .r-f small{display:block}
