/* ============================================================
White & Co. Off-Plan Project Page
Design system: Amalia Residences / Seven52 handoff
============================================================ */

/* ---- tokens ---- */
:root{
	--ink:#022A4C;
	--ink-soft:#000;
	--muted:#76776F;
	--canvas:#fff;
	--card:#FFFFFF;
	--line:rgba(17,18,15,.12);
	--line-soft:rgba(17,18,15,.07);
	--accent:#296059;
	--accent-deep:#296059;
	--accent-tint:#EAF1EE;
	--accent-ink:#0E2A26;
	--shadow:0 1px 2px rgba(17,18,15,.04),0 18px 40px -24px rgba(17,18,15,.22);
	--shadow-lg:0 30px 70px -30px rgba(17,18,15,.40);
	--r:14px;
	--maxw:1395px;
	--pad:20px;
	--font-display:"Proxima Nova";
	--font-body:"Proxima Nova";
	--ease:cubic-bezier(.22,.61,.36,1);
}

/* ---- base ---- */
.hero-btn-solid:hover {
	background: white !important;
	color: black !important;
}
.dev-figure img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.dev-head-left img {
	object-fit: contain;
	padding: 6px;
	border-radius: 15px;
}

.dev-head-left {
	width: 70px;
	height: 70px;
	border-radius: 0px;
	overflow: hidden;
	background: #f2f0ec;
	border: 1px solid rgba(17,18,15,.07);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.div-head {
	display: flex;
	align-items: center;
	gap: 20px;
}
.wco-page *,.wco-page *::before,.wco-page *::after{box-sizing:border-box;margin:0;padding:0}
.wco-page{
	font-family:var(--font-body);
	background:var(--canvas);
	color:var(--ink);
	-webkit-font-smoothing:antialiased;
	line-height:1.55;
}
.wco-page a{color:inherit;text-decoration:none}
.wco-page img{display:block;max-width:100%}
.wco-page button {
	font-family: inherit;
	cursor: pointer;
	border: none;
	background: none;
	color: inherit;
	font-size: 18px;
}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

/* ---- scroll reveal ---- */
.reveal{opacity:1;transform:none}
.anim-ok .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.anim-ok .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.anim-ok .reveal{opacity:1;transform:none;transition:none}}

/* ---- eyebrow ---- */
.eyebrow{
	font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
	color:var(--accent);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);opacity:.7}

/* ---- section heads ---- */
.sec-head{margin-bottom:40px}
.sec-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.4vw,45px);line-height:1.04;letter-spacing:-.01em;margin-top:16px;color:var(--ink); margin-bottom:15px;}
.sec-lede{max-width:75ch;color:#000;font-size:clamp(16px,1.4vw,18px);margin-top:18px}
.wco-page section{padding-top:80px;padding-bottom:80px}
.wco-page section.has-bg{padding-top:80px;padding-bottom:80px}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:14.5px;letter-spacing:.01em;transition:all .35s var(--ease);white-space:nowrap;font-family:var(--font-body);cursor:pointer}
.btn-primary {
	background: var(--accent) !important;
	color: #fff !important;
	border: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 48px;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	background: var(--accent);
	color: #fff !important;
	font-family: var(--font-body);
	transition: background .18s;
	border-radius: 0;
}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 14px 30px -12px var(--accent)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--canvas)}
.btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px)}
.btn-light:hover{background:#fff;color:var(--ink)}

/* ═══════════════ HERO ═══════════════ */
.hero{position:relative;width:100%;height:600px;background-color:#1a1a1a;background-size:cover;background-position:center top;background-repeat:no-repeat;display:flex;align-items:flex-end}
.desktop-sticky-cta {
	position: fixed;
	bottom: 0;
	z-index: 9999;
	width: 100%;
}

.desktop-sticky-cta button {
	width: 100%;
	background: #e47b3a !important;
}

.desktop-sticky-cta button:hover {
	transform: unset !important;
	box-shadow: unset;
}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgb(0 0 0 / 85%) 0%, rgb(0 0 0 / 45%) 40%, rgb(0 0 0 / 15%) 100%);pointer-events:none}
.hero-inner{position:relative;z-index:1;width:100%;padding-bottom:64px}
.hero-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:14px}
.hero-h1{font-family:var(--font-body);font-size:clamp(36px,5.5vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.04;color:#fff;margin-bottom:16px;max-width:700px}
.hero-sub{font-size:15px;color:rgba(255,255,255,.8);margin-bottom:36px;max-width:520px;line-height:1.6}
.hero-cta{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}
.hero-btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 48px;font-size:14px;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;background:var(--accent);color:#fff!important;font-family:var(--font-body);transition:background .18s;border-radius:0}
.hero-btn-solid:hover{background:var(--accent-deep)}
.hero-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 48px;font-size:14px;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.7);cursor:pointer;background:transparent;color:#fff!important;font-family:var(--font-body);transition:all .18s;border-radius:0}
.hero-btn-ghost:hover{background:rgba(255,255,255,.15)}
@media(max-width:768px){
	.con-left-inner-left {
		max-width: 100% !important;
		border: 0 !important; 
	}
	.con-left-inner-right {
		max-width: 100% !important;
	}
	.con-left-inner {
		flex-direction: column !important;
		gap: 20px !important;
	}
	.amen .an {
		font-size: 14px !important;
	}
	.wco-page section,.wco-page section.has-bg {
		padding: 60px 0;
	}
	.hero{height:550px}.hero-inner{padding-bottom:32px} section#top {
		padding-bottom: 0 !important;
	}}

