/* /views/specialists/specialists_info_avocatescu.css
   Override dark + gold pentru /legal pe avocatescu.ro — refleca dashboard-ul. */

#specialist-info.avo-legal {
    --avo-bg: #0a0a0a;
    --avo-surface: #141414;
    --avo-surface-hover: #1c1c1c;
    --avo-border: rgba(255, 255, 255, 0.08);
    --avo-border-accent: rgba(255, 255, 255, 0.15);
    --avo-text: #f0f0f0;
    --avo-text-muted: rgba(255, 255, 255, 0.62);
    --avo-text-dim: rgba(255, 255, 255, 0.42);
    --avo-accent: #c8a456;
    --avo-accent-soft: rgba(200, 164, 86, 0.12);
    --avo-accent-glow: rgba(200, 164, 86, 0.25);

    background: var(--avo-bg) !important;
    color: var(--avo-text) !important;
    -webkit-font-smoothing: antialiased;
}

#specialist-info.avo-legal,
#specialist-info.avo-legal * {
    color: inherit;
}

#specialist-info.avo-legal .section,
#specialist-info.avo-legal .section-odd,
#specialist-info.avo-legal .section-other,
#specialist-info.avo-legal .section-even {
    background: var(--avo-bg) !important;
}

#specialist-info.avo-legal .section-odd {
    background: #0e0e0e !important;
}
#specialist-info.avo-legal .section-other {
    background: #111 !important;
}
#specialist-info.avo-legal .section-even {
    background: linear-gradient(180deg, #0a0a0a 0%, #141414 100%) !important;
}

#specialist-info.avo-legal .ifs-kicker,
#specialist-info.avo-legal .ifs-section-eyebrow {
    background: var(--avo-accent-soft) !important;
    color: var(--avo-accent) !important;
    border: 1px solid rgba(200, 164, 86, 0.3) !important;
    border-radius: 999px;
    padding: .4rem 1rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-weight: 600;
}
#specialist-info.avo-legal .ifs-kicker .dot {
    background: var(--avo-accent) !important;
}

#specialist-info.avo-legal h1.ifs-title,
#specialist-info.avo-legal .ifs-section-title,
#specialist-info.avo-legal .ifs-vsl-title {
    color: var(--avo-text) !important;
    letter-spacing: -0.015em;
}

#specialist-info.avo-legal p.ifs-subtitle,
#specialist-info.avo-legal .ifs-section-subtitle,
#specialist-info.avo-legal .ifs-vsl-subtitle,
#specialist-info.avo-legal .ifs-card-text,
#specialist-info.avo-legal .ifs-problem-result,
#specialist-info.avo-legal .ifs-module-list li,
#specialist-info.avo-legal .ifs-support-note,
#specialist-info.avo-legal .ifs-security-footnote,
#specialist-info.avo-legal .ifs-trust-note {
    color: var(--avo-text-muted) !important;
}

#specialist-info.avo-legal .ifs-card,
#specialist-info.avo-legal .ifs-problem-card,
#specialist-info.avo-legal .ifs-step-card,
#specialist-info.avo-legal .ifs-group-card,
#specialist-info.avo-legal .ifs-about-card,
#specialist-info.avo-legal .ifs-testimonial-card,
#specialist-info.avo-legal .ifs-stat-pill,
#specialist-info.avo-legal .ifs-highlight-box,
#specialist-info.avo-legal .ifs-vsl-box {
    background: var(--avo-surface) !important;
    border: 1px solid var(--avo-border) !important;
    color: var(--avo-text) !important;
    border-radius: 18px;
    box-shadow: none !important;
}

#specialist-info.avo-legal .ifs-card:hover,
#specialist-info.avo-legal .ifs-problem-card:hover,
#specialist-info.avo-legal .ifs-step-card:hover,
#specialist-info.avo-legal .ifs-group-card:hover,
#specialist-info.avo-legal .ifs-about-card:hover,
#specialist-info.avo-legal .ifs-testimonial-card:hover {
    background: var(--avo-surface-hover) !important;
    border-color: rgba(200, 164, 86, 0.35) !important;
    transform: translateY(-3px);
}

#specialist-info.avo-legal .ifs-card-title,
#specialist-info.avo-legal .ifs-about-title,
#specialist-info.avo-legal .ifs-group-label,
#specialist-info.avo-legal .ifs-testimonial-name,
#specialist-info.avo-legal .ifs-vsl-box-title {
    color: var(--avo-text) !important;
}
#specialist-info.avo-legal .ifs-group-label,
#specialist-info.avo-legal .ifs-testimonial-role {
    color: var(--avo-accent) !important;
    font-weight: 600;
    letter-spacing: .04em;
}

#specialist-info.avo-legal .ifs-card-icon,
#specialist-info.avo-legal .ifs-step-no {
    background: var(--avo-accent-soft) !important;
    color: var(--avo-accent) !important;
    border: 1px solid rgba(200, 164, 86, 0.35);
}

