/* =========================================================
   hair-v2.css
   Stili DEDICATI alle nuove landing competitor-angle:
   - hair-zero.html (zero commissioni)
   - hair-verificata.html (italiano / azienda verificata)
   Caricato DOPO style.css e responsive.css.
   NON usato da hair-new.html né da altre pagine.
   ========================================================= */

:root {
	--v2-orange: #ED7F00;
	--v2-orange-dark: #d57100;
	--v2-blue: #0245fc;
	--v2-ink: #2a2a2a;
	--v2-muted: #6a6a6a;
	--v2-soft: #FFF7EB;
	--v2-border: #ececec;
	--v2-wa: #25D366; /* WhatsApp green */
}

/* ---------- HERO ---------- */
/* overlay per leggibilità del testo bianco sopra la foto */
.hero-banner-nine:before {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.30) 100%);
	z-index: 0;
}
.hero-banner-nine .container { position: relative; z-index: 1; }

/* layout hero centrato */
.hero-banner-nine .hero-centered { text-align: center; }
.hero-banner-nine .hero-centered .hero-sub-heading { margin-left: auto; margin-right: auto; max-width: 720px; }
.hero-banner-nine .hero-centered .hero-badges { justify-content: center; }
.hero-banner-nine .hero-centered .free-btn { margin-left: auto; margin-right: auto; }
.hero-banner-nine .hero-centered .trust-chips { justify-content: center; }
.hero-banner-nine .hero-centered .term-text { margin-left: auto; margin-right: auto; }

.hero-banner-nine .hero-heading span.hl { color: var(--v2-orange); }

/* via la freccia decorativa sotto la CTA */
.hero-banner-nine a.free-btn:after { content: none !important; }

/* stato "modulo aggiuntivo" nelle card listino */
.pricing-table-area-four .pr-table-wrapper .pr-feature li.addon { color: rgba(0,0,0,.55); text-decoration: none; }
.pricing-table-area-four .pr-table-wrapper .pr-feature li.addon:before {
	content: "+"; color: var(--v2-orange); font-weight: 800; font-size: 15px;
	left: 0; top: -1px;
}
.pricing-legend { text-align:center; font-size:13px; color:var(--v2-muted); margin: 22px auto 0; max-width: 760px; line-height: 1.7; }
.pricing-legend .lg-ic { font-weight:800; }
.pricing-legend .lg-ic.ok { color: var(--v2-orange); }

