/* =====================================================================
 * Home New — redesign homepage (bozza). Tutto sotto .sv-home-new così
 * non tocca la home reale. Font Montserrat + UIkit gia' caricati.
 * ===================================================================== */

.sv-home-new{
	--hn-red:#ff160e;
	--hn-red-dark:#d4120b;
	--hn-ink:#0f0f14;
	--hn-ink-2:#1b1b22;
	--hn-muted:#6b7280;
	--hn-line:#e7e8ec;
	--hn-bg:#f6f7f9;
	--hn-radius:22px;
	--hn-shadow:0 24px 60px rgba(15,15,20,.14);
	font-family:"Montserrat",-apple-system,Segoe UI,Roboto,sans-serif;
	color:var(--hn-ink);
	background:#fff;
	overflow-x:hidden;
}
.sv-home-new img{max-width:100%;height:auto;display:block;}
.sv-home-new a{text-decoration:none;}

/* ---- tipografia comune ---- */
.sv-home-new .hn-kicker{
	display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
	color:var(--hn-red);margin-bottom:12px;
}
.sv-home-new .hn-h2{
	font-size:clamp(26px,3.4vw,42px);font-weight:800;line-height:1.08;margin:0;letter-spacing:-.01em;
}
.sv-home-new .hn-lead{font-size:17px;color:var(--hn-muted);max-width:640px;margin:14px auto 0;line-height:1.6;}

/* UIkit forza h1..h6 a #333: sui titoli delle SEZIONI SCURE rimetto il bianco esplicito
   (l'ereditarieta' da sola non basta perche' la regola su h1..h6 la sovrascrive). */