#specialist-info.avo-legal .ifs-domain-card {
    background: var(--avo-surface) !important;
    border: 1px solid var(--avo-border) !important;
    color: var(--avo-text) !important;
    border-radius: 20px;
}
#specialist-info.avo-legal .ifs-domain-card:hover {
    background: var(--avo-surface-hover) !important;
    border-color: rgba(200, 164, 86, 0.4) !important;
    transform: translateY(-4px);
}
#specialist-info.avo-legal .ifs-domain-icon {
    background: var(--avo-accent-soft) !important;
    color: var(--avo-accent) !important;
}

#specialist-info.avo-legal .ifs-btn-primary {
    background: var(--avo-accent) !important;
    background-image: none !important;
    color: #0a0a0a !important;
    border: none;
    border-radius: 50px;
    font-weight: 700;
}
#specialist-info.avo-legal .ifs-btn-primary *,
#specialist-info.avo-legal .ifs-btn-primary:hover * {
    color: #0a0a0a !important;
}
#specialist-info.avo-legal .ifs-btn-primary:hover {
    background: #d4b368 !important;
    box-shadow: 0 8px 30px var(--avo-accent-glow);
    transform: translateY(-2px);
}

#specialist-info.avo-legal .ifs-btn-secondary,
#specialist-info.avo-legal .btn-outline-secondary {
    background: transparent !important;
    border: 1px solid var(--avo-border-accent) !important;
    color: var(--avo-text) !important;
    border-radius: 50px;
}
#specialist-info.avo-legal .ifs-btn-secondary:hover,
#specialist-info.avo-legal .btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: var(--avo-text) !important;
}

#specialist-info.avo-legal .ifs-bullet,
#specialist-info.avo-legal .ifs-stat-pill {
    background: var(--avo-surface) !important;
    border: 1px solid var(--avo-border) !important;
    color: var(--avo-text) !important;
}
#specialist-info.avo-legal .ifs-bullet i,
#specialist-info.avo-legal .ifs-stat-pill .icon,
#specialist-info.avo-legal .ifs-vsl-list i {
    color: var(--avo-accent) !important;
    background: transparent !important;
}
/* specialists_info.css seteaza color hardcodat pe .ifs-bullet span — trebuie target explicit. */
#specialist-info.avo-legal .ifs-bullet span,
#specialist-info.avo-legal .ifs-stat-pill span {
    color: var(--avo-text) !important;
}

/* FAQ accordion: Bootstrap cascade-uieaza --bs-accordion-bg pe .accordion-item si
   .ifs-faq .accordion-item are aceeasi specificitate ca selectorul nostru →
   tintim explicit toate piesele + variabila Bootstrap. */
#specialist-info.avo-legal .accordion,
#specialist-info.avo-legal #ifsFaqAccordion {
    --bs-accordion-bg: var(--avo-surface);
    --bs-accordion-active-bg: var(--avo-accent-soft);
    --bs-accordion-active-color: var(--avo-accent);
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-btn-color: var(--avo-text);
    --bs-accordion-color: var(--avo-text);
    --bs-accordion-border-color: var(--avo-border);
    background: transparent !important;
}
#specialist-info.avo-legal .accordion-item,
#specialist-info.avo-legal .ifs-faq .accordion-item {
    background: var(--avo-surface) !important;
    border: 1px solid var(--avo-border) !important;
    color: var(--avo-text) !important;
    border-radius: 14px;
    margin-bottom: .75rem;
    overflow: hidden;
}
#specialist-info.avo-legal .accordion-collapse {
    background: transparent !important;
}
#specialist-info.avo-legal .accordion-button,
#specialist-info.avo-legal .ifs-faq .accordion-button {
    background: transparent !important;
    color: var(--avo-text) !important;
    font-weight: 600;
    box-shadow: none !important;
}
#specialist-info.avo-legal .accordion-button:not(.collapsed),
#specialist-info.avo-legal .ifs-faq .accordion-button:not(.collapsed) {
    color: var(--avo-accent) !important;
    background: var(--avo-accent-soft) !important;
    box-shadow: none !important;
}
#specialist-info.avo-legal .accordion-button:focus,
#specialist-info.avo-legal .ifs-faq .accordion-button:focus {
    border-color: transparent !important;
    box-shadow: 0 0 0 0.2rem var(--avo-accent-soft) !important;
}
#specialist-info.avo-legal .accordion-button::after {
    filter: invert(72%) sepia(44%) saturate(416%) hue-rotate(5deg) brightness(92%) contrast(88%);
}
#specialist-info.avo-legal .accordion-body,
#specialist-info.avo-legal .ifs-faq .accordion-body {
    color: var(--avo-text-muted) !important;
    background: transparent !important;
}

#specialist-info.avo-legal .contact-form .form-control,
#specialist-info.avo-legal .contact-form textarea,
#specialist-info.avo-legal .contact-form input {
    background: var(--avo-surface) !important;
    border: 1px solid var(--avo-border-accent) !important;
    color: var(--avo-text) !important;
    border-radius: 12px;
}
#specialist-info.avo-legal .contact-form .form-control::placeholder {
    color: var(--avo-text-dim) !important;
}
#specialist-info.avo-legal .contact-form .form-control:focus {
    border-color: var(--avo-accent) !important;
    box-shadow: 0 0 0 0.2rem var(--avo-accent-soft) !important;
}
#specialist-info.avo-legal .btn-primary {
    background: var(--avo-accent) !important;
    color: #0a0a0a !important;
    border: none !important;
    border-radius: 50px;
    font-weight: 700;
}