/* badge app store nel footer */
.footer-apps { display: flex; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
.footer-apps a { display: inline-block; }
.footer-apps img { width: 140px; border: 1px solid #e3e3e3; border-radius: 9px; }
.hero-banner-nine .hero-alt-link {
	display: inline-block;
	margin-top: 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	border-bottom: 1px solid rgba(255,255,255,.55);
	transition: .3s;
}
.hero-banner-nine .hero-alt-link:hover { color: #fff; border-bottom-color:#fff; }

/* ---------- TRUST CHIPS (riusabili) ---------- */
.trust-chips {
	list-style: none; padding: 0; margin: 22px 0 0;
	display: flex; flex-wrap: wrap; gap: 10px;
}
.trust-chips.center { justify-content: center; margin: 28px auto 0; }
.trust-chips li {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 30px; padding: 8px 16px;
	font-size: 14px; font-weight: 500; color: #fff;
}
.trust-chips.on-light li {
	background: #fff; color: var(--v2-ink);
	border-color: var(--v2-border);
	box-shadow: 0 8px 20px -14px rgba(0,0,0,.25);
}
.trust-chips li svg { width: 16px; height: 16px; flex-shrink: 0; }

/* =========================================================
   SEZIONE CONFRONTO  Primo vs Treatwell/Fresha
   ========================================================= */
.vs-section { padding: 90px 0 30px; position: relative; }
@media (max-width:767px){ .vs-section { padding: 60px 0 10px; } }
.vs-section .title-style-nine { margin-bottom: 45px; }

.vs-table-wrap {
	max-width: 880px; margin: 0 auto;
	background: #fff; border: 1px solid var(--v2-border);
	border-radius: 18px; overflow: hidden;
	box-shadow: 0 30px 60px -28px rgba(0,0,0,.18);
}
.vs-table { width: 100%; border-collapse: collapse; }
.vs-table th, .vs-table td {
	padding: 18px 20px; text-align: left;
	border-bottom: 1px solid #f1ece3; vertical-align: middle;
}
.vs-table thead th { font-size: 17px; font-weight: 700; border-bottom: 2px solid #f1ece3; }
.vs-table thead .col-primo { background: var(--v2-orange); color: #fff; text-align: center; }
.vs-table thead .col-comp  { background: #f6f4f1; color: var(--v2-muted); text-align: center; }
.vs-table tbody tr:last-child td { border-bottom: none; }
.vs-table .row-label { font-weight: 600; color: var(--v2-ink); font-size: 15px; width: 40%; }
.vs-table .cell-primo {
	background: var(--v2-soft); text-align: center;
	font-weight: 600; color: var(--v2-ink); font-size: 15px;
}
.vs-table .cell-comp { text-align: center; color: var(--v2-muted); font-size: 14px; }
.vs-ic { display: inline-flex; vertical-align: -3px; margin-right: 6px; }
.vs-ic.ok  { color: var(--v2-orange); }
.vs-ic.no  { color: #c9c2b8; }
.vs-ic svg { width: 18px; height: 18px; }
@media (max-width:575px){
	.vs-table th, .vs-table td { padding: 13px 10px; }
	.vs-table .row-label { font-size: 13px; width: 38%; }
	.vs-table .cell-primo, .vs-table .cell-comp { font-size: 12.5px; }
	.vs-table thead th { font-size: 14px; }
	.vs-ic svg { width: 15px; height: 15px; }
}
.vs-note { text-align:center; font-size:13px; color:var(--v2-muted); max-width:680px; margin: 18px auto 0; }

/* =========================================================
   SEZIONE AZIENDA VERIFICATA + WHATSAPP
   ========================================================= */
.verified-section {
	margin-top: 80px; padding: 70px 0;
	background: linear-gradient(180deg, var(--v2-soft) 0%, #fff 80%);
}
@media (max-width:767px){ .verified-section { margin-top: 50px; padding: 50px 0; } }
.verified-card {
	max-width: 920px; margin: 0 auto; text-align: center;
}
.verified-badge {
	display: inline-flex; align-items: center; gap: 9px;
	background: #fff; border: 1px solid var(--v2-border);
	border-radius: 40px; padding: 10px 20px;
	font-weight: 600; color: var(--v2-ink); font-size: 15px;
	box-shadow: 0 10px 24px -16px rgba(0,0,0,.3);
	margin-bottom: 26px;
}
.verified-badge .shield { width: 22px; height: 22px; color: var(--v2-orange); }
.verified-title { font-size: 34px; font-weight: 700; color: var(--v2-ink); line-height: 1.2; }
@media (max-width:575px){ .verified-title { font-size: 25px; } }
.verified-title .wa { color: var(--v2-wa); }
.verified-text { max-width: 620px; margin: 16px auto 0; font-size: 17px; line-height: 1.6; color: var(--v2-muted); }

.verified-points {
	list-style: none; padding: 0; margin: 38px auto 0;
	display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; max-width: 820px;
}
@media (max-width:767px){ .verified-points { grid-template-columns: 1fr; gap: 14px; max-width: 360px; } }
.verified-points li {
	background: #fff; border: 1px solid var(--v2-border);
	border-radius: 14px; padding: 24px 20px; text-align: center;
}
.vp-ic {
	width: 48px; height: 48px; border-radius: 12px; margin: 0 auto 14px;
	display: flex; align-items: center; justify-content: center;
	background: var(--v2-soft); color: var(--v2-orange);
}
.vp-ic.wa { background: rgba(37,211,102,.12); color: var(--v2-wa); }
.vp-ic svg { width: 24px; height: 24px; }
.verified-points h5 { font-size: 17px; font-weight: 600; color: var(--v2-ink); margin: 0 0 6px; }
.verified-points p { font-size: 14px; color: var(--v2-muted); line-height: 1.5; margin: 0; }

.verified-cta { margin-top: 40px; }
.verified-cta .v2-btn { margin: 0 auto; }

/* ---------- bottone arancione riusabile ---------- */
.v2-btn {
	display: inline-block; min-width: 280px;
	line-height: 62px; border-radius: 40px;
	font-weight: 600; font-size: 18px;
	color: #fff !important; background: var(--v2-orange);
	border: 2px solid var(--v2-orange); text-align: center;
	transition: .4s; padding: 0 30px;
}
.v2-btn:hover { background: #fff; color: var(--v2-orange) !important; }

@media (prefers-reduced-motion: reduce){
	.hero-banner-nine .hero-alt-link, .v2-btn { transition: none; }
}
