/* Uvertura Mall – Black Friday */
.uvm-bf-banner, .uvm-bf-page { --bf-bg:#0b0b0c; --bf-card:#17171a; --bf-accent:#ffd400; --bf-text:#fff; --bf-muted:#b8b8c0; font-family: inherit; }

.uvm-bf-badge { display:inline-block; background:var(--bf-accent); color:#000; font-weight:700; font-size:12px; letter-spacing:.12em; text-transform:uppercase; padding:6px 12px; border-radius:999px; }

.uvm-bf-btn { display:inline-block; background:var(--bf-accent); color:#000 !important; font-weight:700; padding:14px 28px; border-radius:6px; text-decoration:none; transition:transform .15s, box-shadow .15s; }
.uvm-bf-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,212,0,.3); }

/* Countdown */
.uvm-bf-countdown { text-align:center; }
.uvm-bf-countdown__label { display:block; color:var(--bf-muted); font-size:13px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; }
.uvm-bf-countdown__units { display:flex; gap:10px; justify-content:center; }
.uvm-bf-countdown__units div { background:var(--bf-card); border:1px solid #2a2a30; border-radius:10px; min-width:72px; padding:12px 8px; }
.uvm-bf-countdown__units b { display:block; color:var(--bf-accent); font-size:32px; line-height:1; font-variant-numeric:tabular-nums; }
.uvm-bf-countdown__units small { color:var(--bf-muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }

/* Banner home */
.uvm-bf-banner { background:radial-gradient(circle at 80% 20%, #2a2400, var(--bf-bg) 60%); color:var(--bf-text); padding:56px 20px; }
.uvm-bf-banner__inner { max-width:1080px; margin:0 auto; display:flex; gap:40px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.uvm-bf-banner__copy { flex:1 1 380px; }
.uvm-bf-banner .uvm-bf-countdown { flex:1 1 320px; }
.uvm-bf-banner h2 { color:var(--bf-text); font-size:clamp(34px,5vw,56px); line-height:1.05; margin:16px 0 12px; padding:0; }
.uvm-bf-banner h2 em { color:var(--bf-accent); font-style:normal; }
.uvm-bf-banner p { color:var(--bf-muted); font-size:17px; margin:0 0 24px; max-width:48ch; }

/* Home complet [uvm_bf_home] */
.uvm-home { --bf-bg:#0b0b0c; --bf-card:#17171a; --bf-accent:#ffd400; --bf-muted:#b8b8c0; --bf-navy:#213d65; background:var(--bf-bg); color:#fff; }
.uvm-home * { box-sizing:border-box; }
.uvm-home a { text-decoration:none; }
.uvm-home h1, .uvm-home h2, .uvm-home h3, .uvm-home-strip { font-family:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif; text-transform:uppercase; letter-spacing:.01em; }
.uvm-home .uvm-bf-badge { color:#000; }

.uvm-home-hero { background-size:cover; background-position:center 35%; }
.uvm-home-wrap { max-width:1280px; margin:0 auto; padding:110px 32px 120px; min-height:620px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:22px; }
.uvm-home h1.uvm-home-title { color:#fff; margin:0; padding:0; font-weight:800; font-size:clamp(72px,12vw,168px); line-height:.86; }
.uvm-home-lead { color:#e6e6ea; margin:0; font-size:clamp(18px,2vw,24px); line-height:1.45; max-width:34ch; padding:0; }
.uvm-home-cta { display:flex; flex-wrap:wrap; gap:14px; margin-top:10px; }
.uvm-home-btn { display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:17px; padding:18px 30px; min-height:56px; border-radius:8px; transition:transform .15s, box-shadow .15s, background .15s, color .15s; }
.uvm-home-btn:hover { transform:translateY(-2px); }
.uvm-home-btn--primary { background:var(--bf-accent); color:#000 !important; }
.uvm-home-btn--primary:hover { box-shadow:0 10px 28px rgba(255,212,0,.35); }
.uvm-home-btn--ghost { border:2px solid #fff; color:#fff !important; background:rgba(0,0,0,.25); }
.uvm-home-btn--ghost:hover { background:#fff; color:#000 !important; }

.uvm-home-strip { background:var(--bf-accent); color:#000; font-weight:800; font-size:26px; letter-spacing:.08em; padding:12px 0; text-align:center; overflow:hidden; white-space:nowrap; }

.uvm-home-section { max-width:1280px; margin:0 auto; padding:84px 32px 40px; }
.uvm-home-section--last { padding:56px 32px 96px; }
.uvm-home-section h2 { color:#fff; margin:0; padding:0; font-weight:800; font-size:clamp(36px,5vw,64px); line-height:1; }
.uvm-home-section--last h2 { font-size:clamp(32px,4vw,48px); margin-bottom:28px; }
.uvm-home-head { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:flex-end; justify-content:space-between; margin-bottom:32px; }
.uvm-home-eyebrow { display:block; color:var(--bf-accent); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:8px; }
.uvm-home-link { color:var(--bf-accent) !important; font-weight:700; padding:12px 0; }

.uvm-home-tiles { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:22px; }
.uvm-home-tile { display:flex; flex-direction:column; gap:14px; border-radius:16px; padding:36px; min-height:260px; color:#fff !important; transition:transform .2s; }
.uvm-home-tile:hover { transform:translateY(-4px); }
.uvm-home-tile h3 { color:#fff; margin:0; padding:0; font-weight:700; font-size:40px; line-height:1; }
.uvm-home-tile p { margin:0; padding:0; font-size:17px; line-height:1.5; max-width:36ch; }
.uvm-home-tile span { margin-top:auto; font-weight:700; }
.uvm-home-tile--blue { background:var(--bf-navy); }
.uvm-home-tile--blue svg, .uvm-home-tile--blue span { color:var(--bf-accent); }
.uvm-home-tile--blue p { color:#d6dff0; }
.uvm-home-tile--dark { background:var(--bf-card); border:1px solid #2a2a30; }
.uvm-home-tile--dark svg, .uvm-home-tile--dark span { color:#2ea3f2; }
.uvm-home-tile--dark p { color:var(--bf-muted); }

@media (max-width:600px) {
	.uvm-home-wrap { padding:72px 20px 80px; min-height:520px; }
	.uvm-home-section, .uvm-home-section--last { padding-left:20px; padding-right:20px; }
	.uvm-home-btn { width:100%; justify-content:center; }
	.uvm-home-strip { font-size:20px; }
}

/* Home: zona de jos, deschisă (negrul rămâne doar pentru Black Friday) */
.uvm-home-light { background:#f4f6fa; color:#14213d; }
.uvm-home-light .uvm-home-section h2 { color:#213d65; }
.uvm-home-light .uvm-home-tile--blue h3, .uvm-home-light .uvm-home-tile--blue span { color:#fff; }
.uvm-home-light .uvm-home-tile--blue svg { color:#ffd400; }
.uvm-home-light .uvm-home-tile--dark { background:#fff; border:1px solid #dfe5ee; box-shadow:0 1px 2px rgba(20,33,61,.05); }
.uvm-home-light .uvm-home-tile--dark h3 { color:#213d65; }
.uvm-home-light .uvm-home-tile--dark p { color:#5b6b82; }
.uvm-home-light .uvm-home-tile--dark svg, .uvm-home-light .uvm-home-tile--dark span { color:#1b6fb0; }

/* Pagina BF */
.uvm-bf-page { background:var(--bf-bg); color:var(--bf-text); }
.uvm-bf-hero { text-align:center; padding:72px 20px 48px; background:radial-gradient(circle at 50% 0%, #2a2400, var(--bf-bg) 65%); }
.uvm-bf-hero h1 { color:var(--bf-text); font-size:clamp(34px,6vw,64px); line-height:1.05; margin:18px 0 12px; padding:0; }
.uvm-bf-hero p { color:var(--bf-muted); font-size:18px; max-width:56ch; margin:0 auto 32px; }
.uvm-bf-section { max-width:1200px; margin:0 auto; padding:32px 20px 48px; }
.uvm-bf-section > h2 { color:var(--bf-text); font-size:28px; margin:0 0 24px; padding:0; }

/* Grilă oferte */
.uvm-bf-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:20px; align-items:stretch; }
a.uvm-bf-card { display:flex; flex-direction:column; background:#17171a; border:1px solid #2a2a30; border-radius:12px; overflow:hidden; text-decoration:none; transition:transform .2s, border-color .2s; }
a.uvm-bf-card:hover { transform:translateY(-4px); border-color:#ffd400; }
/* Aceeași înălțime pentru toate imaginile: cover = umple cadrul (taie margini), contain = poster întreg cu benzi negre. Schimbă cu --uvm-bf-fit */
.uvm-bf-card__img { display:block; position:relative; flex:none; overflow:hidden; background:#000; aspect-ratio:4/5; }
.uvm-bf-card__img img { position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none; display:block; object-fit:var(--uvm-bf-fit, cover); }
a.uvm-bf-card .uvm-bf-card__title { display:block; flex:1; color:#fff !important; font-weight:600; font-size:17px; padding:14px 16px 16px; line-height:1.3; }
a.uvm-bf-card:hover .uvm-bf-card__title { color:#ffd400 !important; }
.uvm-bf-more { text-align:center; margin:32px 0 0; }

.uvm-bf-empty { background:var(--bf-card); border:1px dashed #3a3a42; border-radius:12px; padding:48px 24px; text-align:center; color:var(--bf-muted); }
.uvm-bf-empty strong { display:block; color:var(--bf-text); font-size:20px; margin-bottom:6px; }

.uvm-bf-info { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:20px; border-top:1px solid #2a2a30; }
.uvm-bf-info b { display:block; color:var(--bf-accent); margin-bottom:6px; }
.uvm-bf-info span { color:var(--bf-muted); }
.uvm-bf-info a { color:var(--bf-text); text-decoration:underline; }

@media (max-width:600px) {
	.uvm-bf-countdown__units div { min-width:0; flex:1; }
	.uvm-bf-countdown__units b { font-size:26px; }
	.uvm-bf-grid { grid-template-columns:repeat(2, 1fr); gap:12px; }
	a.uvm-bf-card .uvm-bf-card__title { padding:10px 12px 12px; font-size:14px; }
}

/* Buton „Black Friday" în meniu: adaugă clasa CSS `uvm-menu-bf` pe elementul de meniu (merge și în header Theme Builder) */
li.uvm-menu-bf > a { background:#ffd400; color:#000 !important; font-weight:700; padding:8px 16px !important; border-radius:999px; opacity:1 !important; }
li.uvm-menu-bf > a:hover { background:#000; color:#ffd400 !important; }

/* Disclaimer jos, pagina Black Friday */
.uvm-bf-disclaimer { border-top:1px solid #2a2a30; padding-top:28px !important; padding-bottom:40px !important; }
.uvm-bf-disclaimer p { margin:0; padding:0; color:#b8b8c0; font-size:15px; line-height:1.6; max-width:none; }

/* Fonturi aliniate cu restul site-ului (Divi forțează serif pe titluri) */
.uvm-bf-page .uvm-bf-section > h2, .uvm-bf-page .uvm-bf-hero h1 {
	font-family:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif !important; text-transform:uppercase !important; font-weight:800 !important; letter-spacing:.01em !important; color:#fff !important;
}
.uvm-bf-page .uvm-bf-section > h2 { font-size:clamp(32px,4vw,48px) !important; line-height:1 !important; }
a.uvm-bf-card .uvm-bf-card__title { font-family:'Open Sans',Helvetica,Arial,sans-serif !important; font-size:17px !important; font-weight:600 !important; line-height:1.3 !important; text-align:left !important; }
@media (max-width:600px) { a.uvm-bf-card .uvm-bf-card__title { font-size:14px !important; } }
.uvm-bf-page .uvm-bf-hero p { font-family:'Open Sans',Helvetica,Arial,sans-serif !important; font-size:18px !important; line-height:1.55 !important; color:#b8b8c0 !important; }
