/* ==============================================
   Roketfy VOC.AI — Çok Lokasyonlu İşletmeler
   Brand primary: #4D67DF  Dark: #3C4257
   ============================================== */

:root {
	--voc-blue: #4D67DF;
	--voc-blue-bg: #EAEDFB;
	--voc-dark: #3C4257;
	--voc-muted: rgba(60,66,87,.6);
	--voc-border: rgba(60,66,87,.12);
	--voc-bg-soft: #FAFAFA;
	--voc-orange: #FF6000;
	--voc-amber: #FFAD00;
}

/* ---- shared utilities ---- */
.voc-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.voc-label {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--voc-blue);
	margin-bottom: 14px;
}

.voc-pill-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 16px;
	border-radius: 100px;
	background: #fff;
	border: 1px solid var(--voc-border);
	font-size: 12px;
	font-weight: 700;
	color: var(--voc-blue);
	box-shadow: 0 1px 4px rgba(0,0,0,.06);
	margin-bottom: 28px;
}

.voc-pill-badge span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--voc-blue);
	animation: vocPulse 2s infinite;
}

@keyframes vocPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%       { opacity: .5; transform: scale(.75); }
}

.voc-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 52px;
	padding: 0 28px;
	border-radius: 100px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background .2s, box-shadow .2s, transform .15s;
	text-decoration: none;
	border: none;
}

.voc-btn-primary {
	background: var(--voc-blue);
	color: #fff;
	box-shadow: 0 4px 14px rgba(77,103,223,.3);
}

.voc-btn-primary:hover {
	background: #3d56ce;
	box-shadow: 0 6px 20px rgba(77,103,223,.4);
	transform: translateY(-1px);
}

.voc-btn-outline {
	background: #fff;
	color: var(--voc-dark);
	border: 1.5px solid var(--voc-border);
}

.voc-btn-outline:hover {
	background: var(--voc-blue-bg);
}

/* ---- HERO ---- */
.voc-hero-section {
	position: relative;
	padding: 80px 0 120px;
	overflow: hidden;
	background: radial-gradient(ellipse at 70% -10%, #EAEDFB 0%, #fff 60%);
}

.voc-hero-inner {
	text-align: center;
	max-width: 860px;
	margin: 0 auto;
}

.voc-hero-inner h1 {
	font-size: 64px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--voc-dark);
	letter-spacing: -.02em;
	margin: 0 0 24px;
}

.voc-hero-inner p {
	font-size: 20px;
	line-height: 32px;
	color: var(--voc-muted);
	max-width: 680px;
	margin: 0 auto 36px;
}

.voc-hero-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

/* dashboard preview */
.voc-dashboard-wrap {
	position: relative;
	max-width: 960px;
	margin: 64px auto 0;
	border-radius: 16px;
	border: 1px solid var(--voc-border);
	box-shadow: 0 24px 80px rgba(60,66,87,.14), 0 8px 24px rgba(60,66,87,.08);
	overflow: hidden;
}

.voc-dashboard-wrap::before {
	content: '';
	display: block;
	height: 4px;
	background: linear-gradient(90deg, var(--voc-amber), var(--voc-orange));
}

.voc-dashboard-sample {
	font-size: 11px;
	font-weight: 600;
	color: var(--voc-muted);
	position: absolute;
	bottom: 12px;
	right: 16px;
	background: rgba(255,255,255,.9);
	backdrop-filter: blur(4px);
	padding: 4px 10px;
	border-radius: 6px;
	border: 1px solid var(--voc-border);
}

.voc-db {
	background: #F3F4F6;
	padding: 20px 24px;
}

.voc-db-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	flex-wrap: wrap;
	gap: 12px;
}

.voc-db-brand {
	display: flex;
	align-items: center;
	gap: 10px;
}

.voc-db-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #1E2330;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	font-weight: 800;
	color: #fff;
	letter-spacing: .05em;
}

.voc-db-name {
	font-weight: 700;
	color: var(--voc-dark);
	font-size: 16px;
}

.voc-db-rating {
	font-size: 12px;
	font-weight: 700;
	background: #dcfce7;
	color: #15803d;
	padding: 2px 8px;
	border-radius: 6px;
}

.voc-db-meta {
	display: flex;
	gap: 28px;
}

.voc-db-meta-item {
	text-align: right;
}

.voc-db-meta-label {
	font-size: 10px;
	font-weight: 600;
	color: var(--voc-muted);
	text-transform: uppercase;
	letter-spacing: .06em;
	display: block;
}

.voc-db-meta-val {
	font-size: 14px;
	font-weight: 700;
	color: var(--voc-dark);
}

.voc-db-tabs {
	display: flex;
	gap: 20px;
	border-bottom: 1px solid var(--voc-border);
	margin-bottom: 16px;
}

