/* Static pages + language switcher */
.lang-switcher {
    display: flex;
    gap: 2px;
    background: var(--grey-100);
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 3px;
    flex-shrink: 0;
}

.lang-btn {
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    cursor: pointer;
    color: var(--grey-600);
    transition: background 0.15s, color 0.15s;
}

.lang-btn:hover { color: var(--primary); }

.lang-btn.active {
    background: var(--white);
    color: var(--primary);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.lang-switcher-footer { margin-top: 1rem; width: fit-content; }

body.lang-en {
    font-family: 'Inter', 'Segoe UI', sans-serif;
}

body.lang-en .brand-tagline,
body.lang-en .nav-desktop a { letter-spacing: 0; }

html[dir="ltr"] .header-inner { flex-direction: row; }
html[dir="ltr"] .search-icon { right: auto; left: 1rem; }
html[dir="ltr"] .search-wrap input { padding: 0.75rem 1rem 0.75rem 2.75rem; }
html[dir="ltr"] .modal-close { left: auto; right: 1rem; }
html[dir="ltr"] .spec-row-value { text-align: right; }
html[dir="ltr"] .back-link::before { content: '← '; }

/* Static page layout */
.page-hero {
    background: linear-gradient(135deg, var(--black) 0%, #1a1a1a 40%, var(--primary-dark) 100%);
    color: var(--white);
    padding: 3.5rem 0;
    margin-bottom: 2.5rem;
    border-radius: 0 0 24px 24px;
}

.page-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.page-hero p {
    font-size: 1.05rem;
    opacity: 0.9;
    max-width: 640px;
    line-height: 1.7;
}

.page-content {
    padding-bottom: 4rem;
}

.content-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.75rem 2rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--shadow);
}

.content-card h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--primary-dark);
}

.content-card p,
.content-card li {
    color: var(--grey-700);
    line-height: 1.75;
    margin-bottom: 0.75rem;
}

.values-list {
    list-style: none;
    padding: 0;
}

.values-list li {
    padding: 0.65rem 0 0.65rem 1.75rem;
    position: relative;
    border-bottom: 1px solid var(--grey-100);
}

.values-list li::before {
    content: '✓';
    position: absolute;
    right: 0;
    color: var(--primary);
    font-weight: 700;
}

html[dir="ltr"] .values-list li {
    padding: 0.65rem 0 0.65rem 1.75rem;
}

html[dir="ltr"] .values-list li::before {
    right: auto;
    left: 0;
}

.stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 2rem 0;
}

.stat-box {
    text-align: center;
    padding: 1.5rem 1rem;
    background: linear-gradient(135deg, rgba(227, 30, 36, 0.08), rgba(227, 30, 36, 0.02));
    border: 1px solid rgba(227, 30, 36, 0.15);
    border-radius: var(--radius);
}

.stat-box strong {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--primary);
}

.stat-box span {
    font-size: 0.85rem;
    color: var(--grey-600);
}

.faq-item {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    margin-bottom: 0.65rem;
    overflow: hidden;
}

.faq-item summary {
    padding: 1rem 1.15rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    background: var(--white);
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item[open] summary {
    background: rgba(227, 30, 36, 0.06);
    color: var(--primary-dark);
}

.faq-item p {
    padding: 0 1.15rem 1rem;
    margin: 0;
    color: var(--grey-700);
    line-height: 1.7;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
}

.step-card {
    padding: 1.5rem;
    background: var(--grey-100);
    border-radius: var(--radius);
    border: 1px solid var(--border);
}

.step-card h3 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--black);
}

.step-card ol {
    padding-right: 1.25rem;
    margin: 0;
}

html[dir="ltr"] .step-card ol {
    padding-right: 0;
    padding-left: 1.25rem;
}

.step-card li {
    margin-bottom: 0.5rem;
    color: var(--grey-700);
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.contact-card {
    padding: 1.25rem;
    background: var(--grey-100);
    border-radius: var(--radius-sm);
    text-align: center;
}

.contact-card .icon { font-size: 2rem; margin-bottom: 0.5rem; }

.contact-card a {
    color: var(--primary);
    font-weight: 600;
}

.page-cta {
    text-align: center;
    margin-top: 2rem;
}

@media (max-width: 900px) {
    .nav-desktop { display: none; }
    .lang-switcher:not(.lang-switcher-footer) { order: 3; }
    .stats-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .header-inner { flex-wrap: wrap; }
    .lang-switcher { width: 100%; justify-content: center; }
}