#specialist-info.avo-legal .ifs-back-to-top {
    background: var(--avo-accent) !important;
    color: #0a0a0a !important;
    border: none;
}

#specialist-info.avo-legal .text-light {
    color: var(--avo-text) !important;
}
#specialist-info.avo-legal .section-even .ifs-section-eyebrow,
#specialist-info.avo-legal .section-even .ifs-card {
    background: var(--avo-surface) !important;
}
#specialist-info.avo-legal .section-even .ifs-card-text {
    color: var(--avo-text-muted) !important;
}

/* ===== Pricing table & module blocks pe /legal =====
   CSS-ul de baza (specialists_info.css) le da fundal alb + text dark, ceea ce
   pe tema dark avocatescu devine "alb pe alb". Le aducem in dark + gold. */
#specialist-info.avo-legal .pricing-table .card {
    background: var(--avo-surface) !important;
    background-image: none !important;
    border: 1px solid var(--avo-border) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
    color: var(--avo-text) !important;
}
#specialist-info.avo-legal .pricing-table .card:hover {
    border-color: rgba(200, 164, 86, 0.35) !important;
    box-shadow: 0 24px 44px rgba(0, 0, 0, 0.6) !important;
}
#specialist-info.avo-legal .pricing-table .card-header,
#specialist-info.avo-legal .subscriptions .card-header {
    background: linear-gradient(180deg, rgba(200, 164, 86, 0.08), rgba(200, 164, 86, 0.02)) !important;
    border-bottom: 1px solid var(--avo-border) !important;
    color: var(--avo-text) !important;
}
#specialist-info.avo-legal .pricing-table .card-title,
#specialist-info.avo-legal .pricing-table .card-title small {
    color: var(--avo-text) !important;
}
#specialist-info.avo-legal .pricing-table .list-group-item {
    background: transparent !important;
    color: var(--avo-text-muted) !important;
    border-color: var(--avo-border) !important;
}
#specialist-info.avo-legal .pricing-table .list-group-item i { color: var(--avo-accent) !important; }
#specialist-info.avo-legal .pricing-table .list-group-item.limited i { color: #ffc107 !important; }
#specialist-info.avo-legal .pricing-table .btn-select-plan {
    background: var(--avo-accent) !important;
    color: #0a0a0a !important;
    border: none !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.45) !important;
}

#specialist-info.avo-legal .price-hero {
    background:
        radial-gradient(circle at top right, rgba(200, 164, 86, 0.14), transparent 42%),
        var(--avo-surface) !important;
    border-color: rgba(200, 164, 86, 0.16) !important;
    color: var(--avo-text) !important;
}

#specialist-info.avo-legal .ifs-components .ifs-module-block {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: var(--avo-border) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}
#specialist-info.avo-legal .ifs-components .ifs-module-block-title {
    background: rgba(200, 164, 86, 0.06) !important;
    border-bottom: 1px solid var(--avo-border) !important;
    color: var(--avo-text) !important;
}
#specialist-info.avo-legal .ifs-components .list-group-item {
    background: transparent !important;
    color: var(--avo-text-muted) !important;
}

#specialist-info.avo-legal .ifs-pricing-teaser {
    background: linear-gradient(180deg, rgba(200, 164, 86, 0.06), rgba(255, 255, 255, 0.02)) !important;
    border-color: var(--avo-border) !important;
    color: var(--avo-text) !important;
    box-shadow: none !important;
}

#specialist-info.avo-legal .billing-toggle {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--avo-border) !important;
}
#specialist-info.avo-legal .billing-toggle .btn { color: var(--avo-text-muted) !important; }
#specialist-info.avo-legal .billing-toggle .btn.active,
#specialist-info.avo-legal .billing-toggle .btn:hover {
    background: var(--avo-accent) !important;
    color: #0a0a0a !important;
    box-shadow: none !important;
}

#specialist-info.avo-legal .savings-info {
    background: rgba(200, 164, 86, 0.14) !important;
    color: var(--avo-accent) !important;
}
#specialist-info.avo-legal .badge-recommended {
    background: linear-gradient(135deg, var(--avo-accent), #d4b368) !important;
    color: #0a0a0a !important;
}
#specialist-info.avo-legal .js-trial.badge {
    background: rgba(200, 164, 86, 0.14) !important;
    color: var(--avo-accent) !important;
}

#specialist-info.avo-legal .ifs-about-text,
#specialist-info.avo-legal .ifs-testimonial-text,
#specialist-info.avo-legal .ifs-testimonial-person,
#specialist-info.avo-legal .ifs-testimonial-stars,
#specialist-info.avo-legal .ifs-vsl-list li,
#specialist-info.avo-legal .ifs-vsl-actions,
#specialist-info.avo-legal .ifs-vsl-side {
    color: var(--avo-text-muted) !important;
}
#specialist-info.avo-legal .ifs-card-inner { color: inherit !important; }
