﻿* {
	font-family: 'Inter', sans-serif;
}

.gradient-blue {
	background: linear-gradient(135deg, #75caed 0%, #4a9cc9 100%);
}

.gradient-purple {
	background: linear-gradient(135deg, #dda4e7 0%, #c77ad9 100%);
}

.gradient-hero {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

@keyframes float {
	0%, 100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-10px);
	}
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateX(-20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideInRight {
	from {
		opacity: 0;
		transform: translateX(20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes pulse {
	0%, 100% {
		opacity: 1;
	}

	50% {
		opacity: 0.8;
	}
}

.animate-float {
	animation: float 3s ease-in-out infinite;
}

.animate-slideIn {
	animation: slideIn 0.6s ease-out;
}

.animate-slideInRight {
	animation: slideInRight 0.6s ease-out;
}

.animate-pulse-slow {
	animation: pulse 2s ease-in-out infinite;
}

.demo-card {
	animation: float 3s ease-in-out infinite;
}

	.demo-card:nth-child(2) {
		animation-delay: 0.5s;
	}

.method-illustration {
	transition: transform 0.3s ease;
}

	.method-illustration:hover {
		transform: scale(1.05);
	}

.advantage-card {
	transition: transform 0.3s ease;
}

	.advantage-card:hover {
		transform: translateY(-4px);
	}

.demo-card {
	animation: float 3s ease-in-out infinite;
	background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.04));
	box-shadow: 8px 0 24px rgba(15, 23, 42, 0.25);
}


.demo-card-primary {
	border-left-width: 4px;
	border-left-color: rgba(52, 211, 153, 0.95);
	animation-delay: 0s;
}

.demo-card-secondary {
	border-left-width: 4px;
	border-left-color: rgba(251, 191, 36, 0.9);
	background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03));
	animation-delay: 0.25s;
}

.demo-card-tertiary {
	border-left-width: 4px;
	border-left-color: rgba(192, 132, 252, 0.9);
	background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.02));
	animation-delay: 0.5s;
}

.demo-badge {
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.2rem 0.55rem;
	border-radius: 9999px;
	background: rgba(15, 23, 42, 0.55);
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.demo-metric-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	opacity: 0.8;
}

.demo-card-tertiary .demo-badge {
	transform: scale(0.96);
}

/* Bloc general metoda */
.method-block {
	background: white;
	border: 1px solid #EBEBEB;
	border-radius: 20px;
	padding: 28px 32px;
	display: flex;
	flex-direction: column;
}


/* Header metoda */
.method-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
}

.method-icon {
	width: 52px;
	height: 52px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0; /* ← cel mai important! */
}

.method-icon-purple {
	background: #F3E8FF;
	color: #7C3AED;
}

.method-icon .icon-svg {
	width: 40px;
	height: 40px;
	stroke-width: 1.3;
}

/* Text header */
.method-label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	color: #7C3AED;
	letter-spacing: 0.6px;
	margin: 0;
}

.method-title {
	margin: 2px 0 0 0;
	font-size: 20px;
	font-weight: 700;
	color: #0F172A;
}

/* Pasii */
.step-box {
	display: flex;
	gap: 16px;
	background: #F9FAFB;
	border: 1px solid #E5E7EB;
	padding: 14px 18px;
	border-radius: 14px;
	margin-bottom: 14px;
}

.step-number {
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	background: #EEF2FF;
	color: #4F46E5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	flex-shrink: 0;
}

.step-content {
}

.step-title {
	margin: 0;
	font-weight: 600;
	color: #1F2937;
	font-size: 15px;
}

.step-text {
	margin: 2px 0 0 0;
	color: #4B5563;
	font-size: 14px;
}

/* Scenarii A si B */
.scenario-success,
.scenario-info {
	border-radius: 16px;
	padding: 18px 20px;
	margin-top: 16px;
}

/* Verde soft pentru scenariul A */
.scenario-success {
	background: #F5FBF7;
	border: 1px solid #D4EBDD;
}

/* Albastru soft pentru scenariul B */
.scenario-info {
	background: #F5F7FF;
	border: 1px solid #D7E3FF;
}

/* Eticheta scenariu */
.scenario-label {
	font-weight: 600;
	margin-bottom: 12px;
	font-size: 15px;
}

.scenario-success .scenario-label {
	color: #15803D;
}

.scenario-info .scenario-label {
	color: #1D4ED8;
}

.scenario-text {
	margin: 0 0 16px 0;
	font-size: 15px;
	color: #2E2E2E;
}

/* Caseta rezultat */
.scenario-result-box {
	background: white;
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 14px;
}

.scenario-success .scenario-result-box {
	border: 1px solid #D4EBDD;
}

.scenario-info .scenario-result-box {
	border: 1px solid #D7E3FF;
}

.scenario-result-title {
	font-weight: 600;
	margin-bottom: 6px;
}

.scenario-success .scenario-result-title {
	color: #15803D;
}

.scenario-info .scenario-result-title {
	color: #1D4ED8;
}

/* Nota */
.scenario-note {
	background: #ECF8F0;
	border-radius: 10px;
	padding: 10px 14px;
	font-size: 14px;
	color: #166534;
}

