:root {
  --green: #169cac !important;
  --green-dark: #169cac !important;
  --green-line: rgba(22, 156, 172, 0.58) !important;
}

/* Logos: se conserva la proporción original y se cambia de variante según el fondo. */
.site-header .brand.pravus-brand-system {
  display: flex;
  width: clamp(154px, 13.5vw, 206px);
  height: 66px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
}

.pravus-brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.site-header .pravus-brand-logo--dark-bg {
  display: none;
}

.site-header--hero:not(.scrolled) .pravus-brand-logo--light-bg {
  display: none;
}

.site-header--hero:not(.scrolled) .pravus-brand-logo--dark-bg {
  display: block;
}

.site-footer .footer-brand.pravus-brand-system {
  display: block;
  width: min(235px, 100%);
  height: 104px;
  margin: 0 0 10px;
}

/* Sustituye los restos RGBA del verde histórico por el único color aprobado. */
.hero::before,
.services::before,
.partner::before,
.metrics::before,
.projects::before,
.field::before,
.safety::before,
.final-cta::after,
.site-footer::before,
.section-mark::before {
  border-left-color: rgba(22, 156, 172, 0.44) !important;
  border-top-color: rgba(22, 156, 172, 0.44) !important;
}

.safety-note {
  border-color: rgba(22, 156, 172, 0.42) !important;
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
  box-shadow: 0 0 0 2px rgba(22, 156, 172, 0.10) !important;
}

.partner-detail::after,
.architectural-detail::after {
  border-color: rgba(22, 156, 172, 0.76) !important;
}

.hero-detail::before {
  border-color: rgba(22, 156, 172, 0.78) !important;
}

.route-service-card::after {
  border-right-color: rgba(22, 156, 172, 0.50) !important;
  border-bottom-color: rgba(22, 156, 172, 0.50) !important;
}

.safety-overview__intro {
  background:
    linear-gradient(90deg, rgba(22, 156, 172, 0.024) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(rgba(22, 156, 172, 0.020) 1px, transparent 1px) 0 0 / 48px 48px !important;
}

.partner-photo--blueprint::after {
  background: repeating-linear-gradient(90deg, transparent 0, transparent 93px, rgba(22, 156, 172, 0.11) 94px, transparent 95px) !important;
}

.partner-years {
  border-right-color: rgba(22, 156, 172, 0.70) !important;
}

.partner-construction-lines::before,
.partner-construction-lines::after,
.partner-construction-lines i {
  background-color: rgba(22, 156, 172, 0.38) !important;
}

.partner-construction-lines i:nth-child(3) {
  background-color: rgba(22, 156, 172, 0.28) !important;
}

.collaboration > .container::before {
  background-image:
    linear-gradient(rgba(22, 156, 172, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 156, 172, 0.055) 1px, transparent 1px) !important;
}

.partner-collaboration-approved__link:focus-visible {
  box-shadow: 0 0 0 2px #169cac !important;
}

.field-grid::before {
  background: radial-gradient(circle, rgba(22, 156, 172, 0.90) 1px, transparent 1.2px) 0 0 / 9px 9px !important;
}

.field-grid::after {
  border-top-color: rgba(22, 156, 172, 0.55) !important;
  border-right-color: rgba(22, 156, 172, 0.55) !important;
}

/* Punto 02: borde del módulo gráfico aprobado. */
.partner-collaboration-approved__visual::before {
  color: #169cac !important;
  border-color: #169cac !important;
}

/* Seguridad v1.0.1: unifica todos los verdes definidos dentro del plugin. */
.prv-sec-eyebrow,
.prv-sec-hero h1 em,
.prv-sec-photo figcaption span,
.prv-sec-heading > p,
.prv-sec-item header span,
.prv-sec-cta h2 span {
  color: #169cac !important;
}

.prv-sec-eyebrow span,
.prv-sec-marker {
  color: #169cac !important;
  border-color: #169cac !important;
}

.prv-sec-rule,
.prv-sec-route::before,
.prv-sec-item > p::before,
.prv-sec-cta a,
.prv-sec-cta a:hover,
.prv-sec-cta a:focus-visible {
  background-color: #169cac !important;
}

.prv-sec-hero::before {
  background-image:
    linear-gradient(rgba(22, 156, 172, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 156, 172, 0.09) 1px, transparent 1px) !important;
}

.prv-sec-photo::after {
  background:
    linear-gradient(90deg, #050807 0, transparent 25%),
    linear-gradient(0deg, rgba(22, 156, 172, 0.13), transparent 36%) !important;
}

.prv-sec-system::after {
  background: radial-gradient(circle, #169cac 1px, transparent 1.2px) 0 0 / 9px 9px !important;
}

.prv-sec-cta {
  background:
    linear-gradient(rgba(22, 156, 172, 0.08) 1px, transparent 1px) right top / 38px 38px,
    linear-gradient(90deg, rgba(22, 156, 172, 0.08) 1px, transparent 1px) #050807 !important;
}

/* Home v1.2.0: continuidad visual entre los puntos 02 y 03. */
body.home .partner-collaboration-approved,
body.home .partner-collaboration-approved__visual,
body.home .metrics.collaboration,
body.home .services {
  background-color: #f3f3f3 !important;
}

/* Home v1.2.0: CTA final oscura, usando la fotografía real de truss del tema. */
body.home .final-cta {
  color: #ffffff !important;
  background-color: #050807 !important;
  background-image:
    linear-gradient(90deg, rgba(5, 8, 7, 0.98) 0%, rgba(5, 8, 7, 0.90) 48%, rgba(5, 8, 7, 0.72) 100%),
    url("https://prvs.cl/wp-content/themes/pravus-white-v2/assets/images/cta-boceto.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.home .final-cta h2,
body.home .final-cta p {
  color: #ffffff !important;
}

body.home .final-cta h2 span {
  color: #169cac !important;
}

body.home .final-cta .btn-green {
  color: #ffffff !important;
  background-color: #169cac !important;
}

body.home .final-cta .btn-green:hover,
body.home .final-cta .btn-green:focus-visible {
  color: #050807 !important;
  background-color: #ffffff !important;
}

/* Home v1.2.0: correlación principal después de retirar Seguridad de la portada. */
body.home .metrics.collaboration::before {
  content: "02" !important;
}

body.home .services::before {
  content: "03" !important;
}

body.home .projects-carousel::before {
  content: "04" !important;
}

body.home .final-cta::after {
  content: "05" !important;
  color: #169cac !important;
}

body.home .site-footer::before {
  content: "06" !important;
}

@media (max-width: 1080px) {
  .site-header .brand.pravus-brand-system {
    width: 168px;
    height: 62px;
  }
}

@media (max-width: 720px) {
  .site-header .brand.pravus-brand-system {
    width: 150px;
    height: 58px;
  }

  .site-footer .footer-brand.pravus-brand-system {
    width: 210px;
    height: 94px;
  }

  body.home .final-cta {
    background-image:
      linear-gradient(90deg, rgba(5, 8, 7, 0.96), rgba(5, 8, 7, 0.82)),
      url("https://prvs.cl/wp-content/themes/pravus-white-v2/assets/images/cta-boceto.webp") !important;
    background-position: 58% center !important;
  }
}

@media (max-width: 360px) {
  .site-header .brand.pravus-brand-system {
    width: 136px;
    height: 54px;
  }
}
