/*
  Shared premium finish for the older root-level pages.
  This intentionally keeps page layouts intact while aligning section tone,
  card treatment, borders, and accent colors with the newer dark site system.
*/

:root {
  --premium-black: #030404;
  --premium-panel: #080a0a;
  --premium-panel-soft: #101313;
  --premium-panel-lift: #151818;
  --premium-text: #f4f7f7;
  --premium-muted: #c9d2d3;
  --premium-line: rgba(255, 255, 255, 0.14);
  --premium-line-strong: rgba(255, 255, 255, 0.22);
}

.services,
.feature-section,
.difference-section,
.research-section,
.receive-section,
.faq-section,
.support-section,
.about-certifications,
.method-section,
.standards-section,
.partner-position,
.when-section,
.partner-faq,
.partner-cta,
.heritage-section,
.origin-section,
.partners-section,
.dog-foundation,
.dogs-cta,
.real-experiences,
.additional-recommendations,
.review-proof,
.share-section,
.cert-proof,
.environments-section {
  color: var(--premium-text);
  background:
    radial-gradient(circle at 82% 8%, rgba(53, 184, 196, 0.08), transparent 34%),
    linear-gradient(180deg, #101313 0%, #070909 100%);
  border-top: 1px solid var(--premium-line);
  border-bottom: 1px solid rgba(0, 0, 0, 0.72);
}

.services p,
.feature-section p,
.difference-section p,
.research-section p,
.receive-section p,
.faq-section p,
.support-section p,
.about-certifications p,
.method-section p,
.standards-section p,
.partner-position p,
.when-section p,
.partner-faq p,
.partner-cta p,
.heritage-section p,
.heritage-section strong,
.origin-section p,
.partners-section p,
.dog-foundation p,
.dogs-cta p,
.real-experiences p,
.additional-recommendations p,
.review-proof p,
.share-section p,
.cert-proof p,
.environments-section p,
.fact-row p,
.fact-row li,
.environment-grid p {
  color: var(--premium-muted);
}

.services h2,
.services h3,
.feature-section h2,
.difference-section h2,
.research-section h2,
.receive-section h2,
.faq-section h2,
.support-section h2,
.about-certifications h2,
.method-section h2,
.method-points h3,
.standards-section h2,
.partner-position h2,
.when-section h2,
.when-list h3,
.partner-faq h2,
.partner-cta h2,
.heritage-section h2,
.origin-section h2,
.partners-section h2,
.dog-foundation h2,
.dogs-cta h2,
.real-experiences h2,
.additional-recommendations h2,
.review-proof h2,
.share-section h2,
.cert-proof h2,
.environments-section h2,
.environment-grid h3,
.fact-row h3 {
  color: var(--premium-text);
}

.service-card,
.method-points article,
.when-list article,
.receive-section li,
.environment-grid article,
.recommendation-quote,
.goose-testimonial figure {
  color: var(--premium-text);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
    var(--premium-panel-soft);
  border: 1px solid var(--premium-line);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

.service-card {
  border-radius: 5px;
}

.service-body p,
.method-points p,
.when-list p,
.receive-section li,
.recommendation-quote blockquote,
.recommendation-quote figcaption,
.goose-testimonial blockquote,
.goose-testimonial figcaption,
.quote-grid blockquote {
  color: var(--premium-muted);
}

.quote-grid figcaption,
.share-section a,
.partners-copy a,
.research-copy a,
.working-dog-copy a {
  color: var(--red);
}

.partner-link,
.learn-link {
  color: var(--teal);
}

.comparison-table,
.faq-list,
.environment-grid,
.receive-section ul,
.method-points,
.when-list,
.proof-links,
.proof-list,
.experience-grid,
.standards-grid,
.recommendation-list {
  background: var(--premium-line);
}

.comparison-table {
  color: var(--premium-text);
  background: var(--premium-panel);
  border: 1px solid var(--premium-line);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

.comparison-table > div {
  color: var(--premium-muted);
  background: var(--premium-panel-soft);
  border-color: var(--premium-line);
}

.comparison-table .dark,
.comparison-table .teal {
  color: var(--premium-text);
}

.faq-list {
  border-top-color: var(--premium-line);
}

.faq-list details,
.review-proof article,
.quote-grid figure,
.environment-grid,
.environment-grid article,
.quick-facts,
.fact-row,
.share-mark {
  border-color: var(--premium-line);
}

.faq-list summary {
  color: var(--premium-text);
}

.faq-list p {
  color: var(--premium-muted);
}

.faq-section .faq-list,
.partner-faq .faq-list {
  max-width: 900px;
  margin: 30px auto 0;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.faq-section .faq-list details,
.partner-faq .faq-list details {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  box-shadow: none;
}

.faq-section .faq-list summary,
.partner-faq .faq-list summary {
  position: relative;
  padding: 23px 44px 23px 0;
  color: var(--premium-text);
  font-size: clamp(23px, 2.4vw, 32px);
  line-height: 1.02;
  letter-spacing: 0;
}

.faq-section .faq-list summary::after,
.partner-faq .faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  float: none;
  color: var(--red);
  font-size: 30px;
  line-height: 1;
  transform: translateY(-52%);
}

.faq-section .faq-list details[open] summary,
.partner-faq .faq-list details[open] summary {
  padding-bottom: 12px;
}

.faq-section .faq-list details[open] summary::after,
.partner-faq .faq-list details[open] summary::after {
  transform: translateY(-52%);
}

.faq-section .faq-list p,
.partner-faq .faq-list p {
  max-width: 760px;
  margin: 0;
  padding: 0 0 24px;
  color: rgba(244, 247, 247, 0.74);
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.7;
}

.cert-proof .button.outline,
.partner-cta .button.outline,
.dogs-cta .button.outline,
.about-certifications .button.outline {
  color: var(--premium-text);
  border-color: rgba(255, 255, 255, 0.72);
}

.site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

.button,
.call-button,
.learn-link,
.partners-copy a,
.research-copy a,
.working-dog-copy a,
.share-section a {
  letter-spacing: 0;
}

.button.primary,
.call-button {
  box-shadow: 0 12px 24px rgba(226, 30, 37, 0.18);
}

header .call-button img,
.call-button img,
.button img,
.why-icon,
.service-icon,
.table-mark,
.cta-icon {
  display: none !important;
}

.button.primary:hover,
.button.primary:focus-visible,
.call-button:hover,
.call-button:focus-visible {
  background: #ff2a31;
  border-color: #ff2a31;
}

@media (max-width: 760px) {
  .service-card,
  .method-points article,
  .when-list article,
  .receive-section li,
  .environment-grid article,
  .recommendation-quote,
  .goose-testimonial figure {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
  }
}

/* Approach page: keep the method feeling precise instead of boxed-in. */
.method-section .method-points,
.proof-section.compact-proof .proof-links {
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.method-section .method-points article,
.proof-section.compact-proof .proof-links a {
  color: var(--premium-text);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  box-shadow: none;
}

.method-section .method-points article {
  padding: 28px 0;
}

.method-section .method-points h3 {
  color: var(--premium-text);
  font-size: clamp(30px, 3vw, 42px);
}

.method-section .method-points p,
.proof-section.compact-proof .proof-links span {
  color: rgba(244, 247, 247, 0.74);
}

.proof-section.compact-proof .proof-links a {
  padding: 26px 0;
}

.proof-section.compact-proof .proof-links strong {
  color: var(--red);
}

.proof-section.compact-proof .proof-links a:hover strong,
.proof-section.compact-proof .proof-links a:focus-visible strong {
  color: var(--teal);
}

.proof-section.compact-proof + .process-section {
  text-align: left;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 133, 202, 0.08), transparent 30%),
    linear-gradient(180deg, #070909 0%, #030404 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.proof-section.compact-proof + .process-section h2,
.proof-section.compact-proof + .process-section .section-intro {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}

.proof-section.compact-proof + .process-section .section-intro {
  color: rgba(244, 247, 247, 0.74);
  font-weight: 600;
}

.proof-section.compact-proof + .process-section .process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 1060px;
  margin: 36px 0 0;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.proof-section.compact-proof + .process-section .process-grid article {
  display: grid;
  grid-template-columns: 78px minmax(180px, 0.34fr) minmax(280px, 0.66fr);
  gap: 24px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.proof-section.compact-proof + .process-section .process-grid article::after {
  display: none;
}

.proof-section.compact-proof + .process-section .step-number {
  width: auto;
  height: auto;
  margin: 0;
  color: var(--red);
  background: transparent;
  border-radius: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 0.95;
}

.proof-section.compact-proof + .process-section .process-grid h3 {
  margin: 0;
  color: var(--premium-text);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 0.98;
}

.proof-section.compact-proof + .process-section .process-grid p {
  color: rgba(244, 247, 247, 0.74);
  font-size: 16.5px;
}

.trust-section + .standards-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  color: var(--premium-text);
  background: #050606;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-section + .standards-section article {
  min-height: 0;
  padding: clamp(34px, 5vw, 54px) clamp(24px, 5vw, 60px);
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

.trust-section + .standards-section article:last-child {
  border-right: 0;
}

.trust-section + .standards-section h2 {
  color: var(--premium-text);
}

.trust-section + .standards-section p {
  color: rgba(244, 247, 247, 0.74);
}

@media (max-width: 980px) {
  .proof-section.compact-proof + .process-section .process-grid article,
  .trust-section + .standards-section {
    grid-template-columns: 1fr;
  }

  .proof-section.compact-proof + .process-section .process-grid article {
    gap: 10px;
  }

  .trust-section + .standards-section article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .trust-section + .standards-section article:last-child {
    border-bottom: 0;
  }
}