.voc-db-tab {
	padding-bottom: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--voc-muted);
}

.voc-db-tab.active {
	color: var(--voc-blue);
	border-bottom: 2px solid var(--voc-blue);
	margin-bottom: -1px;
}

.voc-db-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 10px;
}

.voc-db-card {
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--voc-border);
	padding: 14px 16px;
}

.voc-db-card-label {
	font-size: 11px;
	font-weight: 600;
	color: var(--voc-muted);
	margin-bottom: 6px;
}

.voc-db-card-val {
	font-size: 24px;
	font-weight: 800;
	color: var(--voc-dark);
	line-height: 1;
}

.voc-db-card-score-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.voc-db-donut-svg {
	width: 52px;
	height: 52px;
	transform: rotate(-90deg);
}

.voc-db-sentiment-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 10px;
}

.voc-db-sentiment-card {
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--voc-border);
	padding: 12px 16px;
}

.voc-db-s-label {
	font-size: 11px;
	font-weight: 600;
	color: var(--voc-muted);
	margin-bottom: 4px;
}

.voc-db-s-val { font-size: 20px; font-weight: 800; line-height: 1; }
.voc-db-s-pos { color: #16a34a; }
.voc-db-s-neg { color: #dc2626; }
.voc-db-s-neu { color: var(--voc-dark); }

.voc-db-bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.voc-db-table-card {
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--voc-border);
	padding: 14px 16px;
}

.voc-db-table-title {
	font-weight: 700;
	color: var(--voc-dark);
	font-size: 13px;
	margin-bottom: 10px;
}

.voc-db-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	margin-bottom: 8px;
}

.voc-db-row:last-child { margin-bottom: 0; }

.voc-db-row-name {
	flex: 1;
	color: rgba(60,66,87,.8);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.voc-db-row-pct {
	width: 36px;
	text-align: right;
	font-weight: 600;
	color: var(--voc-muted);
}

.voc-db-bar-track {
	width: 52px;
	height: 6px;
	border-radius: 3px;
	overflow: hidden;
}

.voc-db-bar-fill {
	height: 100%;
	border-radius: 3px;
}

.voc-db-row-count {
	width: 36px;
	text-align: right;
	font-weight: 700;
	color: var(--voc-dark);
}

/* ---- LOGOS ---- */
.voc-logos-section {
	padding: 48px 0;
	border-top: 1px solid var(--voc-border);
	border-bottom: 1px solid var(--voc-border);
	background: var(--voc-bg-soft);
}

.voc-logos-label {
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(60,66,87,.4);
	margin-bottom: 28px;
}

.voc-logos-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 48px;
	opacity: .6;
	filter: grayscale(1);
	transition: opacity .4s, filter .4s;
}

.voc-logos-row:hover {
	opacity: 1;
	filter: grayscale(0);
}

.voc-logo-text {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.01em;
}

/* ---- 2-COLUMN FEATURE ---- */
.voc-feature-section {
	padding: 96px 0;
}

