/* Green Chavez Law Firm: unified navy/gold typography for all service pages.
   Loaded after existing service styles to remove legacy forest-green headings.
   Applies to all 47 fee-detail service pages plus the service index,
   practice-area summaries, and employment specialty pages, in EN and ES. */

body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) {
  --service-navy: #192c42;
  --service-navy-dark: #121e2c;
  --service-navy-medium: #1a2a3c;
  --service-blue-text: #34495e;
  --service-muted-text: #566677;
  --service-border: #dbe3ec;
  --service-soft-blue: #edf2f8;
  --service-gold: #ad8054;
  --service-gold-light: #d5af80;
}

/* All hero headers, including category and specialty pages. */
body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) :is(.dd-hero,.page-hero.service-detail-hero,.page-hero) {
  background: linear-gradient(118deg,#121e2c 0%,#17283a 62%,#20374c 100%);
  color: #f9fafc;
}
body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) :is(.dd-hero,.page-hero) :is(h1,h2,h3) {color:#fbfaf7;}
body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) :is(.dd-hero-lead,.page-hero-lead) {color:#d8dfe9;}
body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) :is(.dd-breadcrumbs,.back-link) {color:#d4dce5;}
body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) .dd-breadcrumbs a {color:#e8edf2;}

/* Individual service-detail section headings, pricing, accordion questions. */
body.page-fee_detail :is(
  .dd-section-intro h2,.dd-content-block h2,.dd-questions h2,
  .dd-feature-box h3,.dd-related-box h3,.dd-fee-head strong,
  .dd-faq summary
) {color:var(--service-navy);}
body.page-fee_detail :is(.dd-content-block p,.dd-section-intro>p:not(.eyebrow),.dd-faq p) {color:var(--service-muted-text);}
body.page-fee_detail :is(.dd-checklist li,.dd-content-block .dd-scope-text,.dd-related-box li a) {color:var(--service-blue-text);}
body.page-fee_detail :is(.dd-feature-box,.dd-related-box) {border-color:var(--service-border);}
body.page-fee_detail .dd-feature-box {background:var(--service-soft-blue);}
body.page-fee_detail .dd-new-client {background:#f8f0e5;border-color:#e6d4bb;}
body.page-fee_detail .dd-feature-box p {color:#506174;}
body.page-fee_detail .dd-related-box li {border-color:var(--service-border);}
body.page-fee_detail .dd-fee-box {background:#f8f4ec;border-color:#e5d5c1;box-shadow:0 17px 42px rgba(22,39,60,.07);}
body.page-fee_detail .dd-fee-head {border-color:#dfd3c1;}
body.page-fee_detail .dd-fee-head small,body.page-fee_detail .dd-fee-box>p {color:#536477;}
body.page-fee_detail .dd-fee-back {color:#244a70;}
body.page-fee_detail .dd-fee-head .dd-approved-tier strong {color:#244a70;}
body.page-fee_detail :is(.dd-faq,.dd-content-block) {border-color:var(--service-border);}
body.page-fee_detail .dd-scope-text {background:#f4f7fa;border-color:var(--service-border);}
body.page-fee_detail .dd-next-banner {background:#1a2a3c;}
body.page-fee_detail .dd-next-banner h2 {color:#f9fafc;}

/* Service directory: legacy green headings and interactive links. */
body:is(.page-fee_detail,.page-services,.page-service,.page-employment_specialty) :is(
  .catalog-heading h2,.catalog-group-head h3,.catalog-service-card h3,
  .catalog-list-item,.catalog-list-item>span,.catalog-topic-links a,
  .catalog-service-card,.catalog-footnote
) {color:var(--service-navy);}
body:is(.page-fee_detail,.page-services,.page-service,.page-employment_specialty) :is(.catalog-card-link,.specialty-detail-link,.fee-card .fee-detail-learn) {color:#254d73;}
body:is(.page-fee_detail,.page-services,.page-service,.page-employment_specialty) .catalog-topic-links a:hover,
body:is(.page-fee_detail,.page-services,.page-service,.page-employment_specialty) .catalog-topic-links a:focus-visible {background:#1a2a3c;color:#fff;border-color:#1a2a3c;}
body:is(.page-fee_detail,.page-services,.page-service,.page-employment_specialty) .catalog-service-card {border-color:#dce3eb;background:#fffdfa;}
body:is(.page-fee_detail,.page-services,.page-service,.page-employment_specialty) .catalog-list-item:hover {background:#eff4f9;color:#244a70;}
body:is(.page-fee_detail,.page-services,.page-service,.page-employment_specialty) .catalog-card-grid .catalog-service-card:hover {border-color:#b99870;}

/* Practice-area service pages and employment specialty service headers. */
body:is(.page-service,.page-services,.page-employment_specialty) :is(
  .service-story-grid h2,.service-scope h3,.service-index-card h2,
  .services-index-heading h2,.service-faq-section h2,.related-services h2,
  .service-detail-content .display-heading,.banner-clarity-grid p
) {color:var(--service-navy);}
body:is(.page-service,.page-services,.page-employment_specialty) .service-how {background:#1a2a3c;color:#fff;}
body:is(.page-service,.page-services,.page-employment_specialty) .service-how h3 {color:#fff;}
body:is(.page-service,.page-services,.page-employment_specialty) .service-how p {color:#d8dfe8;}
body:is(.page-service,.page-services,.page-employment_specialty) .service-scope {background:#f2f5f9;border-color:#dbe3eb;}
body:is(.page-service,.page-services,.page-employment_specialty) .scope-list li {color:#34495e;}
body:is(.page-service,.page-services,.page-employment_specialty) .scope-list .icon {color:var(--service-gold);}
body:is(.page-service,.page-services,.page-employment_specialty) .service-faq-section {background:#edf2f8;}
body:is(.page-service,.page-services,.page-employment_specialty) .service-index-card {background:#f6f8fb;border-color:#dce3eb;}
body:is(.page-service,.page-services,.page-employment_specialty) .service-index-card:hover {background:#edf2f8;}
body:is(.page-service,.page-services,.page-employment_specialty) .service-index-top .icon {color:#355b7d;}
body:is(.page-service,.page-services,.page-employment_specialty) .banner-clarity {background:#eaf0f6;}
body:is(.page-service,.page-services,.page-employment_specialty) .banner-clarity-grid>span {color:#456784;}
body:is(.page-service,.page-services,.page-employment_specialty) .related-grid,
body:is(.page-service,.page-services,.page-employment_specialty) .related-grid a {border-color:#dbe3eb;}

/* Keep gold labels and action buttons as the existing site brand uses them. */
body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) :is(.dd-section-intro .eyebrow,.dd-content-block .eyebrow,.catalog-card-kicker) {color:#936839;}
@media (prefers-reduced-motion:reduce){
  body:is(.page-fee_detail,.page-service,.page-services,.page-employment_specialty) .catalog-service-card {transition:none;}
}