.sv-home-new .hn-hero__title,
.sv-home-new .hn-band__title,
.sv-home-new .hn-promo__title,
.sv-home-new .hn-cta__title{ color:#fff; }

/* ---- bottone ---- */
.sv-home-new .hn-btn{
	display:inline-flex;align-items:center;gap:8px;
	background:var(--hn-red);color:#fff;font-weight:700;font-size:15px;
	padding:13px 22px;border-radius:999px;line-height:1;
	transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
	box-shadow:0 10px 24px rgba(255,22,14,.28);
}
.sv-home-new .hn-btn:hover{background:var(--hn-red-dark);transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,22,14,.36);color:#fff;}
.sv-home-new .hn-btn--light{background:rgba(255,255,255,.14);box-shadow:none;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.6);}
.sv-home-new .hn-btn--light:hover{background:#fff;color:var(--hn-ink);}
.sv-home-new .hn-btn--big{padding:16px 28px;font-size:16px;}
.sv-home-new .hn-btn--wa{background:#25d366;box-shadow:0 10px 24px rgba(37,211,102,.3);}
.sv-home-new .hn-btn--wa:hover{background:#1eb457;box-shadow:0 16px 32px rgba(37,211,102,.4);}

/* ============ HERO ============ */
.sv-home-new .hn-hero{position:relative;min-height:600px;display:flex;align-items:center;background:#0b0b10;overflow:hidden;}
.sv-home-new .hn-hero__bg{position:absolute;inset:0;background:var(--hn-hero-bg) center/cover no-repeat;transform:scale(1.04);}
.sv-home-new .hn-hero__overlay{position:absolute;inset:0;
	background:linear-gradient(100deg, rgba(8,8,12,.92) 0%, rgba(8,8,12,.72) 40%, rgba(8,8,12,.25) 100%);}
.sv-home-new .hn-hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:84px;padding-bottom:84px;width:100%;}
.sv-home-new .hn-hero__copy{color:#fff;max-width:580px;}
.sv-home-new .hn-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.92;
	background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:999px;}
.sv-home-new .hn-dot{width:8px;height:8px;border-radius:50%;background:var(--hn-red);box-shadow:0 0 0 4px rgba(255,22,14,.25);}
.sv-home-new .hn-hero__title{font-size:clamp(32px,4.6vw,58px);font-weight:800;line-height:1.03;letter-spacing:-.02em;margin:20px 0 16px;}
.sv-home-new .hn-hero__sub{font-size:18px;line-height:1.6;opacity:.9;max-width:520px;}
.sv-home-new .hn-hero__stars{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;opacity:.9;}
.sv-home-new .hn-stars{color:#ffc107;letter-spacing:2px;font-size:16px;}

.sv-home-new .hn-finder{background:#fff;border-radius:var(--hn-radius);padding:28px;box-shadow:0 40px 80px rgba(0,0,0,.45);}
.sv-home-new .hn-finder__head{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.sv-home-new .hn-finder__badge{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(34,197,74,.12);color:#1a8a4a;}
.sv-home-new .hn-finder__title{font-size:18px;font-weight:800;margin:0;line-height:1.25;}
.sv-home-new .hn-finder__note{font-size:13px;color:var(--hn-muted);margin:14px 0 0;text-align:center;}
/* Vehicle finder dentro la card bianca: campi IMPILATI (uno sotto l'altro) anche su desktop */
.sv-home-new .hn-finder .cm-filters{margin:0 !important;display:block;}
.sv-home-new .hn-finder .cm-filters > *{width:100% !important;max-width:100%;padding-left:0 !important;margin:0 0 12px !important;}
.sv-home-new .hn-finder .cm-car-year-wrapper{width:100%;}
.sv-home-new .hn-finder .cm-filter-element,
.sv-home-new .hn-finder .uk-select,
.sv-home-new .hn-finder select{width:100%;height:46px;}
.sv-home-new .hn-finder .cm-search,
.sv-home-new .hn-finder .uk-button,
.sv-home-new .hn-finder button[type=submit]{width:100%;background:var(--hn-red);color:#fff;border-color:var(--hn-red);border-radius:10px;font-weight:700;margin-top:2px;}
.sv-home-new .hn-finder .cm-search:hover{background:var(--hn-red-dark);color:#fff;}

/* ============ USP BAR ============ */
.sv-home-new .hn-usp{background:var(--hn-ink);color:#fff;}
.sv-home-new .hn-usp__grid{display:grid;grid-template-columns:repeat(4,1fr);}
.sv-home-new .hn-usp__item{display:flex;align-items:center;gap:14px;padding:26px 22px;border-right:1px solid rgba(255,255,255,.08);}
.sv-home-new .hn-usp__item:last-child{border-right:0;}
.sv-home-new .hn-usp__item img{width:40px;height:40px;object-fit:contain;flex:0 0 40px;filter:brightness(0) invert(1);opacity:.95;}
.sv-home-new .hn-usp__title{display:block;font-weight:700;font-size:15px;}
.sv-home-new .hn-usp__sub{display:block;font-size:12.5px;opacity:.6;margin-top:2px;}

/* ============ SECTION HEADS ============ */
.sv-home-new .hn-bands__head{text-align:center;padding:72px 0 30px;}
.sv-home-new .hn-bands__head--tight{padding:56px 0 24px;}

/* ============ CATEGORY BANDS ============ */
.sv-home-new .hn-bands{background:var(--hn-bg);padding-bottom:24px;}
.sv-home-new .hn-band{
	position:relative;display:block;min-height:440px;border-radius:var(--hn-radius);overflow:hidden;
	margin-bottom:22px;color:#fff;box-shadow:var(--hn-shadow);isolation:isolate;
}
.sv-home-new .hn-band__media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:-2;}
.sv-home-new .hn-band__grad{position:absolute;inset:0;z-index:-1;
	background:linear-gradient(90deg, rgba(10,10,14,.9) 0%, rgba(10,10,14,.6) 42%, rgba(10,10,14,.05) 78%);}
.sv-home-new .hn-band--rev .hn-band__grad{background:linear-gradient(270deg, rgba(10,10,14,.9) 0%, rgba(10,10,14,.6) 42%, rgba(10,10,14,.05) 78%);}
.sv-home-new .hn-band:hover .hn-band__media{transform:scale(1.06);}
.sv-home-new .hn-band__body{position:relative;max-width:540px;min-height:440px;padding:60px;display:flex;flex-direction:column;justify-content:center;}
.sv-home-new .hn-band--rev .hn-band__body{margin-left:auto;text-align:right;align-items:flex-end;}
.sv-home-new .hn-band__eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.8;}
.sv-home-new .hn-band__title{font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:10px 0 12px;}
.sv-home-new .hn-band__copy{font-size:17px;line-height:1.6;opacity:.92;max-width:420px;margin:0 0 24px;}
.sv-home-new .hn-band--rev .hn-band__copy{margin-left:auto;}

/* ============ BUNDLES ============ */
.sv-home-new .hn-bundles{background:var(--hn-bg);padding-bottom:16px;}
.sv-home-new .hn-bundles__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.sv-home-new .hn-promo{position:relative;display:block;min-height:320px;border-radius:var(--hn-radius);overflow:hidden;color:#fff;background-size:cover;background-position:center;box-shadow:var(--hn-shadow);}
.sv-home-new .hn-promo__grad{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,14,.15) 0%, rgba(10,10,14,.85) 100%);}
.sv-home-new .hn-promo__body{position:relative;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;}
.sv-home-new .hn-promo__tag{align-self:flex-start;background:var(--hn-red);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:14px;}
.sv-home-new .hn-promo__title{font-size:26px;font-weight:800;margin:0 0 8px;}
.sv-home-new .hn-promo__sub{font-size:15px;opacity:.9;line-height:1.55;margin:0 0 20px;max-width:420px;}

/* ============ PROOF ============ */
.sv-home-new .hn-proof{background:var(--hn-ink);color:#fff;padding:54px 0;}
.sv-home-new .hn-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.sv-home-new .hn-proof__item{padding:10px;border-right:1px solid rgba(255,255,255,.08);}
.sv-home-new .hn-proof__item:last-child{border-right:0;}
.sv-home-new .hn-proof__k{display:block;font-size:clamp(24px,3vw,36px);font-weight:800;color:#fff;letter-spacing:-.01em;}
.sv-home-new .hn-proof__k::first-letter{color:inherit;}
.sv-home-new .hn-proof__v{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-top:8px;}

/* ============ SLIDER ============ */
.sv-home-new .hn-slider{padding-bottom:64px;}

/* ============ FINAL CTA ============ */
.sv-home-new .hn-cta{padding:0 0 72px;}
.sv-home-new .hn-cta__box{
	background:linear-gradient(120deg,var(--hn-ink) 0%,var(--hn-ink-2) 60%,#2a1210 100%);
	border-radius:var(--hn-radius);padding:48px;color:#fff;
	display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
	box-shadow:var(--hn-shadow);
}
.sv-home-new .hn-cta__title{font-size:clamp(24px,2.6vw,34px);font-weight:800;margin:0 0 8px;}
.sv-home-new .hn-cta__sub{opacity:.82;font-size:16px;line-height:1.55;margin:0;max-width:520px;}
.sv-home-new .hn-cta__actions{display:flex;gap:12px;flex-wrap:wrap;}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
	.sv-home-new .hn-hero{min-height:auto;}
	.sv-home-new .hn-hero__inner{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px;}
	.sv-home-new .hn-hero__overlay{background:linear-gradient(180deg, rgba(8,8,12,.82) 0%, rgba(8,8,12,.9) 100%);}
	.sv-home-new .hn-usp__grid{grid-template-columns:1fr 1fr;}
	.sv-home-new .hn-usp__item:nth-child(2){border-right:0;}
	.sv-home-new .hn-usp__item{border-bottom:1px solid rgba(255,255,255,.08);}
	.sv-home-new .hn-band__body,.sv-home-new .hn-band--rev .hn-band__body{max-width:100%;text-align:left;align-items:flex-start;padding:40px 28px;}
	.sv-home-new .hn-band__grad,.sv-home-new .hn-band--rev .hn-band__grad{background:linear-gradient(180deg, rgba(10,10,14,.45) 0%, rgba(10,10,14,.9) 100%);}
	.sv-home-new .hn-band__copy,.sv-home-new .hn-band--rev .hn-band__copy{margin-left:0;}
	.sv-home-new .hn-bundles__grid{grid-template-columns:1fr;}
	.sv-home-new .hn-proof__grid{grid-template-columns:1fr 1fr;gap:24px 12px;}
	.sv-home-new .hn-proof__item:nth-child(2){border-right:0;}
	.sv-home-new .hn-cta__box{flex-direction:column;align-items:flex-start;padding:34px 26px;}
}
@media (max-width:640px){
	.sv-home-new .hn-usp__grid{grid-template-columns:1fr;}
	.sv-home-new .hn-usp__item{border-right:0;}
	.sv-home-new .hn-band{min-height:400px;}
	.sv-home-new .hn-band__body{min-height:400px;}
	.sv-home-new .hn-cta__actions .hn-btn{width:100%;justify-content:center;}
}