.voc-feature-section.bg-soft { background: var(--voc-bg-soft); }
.voc-feature-section.bg-white { background: #fff; }
.voc-feature-section.bg-dark  { background: var(--voc-dark); }

.voc-feature-inner {
	display: flex;
	align-items: center;
	gap: 72px;
}

.voc-feature-inner.reverse { flex-direction: row-reverse; }

.voc-feature-copy {
	flex: 1;
	min-width: 0;
}

.voc-feature-icon-box {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: var(--voc-blue-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 28px;
}

.voc-feature-icon-box.dark-bg {
	background: rgba(255,255,255,.1);
}

.voc-feature-copy h2 {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--voc-dark);
	margin: 0 0 20px;
}

.voc-feature-copy.on-dark h2 { color: #fff; }

.voc-feature-copy p {
	font-size: 18px;
	line-height: 30px;
	color: var(--voc-muted);
	margin: 0 0 28px;
}

.voc-feature-copy.on-dark p { color: rgba(255,255,255,.65); }

.voc-feature-mini-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 16px;
}

.voc-mini-item h4 {
	font-size: 15px;
	font-weight: 700;
	color: var(--voc-dark);
	margin: 0 0 6px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.voc-mini-item p {
	font-size: 13px;
	line-height: 20px;
	color: var(--voc-muted);
	margin: 0;
}

.voc-checklist {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.voc-checklist li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 17px;
	font-weight: 600;
	color: var(--voc-dark);
}

.voc-check-icon {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	color: var(--voc-blue);
}

.voc-feature-visual {
	flex: 1;
	min-width: 0;
}

/* Review cards visual */
.voc-review-stack {
	background: var(--voc-bg-soft);
	border-radius: 24px;
	border: 1px solid var(--voc-border);
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.voc-review-card {
	background: #fff;
	border-radius: 14px;
	border: 1px solid var(--voc-border);
	padding: 16px;
	box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.voc-review-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 10px;
}

.voc-stars { display: flex; gap: 2px; }

.voc-star-full { color: #FFAD00; }
.voc-star-empty { color: #e2e8f0; }

.voc-sentiment-badge {
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 6px;
}

.voc-sentiment-neg { background: #fee2e2; color: #dc2626; }
.voc-sentiment-pos { background: #dcfce7; color: #16a34a; }

.voc-review-text {
	font-size: 13px;
	color: var(--voc-dark);
	margin: 0 0 10px;
	line-height: 20px;
}

.voc-tag-row { display: flex; gap: 6px; flex-wrap: wrap; }

.voc-tag {
	font-size: 10px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 6px;
}

.voc-tag-blue { background: var(--voc-blue-bg); color: var(--voc-blue); }
.voc-tag-green { background: #f0fdf4; color: #15803d; }

/* Branch scorecard visual */
.voc-scorecard-wrap {
	border-radius: 16px;
	border: 1px solid var(--voc-border);
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(60,66,87,.12);
	background: #F3F4F6;
}

.voc-scorecard-inner {
	padding: 20px;
}

.voc-scorecard-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.voc-scorecard-title {
	font-weight: 700;
	color: var(--voc-dark);
}

.voc-scorecard-count {
	font-size: 12px;
	font-weight: 600;
	color: var(--voc-muted);
}

.voc-branch-row {
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--voc-border);
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 8px;
}

.voc-branch-row:last-child { margin-bottom: 0; }

.voc-branch-info { flex: 1; min-width: 0; }

.voc-branch-name {
	font-weight: 700;
	color: var(--voc-dark);
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.voc-branch-city {
	font-size: 11px;
	color: var(--voc-muted);
}

.voc-branch-platforms {
	display: flex;
	gap: 16px;
}

.voc-branch-platform {
	text-align: right;
}

.voc-branch-plat-label {
	font-size: 10px;
	font-weight: 600;
	color: rgba(60,66,87,.4);
	display: block;
}

.voc-branch-plat-val {
	font-size: 13px;
	font-weight: 700;
	color: var(--voc-dark);
}

.voc-branch-bar-track {
	width: 80px;
	height: 6px;
	background: #e5e7eb;
	border-radius: 3px;
	overflow: hidden;
}

.voc-branch-bar-fill { height: 100%; border-radius: 3px; }
.bar-green { background: #22c55e; }
.bar-amber { background: #f59e0b; }
.bar-red   { background: #ef4444; }

.voc-branch-score {
	font-size: 14px;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 8px;
	min-width: 40px;
	text-align: center;
}

.score-green { background: #dcfce7; color: #15803d; }
.score-amber { background: #fef9c3; color: #92400e; }
.score-red   { background: #fee2e2; color: #dc2626; }

/* Anomaly alert section */
.voc-anomaly-section {
	padding: 96px 0;
	background: #fff;
}

.voc-anomaly-inner { text-align: center; max-width: 720px; margin: 0 auto; }

.voc-anomaly-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fff7ed;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 28px;
}

.voc-anomaly-inner h2 {
	font-size: 40px;
	font-weight: 800;
	color: var(--voc-dark);
	margin: 0 0 16px;
}

.voc-anomaly-inner > p {
	font-size: 18px;
	color: var(--voc-muted);
	line-height: 28px;
	margin: 0 0 44px;
}

.voc-alert-card {
	background: var(--voc-bg-soft);
	border: 1px solid var(--voc-border);
	border-radius: 20px;
	padding: 28px;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	text-align: left;
	max-width: 600px;
	margin: 0 auto;
	box-shadow: 0 2px 12px rgba(0,0,0,.05);
}

.voc-alert-icon-wrap {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fee2e2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 2px;
}

.voc-alert-title {
	font-size: 17px;
	font-weight: 700;
	color: var(--voc-dark);
	margin: 0 0 8px;
}

.voc-alert-body {
	font-size: 15px;
	color: var(--voc-muted);
	line-height: 24px;
	margin: 0 0 18px;
}

.voc-alert-actions { display: flex; gap: 10px; }

.voc-alert-btn-primary {
	display: inline-flex;
	align-items: center;
	height: 36px;
	padding: 0 16px;
	background: var(--voc-blue);
	color: #fff;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	transition: background .2s;
	text-decoration: none;
}

.voc-alert-btn-primary:hover { background: #3d56ce; }

.voc-alert-btn-outline {
	display: inline-flex;
	align-items: center;
	height: 36px;
	padding: 0 16px;
	background: #fff;
	color: var(--voc-dark);
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	border: 1.5px solid var(--voc-border);
	cursor: pointer;
	text-decoration: none;
	transition: background .2s;
}

.voc-alert-btn-outline:hover { background: var(--voc-blue-bg); }

/* Reporting / role section */
.voc-reporting-section {
	padding: 96px 0;
	background: var(--voc-dark);
	color: #fff;
}

.voc-reporting-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 72px;
	align-items: center;
}

.voc-reporting-copy h2 {
	font-size: 40px;
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 20px;
}

.voc-reporting-copy p {
	font-size: 18px;
	color: rgba(255,255,255,.65);
	line-height: 30px;
	margin: 0 0 32px;
}

.voc-role-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.voc-role-card {
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px;
	padding: 20px;
}

.voc-role-card h4 {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px;
}

.voc-role-card p {
	font-size: 13px;
	color: rgba(255,255,255,.55);
	margin: 0;
	line-height: 20px;
}

.voc-hierarchy {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.voc-hier-card {
	background: #fff;
	border-radius: 14px;
	padding: 20px 24px;
	box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

.voc-hier-card.ml-8  { margin-left: 32px; opacity: .9; }
.voc-hier-card.ml-16 { margin-left: 64px; opacity: .8; }

.voc-hier-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--voc-muted);
	margin-bottom: 4px;
	display: block;
}

.voc-hier-value {
	font-size: 16px;
	font-weight: 700;
	color: var(--voc-dark);
}

.voc-hier-card.accent-blue  { border-left: 4px solid var(--voc-blue); }
.voc-hier-card.accent-amber { border-left: 4px solid var(--voc-amber); }
.voc-hier-card.accent-red   { border-left: 4px solid #ef4444; }

/* How it works */
.voc-hiw-section {
	padding: 96px 0;
	background: #fff;
	border-bottom: 1px solid var(--voc-border);
}

.voc-section-header {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 64px;
}

.voc-section-header h2 {
	font-size: 36px;
	font-weight: 800;
	color: var(--voc-dark);
	margin: 0 0 12px;
}

.voc-section-header p {
	font-size: 17px;
	color: var(--voc-muted);
	line-height: 26px;
	margin: 0;
}

.voc-hiw-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	position: relative;
}

.voc-hiw-grid::before {
	content: '';
	position: absolute;
	top: 32px;
	left: 18%;
	right: 18%;
	height: 1px;
	border-top: 2px dashed var(--voc-border);
	z-index: 0;
}

.voc-hiw-step {
	position: relative;
	z-index: 1;
	background: #fff;
	text-align: center;
	padding: 20px;
}

.voc-hiw-num {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--voc-blue-bg);
	color: var(--voc-blue);
	font-size: 24px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
	border: 4px solid #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.voc-hiw-step h3 {
	font-size: 19px;
	font-weight: 700;
	color: var(--voc-dark);
	margin: 0 0 10px;
}

.voc-hiw-step p {
	font-size: 15px;
	color: var(--voc-muted);
	line-height: 24px;
	margin: 0;
}

/* CTA */
.voc-cta-section {
	padding: 120px 0;
	background: linear-gradient(180deg, var(--voc-blue-bg) 0%, #fff 100%);
}

.voc-cta-inner {
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}

.voc-cta-inner h2 {
	font-size: 44px;
	font-weight: 800;
	color: var(--voc-dark);
	line-height: 1.15;
	letter-spacing: -.02em;
	margin: 0 0 20px;
}

.voc-cta-inner p {
	font-size: 18px;
	color: var(--voc-muted);
	line-height: 28px;
	margin: 0 0 36px;
}

.voc-cta-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 1023px) {
	.voc-hero-inner h1 { font-size: 40px; }
	.voc-hero-inner p  { font-size: 17px; }

	.voc-feature-inner,
	.voc-feature-inner.reverse,
	.voc-reporting-inner { flex-direction: column !important; gap: 40px; }

	.voc-feature-copy h2  { font-size: 30px; }
	.voc-anomaly-inner h2 { font-size: 30px; }

	.voc-reporting-inner { grid-template-columns: 1fr; gap: 40px; }

	.voc-hiw-grid { grid-template-columns: 1fr; }
	.voc-hiw-grid::before { display: none; }

	.voc-cta-inner h2 { font-size: 30px; }

	.voc-db-meta { display: none; }
	.voc-db-cards { grid-template-columns: repeat(2,1fr); }
	.voc-db-cards .voc-db-card:nth-child(3) { display: none; }
	.voc-db-bottom { grid-template-columns: 1fr; }

	.voc-branch-platforms { display: none; }
	.voc-branch-bar-track  { display: none; }

	.voc-feature-mini-grid { grid-template-columns: 1fr; }

	.voc-logos-row { gap: 24px; }
	.voc-logo-text { font-size: 14px; }

	.voc-hier-card.ml-8  { margin-left: 16px; }
	.voc-hier-card.ml-16 { margin-left: 32px; }

	.voc-role-grid { grid-template-columns: 1fr; }
}
