/* Uvertura Mall – pagina Leasing ([uvm_leasing]). Doar pe /leasing. */

.uvm-ls { --navy:#213d65; --blue:#1b6fb0; --ink:#14213d; --muted:#5b6b82; --line:#dfe5ee; background:#f4f6fa; color:var(--ink); }
.uvm-ls * { box-sizing:border-box; }
.uvm-ls a { text-decoration:none; }
.uvm-ls h2, .uvm-ls h3 { padding:0; margin:0; text-transform:none; letter-spacing:0; }
.uvm-ls h2 { font-family:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif; text-transform:uppercase; font-weight:800; color:var(--navy); line-height:1; }

.uvm-ls-eyebrow { display:block; color:var(--blue); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:10px; }

.uvm-ls-btn { display:inline-flex; align-items:center; font-weight:700; font-size:17px; padding:0 28px; min-height:54px; border-radius:8px; transition:transform .15s, box-shadow .15s, background .15s, color .15s; }
.uvm-ls-btn:hover { transform:translateY(-2px); }
.uvm-ls-btn--navy { background:var(--navy); color:#fff !important; }
.uvm-ls-btn--navy:hover { box-shadow:0 10px 28px rgba(33,61,101,.3); }
.uvm-ls-btn--line { border:2px solid var(--navy); color:var(--navy) !important; background:transparent; }
.uvm-ls-btn--line:hover { background:var(--navy); color:#fff !important; }

/* Promisiune + fotografie */
.uvm-ls-intro { max-width:1280px; margin:0 auto; padding:72px 32px 56px; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:48px; align-items:center; }
.uvm-ls-intro__text { display:flex; flex-direction:column; gap:28px; }
.uvm-ls-intro h2 { font-size:clamp(38px,4.4vw,60px); }
.uvm-ls-intro p { margin:0; padding:0; font-size:19px; line-height:1.6; color:var(--muted); max-width:46ch; }
.uvm-ls-cta { display:flex; flex-wrap:wrap; gap:14px; }

.uvm-ls-ph { position:relative; border-radius:16px; overflow:hidden; background:#e9edf4; aspect-ratio:3/2; }
.uvm-ls-ph img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; display:block; }
.uvm-ls-ph--main { min-height:320px; }

/* Cifre */
.uvm-ls-stats { background:var(--navy); color:#fff; }
.uvm-ls-stats__in { max-width:1280px; margin:0 auto; padding:64px 32px; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:40px 32px; }
.uvm-ls-stats b { display:block; font-family:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif; font-weight:800; font-size:clamp(56px,6vw,88px); line-height:.95; color:#fff; }
.uvm-ls-stats span { display:block; margin-top:10px; color:#d6dff0; font-size:17px; }

/* De ce Uvertura Mall */
.uvm-ls-why { max-width:1280px; margin:0 auto; padding:88px 32px 40px; }
.uvm-ls-why h2 { font-size:clamp(34px,4vw,52px); max-width:20ch; margin-bottom:36px; }
.uvm-ls-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }
.uvm-ls-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:32px; box-shadow:0 1px 2px rgba(20,33,61,.05); display:flex; flex-direction:column; gap:14px; }
.uvm-ls-ico { width:52px; height:52px; border-radius:12px; background:#e8f1fa; display:flex; align-items:center; justify-content:center; color:var(--blue); }
.uvm-ls-card h3 { font-size:20px; line-height:1.3; color:var(--navy); font-weight:700; }
.uvm-ls-card p { margin:0; padding:0; color:var(--muted); font-size:16px; line-height:1.6; }

/* Galerie */
.uvm-ls-gallery { max-width:1280px; margin:0 auto; padding:24px 32px 88px; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }

/* Contact */
.uvm-ls-contact { max-width:1280px; margin:0 auto; padding:0 32px 96px; }
.uvm-ls-contact__in { background:var(--navy); color:#fff; border-radius:20px; padding:56px; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:36px 56px; align-items:center; }
.uvm-ls-contact h2 { color:#fff; font-size:clamp(36px,4vw,56px); margin-bottom:14px; }
.uvm-ls-contact p { margin:0; padding:0; color:#d6dff0; font-size:17px; line-height:1.55; max-width:36ch; }
.uvm-ls-contact__links { display:flex; flex-direction:column; gap:14px; }
.uvm-ls-contact__links a { display:flex; align-items:center; gap:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:14px; padding:20px 24px; min-height:72px; color:#fff !important; transition:background .15s, border-color .15s; }
.uvm-ls-contact__links a:hover { background:rgba(255,255,255,.14); border-color:#ffd400; }
.uvm-ls-contact__links small { display:block; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#d6dff0; font-weight:600; }
.uvm-ls-contact__links strong { display:block; font-size:22px; font-weight:700; word-break:break-word; color:#fff; }

@media (max-width:600px) {
	.uvm-ls-intro, .uvm-ls-why, .uvm-ls-contact { padding-left:20px; padding-right:20px; }
	.uvm-ls-gallery { padding-left:20px; padding-right:20px; }
	.uvm-ls-stats__in { padding:48px 20px; }
	.uvm-ls-contact__in { padding:32px 24px; }
	.uvm-ls-contact__links strong { font-size:18px; }
	.uvm-ls-btn { width:100%; justify-content:center; }
}

/* Divi forțează serif pe h3: titlurile cardurilor în sans, ca în mockup */
.uvm-ls .uvm-ls-card h3 { font-family:'Open Sans',Helvetica,Arial,sans-serif !important; font-size:20px !important; font-weight:700 !important; line-height:1.3 !important; color:#213d65 !important; text-align:left !important; }