/* ═══════════════ STICKY BAR ═══════════════ */
.sbar{position:sticky;top:0;z-index:200;background:var(--accent);color:#fff;height:54px;display:flex;align-items:center}
.sbar-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:20px;width:100%; justify-content:space-between;}
.sbar-price{font-size:15px;font-weight:700;flex-shrink:0;color:#fff}
.sbar-meta{font-size:12px;color:rgba(255,255,255,.65);flex:1}
.sbar-cta{padding:8px 22px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--font-body);transition:all .18s}
.sbar-cta:hover{background:#fff;color:var(--accent)}
@media(max-width:768px){.sbar-meta{display:none} .sbar-cta{font-size:12px !important}}

/* ═══════════════ QUICK STATS ═══════════════ */
.qstats{background:var(--canvas);padding-top:60px;padding-bottom:0}
.qstats-card {
	background: #f2f0ec80;
	border-radius: 20px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	overflow: hidden;
}.qs{padding:32px 32px 28px;border-right:1px solid var(--line)}
.qs:last-child{border-right:none}
.ql{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
.qv{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);line-height:1.05;color:var(--ink);font-weight:600}
.qs2{font-size:16px;color:#000;margin-top:0px}
.qstats .wrap {
	border: 1px solid #0000001f;
	padding-inline: 0;
	border-radius: 20px;
}
.qstats .outer-wrap {
	max-width: var(--maxw);
	margin: 0 auto;
	padding-left: var(--pad);
	padding-right: var(--pad);
}
@media(max-width:820px){.qstats-card{grid-template-columns:repeat(2,1fr)}.qs:nth-child(2){border-right:none}.qs:nth-child(1),.qs:nth-child(2){border-bottom:1px solid var(--line)}}
@media(max-width:480px){.qstats-card{grid-template-columns:1fr 1fr}}

/* ═══════════════ OVERVIEW ═══════════════ */
.overview{display:grid;grid-template-columns:1.55fr .9fr;gap:56px;align-items:start}
.about-body{position:relative}
.about-body p{color:var(--ink-soft);font-size:clamp(16px,1.35vw,18px);margin-top:10px;max-width:62ch; margin-bottom:15px;}
.about-body.collapsed .ab-extra{display:none}
.about-body.collapsed::after{content:"";display:block;height:40px;background:linear-gradient(transparent,var(--canvas));margin-top:-40px;pointer-events:none}
.ab-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body);transition:opacity .2s}
.ab-toggle:hover{opacity:.75}
.ab-toggle svg{transition:transform .3s var(--ease)}
.about-body.collapsed + .ab-toggle svg{transform:rotate(180deg)}
.ab-toggle svg{transform:rotate(180deg)}
.about-detail{margin-top:34px;border-top:1px solid var(--line);padding-top:10px}
.about-detail .arow{padding:18px 0;border-bottom:1px solid var(--line-soft)}
.about-detail .arow .ak{font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.about-detail .arow .av{color:var(--ink-soft);margin-top:7px;font-size:18px}
.rail-col{min-width:0;align-self:start}
.rail{position:sticky;top:calc(54px + 24px);display:flex;flex-direction:column;gap:18px;overflow-y:auto;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.fact-card {
	background: #f2f0ec80;
	border: 1px solid rgb(17 18 15 / 5%);
	border-radius: var(--r);
	padding: 26px;
	box-shadow: var(--shadow);
}.fact-card h4{font-family:var(--font-display);font-size:18px;font-weight:700}
.price-block{display:flex;flex-direction:column;gap:3px;margin-top:6px}
.price-lbl{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.price-amt{font-family:var(--font-display);font-size:30px;line-height:1.05;font-weight:600}
.facts{margin:20px 0;display:flex;flex-direction:column}
.facts .f{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:18px}
.facts .f:first-child{border-top:none}
.facts .fk{color:var(--muted)}
.facts .fv{font-weight:600;text-align:right}
.fact-card .btn{width:100%;margin-top:4px}
.rail-note{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:9px;margin-top:14px}
.rail-note .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);flex-shrink:0}
.advisor{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}
.advisor .av{width:46px;height:46px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;flex-shrink:0}
.advisor .an{font-weight:700;font-size:14px}
.advisor .ar{font-size:12.5px;color:var(--muted)}
@media(max-width:920px){.overview{grid-template-columns:1fr;gap:32px}.rail{position:static;max-height:none;overflow:visible}}

/* ═══════════════ SUITABILITY ═══════════════ */
.fit-section-head .eyebrow{color:rgba(255,255,255,.7)}
.fit-section-head .eyebrow::before{background:rgba(255,255,255,.7)}
.fit-section-head .sec-title{color:#fff}
.fit-section-head .sec-lede{color:white}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fit-card{background:rgb(0 0 0 / 25%);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:clamp(28px,3vw,40px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 32px rgba(0,0,0,.18)}
.fit-card h3{font-family:var(--font-display);font-size:22px;font-weight:600;display:flex;align-items:center;gap:13px;margin-bottom:8px;color:#fff}
.fit-ico{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);color:#fff}
.fit-list{list-style:none;margin-top:18px;display:flex;flex-direction:column}
.fit-list li{display:flex;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.85);font-size:18px;line-height:1.55;align-items:flex-start}
.fit-list li svg{flex-shrink:0;margin-top:2px;color:rgba(255,255,255,.75)}
@media(max-width:760px){.fit-grid{grid-template-columns:1fr}}

/* ═══════════════ FLOOR PLANS ═══════════════ */
section#plans{display:none}
.plan-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.plan-tab{padding:11px 22px;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--muted);transition:all .3s var(--ease);cursor:pointer;font-family:var(--font-body)}
.plan-tab.active,.plan-tab:hover{border-color:var(--ink);color:var(--ink)}
.plan-tab.active{background:var(--ink);color:var(--canvas)}
.plan-panel-wrap{position:relative}
.plan-panel{display:none}
.plan-panel.active{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.plan-figure{background:var(--accent-tint);min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;padding:40px;cursor:zoom-in}
.plan-figure img{width:100%;max-height:380px;object-fit:contain}
.plan-figure .ftag{position:absolute;top:20px;left:20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}
.plan-ph{width:100%;min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.plan-info{padding:clamp(26px,3vw,44px) clamp(26px,3vw,44px) clamp(26px,3vw,44px) 0}
.plan-info h3{font-family:var(--font-display);font-size:34px;font-weight:600}
.plan-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin:24px 0}
.plan-specs .ps{background:var(--card);padding:18px 20px}
.plan-specs .ps .l{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.plan-specs .ps .v{font-family:var(--font-display);font-size:22px;margin-top:7px}
.plan-cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.plan-panel.active{grid-template-columns:1fr}.plan-figure{min-height:240px}.plan-info{padding:0 26px 32px}}

/* ═══════════════ PAYMENT ═══════════════ */
.pay-wrap{display:flex;flex-wrap:wrap;gap:18px}
.pay-step{flex:1;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.pay-step .pnum{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.pay-step .ppct{font-family:var(--font-display);font-size:clamp(44px,5vw,62px);line-height:1;margin:14px 0 6px;color:var(--accent)}
.pay-step .ppct small{font-size:.36em;vertical-align:super;line-height:1}
.pay-step .pphase{font-weight:700;font-size:15px;color:var(--ink)}
.pay-step .pnote{font-size:13.5px;color:var(--muted);margin-top:8px}
.pbar-track{display:flex;width:100%;height:8px;background:var(--line-soft);border-radius:4px;overflow:hidden;margin-top:22px}
.pbar-seg{height:100%;flex-shrink:0;transition:width 1.8s var(--ease)}
.pbar-labels{display:flex;width:100%;margin-top:8px;font-size:11.5px;font-weight:600;letter-spacing:.04em}
.pbar-lbl{flex-shrink:0;text-align:center}
.pbar-lbl--remaining{color:var(--line);text-align:center}
.pay-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:14px}
.pay-meta b{color:var(--ink);font-weight:600}
@media(max-width:600px){.pay-step{min-width: 100%;}}

/* ═══════════════ GALLERY ═══════════════ */
section#gallery{background:#f2f0ec}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.gal-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;background:var(--accent-tint)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.gal-item:hover img{transform:scale(1.07)}
.gal-item::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(8,10,8,.5));opacity:0;transition:opacity .4s}
.gal-item:hover::after{opacity:1}
.gal-item .zoom{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .4s var(--ease);color:var(--ink)}
.gal-item:hover .zoom{opacity:1;transform:none}
.gal-item.big{grid-column:span 2;grid-row:span 2}
.gal-item.tall{grid-row:span 2}
.gal-empty{background:repeating-linear-gradient(45deg,var(--canvas),var(--canvas) 4px,#eae9e7 4px,#eae9e7 8px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gal-item.big{grid-column:span 2;grid-row:span 2}}

/* lightbox */
.wco-lb{position:fixed;inset:0;z-index:100;background:rgba(8,9,7,.94);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);backdrop-filter:blur(6px)}
.wco-lb.open{opacity:1;pointer-events:auto}
.wco-lb img{    
	border-radius: 8px;
	box-shadow: var(--shadow-lg);
	max-width: 80%;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;}
.lb-close,.lb-nav{position:absolute;color:#fff;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:all .3s;background:rgba(255,255,255,.06);cursor:pointer;font-size:22px;line-height:1}
.lb-close:hover,.lb-nav:hover{background:#fff;color:var(--ink)}
.lb-close{top:28px;right:28px}
.lb-nav.prev{left:28px;top:50%;transform:translateY(-50%)}
.lb-nav.next{right:28px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:13px;letter-spacing:.15em}
@media(max-width:600px){.lb-nav{width:44px;height:44px}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}}

/* ═══════════════ AMENITIES ═══════════════ */
.amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.amen{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--accent-tint);cursor:pointer}
.amen img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.amen:hover img{transform:scale(1.06)}
.amen::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(8,10,8,.75))}
.amen .num{position:absolute;top:14px;left:16px;z-index:2;color:rgba(255,255,255,.75);font-size:11px;letter-spacing:.2em;font-weight:600}
.amen .an {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 16px;
	z-index: 2;
	color: #fff;
	font-family: var(--font-display);
	font-size: 19px;
	line-height: 1.2;
	font-weight: 600;
}.amen-emoji{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--accent-tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.amen-emoji .num{top:14px;left:16px;position:absolute;color:var(--muted);font-size:11px;letter-spacing:.2em;font-weight:600}
.amen-emoji .em{font-size:36px;line-height:1}
.amen-emoji .an{font-family:var(--font-display);font-size:17px;color:var(--ink-soft);text-align:center;padding:0 14px}
.amen-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.amen-tags span {
	font-size: 16px;
	padding: 8px 16px;
	border: 1px solid var(--line);
	border-radius: 999px;
	color: var(--ink-soft);
	background: var(--card);
	font-weight: 600;
}.amen-tags span::before{content:"+ ";color:var(--accent);font-weight:700}
@media(max-width:900px){.amen-grid{grid-template-columns:repeat(2,1fr)}}

/* ═══════════════ LOCATION ═══════════════ */
section#location{background:#f2f0ec!important}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:stretch}
.loc-map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow)}
.loc-map iframe{width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.02)}
.loc-dist{display:flex;flex-direction:column}
.dist{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.dist:first-of-type{border-top:1px solid var(--line)}
.dist .dk{display:flex;align-items:center;gap:14px;font-size:19px}
.dist .dk svg{color:var(--accent);flex-shrink:0}
.dist .dv{font-family:var(--font-display);font-size:21px;color:var(--accent);white-space:nowrap}
@media(max-width:820px){.loc-grid{grid-template-columns:1fr}.loc-map{min-height:300px}}

/* ═══════════════ DEVELOPER ═══════════════ */
.dev{background:var(--ink);color:#F4F3EF;border-radius:clamp(16px,2vw,24px);overflow:hidden}
.dev-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}
.dev-text {
	padding: clamp(32px, 4vw, 64px);
	background: #f5f5f5;
}.dev-text .eyebrow{color:#296059}
.dev-text .eyebrow::before{background:#296059}
.dev-text h3 {
	font-family: var(--font-display);
	font-size: clamp(30px, 4.5vw, 42px);
	font-weight: 600;
	color: #000;
}
.dev-text p {
	color: #000;
	margin-top: 18px;
	max-width: 46ch;
	font-size: 16px;
}
.dev-stats{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px}
.dev-stats .ds .l {
	font-size: 11.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgb(0 0 0 / 50%);
	font-weight: 600;
}

.dev-stats .ds .v {
	font-family: var(--font-display);
	font-size: 22px;
	margin-top: 4px;
	color: #000000;
	font-weight: 600;
}.dev-text .btn{margin-top:34px}
.dev-figure{background:linear-gradient(135deg,var(--accent-deep),var(--accent));display:flex;align-items:center;justify-content:center;position:relative;min-height:320px}
.dev-figure .mark{font-family:var(--font-display);font-size:clamp(60px,9vw,120px);color:rgba(255,255,255,.92);letter-spacing:.04em;text-align:center}
.dev-figure .mark small {
	display: block;
	font-size: 16px;
	letter-spacing: .4em;
	text-transform: uppercase;
	text-align: center;
	margin-top: -20px;
	color: rgba(255, 255, 255, .7);
}@media(max-width:820px){.dev-inner{grid-template-columns:1fr}.dev-figure{min-height:200px;order:-1}}

/* ═══════════════ CONSTRUCTION PROGRESS (v2 — split panel) ═══════════════ */
.con-split{display:grid;grid-template-columns:1fr;overflow:hidden;box-shadow:none;min-height:520px}
.con-left {
	background: var(--accent-deep);
	color: #fff;
	padding: clamp(36px, 6vw, 80px) 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.con-left-inner {
	max-width: 1375px;
	margin: 0 auto;
	width: 100%;
	padding: 0 20px;
	display: flex;
	gap: 50px;
}

.con-left-inner-right {
	max-width: 80%;
	width: 100%;
}

.con-left-inner-left {
	max-width: 20%;
	width: 100%;
	border-right: 1px solid #ffffff21;
}
.con-left::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23fff' stroke-opacity='.03' stroke-width='.5'/%3E%3C/svg%3E");pointer-events:none}
.con-left>*{position:relative;z-index:1}
.con-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:12px;margin-bottom:32px}
.con-eyebrow::before{content:"";width:26px;height:1px;background:rgba(255,255,255,.5)}
.con-big{font-family:var(--font-display);font-size:clamp(72px,10vw,120px);font-weight:600;line-height:.9;letter-spacing:-.04em;color:#fff}
.con-big sup{font-size:.28em;vertical-align:super;letter-spacing:0;color:#fff;font-weight:700}
.con-subtitle {
	font-family: var(--font-display);
	font-size: clamp(18px, 2.6vw, 22px);
	font-weight: 600;
	color: rgba(255, 255, 255, .85);
	margin-top: 8px;
	letter-spacing: -.01em;
}
.con-bars{display:flex;flex-direction:column;gap:16px}
.con-bar-row{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:14px}
.con-bar-label{font-size:18px;color:rgba(255,255,255,.7);font-weight:500}
.con-bar-track{height:6px;background:rgba(255,255,255,.12);border-radius:3px;overflow:hidden}
.con-bar-fill{height:100%;border-radius:3px;background:#fff;transition:width 1.8s var(--ease)}
.con-bar-pct{font-size:18px;color:rgba(255,255,255,.55);font-weight:600;text-align:right}
.con-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: clamp(28px, 3vw, 40px);
	padding: 12px 24px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	backdrop-filter: blur(8px);
	width: fit-content;
}.con-badge svg{color:#6cc4b0;flex-shrink:0}
.con-right{position:relative;overflow:hidden;background:var(--accent-tint);min-height:520px}
.con-right img{width:100%;height:100%;object-fit:cover;display:block}
.con-right .con-project-label{position:absolute;bottom:20px;right:24px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8);text-shadow:0 2px 12px rgba(0,0,0,.5)}
@media(max-width:820px){.con-split{grid-template-columns:1fr;min-height:auto}.con-right{min-height:320px;order:-1}.con-left{padding:40px var(--pad)}.con-big{font-size:clamp(56px,14vw,80px)}}

/* ═══════════════ SIMILAR PROJECTS ═══════════════ */
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sim{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .4s var(--ease);display:block}
.sim:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.sim-img{aspect-ratio:4/2.5;overflow:hidden;position:relative}
.sim-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.sim:hover .sim-img img{transform:scale(1.07)}
.sim-img .badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(255, 255, 255, .92);
	color: var(--ink);
	font-size: 14px;
	font-weight: 600;
	padding: 6px 12px;
	border-radius: 999px;
	display: block !important;
	z-index: 1;
}.sim-img .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:repeating-linear-gradient(45deg,var(--canvas),var(--canvas) 4px,#eae9e7 4px,#eae9e7 8px)}
.sim-body{padding:20px}
.sim-body .sd{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}
.sim-body h4 {
	font-family: var(--font-display);
	font-size: 23px;
	font-weight: 600;
	margin: 5px 0 4px;
}
.sim-body .sa {
	color: #000000;
	font-size: 16px;
}
.sim-body .sf{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:16px;border-top:1px solid var(--line-soft)}
.sim-body .sf .pr{font-weight:700}
.sim-body .sf .arr{color:var(--accent);transition:transform .3s;font-size:18px}
.sim:hover .sf .arr{transform:translateX(5px)}
@media(max-width:820px){.sim-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

/* ═══════════════ ENQUIRY ═══════════════ */
.enq {
	background: #296059;
	color: #ffffff;
}

.enq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(34px,5vw,80px);align-items:start}
.enq-left .eyebrow{color:#fff}
.enq-left .eyebrow::before{background:#fff}
.enq-left h2{font-family:var(--font-display);font-size:clamp(34px,4.6vw,58px);font-weight:600;margin-top:16px;line-height:1.02;color:#F4F3EF}
.enq-left p {
	color: #fff;
	margin-top: 18px;
	max-width: 43ch;
	font-size: 18px;
}.enq-contact{margin-top:34px;display:flex;flex-direction:column;gap:18px}
.enq-contact .ec{display:flex;align-items:center;gap:14px;color:#F4F3EF;font-size:18px}
.enq-contact .ec a{color:#F4F3EF}
.enq-contact .ico{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#8FC9BD;flex-shrink:0;font-size:18px}
.form {
	background: #054b43;
	border-radius: clamp(14px, 1.6vw, 20px);
	padding: clamp(26px, 3vw, 42px);
	box-shadow: var(--shadow-lg);
	color: #ffffff;
}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px;position:relative}
.field label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#ffffff94;margin-bottom:8px}
.field input, .field select {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 10px;
	background: #ffffff1f;
	font-family: var(--font-body);
	font-size: 16px;
	color: #ffffff;
	transition: border .25s, box-shadow .25s;
	-webkit-appearance: none;
}
input::placeholder {
	color: white;
}
.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.seg{display:flex;gap:10px}
.seg button {
	flex: 1;
	padding: 13px;
	border: 1px solid rgb(255 255 255 / 12%);
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
	transition: all .25s;
	font-family: var(--font-body);
	cursor: pointer;
	background: #ffffff14;
}
.seg button.on{    
	flex: 1;
	padding: 13px;
	border: 1px solid rgb(255 255 255 / 50%);
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
	transition: all .25s;
	font-family: var(--font-body);
	cursor: pointer;
	background: #ffffff52;}	
.seg button:hover{    
	flex: 1;
	padding: 13px;
	border: 1px solid rgb(255 255 255 / 50%);
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
	transition: all .25s;
	font-family: var(--font-body);
	cursor: pointer;
	background: #ffffff52;}	

.form button[type="submit"] {
	width: 100%;
	margin-top: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 48px;
	font-size: 14px;
	font-weight: 700 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	background: #ffffff !important;
	color: #000000 !important;
	font-family: var(--font-body);
	transition: background .18s;
	border-radius: 10px;
}
div#aboutBody b {
	font-size: 18px;
	color: black;
}
.form-fine {
	font-size: 14px;
	color: #ffffffad;
	margin-top: 14px;
	text-align: center;
}.form-success{text-align:center;padding:30px 10px}
.form-success .ok{width:66px;height:66px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}
.form-success h3{font-family:var(--font-display);font-size:28px;font-weight:600}
.form-success p{color:var(--muted);margin-top:10px}
.form-err{background:#fff4f4;border:1px solid #f0a0a0;color:#7a1a1a;padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:16px}
@media(max-width:860px){.enq-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}

/* ═══════════════ MOBILE STICKY CTA ═══════════════ */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--card);border-top:1px solid var(--line);padding:12px 16px;display:none;gap:12px;align-items:center;box-shadow:0 -10px 30px -20px rgba(0,0,0,.5)}
.mcta .mc-info{flex:1}
.mcta .mc-info .ml{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.mcta .mc-info .mv{font-family:var(--font-display);font-size:18px}
.mcta .btn{padding:13px 22px}
@media(max-width:920px){.mcta{display:flex}body{padding-bottom:74px}}



/*  cards css  */
/*  cards css  */


 

        /* Properties archive styles */
  	.rly-sim-badge-status {
		position: absolute;
		top: 14px;
		right: 14px;
		background: rgba(255, 255, 255, .92);
		color: #022A4C;
		font-size: 12px;
		font-weight: 600;
		padding: 6px 12px;
		border-radius: 999px;
		display: block;
		z-index: 1;
		text-transform: uppercase;
	}
.opa-grid {
    --opa-accent: #296059;
    --opa-ink: #022A4C;
    --opa-muted: #76776F;
    --opa-line: rgba(17,18,15,.12);
    --opa-line-soft: rgba(17,18,15,.07);
    --opa-r: 14px;
    --opa-ease: cubic-bezier(.22,.61,.36,1);
    font-family: "Proxima Nova",system-ui,sans-serif;
    color: var(--opa-ink)
}
        		.opa-card-area img{max-width:20px;margin-top:-1px}
		.opa-card-meta .opa-card-pill{display:flex;align-items:center;gap:5px;color:#686868}
		.opa-card-meta .opa-card-pill img{max-width:20px}
		.opa-card-meta .opa-card-pill:not(:last-of-type){margin-bottom:5px}
		.opa-combo-opt.is-disabled{color:var(--opa-muted);cursor:default;pointer-events:none;opacity:.55}
		.opa-combo-wrap{position:relative;flex:1;min-width:160px}
		.opa-combo-wrap input.opa-select{width:100%;min-width:0;background-image:none;padding-right:36px}
		.opa-combo-wrap::after{content:"";position:absolute;right:14px;top:50%;width:12px;height:8px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2376776F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;transition:transform .3s var(--opa-ease)}
		.opa-combo-wrap.open::after{transform:translateY(-50%) rotate(180deg)}
		.opa-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--opa-line);border-radius:10px;max-height:200px;overflow-y:auto;box-shadow:0 12px 28px -12px rgba(17,18,15,.28);display:none}
		.opa-combo-wrap.open .opa-combo-list{display:block}
		.opa-combo-opt{padding:9px 14px;font-size:14px;color:var(--opa-ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
		.opa-combo-opt:hover,.opa-combo-opt.active{background:rgba(41,96,89,.08)}
		.opa-combo-opt.hidden{display:none}
		@media(max-width:767px){.opa-combo-wrap{width:100%;min-width:auto}}
		a.opa-card{background:#FBFAF9}
		.opa-wrap{--opa-accent:#296059;--opa-ink:#022A4C;--opa-muted:#76776F;--opa-line:rgba(17,18,15,.12);--opa-line-soft:rgba(17,18,15,.07);--opa-r:14px;--opa-ease:cubic-bezier(.22,.61,.36,1);font-family:"Proxima Nova",system-ui,sans-serif;color:var(--opa-ink)}
		.opa-filters{margin-bottom:24px}
		.opa-search-row{display:flex;gap:10px;margin-bottom:14px;align-items:stretch}
		.opa-search-box{flex:1;position:relative}
		.opa-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--opa-muted);pointer-events:none}
		.opa-input{width:100%!important;padding:14px 18px 14px 48px!important;border:1px solid var(--opa-line)!important;border-radius:12px!important;font-size:16px;font-family:inherit;color:var(--opa-ink);background:#fff;transition:border .25s,box-shadow .25s!important;-webkit-appearance:none}
		.opa-input:focus{outline:none;border-color:var(--opa-accent);box-shadow:0 0 0 3px rgba(41,96,89,.12)}
		.opa-input::placeholder{color:var(--opa-muted)}
		.opa-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
		.opa-select{flex:1;min-width:160px!important;padding:12px 36px 12px 14px!important;border:1px solid var(--opa-line)!important;border-radius:10px!important;font-size:14px;font-family:inherit;color:var(--opa-ink);background:#fff url(data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2376776F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E) no-repeat right 14px center;-webkit-appearance:none!important;appearance:none!important;cursor:pointer;transition:border .25s!important}
		.opa-select:focus{outline:none;border-color:var(--opa-accent)}
		.opa-reset{display:flex;align-items:center;gap:6px;padding:12px 18px;border:1px solid var(--opa-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--opa-muted);background:#fff;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}
		.opa-reset:hover{border-color:#d00;color:#d00}
		.opa-filter-row{display:none}
		.opa-filter-row.open{display:flex}
		.opa-adv-toggle{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--opa-line);border-radius:10px;font-size:13px;font-weight:600;color:#ffffff;background:#02294c;cursor:pointer;font-family:inherit;transition:all .25s;white-space:nowrap;flex-shrink:0}
		button#opaAdvToggle:hover{background:#03294C;color:white}
		.opa-filters button:hover,.opa-filters button:focus,button#opaMoreBtn:focus{background:#03294C;color:white;border-color:#03294C}
		.opa-adv-toggle.active{border-color:var(--opa-accent);color:var(--opa-accent);background:rgba(41,96,89,.05)}
		.opa-adv-toggle svg{transition:transform .3s}
		.opa-adv-toggle.active svg{transform:rotate(180deg)}
		@media(max-width:767px){.opa-adv-toggle{width:100%}}
		@media(max-width:767px){.opa-search-row{flex-direction:column}.opa-adv-toggle{width:100%;justify-content:center}}
		.opa-tiers{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}
		.opa-tier{padding:11px 24px;border-radius:999px;border:1px solid var(--opa-line);font-weight:600;font-size:14px;color:var(--opa-muted);background:#fff;cursor:pointer;transition:all .3s var(--opa-ease);font-family:inherit;white-space:nowrap}
		.opa-tier:hover{border-color:var(--opa-ink);color:var(--opa-ink)}
		.opa-tier.active{background:var(--opa-ink);color:#fff;border-color:var(--opa-ink)}
		button.opa-tier{padding:5px 16px;font-size:12px;color:black}
		button.opa-tier:hover{padding:5px 16px;font-size:12px;color:white;background:#022A4C}
		input.opa-combo{background-image:none;padding-right:14px}
		input.opa-combo::-webkit-calendar-picker-indicator{cursor:pointer}
		.opa-results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--opa-line-soft)}
		.opa-count{font-size:15px;font-weight:600;color:var(--opa-ink)}
		.opa-sort{padding:8px 32px 8px 12px;border:1px solid var(--opa-line);border-radius:8px;font-size:13px;font-family:inherit;color:var(--opa-ink);background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2376776F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;cursor:pointer;width:max-content}
		.opa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:200px}
		.opa-card{background:#fff;border:1px solid var(--opa-line);border-radius:var(--opa-r);overflow:hidden;box-shadow:0 1px 2px rgba(17,18,15,.04),0 18px 40px -24px rgba(17,18,15,.22);transition:transform .4s var(--opa-ease),box-shadow .4s var(--opa-ease);display:block;text-decoration:none;color:inherit}
		.opa-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px -30px rgba(17,18,15,.40)}
		.opa-card-img{aspect-ratio:4/2.5;overflow:hidden;position:relative}
		.opa-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--opa-ease)}
		.opa-card:hover .opa-card-img img{transform:scale(1.07)}
		.opa-card-badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--opa-ink);font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;display:block;z-index:1}
		.opa-card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--opa-muted);letter-spacing:.06em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#fff,#fff 4px,#eae9e7 4px,#eae9e7 8px)}
		.opa-card-body{padding:20px}
		.opa-card-dev{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--opa-accent);font-weight:600}
		.opa-card-name{font-size:23px;font-weight:600;margin:5px 0 4px;color:var(--opa-ink)}
		.opa-card-area{color:#686868;font-size:16px;display:flex;align-items:center;gap:5px;margin-bottom:5px}
		.opa-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:16px;border-top:1px solid var(--opa-line-soft)}
		.opa-card-price{font-weight:700;color:var(--opa-ink)}
		.opa-card-arr{color:var(--opa-accent);transition:transform .3s;font-size:18px}
		.opa-card:hover .opa-card-arr{transform:translateX(5px)}
		.opa-more-wrap{text-align:center;margin-top:40px}
		.opa-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--opa-ink);cursor:pointer;background:transparent;color:var(--opa-ink);font-family:inherit;transition:all .3s var(--opa-ease)}
		.opa-more-btn:hover{background:var(--opa-ink);color:#fff}
		.opa-more-btn.loading{opacity:.5;pointer-events:none}
		.opa-loading{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--opa-muted);font-size:15px}
		.opa-empty{text-align:center;padding:60px 20px;display:none;flex-direction:column;align-items:center}
		.opa-empty p{font-size:16px;color:var(--opa-muted);margin-bottom:12px}
		.opa-reset-link{background:none;border:none;color:var(--opa-accent);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;text-decoration:underline}
		.opa-skeleton{background:#fff;border:1px solid var(--opa-line);border-radius:var(--opa-r);overflow:hidden}
		.opa-skeleton .opa-sk-img{aspect-ratio:4/2.5;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:opaShimmer 1.5s infinite}
		.opa-skeleton .opa-sk-body{padding:20px}
		.opa-skeleton .opa-sk-line{height:14px;background:#f0f0f0;border-radius:6px;margin-bottom:10px}
		.opa-skeleton .opa-sk-line.w60{width:60%}
		.opa-skeleton .opa-sk-line.w80{width:80%}
		.opa-skeleton .opa-sk-line.w40{width:40%}
		@keyframes opaShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
		@media(max-width:1024px){.opa-grid{grid-template-columns:repeat(2,1fr);gap:16px}.opa-select{min-width:140px}}
		@media(max-width:767px){
			.opa-grid{grid-template-columns:1fr;gap:14px}
			.opa-filter-row{flex-direction:column}
			.opa-select{width:100%;min-width:auto}
			.opa-reset{width:100%;justify-content:center}
			.opa-tiers{gap:6px}
			.opa-tier{padding:9px 16px;font-size:13px}
			.opa-card-name{font-size:20px}
			.opa-results-bar{flex-direction:row;gap:10px;align-items:center}
		}
