/* H28.ro Design System - temă întunecată uniformă */
:root {
    --primary: oklch(0.65 0.2 260);
    --accent: oklch(0.7 0.22 25);
    --accent-light: oklch(0.65 0.22 25 / 0.25);
    --success: oklch(0.6 0.2 140);
    --error: oklch(0.65 0.2 27);
    --text: #f1f5f9;
    --text-muted: rgba(241, 245, 249, 0.75);
    --bg: #0f172a;
    --bg-alt: #1e293b;
    --bg-card: rgba(30, 41, 59, 0.8);
    --border: rgba(255, 255, 255, 0.1);
    --radius: 0.65rem;
    --max-width: 1280px;
    --section-gap: 80px;
}

* { box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.65; color: var(--text); margin: 0; background: var(--bg); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.25; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
img { max-width: 100%; height: auto; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 1rem; width: 100%; }
@media (min-width: 640px) { .container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .container { padding: 0 2rem; } }

/* Prose - pentru blocuri de text lung, aliniere și citibilitate */
.prose { max-width: 65ch; line-height: 1.7; }
.prose p { margin: 0 0 1rem; }
.prose p:last-child { margin-bottom: 0; }
.prose-center { margin-left: auto; margin-right: auto; }
/* Breakpoints: Mobile 320-639, Tablet 640-1023, Desktop 1024-1439, Large 1440+ */

.nav { position: sticky; top: 0; z-index: 50; background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); color: var(--text); }
.nav .container { position: relative; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; flex-wrap: wrap; }
.logo { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; }
.logo-icon { width: 32px; height: 32px; background: var(--accent); color: white; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; }
.logo-text { font-size: 1.125rem; }
.nav-menu { display: none; flex-direction: column; gap: 0.75rem; }
.nav-menu a { color: var(--text); }
.nav-menu.open { display: flex; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg-alt); border-bottom: 1px solid var(--border); box-shadow: 0 8px 20px rgba(0,0,0,0.3); padding: 1rem; z-index: 100; }
.nav-menu.open a { padding: 0.75rem 1rem; border-radius: var(--radius); color: var(--text); }
.nav-menu.open a:hover { background: rgba(255,255,255,0.08); }
.nav-toggle { display: flex; align-items: center; justify-content: center; background: none; border: 1px solid var(--border); border-radius: var(--radius); width: 44px; height: 44px; font-size: 1.25rem; cursor: pointer; color: var(--text); }
.nav-toggle:hover { background: rgba(255,255,255,0.08); }
@media (min-width: 768px) {
    .nav-toggle { display: none; }
    .nav-menu { display: flex; flex-direction: row; position: static; background: none; border: none; box-shadow: none; padding: 0; margin: 0; gap: 2rem; }
    .nav-menu.open { margin: 0; padding: 0; box-shadow: none; }
}

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; border-radius: var(--radius); font-weight: 600; font-size: 1rem; cursor: pointer; border: none; }
.btn-primary { background: var(--accent); color: white; }
.btn-primary:hover { opacity: 0.9; }
.btn-outline { border: 2px solid var(--border); background: transparent; color: var(--text); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-block { width: 100%; }
.btn-sm { padding: 0.5rem 1rem; font-size: 0.875rem; }
.btn-lg { padding: 1rem 2rem; font-size: 1.125rem; }

.hero { padding: 4rem 0 6rem; position: relative; }
.hero-grid { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .hero-grid { grid-template-columns: 1fr 1fr; align-items: center; } }
.hero h1 { font-size: 2.25rem; line-height: 1.2; margin: 0 0 1rem; }
@media (min-width: 768px) { .hero h1 { font-size: 3rem; } }
.hero p { font-size: 1.125rem; color: var(--text-muted); margin: 0 0 1.5rem; }
.badge { display: inline-block; padding: 0.5rem 1rem; background: var(--accent-light); color: var(--accent); border-radius: var(--radius); font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.hero-stats { display: flex; gap: 2.5rem; }
.hero-stats strong { display: block; font-size: 1.5rem; color: var(--accent); }
.hero-stats span { font-size: 0.875rem; color: var(--text-muted); }
.hero-visual { display: none; }
@media (min-width: 1024px) { .hero-visual { display: block; } }
.card-stack { background: var(--bg-card); border: 1px solid var(--border); border-radius: 1rem; padding: 1.5rem; }
.mini-card { background: var(--bg-card); border-radius: 0.75rem; padding: 1rem; margin-bottom: 0.5rem; display: flex; justify-content: space-between; align-items: center; color: var(--text); }
.mini-card:last-child { margin-bottom: 0; }

/* Hero cu video background */
.hero-video { padding: 5rem 0 6rem; min-height: 75vh; display: flex; align-items: center; background: linear-gradient(135deg, #0a0f1e 0%, #141e32 50%, #0a0f1e 100%); }
@media (min-width: 768px) { .hero-video { padding: 6rem 0 8rem; min-height: 85vh; } }
.hero-video-wrap { position: absolute; inset: 0; z-index: 0; }
.hero-video-bg { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); object-fit: cover; }
.hero-video-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,15,30,0.85) 0%, rgba(20,30,50,0.75) 50%, rgba(10,15,30,0.6) 100%); }
.hero-content-wrap { position: relative; z-index: 2; }
.hero-video .hero-content { color: #fff; }
.hero-video .hero h1 { color: #fff; }
.hero-video .hero p { color: rgba(255,255,255,0.85); }
.badge-tech { background: rgba(234,88,12,0.25); color: #ffb380; border: 1px solid rgba(234,88,12,0.4); letter-spacing: 0.05em; }
.btn-tech { display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s ease; }
.btn-tech.btn-primary { background: linear-gradient(135deg, #ea580c, #c2410c); color: #fff; border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 0 20px rgba(234,88,12,0.3); }
.btn-tech.btn-primary:hover { box-shadow: 0 0 30px rgba(234,88,12,0.5); transform: translateY(-1px); }
.btn-tech.btn-outline { border: 1px solid rgba(255,255,255,0.5); color: #fff; background: rgba(255,255,255,0.05); }
.btn-tech.btn-outline:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.8); color: #fff; }
.btn-icon { font-size: 0.7em; opacity: 0.9; }
.hero-stats-tech strong { color: #ffb380; }
.hero-stats-tech span { color: rgba(255,255,255,0.7); }

/* Vizual transformare foi/Excel → digital */
.hero-transition { padding: 1rem; }
.transition-flow { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.transition-item { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); border-radius: 1rem; padding: 1.5rem 2rem; text-align: center; backdrop-filter: blur(8px); min-width: 140px; }
.transition-old { border-color: rgba(200,200,200,0.3); }
.transition-new { border-color: rgba(234,88,12,0.5); box-shadow: 0 0 24px rgba(234,88,12,0.2); }
.transition-label { display: block; font-size: 0.8rem; color: rgba(255,255,255,0.7); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; }
.transition-icon { font-size: 2rem; }
.transition-img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 0.5rem; }
.transition-arrow { color: rgba(255,255,255,0.6); font-size: 1.5rem; }

/* Module tabs - interschimbabile */
.module-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 2rem; }
.module-tab { padding: 0.6rem 1.25rem; border: 1px solid var(--border); background: var(--bg-alt); border-radius: 9999px; font-weight: 600; font-size: 0.875rem; cursor: pointer; color: var(--text-muted); transition: all 0.2s; }
.module-tab:hover { border-color: var(--accent); color: var(--accent); }
.module-tab.active { background: var(--accent); border-color: var(--accent); color: white; }
.module-panels { position: relative; min-height: 320px; }
.module-panel { display: none; animation: fadeIn 0.3s ease; }
.module-panel.active { display: block; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.features .card-tech { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); color: #fff; }
.features .card-tech:hover { background: rgba(255,255,255,0.1); border-color: var(--accent); }
.features .card-tech p { color: rgba(255,255,255,0.8); }
.features .card-tech ul li { color: rgba(255,255,255,0.9); }
.features .module-tab { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.9); }
.features .module-tab:hover { border-color: var(--accent); color: #ffb380; }
.features .module-tab.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.card-tech { border: 1px solid var(--border); transition: all 0.25s ease; overflow: hidden; }
.card-tech:hover { border-color: var(--accent); box-shadow: 0 8px 30px rgba(234,88,12,0.12); transform: translateY(-2px); }
.card-tech ul li::before { content: "▸ "; color: var(--accent); }
.card-icon-tech { background: linear-gradient(135deg, oklch(0.65 0.22 25 / 0.2), oklch(0.65 0.22 25 / 0.08)); border: 1px solid oklch(0.65 0.22 25 / 0.2); }
.link-tech { color: var(--accent); font-weight: 600; }
.link-tech:hover { text-decoration: underline; }

.section { padding: 3rem 0; }
@media (min-width: 768px) { .section { padding: var(--section-gap) 0; } }
.section h2 { font-size: 1.5rem; margin: 0 0 0.5rem; text-align: center; line-height: 1.3; color: var(--text); }
@media (min-width: 640px) { .section h2 { font-size: 1.875rem; } }
@media (min-width: 768px) { .section h2 { font-size: 2.25rem; } }
.section-desc { text-align: center; color: var(--text-muted); margin: 0 auto 3rem; max-width: 40rem; padding: 0 1rem; line-height: 1.65; }
.features { background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #fff; }
.features h2, .features .section-desc { color: #fff; }
.features .section-desc { color: rgba(255,255,255,0.85); }
.features .link-tech { color: #ffb380; }
.grid { display: grid; gap: 1.5rem; }
.grid-3 { grid-template-columns: 1fr; }
@media (min-width: 768px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 1rem; padding: 1.5rem; color: var(--text); }
.card:hover { border-color: rgba(234, 88, 12, 0.5); }
.card h3 { margin: 0 0 0.5rem; font-size: 1.125rem; color: var(--text); }
.card p { color: var(--text-muted); font-size: 0.9375rem; margin: 0 0 0.75rem; line-height: 1.55; }
.card ul li { color: var(--text-muted); }
.card-icon { width: 48px; height: 48px; background: var(--accent-light); border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; }
.card ul li { font-size: 0.875rem; margin-bottom: 0.25rem; }
.card ul li::before { content: "✓ "; color: var(--accent); }
.text-center { text-align: center; }
.link { color: #ffb380; font-weight: 600; }
.link:hover { text-decoration: underline; color: #fdba74; }

.pricing-grid { align-items: stretch; }
.pricing-card { background: var(--bg-card); border: 2px solid var(--border); border-radius: 1rem; padding: 2rem; position: relative; display: flex; flex-direction: column; color: var(--text); }
.pricing-card.featured { border-color: var(--accent); box-shadow: 0 10px 40px rgba(234,88,12,0.25); }
@media (min-width: 1024px) { .pricing-card.featured { transform: scale(1.05); } }
.badge-popular { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: white; padding: 0.25rem 1rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; }
.pricing-card h3 { margin: 0 0 0.25rem; font-size: 1.25rem; color: var(--text); }
.pricing-desc { color: var(--text-muted); font-size: 0.875rem; margin: 0 0 1rem; }
.price { margin-bottom: 1.5rem; }
.price span { font-size: 2.5rem; font-weight: 700; color: var(--text); }
.price .period { font-size: 0.875rem; color: var(--text-muted); }
.pricing-card ul { flex: 1; }
.pricing-card ul li { margin-bottom: 0.5rem; font-size: 0.9375rem; color: var(--text-muted); }
.pricing-card ul li::before { content: "✓ "; color: #22c55e; }
.pricing-card .btn { margin-top: 1rem; }

.success { background: var(--bg); }
.success-grid { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .success-grid { grid-template-columns: 1fr 1fr; align-items: center; } }
.success h2 { color: var(--text); }
.success p { color: var(--text-muted); }
.check-list li { margin-bottom: 0.5rem; padding-left: 1.5rem; position: relative; color: var(--text-muted); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #22c55e; font-weight: bold; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.stat { background: var(--bg-card); border: 1px solid var(--border); border-radius: 1rem; padding: 1.5rem; text-align: center; color: var(--text); }
.stat strong { display: block; font-size: 1.5rem; color: #ffb380; }
.stat span { font-size: 0.875rem; color: var(--text-muted); }

.footer { background: var(--bg-alt); border-top: 1px solid var(--border); padding: 3rem 0; margin-top: 4rem; color: var(--text); }
.footer-grid { display: grid; gap: 2rem; margin-bottom: 2rem; }
@media (min-width: 480px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(4, 1fr); } }
.footer h4 { margin: 0 0 1rem; font-size: 1rem; color: var(--text); }
.footer p { color: var(--text-muted); }
.footer ul li { margin-bottom: 0.5rem; }
.footer a { color: var(--text-muted); }
.footer a:hover { color: #ffb380; }
.footer-bottom { padding-top: 1.5rem; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.footer-bottom p { margin: 0; font-size: 0.875rem; color: var(--text-muted); }
.footer-social { display: flex; gap: 1.5rem; }
.footer-social a { font-size: 0.875rem; color: var(--text-muted); }
.footer-social a:hover { color: #ffb380; }

/* Page hero - header consistent pe toate paginile (design unificat) */
.page-hero { background: linear-gradient(135deg, #0a0f1e 0%, #141e32 50%, #0f172a 100%); color: #fff; padding: 4rem 0 3rem; }
.page-hero .page-header h1 { color: #fff; }
.page-hero .page-header p { color: rgba(255,255,255,0.85); }
.page-hero h2, .page-hero h3 { color: #fff; }
.page-hero .stat { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.15); }
.page-hero .stat strong { color: #ffb380; }
.page-hero .stat span { color: rgba(255,255,255,0.8); }
.page-hero .breadcrumbs a { color: #ffb380; }
.page-hero p { color: rgba(255,255,255,0.85); }
.page-hero .check-list li { color: rgba(255,255,255,0.9); }
.page-hero .company-contact p { color: var(--text-muted); }

.page-header { padding: 3rem 0 2rem; text-align: center; }
.page-header h1 { font-size: 2rem; margin: 0 0 0.5rem; line-height: 1.2; }
@media (min-width: 640px) { .page-header h1 { font-size: 2.5rem; } }
@media (min-width: 768px) { .page-header h1 { font-size: 3rem; } }
.page-header p { color: var(--text-muted); margin: 0; font-size: 1.0625rem; max-width: 36rem; margin-left: auto; margin-right: auto; }

.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-weight: 500; margin-bottom: 0.5rem; color: var(--text); }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem; font-family: inherit; background: var(--bg-alt); color: var(--text); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-light); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-row { display: grid; gap: 1rem; }
@media (min-width: 768px) { .form-row { grid-template-columns: 1fr 1fr; } }
.form-checkbox { display: flex; align-items: flex-start; gap: 0.75rem; }
.form-checkbox input { width: auto; margin-top: 0.25rem; }
.form-checkbox label { color: var(--text-muted); }
.contact-form { max-width: 600px; margin: 0 auto; background: var(--bg-card); border: 1px solid var(--border); border-radius: 1rem; padding: 2rem; }
.success-msg { background: rgba(34, 197, 94, 0.2); border: 1px solid #22c55e; border-radius: 1rem; padding: 2rem; text-align: center; color: var(--text); }

.legal-layout { display: grid; gap: 2rem; padding: 1.5rem 0; }
@media (min-width: 1024px) { .legal-layout { grid-template-columns: 200px 1fr; padding: 2rem 0; } }
.legal-content { min-width: 0; }
.legal-nav a { display: block; padding: 0.5rem 0; color: var(--text-muted); }
.legal-nav a:hover, .legal-nav a.active { color: #ffb380; font-weight: 600; }
.legal-content h2 { font-size: 1.25rem; margin: 2rem 0 0.5rem; }
.legal-content p { color: var(--text-muted); margin-bottom: 1rem; line-height: 1.7; max-width: 65ch; }
.legal-content ul { margin-bottom: 1rem; padding-left: 1.5rem; }
.legal-content li { margin-bottom: 0.5rem; }
.legal-update { font-size: 0.875rem; color: var(--text-muted); }

.blog-grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }
.blog-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; color: var(--text); }
.blog-card:hover { border-color: rgba(234,88,12,0.5); }
.blog-card-image { height: 12rem; background: linear-gradient(135deg, rgba(37,99,235,0.2), var(--accent-light)); overflow: hidden; position: relative; }
.blog-card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card-body { padding: 1.5rem; }
.blog-card-body h2 { font-size: 1.125rem; margin: 0 0 0.5rem; }
.blog-card-body h2 a { color: var(--text); }
.blog-card-body h2 a:hover { color: #ffb380; }
.blog-card-body p { font-size: 0.875rem; color: var(--text-muted); margin: 0 0 0.5rem; }
.blog-card-body .meta { font-size: 0.75rem; color: var(--text-muted); }
.blog-layout { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .blog-layout { grid-template-columns: 1fr 280px; } }
.blog-main { min-width: 0; }
.blog-sidebar { order: -1; }
@media (min-width: 1024px) { .blog-sidebar { order: 0; position: sticky; top: 6rem; } }
.sidebar-widget { margin-bottom: 2rem; }
.sidebar-widget h3 { font-size: 0.875rem; margin-bottom: 0.75rem; color: var(--text); }
.sidebar-widget ul { padding: 0; }
.sidebar-widget li { margin-bottom: 0.5rem; }
.blog-search { display: flex; gap: 0.5rem; margin-bottom: 0.5rem; }
.blog-search input { flex: 1; padding: 0.5rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-alt); color: var(--text); }
.newsletter-form { display: flex; flex-direction: column; gap: 0.5rem; }
.newsletter-form input { background: var(--bg-alt); color: var(--text); border: 1px solid var(--border); }
.share-buttons { display: flex; gap: 0.5rem; margin-top: 1rem; }
.share-buttons a { padding: 0.5rem 1rem; background: var(--bg-card); border-radius: var(--radius); font-size: 0.875rem; color: var(--text); }
.share-buttons a:hover { background: var(--accent); color: white; }
.article-layout { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .article-layout { grid-template-columns: 1fr 280px; } }
.article-cat { font-size: 0.875rem; color: var(--accent); }
.article-meta { color: var(--text-muted); margin: 0 0 1rem; }
.article-body { margin-bottom: 2rem; }
.article-body p { margin-bottom: 1rem; color: var(--text-muted); line-height: 1.7; }
.article-body h3 { font-size: 1.25rem; margin: 2rem 0 0.75rem; color: var(--text); }
.article-body h3:first-of-type { margin-top: 1.5rem; }
.article-body ul { margin: 1rem 0; padding-left: 1.5rem; list-style: disc; }
.article-body li { margin-bottom: 0.5rem; color: var(--text-muted); }
.article-body strong { color: var(--text); }

.doc-sidebar { margin-bottom: 2rem; }
@media (min-width: 1024px) { .doc-sidebar { position: sticky; top: 6rem; } }
.doc-sidebar h3 { font-size: 0.875rem; color: var(--text); margin-bottom: 0.5rem; }
.doc-sidebar ul li { margin-bottom: 0.25rem; }
.doc-sidebar a { color: var(--text-muted); }
.doc-sidebar a:hover { color: #ffb380; }
.breadcrumbs { margin-bottom: 1rem; font-size: 0.875rem; color: var(--text-muted); }
.breadcrumbs a { color: #ffb380; }
.doc-layout { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .doc-layout { grid-template-columns: 220px 1fr; } }
.doc-search { margin-bottom: 1.5rem; }
.doc-search input { width: 100%; padding: 0.5rem; border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 0.5rem; background: var(--bg-alt); color: var(--text); }
.doc-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .doc-gallery { grid-template-columns: repeat(3, 1fr); } }
.gallery-item { aspect-ratio: 16/10; }
.gallery-placeholder { width: 100%; height: 100%; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 0.875rem; color: var(--text-muted); }
.code-block { background: #0c1222; color: #e2e8f0; padding: 1rem; border-radius: var(--radius); overflow-x: auto; font-size: 0.875rem; border: 1px solid var(--border); }
.code-block code { white-space: pre; }
.doc-module { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border); }
.doc-module:last-of-type { border-bottom: none; }
.company-contact { margin-top: 2rem; padding: 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); }
.company-contact h2 { color: var(--text); }
.company-contact p { color: var(--text-muted); }
.company-contact a { color: #ffb380; }
@media (min-width: 640px) { .company-contact { padding: 2rem; } }
.company-contact p { margin: 0 0 0.75rem; line-height: 1.6; }
.company-contact h2 { margin-bottom: 1rem; }
.company-social { margin-top: 1rem; display: flex; gap: 1rem; }
.company-social a { color: #ffb380; }
.about-content h2 { margin-top: 2rem; }
.about-intro { font-size: 1.125rem; margin-bottom: 1.5rem; }
.about-content h2:first-of-type { margin-top: 0; }
.form-group .error, .error { color: var(--error); font-size: 0.875rem; }
.about-cta { margin-top: 3rem; padding: 2rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); text-align: center; }
.modules-grid { display: grid; gap: 0.75rem; }
@media (min-width: 640px) { .modules-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .modules-grid { grid-template-columns: repeat(4, 1fr); } }
.module-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem; color: var(--text); }
.module-item:hover { border-color: rgba(234,88,12,0.5); }
.modules-grid-detailed { grid-template-columns: 1fr; }
@media (min-width: 640px) { .modules-grid-detailed { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .modules-grid-detailed { grid-template-columns: repeat(3, 1fr); } }
.module-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; color: var(--text); }
.module-card:hover { border-color: var(--accent); }
.module-screenshot { aspect-ratio: 16/10; background: var(--border); overflow: hidden; position: relative; }
.module-screenshot-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.module-screenshot-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, oklch(0.55 0.2 260 / 0.1), oklch(0.65 0.22 25 / 0.1)); color: var(--text-muted); font-size: 2rem; font-weight: 700; }
.module-screenshot-placeholder--fallback { position: absolute; inset: 0; font-size: 3rem; }
.module-card h3 { margin: 1rem 1rem 0.5rem; font-size: 1rem; }
.module-card p { margin: 0 1rem; font-size: 0.875rem; color: var(--text-muted); line-height: 1.5; }
.module-card .link { display: block; margin: 1rem; font-size: 0.875rem; }
.comparison-card { margin-top: 3rem; padding: 2rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); }
.faq-list { max-width: 36rem; margin: 0 auto 2rem; }
.faq-list .card { margin-bottom: 1rem; }
.testimonials { margin-top: 2rem; }
.testimonial-card { text-align: center; }
.testimonial-text { font-style: italic; margin: 0 0 0.5rem; }
.testimonial-author { font-size: 0.875rem; color: var(--text-muted); margin: 0; }
.pricing-simulator { max-width: 420px; margin: 0 auto 2.5rem; padding: 1.75rem; }
.pricing-simulator-title { margin: 0 0 0.25rem; font-size: 1.25rem; }
.pricing-simulator-desc { color: var(--text-muted); font-size: 0.9375rem; margin: 0 0 1.25rem; }
.pricing-simulator-row { margin-bottom: 1rem; }
.pricing-simulator-row label { display: block; font-weight: 500; margin-bottom: 0.5rem; color: var(--text); }
.pricing-simulator-row input { width: 100%; max-width: 140px; padding: 0.75rem 1rem; font-size: 1.125rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-alt); color: var(--text); }
.pricing-result { padding: 1rem 0 0; border-top: 1px solid var(--border); }
.pricing-result-tier { font-size: 0.875rem; font-weight: 600; color: var(--accent); margin-bottom: 0.25rem; }
.pricing-result-price { font-size: 1.75rem; font-weight: 700; color: var(--text); }
.pricing-result-detail { font-size: 0.875rem; color: var(--text-muted); margin: 0.5rem 0 0; }
.pricing-discount-row { margin-top: 1rem; }
.pricing-discount-inputs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.pricing-discount-inputs input { max-width: 160px; }
.pricing-cod-badge { font-size: 0.875rem; font-weight: 600; color: var(--accent); }
.pricing-cod-msg { font-size: 0.875rem; margin-top: 0.5rem; }
.pricing-cod-msg.error { color: #ef4444; }
.pricing-discount-label { font-size: 1rem; font-weight: 600; color: var(--accent); }
.hidden { display: none !important; }

.pricing-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; color: var(--text); }
th, td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--border); color: var(--text-muted); }
th { font-weight: 600; color: var(--text); }
.contact-info { margin-bottom: 2rem; }
.contact-info-item { display: grid; grid-template-columns: 5.5rem 1fr; gap: 0.5rem 1rem; margin-bottom: 1rem; align-items: baseline; }
.contact-info-item strong { font-size: 0.875rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.03em; }
.contact-info-item a { color: #ffb380; }
.contact-layout { display: grid; gap: 2rem; max-width: 900px; margin: 0 auto; }
@media (min-width: 768px) { .contact-layout { grid-template-columns: 1fr 1fr; } }
.contact-faq { margin-top: 2rem; max-width: 36rem; }
.contact-faq h2 { margin-bottom: 1rem; }
.contact-faq .card { margin-bottom: 1rem; }
.article-content { max-width: 48rem; margin: 0 auto; }
.article-content p { margin-bottom: 1rem; color: var(--text-muted); }
.back-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--text-muted); margin-bottom: 1rem; }
.back-link:hover { color: #ffb380; }

.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: #0f172a; color: #f1f5f9; padding: 1rem 0; z-index: 9999; box-shadow: 0 -4px 20px rgba(0,0,0,0.3); border-top: 1px solid var(--border); }
.cookie-banner-inner { max-width: var(--max-width); margin: 0 auto; padding: 0 1rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.cookie-banner p { margin: 0; font-size: 0.875rem; }
.cookie-banner a { color: var(--accent); text-decoration: underline; }
.cookie-banner-actions { display: flex; gap: 0.5rem; }
.cookie-banner .btn-primary { background: var(--accent); }
/* Stiluri pentru paginile noi - H28.ro */

/* Hero simple pentru paginile legale și documentație */
.hero-simple { 
    background: linear-gradient(135deg, #0a0f1e 0%, #141e32 50%, #0f172a 100%); 
    color: #fff; 
    padding: 3rem 0 2rem; 
    text-align: center; 
}
.hero-simple h1 { 
    color: #fff; 
    margin: 0 0 0.5rem; 
    font-size: 2rem; 
}
@media (min-width: 640px) { 
    .hero-simple h1 { font-size: 2.5rem; } 
}
.hero-simple p { 
    color: rgba(255,255,255,0.85); 
    margin: 0.5rem 0; 
}
.legal-note { 
    font-size: 0.875rem; 
    color: rgba(255,255,255,0.7); 
}

/* Layout pentru paginile legale */
.legal-layout { 
    display: grid; 
    gap: 2rem; 
    padding: 2rem 0; 
}
@media (min-width: 1024px) { 
    .legal-layout { 
        grid-template-columns: 280px 1fr; 
        gap: 3rem; 
    } 
}

.legal-sidebar { 
    order: 1; 
}
@media (min-width: 1024px) { 
    .legal-sidebar { 
        order: 0; 
        position: sticky; 
        top: 6rem; 
        height: fit-content; 
    } 
}

.legal-nav h3 { 
    font-size: 0.875rem; 
    color: var(--text); 
    margin: 0 0 1rem; 
    text-transform: uppercase; 
    letter-spacing: 0.05em; 
}
.legal-nav ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.legal-nav li { 
    margin-bottom: 0.25rem; 
}
.legal-nav a { 
    display: block; 
    padding: 0.5rem 0; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    border-left: 2px solid transparent; 
    padding-left: 0.75rem; 
    transition: all 0.2s; 
}
.legal-nav a:hover, .legal-nav a.active { 
    color: var(--accent); 
    border-left-color: var(--accent); 
    font-weight: 500; 
}

.legal-content { 
    min-width: 0; 
    max-width: 65ch; 
}
.legal-content section { 
    margin-bottom: 3rem; 
}
.legal-content h2 { 
    font-size: 1.5rem; 
    color: var(--text); 
    margin: 0 0 1rem; 
    border-bottom: 2px solid var(--border); 
    padding-bottom: 0.5rem; 
}
.legal-content h3 { 
    font-size: 1.125rem; 
    color: var(--text); 
    margin: 1.5rem 0 0.75rem; 
}
.legal-content h4 { 
    font-size: 1rem; 
    color: var(--text); 
    margin: 1rem 0 0.5rem; 
}
.legal-content p { 
    color: var(--text-muted); 
    line-height: 1.7; 
    margin-bottom: 1rem; 
}
.legal-content ul, .legal-content ol { 
    margin: 1rem 0; 
    padding-left: 1.5rem; 
    color: var(--text-muted); 
}
.legal-content li { 
    margin-bottom: 0.5rem; 
    line-height: 1.6; 
}
.legal-content strong { 
    color: var(--text); 
}
.legal-content code { 
    background: var(--bg-alt); 
    padding: 0.125rem 0.25rem; 
    border-radius: 0.25rem; 
    font-size: 0.875rem; 
    color: var(--accent); 
}

/* Tabele pentru documentele legale */
.data-table, .retention-table, .cookies-table { 
    margin: 1.5rem 0; 
    overflow-x: auto; 
}
.data-table table, .retention-table table, .cookies-table table { 
    width: 100%; 
    border-collapse: collapse; 
    background: var(--bg-card); 
    border-radius: var(--radius); 
    overflow: hidden; 
}
.data-table th, .retention-table th, .cookies-table th { 
    background: var(--bg-alt); 
    color: var(--text); 
    font-weight: 600; 
    padding: 0.75rem; 
    text-align: left; 
}
.data-table td, .retention-table td, .cookies-table td { 
    padding: 0.75rem; 
    border-bottom: 1px solid var(--border); 
    color: var(--text-muted); 
}

/* Grid-uri pentru secțiuni speciale */
.purpose-grid, .rights-grid, .security-measures { 
    display: grid; 
    gap: 1rem; 
    margin: 1.5rem 0; 
}
@media (min-width: 640px) { 
    .purpose-grid { grid-template-columns: repeat(2, 1fr); } 
    .rights-grid { grid-template-columns: repeat(2, 1fr); } 
}
@media (min-width: 1024px) { 
    .rights-grid { grid-template-columns: repeat(3, 1fr); } 
}

.purpose-card, .right-card, .security-category { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
}
.purpose-card h4, .right-card h4, .security-category h4 { 
    margin: 0 0 0.75rem; 
    color: var(--text); 
}
.purpose-card ul, .security-category ul { 
    margin: 0; 
    padding-left: 1.25rem; 
}
.purpose-card li, .security-category li { 
    margin-bottom: 0.25rem; 
    color: var(--text-muted); 
}

/* Carduri pentru drepturi GDPR */
.right-card { 
    text-align: center; 
}
.right-card p { 
    margin: 0 0 1rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}
.right-card .btn { 
    font-size: 0.75rem; 
    padding: 0.5rem 0.75rem; 
}

/* Baza legală */
.legal-basis { 
    display: grid; 
    gap: 1rem; 
    margin: 1.5rem 0; 
}
@media (min-width: 640px) { 
    .legal-basis { grid-template-columns: repeat(2, 1fr); } 
}
.basis-item { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.25rem; 
}
.basis-item h4 { 
    margin: 0 0 0.5rem; 
    color: var(--accent); 
    font-size: 0.875rem; 
}
.basis-item p { 
    margin: 0 0 0.5rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}
.basis-note { 
    font-size: 0.75rem; 
    color: var(--text-muted); 
    font-style: italic; 
}

/* Contact grid */
.contact-grid { 
    display: grid; 
    gap: 1.5rem; 
    margin: 1.5rem 0; 
}
@media (min-width: 640px) { 
    .contact-grid { grid-template-columns: repeat(2, 1fr); } 
}
.contact-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
}
.contact-card h4 { 
    margin: 0 0 0.75rem; 
    color: var(--text); 
}
.contact-card p { 
    margin: 0 0 0.5rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}
.contact-card a { 
    color: var(--accent); 
}

/* Footer pentru documentele legale */
.legal-footer { 
    margin-top: 3rem; 
    padding-top: 2rem; 
    border-top: 2px solid var(--border); 
    text-align: center; 
}
.legal-footer p { 
    margin: 0.25rem 0; 
    font-size: 0.875rem; 
    color: var(--text-muted); 
}

/* Stiluri pentru pagina de funcționalități */
.features-filter { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 0.5rem; 
    margin-bottom: 2rem; 
}
.filter-btn { 
    padding: 0.5rem 1rem; 
    border: 1px solid var(--border); 
    background: var(--bg-alt); 
    color: var(--text-muted); 
    border-radius: 9999px; 
    font-size: 0.875rem; 
    cursor: pointer; 
    transition: all 0.2s; 
}
.filter-btn:hover { 
    border-color: var(--accent); 
    color: var(--accent); 
}
.filter-btn.active { 
    background: var(--accent); 
    border-color: var(--accent); 
    color: white; 
}

.features-grid { 
    display: grid; 
    gap: 1.5rem; 
    margin-bottom: 3rem; 
}
@media (min-width: 640px) { 
    .features-grid { grid-template-columns: repeat(2, 1fr); } 
}
@media (min-width: 1024px) { 
    .features-grid { grid-template-columns: repeat(3, 1fr); } 
}

.feature-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    overflow: hidden; 
    transition: all 0.25s ease; 
}
.feature-card:hover { 
    border-color: var(--accent); 
    transform: translateY(-2px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.15); 
}

.feature-screenshot { 
    aspect-ratio: 16/10; 
    background: var(--bg-alt); 
    overflow: hidden; 
    position: relative; 
}
.feature-screenshot img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

.feature-content { 
    padding: 1.5rem; 
}
.feature-content h3 { 
    margin: 0 0 0.5rem; 
    color: var(--text); 
    font-size: 1.125rem; 
}
.feature-content p { 
    margin: 0 0 1rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    line-height: 1.5; 
}

.feature-stats { 
    margin-top: 0.75rem; 
}
.feature-stats .stat { 
    display: inline-block; 
    padding: 0.25rem 0.5rem; 
    background: var(--accent-light); 
    color: var(--accent); 
    border-radius: 0.25rem; 
    font-size: 0.75rem; 
    font-weight: 600; 
}

/* Secțiunea de comparație */
.comparison-section { 
    margin: 3rem 0; 
    padding: 2rem; 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
}
.comparison-section h2 { 
    text-align: center; 
    margin-bottom: 1.5rem; 
}
.comparison-table { 
    overflow-x: auto; 
}
.comparison-table table { 
    width: 100%; 
    border-collapse: collapse; 
}
.comparison-table th { 
    background: var(--bg-alt); 
    color: var(--text); 
    font-weight: 600; 
    padding: 0.75rem; 
    text-align: center; 
}
.comparison-table td { 
    padding: 0.75rem; 
    text-align: center; 
    border-bottom: 1px solid var(--border); 
    color: var(--text-muted); 
}

/* CTA section */
.cta-section { 
    text-align: center; 
    margin: 3rem 0; 
    padding: 2rem; 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
}
.cta-section h2 { 
    margin-bottom: 0.5rem; 
}
.cta-section p { 
    margin-bottom: 1.5rem; 
    color: var(--text-muted); 
}

/* Stiluri pentru documentație */
.docs-layout { 
    display: grid; 
    gap: 2rem; 
}
@media (min-width: 1024px) { 
    .docs-layout { 
        grid-template-columns: 280px 1fr; 
        gap: 3rem; 
    } 
}

.docs-sidebar { 
    order: 1; 
}
@media (min-width: 1024px) { 
    .docs-sidebar { 
        order: 0; 
        position: sticky; 
        top: 6rem; 
        height: fit-content; 
    } 
}

.docs-search { 
    margin-bottom: 1.5rem; 
}
.docs-search input { 
    width: 100%; 
    padding: 0.75rem; 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    background: var(--bg-alt); 
    color: var(--text); 
}

.docs-nav { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
}
.docs-section { 
    margin-bottom: 1.5rem; 
}
.docs-section:last-child { 
    margin-bottom: 0; 
}
.docs-section h3 { 
    font-size: 0.875rem; 
    color: var(--text); 
    margin: 0 0 0.75rem; 
    text-transform: uppercase; 
    letter-spacing: 0.05em; 
}
.docs-section ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.docs-section li { 
    margin-bottom: 0.25rem; 
}
.docs-section a { 
    display: block; 
    padding: 0.375rem 0; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    transition: color 0.2s; 
}
.docs-section a:hover, .docs-section a.active { 
    color: var(--accent); 
}

.docs-content { 
    min-width: 0; 
}
.docs-breadcrumb { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
    margin-bottom: 1rem; 
}
.docs-breadcrumb span:last-child { 
    color: var(--accent); 
}

.docs-article { 
    display: none; 
}
.docs-article.active { 
    display: block; 
}
.docs-article h1 { 
    margin: 0 0 1rem; 
    color: var(--text); 
}
.docs-article h2 { 
    margin: 2rem 0 1rem; 
    color: var(--text); 
    font-size: 1.25rem; 
}
.docs-article p { 
    margin-bottom: 1rem; 
    color: var(--text-muted); 
    line-height: 1.7; 
}

.docs-screenshot { 
    margin: 1.5rem 0; 
    text-align: center; 
}
.docs-screenshot img { 
    max-width: 100%; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
}
.screenshot-caption { 
    margin-top: 0.5rem; 
    font-size: 0.875rem; 
    color: var(--text-muted); 
    font-style: italic; 
}

.feature-grid-docs { 
    display: grid; 
    gap: 1rem; 
    margin: 1.5rem 0; 
}
@media (min-width: 640px) { 
    .feature-grid-docs { grid-template-columns: repeat(2, 1fr); } 
}
.feature-item-docs { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.25rem; 
}
.feature-item-docs h3 { 
    margin: 0 0 0.5rem; 
    color: var(--text); 
    font-size: 1rem; 
}
.feature-item-docs p { 
    margin: 0; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}

.video-container { 
    margin: 1.5rem 0; 
    position: relative; 
    aspect-ratio: 16/9; 
    background: var(--bg-alt); 
    border-radius: var(--radius); 
    overflow: hidden; 
}
.video-container iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
.video-caption { 
    margin-top: 0.5rem; 
    font-size: 0.875rem; 
    color: var(--text-muted); 
    text-align: center; 
}

/* Stiluri pentru pagina companiei */
.company-grid { 
    display: grid; 
    gap: 2rem; 
    margin-bottom: 3rem; 
}
@media (min-width: 1024px) { 
    .company-grid { 
        grid-template-columns: 2fr 1fr; 
        align-items: start; 
    } 
}

.company-content h2 { 
    margin: 0 0 1rem; 
    color: var(--text); 
}
.company-content p { 
    margin-bottom: 1rem; 
    color: var(--text-muted); 
    line-height: 1.7; 
}

.company-image { 
    text-align: center; 
}
.company-image img { 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
}

.mission-vision { 
    display: grid; 
    gap: 1.5rem; 
    margin: 2rem 0; 
}
@media (min-width: 640px) { 
    .mission-vision { grid-template-columns: repeat(2, 1fr); } 
}
.mission, .vision { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
}
.mission h3, .vision h3 { 
    margin: 0 0 0.75rem; 
    color: var(--text); 
}
.mission p, .vision p { 
    margin: 0; 
    color: var(--text-muted); 
}

/* Timeline */
.timeline-section { 
    background: var(--bg-alt); 
    padding: 3rem 0; 
    margin: 3rem 0; 
}
.timeline { 
    max-width: 800px; 
    margin: 0 auto; 
    position: relative; 
}
.timeline::before { 
    content: ''; 
    position: absolute; 
    left: 1rem; 
    top: 0; 
    bottom: 0; 
    width: 2px; 
    background: var(--border); 
}
@media (min-width: 640px) { 
    .timeline::before { left: 50%; transform: translateX(-50%); } 
}

.timeline-item { 
    position: relative; 
    margin-bottom: 2rem; 
    padding-left: 3.5rem; /* Mărit de la 3rem la 3.5rem pentru mai mult spațiu */
}
@media (min-width: 640px) { 
    .timeline-item { 
        width: 50%; 
        padding-left: 0; 
        padding-right: 2rem; 
    } 
    .timeline-item:nth-child(even) { 
        left: 50%; 
        padding-left: 2rem; 
        padding-right: 0; 
    } 
}

.timeline-item::before { 
    content: ''; 
    position: absolute; 
    left: 0.75rem; /* Ajustat pentru centrare mai bună */
    top: 0.5rem; 
    width: 1rem; 
    height: 1rem; 
    background: var(--accent); 
    border-radius: 50%; 
    border: 2px solid var(--bg); 
    z-index: 2; /* Adăugat z-index pentru a fi sigur că e deasupra */
}
@media (min-width: 640px) { 
    .timeline-item::before { 
        left: -0.5rem; 
    } 
    .timeline-item:nth-child(even)::before { 
        left: -0.5rem; 
    } 
}

.timeline-date { 
    font-size: 0.875rem; 
    color: var(--accent); 
    font-weight: 600; 
    margin-bottom: 0.5rem; 
}
.timeline-content h3 { 
    margin: 0 0 0.5rem; 
    color: var(--text); 
}
.timeline-content p { 
    margin: 0; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}
.timeline-item.future { 
    opacity: 0.7; 
}
.timeline-item.future .timeline-date { 
    color: var(--text-muted); 
}

/* Statistici mari */
.stats-grid-large { 
    display: grid; 
    gap: 1rem; 
    margin: 2rem 0; 
}
@media (min-width: 640px) { 
    .stats-grid-large { grid-template-columns: repeat(2, 1fr); } 
}
@media (min-width: 1024px) { 
    .stats-grid-large { grid-template-columns: repeat(3, 1fr); } 
}

.stat-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
    text-align: center; 
}
.stat-number { 
    font-size: 2.5rem; 
    font-weight: 700; 
    color: var(--accent); 
    line-height: 1; 
}
.stat-label { 
    font-size: 1rem; 
    font-weight: 600; 
    color: var(--text); 
    margin: 0.5rem 0 0.25rem; 
}
.stat-desc { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
}

/* Valori */
.values-section { 
    background: var(--bg-alt); 
    padding: 3rem 0; 
    margin: 3rem 0; 
}
.values-grid { 
    display: grid; 
    gap: 1.5rem; 
}
@media (min-width: 640px) { 
    .values-grid { grid-template-columns: repeat(2, 1fr); } 
}
@media (min-width: 1024px) { 
    .values-grid { grid-template-columns: repeat(3, 1fr); } 
}

.value-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
    text-align: center; 
}
.value-icon { 
    font-size: 2rem; 
    margin-bottom: 1rem; 
}
.value-card h3 { 
    margin: 0 0 0.75rem; 
    color: var(--text); 
    font-size: 1rem; 
}
.value-card p { 
    margin: 0; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    line-height: 1.5; 
}

/* Clienți */
.clients-section { 
    margin: 3rem 0; 
}
.clients-grid { 
    display: grid; 
    gap: 1.5rem; 
    margin: 2rem 0; 
}
@media (min-width: 640px) { 
    .clients-grid { grid-template-columns: repeat(2, 1fr); } 
}
@media (min-width: 1024px) { 
    .clients-grid { grid-template-columns: repeat(3, 1fr); } 
}

.client-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
}
.client-card h3 { 
    margin: 0 0 0.25rem; 
    color: var(--text); 
}
.client-type { 
    font-size: 0.875rem; 
    color: var(--accent); 
    font-weight: 600; 
    margin: 0 0 0.25rem; 
}
.client-employees { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
    margin: 0 0 0.75rem; 
}
.client-card p { 
    margin: 0 0 1rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    line-height: 1.5; 
}
.client-results { 
    display: flex; 
    flex-direction: column; 
    gap: 0.25rem; 
}
.client-results span { 
    font-size: 0.75rem; 
    color: var(--success); 
}

.testimonial { 
    margin: 2rem 0; 
    text-align: center; 
}
.testimonial blockquote { 
    font-size: 1.125rem; 
    font-style: italic; 
    color: var(--text); 
    margin: 0 0 1rem; 
    padding: 0; 
    border: none; 
}
.testimonial cite { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
    font-style: normal; 
}

/* Blog */
.blog-layout { 
    display: grid; 
    gap: 2rem; 
}
@media (min-width: 1024px) { 
    .blog-layout { 
        grid-template-columns: 1fr 300px; 
    } 
}

.blog-main { 
    min-width: 0; 
}
.blog-sidebar { 
    order: -1; 
}
@media (min-width: 1024px) { 
    .blog-sidebar { 
        order: 0; 
        position: sticky; 
        top: 6rem; 
        height: fit-content; 
    } 
}

.blog-grid { 
    display: grid; 
    gap: 1.5rem; 
    margin-bottom: 2rem; 
}
@media (min-width: 640px) { 
    .blog-grid { grid-template-columns: repeat(2, 1fr); } 
}
@media (min-width: 1024px) { 
    .blog-grid { grid-template-columns: 1fr; } 
}

.blog-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    overflow: hidden; 
    transition: all 0.25s ease; 
}
.blog-card:hover { 
    border-color: var(--accent); 
    transform: translateY(-2px); 
}

.blog-image { 
    position: relative; 
    aspect-ratio: 16/10; 
    overflow: hidden; 
}
.blog-image img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}
.blog-category { 
    position: absolute; 
    top: 0.75rem; 
    left: 0.75rem; 
    background: var(--accent); 
    color: white; 
    padding: 0.25rem 0.5rem; 
    border-radius: 0.25rem; 
    font-size: 0.75rem; 
    font-weight: 600; 
}

.blog-content { 
    padding: 1.5rem; 
}
.blog-content h2 { 
    margin: 0 0 0.5rem; 
    font-size: 1.125rem; 
}
.blog-content h2 a { 
    color: var(--text); 
}
.blog-content h2 a:hover { 
    color: var(--accent); 
}
.blog-excerpt { 
    margin: 0 0 1rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    line-height: 1.5; 
}
.blog-meta { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 0.75rem; 
    margin-bottom: 1rem; 
    font-size: 0.75rem; 
    color: var(--text-muted); 
}
.blog-read-more { 
    color: var(--accent); 
    font-weight: 600; 
    font-size: 0.875rem; 
}
.blog-read-more:hover { 
    text-decoration: underline; 
}

.blog-pagination { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin: 2rem 0; 
}
.pagination-info { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
}

/* Sidebar widgets */
.sidebar-widget { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
    margin-bottom: 1.5rem; 
}
.sidebar-widget:last-child { 
    margin-bottom: 0; 
}
.sidebar-widget h3 { 
    margin: 0 0 1rem; 
    color: var(--text); 
    font-size: 1rem; 
}

.search-form { 
    display: flex; 
    gap: 0.5rem; 
}
.search-form input { 
    flex: 1; 
    padding: 0.5rem; 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    background: var(--bg-alt); 
    color: var(--text); 
}
.search-form button { 
    padding: 0.5rem; 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    background: var(--bg-alt); 
    color: var(--text); 
    cursor: pointer; 
}

.category-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.category-list li { 
    margin-bottom: 0.5rem; 
}
.category-list a { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 0.5rem 0; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}
.category-list a:hover { 
    color: var(--accent); 
}
.category-list span { 
    font-size: 0.75rem; 
    color: var(--text-muted); 
}

.popular-posts { 
    display: flex; 
    flex-direction: column; 
    gap: 1rem; 
}
.popular-post { 
    display: flex; 
    gap: 0.75rem; 
    align-items: flex-start; 
}
.popular-post img { 
    width: 60px; 
    height: 45px; 
    object-fit: cover; 
    border-radius: 0.25rem; 
    flex-shrink: 0; 
}
.popular-post h4 { 
    margin: 0 0 0.25rem; 
    font-size: 0.875rem; 
    line-height: 1.3; 
}
.popular-post h4 a { 
    color: var(--text); 
}
.popular-post h4 a:hover { 
    color: var(--accent); 
}
.popular-date { 
    font-size: 0.75rem; 
    color: var(--text-muted); 
}

.newsletter-widget { 
    text-align: center; 
}
.newsletter-form { 
    display: flex; 
    flex-direction: column; 
    gap: 0.75rem; 
    margin: 1rem 0; 
}
.newsletter-form input { 
    padding: 0.75rem; 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    background: var(--bg-alt); 
    color: var(--text); 
}
.newsletter-note { 
    font-size: 0.75rem; 
    color: var(--text-muted); 
    margin-top: 0.5rem; 
}

.cta-widget { 
    text-align: center; 
}
.cta-widget p { 
    margin: 0 0 1rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}

/* Pagina individuală de blog */
.blog-post-page { 
    margin-bottom: 3rem; 
}
.post-header { 
    background: linear-gradient(135deg, #0a0f1e 0%, #141e32 50%, #0f172a 100%); 
    color: #fff; 
    padding: 2rem 0; 
}
.post-breadcrumb { 
    font-size: 0.875rem; 
    margin-bottom: 1rem; 
}
.post-breadcrumb a { 
    color: var(--accent); 
}
.post-header h1 { 
    color: #fff; 
    margin: 0 0 1rem; 
    font-size: 2rem; 
}
@media (min-width: 640px) { 
    .post-header h1 { font-size: 2.5rem; } 
}
.post-meta { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 1rem; 
    font-size: 0.875rem; 
    color: rgba(255,255,255,0.8); 
}

.post-image { 
    margin-bottom: 2rem; 
}
.post-image img { 
    width: 100%; 
    aspect-ratio: 16/9; 
    object-fit: cover; 
    border-radius: var(--radius); 
}

.post-layout { 
    display: grid; 
    gap: 2rem; 
}
@media (min-width: 1024px) { 
    .post-layout { 
        grid-template-columns: 1fr 300px; 
    } 
}

.post-content { 
    min-width: 0; 
    max-width: 65ch; 
}
.post-sidebar { 
    order: -1; 
}
@media (min-width: 1024px) { 
    .post-sidebar { 
        order: 0; 
        position: sticky; 
        top: 6rem; 
        height: fit-content; 
    } 
}

.post-content .lead { 
    font-size: 1.125rem; 
    color: var(--text); 
    margin-bottom: 1.5rem; 
    line-height: 1.6; 
}
.post-content h2 { 
    margin: 2rem 0 1rem; 
    color: var(--text); 
    font-size: 1.5rem; 
}
.post-content h3 { 
    margin: 1.5rem 0 0.75rem; 
    color: var(--text); 
    font-size: 1.25rem; 
}
.post-content p { 
    margin-bottom: 1rem; 
    color: var(--text-muted); 
    line-height: 1.7; 
}
.post-content ul, .post-content ol { 
    margin: 1rem 0; 
    padding-left: 1.5rem; 
    color: var(--text-muted); 
}
.post-content li { 
    margin-bottom: 0.5rem; 
}
.post-content blockquote { 
    margin: 1.5rem 0; 
    padding: 1rem 1.5rem; 
    border-left: 4px solid var(--accent); 
    background: var(--bg-card); 
    font-style: italic; 
    color: var(--text); 
}

.post-highlight, .post-solution { 
    margin: 1.5rem 0; 
    padding: 1.5rem; 
    border-radius: var(--radius); 
}
.post-highlight { 
    background: rgba(239, 68, 68, 0.1); 
    border: 1px solid rgba(239, 68, 68, 0.3); 
}
.post-solution { 
    background: rgba(34, 197, 94, 0.1); 
    border: 1px solid rgba(34, 197, 94, 0.3); 
}
.post-highlight h3, .post-solution h3 { 
    margin: 0 0 0.75rem; 
    color: var(--text); 
}

.post-stats { 
    display: grid; 
    gap: 1rem; 
    margin: 1.5rem 0; 
}
@media (min-width: 640px) { 
    .post-stats { grid-template-columns: repeat(2, 1fr); } 
}
.post-stats .stat { 
    text-align: center; 
    padding: 1rem; 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
}
.post-stats strong { 
    display: block; 
    font-size: 1.5rem; 
    color: var(--accent); 
}
.post-stats span { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
}

.results-grid { 
    display: grid; 
    gap: 1rem; 
    margin: 1.5rem 0; 
}
@media (min-width: 640px) { 
    .results-grid { grid-template-columns: repeat(3, 1fr); } 
}
.result-item { 
    text-align: center; 
    padding: 1rem; 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
}
.result-item strong { 
    display: block; 
    font-size: 1.25rem; 
    color: var(--accent); 
}
.result-item span { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
}

.post-cta { 
    margin: 2rem 0; 
    padding: 2rem; 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    text-align: center; 
}
.post-cta h3 { 
    margin: 0 0 0.75rem; 
    color: var(--text); 
}
.post-cta p { 
    margin: 0 0 1.5rem; 
    color: var(--text-muted); 
}

.post-tags { 
    margin: 2rem 0 1rem; 
    padding-top: 1rem; 
    border-top: 1px solid var(--border); 
}
.post-tags strong { 
    color: var(--text); 
    margin-right: 0.5rem; 
}
.tag { 
    display: inline-block; 
    padding: 0.25rem 0.5rem; 
    background: var(--bg-alt); 
    color: var(--text-muted); 
    border-radius: 0.25rem; 
    font-size: 0.75rem; 
    margin-right: 0.5rem; 
    margin-bottom: 0.25rem; 
}

.post-share { 
    margin: 1rem 0 2rem; 
    padding-top: 1rem; 
    border-top: 1px solid var(--border); 
}
.post-share strong { 
    color: var(--text); 
    margin-right: 0.75rem; 
}
.share-btn { 
    display: inline-block; 
    padding: 0.5rem 0.75rem; 
    background: var(--bg-alt); 
    color: var(--text-muted); 
    border-radius: 0.25rem; 
    font-size: 0.75rem; 
    margin-right: 0.5rem; 
    margin-bottom: 0.25rem; 
}
.share-btn:hover { 
    background: var(--accent); 
    color: white; 
}

.related-posts { 
    display: flex; 
    flex-direction: column; 
    gap: 1rem; 
}
.related-post { 
    display: flex; 
    gap: 0.75rem; 
    align-items: flex-start; 
}
.related-post img { 
    width: 60px; 
    height: 45px; 
    object-fit: cover; 
    border-radius: 0.25rem; 
    flex-shrink: 0; 
}
.related-post h4 { 
    margin: 0 0 0.25rem; 
    font-size: 0.875rem; 
    line-height: 1.3; 
}
.related-post h4 a { 
    color: var(--text); 
}
.related-post h4 a:hover { 
    color: var(--accent); 
}
.related-date { 
    font-size: 0.75rem; 
    color: var(--text-muted); 
}

.related-section { 
    background: var(--bg-alt); 
    padding: 3rem 0; 
    margin-top: 3rem; 
}
.related-grid { 
    display: grid; 
    gap: 1.5rem; 
}
@media (min-width: 640px) { 
    .related-grid { grid-template-columns: repeat(2, 1fr); } 
}
@media (min-width: 1024px) { 
    .related-grid { grid-template-columns: repeat(3, 1fr); } 
}

/* Pagina legală overview */
.legal-overview { 
    max-width: 1000px; 
    margin: 0 auto; 
}
.legal-intro { 
    text-align: center; 
    margin-bottom: 3rem; 
}
.legal-intro h2 { 
    margin-bottom: 1rem; 
}
.legal-intro p { 
    color: var(--text-muted); 
    line-height: 1.7; 
    max-width: 60ch; 
    margin: 0 auto 2rem; 
}

.compliance-badges { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 1rem; 
}
.badge-item { 
    display: flex; 
    align-items: center; 
    gap: 0.5rem; 
    padding: 0.75rem 1rem; 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
}
.badge-icon { 
    font-size: 1.25rem; 
}
.badge-text { 
    font-size: 0.875rem; 
    font-weight: 600; 
    color: var(--text); 
}

.legal-documents { 
    margin: 3rem 0; 
}
.documents-grid { 
    display: grid; 
    gap: 1.5rem; 
}
@media (min-width: 640px) { 
    .documents-grid { grid-template-columns: repeat(2, 1fr); } 
}

.document-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    padding: 1.5rem; 
    transition: all 0.25s ease; 
}
.document-card:hover { 
    border-color: var(--accent); 
    transform: translateY(-2px); 
}
.document-icon { 
    font-size: 2rem; 
    margin-bottom: 1rem; 
}
.document-card h3 { 
    margin: 0 0 0.75rem; 
    font-size: 1.125rem; 
}
.document-card h3 a { 
    color: var(--text); 
}
.document-card h3 a:hover { 
    color: var(--accent); 
}
.document-card p { 
    margin: 0 0 1rem; 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    line-height: 1.5; 
}
.document-meta { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 0.75rem; 
    font-size: 0.75rem; 
    color: var(--text-muted); 
}
.document-highlights { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 0.25rem; 
}
.highlight-tag { 
    padding: 0.125rem 0.375rem; 
    background: var(--accent-light); 
    color: var(--accent); 
    border-radius: 0.25rem; 
    font-size: 0.625rem; 
    font-weight: 600; 
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .hero-video { padding: 3rem 0 4rem; min-height: 60vh; }
    .hero h1 { font-size: 1.75rem; }
    .hero-stats { flex-direction: column; gap: 1rem; }
    .transition-flow { flex-direction: column; }
    .transition-arrow { transform: rotate(90deg); }
    .module-tabs { justify-content: flex-start; overflow-x: auto; }
    .pricing-grid .pricing-card.featured { transform: none; }
    .timeline::before { left: 1rem; }
    .timeline-item { padding-left: 3rem; width: 100%; }
    .timeline-item::before { left: 0.5rem; }
}/
* Stiluri pentru newsletter messages */
.newsletter-message {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: var(--radius);
    font-size: 0.875rem;
    line-height: 1.4;
}
.newsletter-success {
    background: rgba(34, 197, 94, 0.1);
    color: #86efac;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.newsletter-error {
    background: rgba(239, 68, 68, 0.1);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.3);
}
.newsletter-form button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
/
* SEO și Performance Optimizations */

/* Lazy loading pentru imagini */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.3s;
}

img[loading="lazy"].loaded {
    opacity: 1;
}

/* Breadcrumbs SEO-friendly */
.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    color: var(--text-muted);
}

.breadcrumbs a {
    color: var(--accent);
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumb-separator {
    color: var(--text-muted);
}

/* Schema.org microdata styling */
.schema-organization,
.schema-product,
.schema-article {
    /* Ascunde elementele schema.org din vizualizare dar le păstrează pentru SEO */
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Optimizări pentru Core Web Vitals */
.hero-image,
.blog-image img,
.client-logo {
    content-visibility: auto;
    contain-intrinsic-size: 300px 200px;
}

/* Skip link pentru accesibilitate și SEO */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: var(--accent);
    color: white;
    padding: 8px;
    text-decoration: none;
    border-radius: 4px;
    z-index: 1000;
}

.skip-link:focus {
    top: 6px;
}

/* Structured data pentru FAQ */
.faq-item[itemscope] {
    margin-bottom: 1.5rem;
}

.faq-question[itemprop="name"] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.faq-answer[itemprop="text"] {
    color: var(--text-muted);
}

/* Optimizări pentru articole blog */
.blog-post-content {
    line-height: 1.7;
}

.blog-post-content h2,
.blog-post-content h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.blog-post-content p {
    margin-bottom: 1rem;
}

/* Table of Contents pentru articole lungi */
.table-of-contents {
    background: var(--bg-alt);
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin: 2rem 0;
    border-left: 4px solid var(--accent);
}

.table-of-contents h3 {
    margin-bottom: 1rem;
    color: var(--text);
}

.table-of-contents ul {
    list-style: none;
    padding: 0;
}

.table-of-contents li {
    margin-bottom: 0.5rem;
}

.table-of-contents a {
    color: var(--accent);
    text-decoration: none;
    font-size: 0.9rem;
}

.table-of-contents a:hover {
    text-decoration: underline;
}

/* Related articles styling */
.related-articles {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
}

.related-articles h3 {
    margin-bottom: 1rem;
    color: var(--text);
}

.related-article {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: var(--bg-alt);
    border-radius: 0.5rem;
}

.related-article img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 0.25rem;
}

.related-article-content h4 {
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.related-article-content p {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin: 0;
}

/* Print styles pentru SEO și accesibilitate */
@media print {
    .nav,
    .footer,
    .admin-sidebar,
    .btn,
    .newsletter-form {
        display: none !important;
    }
    
    .container {
        max-width: none;
        padding: 0;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
    }
    
    .blog-post-content {
        font-size: 12pt;
        line-height: 1.5;
    }
}

/* Optimizări pentru motoarele de căutare */
.search-optimized h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.search-optimized .lead {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 2rem;
}

/* Highlighting pentru cuvinte cheie */
.keyword-highlight {
    background: linear-gradient(120deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.2) 100%);
    padding: 0.1em 0.2em;
    border-radius: 0.2em;
}

/* Responsive images pentru SEO */
.responsive-image {
    max-width: 100%;
    height: auto;
    display: block;
}

.image-caption {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-align: center;
    margin-top: 0.5rem;
    font-style: italic;
}

/* Loading states pentru UX și Core Web Vitals */
.loading-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Optimizări pentru mobile-first SEO */
@media (max-width: 768px) {
    .search-optimized h1 {
        font-size: 2rem;
    }
    
    .breadcrumbs {
        font-size: 0.8rem;
        flex-wrap: wrap;
    }
    
    .table-of-contents {
        padding: 1rem;
        margin: 1rem 0;
    }
    
    .related-article {
        flex-direction: column;
    }
    
    .related-article img {
        width: 100%;
        height: 120px;
    }
}