/* Icon metoda 2 */
.method-icon-pink {
	background: #FDF2FF;
	color: #C026D3;
}

.method-label-pink {
	color: #C026D3;
}

/* Varianta roz pentru pasii metodei 2 */
.step-box-pink {
	background: #FFF7FB;
	border-color: #FCE7F3;
}

.step-number-pink {
	background: #FDF2FF;
	color: #DB2777;
}

/* Scenariu A in metoda 2, mai compact */
.scenario-info-compact {
	margin-top: 16px;
}

/* Scenariu B, portocaliu foarte soft */
.scenario-warning {
	border-radius: 16px;
	padding: 18px 20px;
	margin-top: 16px;
	background: #FFF8F0;
	border: 1px solid #FAD7B0;
}

	.scenario-warning .scenario-label {
		color: #C05621;
	}

	.scenario-warning .scenario-result-box {
		border: 1px solid #FAD7B0;
	}

	.scenario-warning .scenario-result-title {
		color: #C05621;
	}

/* Rezumat metoda */
.method-summary {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 14px;
	background: #F5F3FF;
	border: 1px solid #E0E7FF;
}

.method-summary-icon {
	font-size: 18px;
	color: #4F46E5;
	margin-top: 2px;
}

.method-summary-text {
	font-size: 14px;
	color: #374151;
}

.method-summary-title {
	margin: 0 0 2px 0;
	font-weight: 600;
	color: #111827;
}

.method-summary-desc {
	margin: 0;
}

/* Bannerul de sus "Important" */
.info-banner {
	background: #F6F3FF;
	border-radius: 18px;
	padding: 18px 22px;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%; /* se întinde cât containerul părinte */
	max-width: none; /* nu îl mai limităm separat */

	margin: 32px auto;
}


	/* Icon doar in bannerul de sus */
	.info-banner .info-icon {
		flex-shrink: 0;
	}

		.info-banner .info-icon svg {
			width: 32px;
			height: 32px;
		}

	/* Text doar in bannerul de sus */
	.info-banner .info-text {
		font-size: 16px;
		color: #26233A;
		line-height: 1.45;
	}

/* Cardul de jos "Important de retinut" */
.info-box {
	background: #F8F4FF;
	border: 1px solid #E9E3FF;
	border-radius: 22px;
	padding: 32px 36px;
	display: flex;
	gap: 18px;
	align-items: flex-start;
	width: 100%;
	max-width: none;
}

	/* icon simplu, fără disc alb în spate */
	.info-box .info-icon {
		padding-top: 3px; /* ca să alinieze frumos pe verticală */
	}

		.info-box .info-icon svg {
			width: 32px;
			height: 32px;
			stroke-width: 2.2;
		}

	/* text */
	.info-box .info-text p {
		margin: 4px 0 12px 0;
		font-size: 16px;
		line-height: 1.55;
		color: #3A3A55;
	}

		.info-box .info-text p:last-child {
			margin-bottom: 0;
		}



/* ===== Secțiune premium ===== */

.premium-features {
	max-width: 1160px;
	margin: 0px auto 0px;
	text-align: center;
}

.premium-features-title {
	font-size: 36px;
	font-weight: 700;
	color: #26233A;
}

.premium-features-subtitle {
	margin-top: 12px;
	font-size: 18px;
	color: #6A6A7A;
}

/* Grid 3x2 */
.premium-features-grid {
	margin-top: 32px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 32px;
}

/* Card premium */
.pf-card {
	background: #FBF9FF;
	border: 1px solid #E9E4FF;
	border-radius: 26px;
	padding: 32px;
	text-align: left;
	box-shadow: 0 4px 14px rgba(80, 50, 160, 0.06);
	transition: all .25s ease;
}

	.pf-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 8px 18px rgba(80, 50, 160, 0.08);
	}

/* Icon squircle */
.pf-icon {
	width: 64px;
	height: 64px;
	background: #EEE9FF;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

	.pf-icon svg {
		width: 100%;
		height: 100%;
		stroke-width: 1.3;
	}

/* Titlu card */
.pf-card h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #26233A;
}

/* Text card */
.pf-card p {
	font-size: 15px;
	line-height: 1.55;
	color: #555167;
}

.cta-card {
	background: radial-gradient(circle at top left, #6366f1 0, #4f46e5 25%, #7c3aed 55%, #ec4899 100%);
}

.cta-border {
	border-color: rgba(255, 255, 255, 0.7);
}


@media (max-width: 930px) {
	.nav-link {
		display: none;
	}
}

.section-anchor {
	scroll-margin-top: 100px; /* ajustezi în funcție de înălțimea navbarului tău */
}

html {
	scroll-behavior: smooth;
}

.emoji-large {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 32px;
	line-height: 1;
	background: white; /* default alb */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.emoji-medium {
	width: 38px;
	height: 38px;
	border-radius: 12px; /* puțin mai rotunjit */
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 20px; /* mai mic decât la 🧮 */
	line-height: 1;
}

.emoji-medium-pink {
	background: #fbe7ff;
}

.emoji-medium-blue {
	background: #e6f7ff;
}

.emoji-small {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 18px;
	line-height: 1;
	background: white;
	border: 1px solid #b3d5ff;
	margin-top: 2px;
}
