/* Final scoped pass: product detail + app/company/news/contact only. */

/* Product detail: make the current Alpitronic-style system feel less flat. */
.pv-detail-hero-alpi {
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}

.pv-detail-hero-alpi::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 22%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.34));
  pointer-events: none;
}

.pv-detail-hero-alpi-media {
  display: grid !important;
  place-items: center !important;
}

.pv-detail-hero-alpi-media img {
  max-width: min(110%, 820px) !important;
  object-fit: contain !important;
}

.pv-detail-metrics-strip {
  background:
    linear-gradient(90deg, rgba(139,92,246,.14), transparent 24%, transparent 74%, rgba(139,92,246,.10)),
    #050506 !important;
}

.pv-detail-metrics-grid {
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pv-detail-metric {
  padding-block: clamp(20px, 3vw, 34px) !important;
}

.pv-detail-feature-band {
  background:
    radial-gradient(circle at 8% 50%, rgba(139,92,246,.12), transparent 34%),
    linear-gradient(180deg, #070910, #050609) !important;
  color: #fff !important;
}

.pv-detail-feature-band.pv-detail-feature-alt {
  background:
    radial-gradient(circle at 92% 50%, rgba(139,92,246,.11), transparent 34%),
    linear-gradient(180deg, #0b0e15, #07090f) !important;
}

.pv-detail-feature-copy {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  max-width: 980px !important;
}

.pv-detail-feature-label {
  color: rgba(168,139,255,.84) !important;
}

.pv-detail-feature-title {
  color: #fff !important;
  max-width: 880px !important;
}

.pv-detail-feature-desc {
  color: rgba(255,255,255,.68) !important;
  max-width: 720px !important;
}

.pv-detail-blueprint-diagram {
  border-radius: 0 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.018)),
    radial-gradient(circle at 42% 50%, rgba(139,92,246,.20), transparent 48%) !important;
}

.pv-detail-config-band,
.pv-detail-specs-band,
.pv-detail-other-band {
  position: relative !important;
}

.pv-detail-config-head,
.pv-detail-specs-head {
  max-width: 760px;
}

.pv-detail-config-list {
  border-top: 1px solid rgba(20,22,34,.14) !important;
}

.pv-detail-config-item {
  display: grid !important;
  grid-template-columns: 74px minmax(160px, .55fr) minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: clamp(18px, 3vw, 42px) !important;
  padding: clamp(22px, 3vw, 34px) 0 !important;
  background: transparent !important;
}

.pv-detail-config-index {
  color: var(--detail-accent) !important;
}

.pv-spec-table-inner {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.pv-spec-key {
  width: 34% !important;
  white-space: normal !important;
}

.pv-spec-value {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.pv-detail-other-grid {
  border-top: 1px solid rgba(20,22,34,.14) !important;
}

.pv-detail-other-card {
  display: grid !important;
  grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 22px 0 !important;
}

html[data-theme="dark"] .pv-detail-config-list,
body[data-theme="dark"] .pv-detail-config-list,
html[data-theme="dark"] .pv-detail-other-grid,
body[data-theme="dark"] .pv-detail-other-grid {
  border-top-color: rgba(255,255,255,.12) !important;
}

html:not([data-theme="dark"]) .pv-detail-feature-band,
body:not([data-theme="dark"]) .pv-detail-feature-band,
html:not([data-theme="dark"]) .pv-detail-feature-band.pv-detail-feature-alt,
body:not([data-theme="dark"]) .pv-detail-feature-band.pv-detail-feature-alt {
  color: #fff !important;
}

html:not([data-theme="dark"]) .pv-detail-config-band,
body:not([data-theme="dark"]) .pv-detail-config-band,
html:not([data-theme="dark"]) .pv-detail-specs-band,
body:not([data-theme="dark"]) .pv-detail-specs-band,
html:not([data-theme="dark"]) .pv-detail-other-band,
body:not([data-theme="dark"]) .pv-detail-other-band {
  background: linear-gradient(180deg, #fbfbfd 0%, #f3f4f8 100%) !important;
}

/* App / company / news: add stronger section contrast without touching the home. */
.pv-app-hero,
.pv-company-hero,
.pv-news-hero {
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.pv-app-detail,
.pv-company-principles,
.pv-company-coverage,
.pv-news-grid-section,
.pv-app-integrations {
  padding-block: clamp(74px, 10vw, 132px) !important;
}

.pv-app-feature-grid article,
.pv-company-principle-list article,
.pv-company-region-grid article,
.pv-news-card {
  transition: transform .42s cubic-bezier(.22,.61,.36,1), border-color .42s ease, box-shadow .42s ease, background .42s ease !important;
}

.pv-app-feature-grid article:hover,
.pv-company-principle-list article:hover,
.pv-company-region-grid article:hover,
.pv-news-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in oklab, var(--accent), transparent 55%) !important;
  box-shadow: 0 28px 82px rgba(17, 19, 32, .12) !important;
}

.pv-company-metrics {
  background:
    linear-gradient(90deg, rgba(139,92,246,.08), transparent 28%, transparent 72%, rgba(139,92,246,.06)),
    var(--bg) !important;
}

.pv-company-network,
.pv-app-phone-stage {
  transform: translateZ(0);
}

.pv-company-network::after,
.pv-app-phone-stage::after {
  content: "";
  position: absolute;
  inset: 14%;
  background: radial-gradient(circle, rgba(139,92,246,.13), transparent 64%);
  pointer-events: none;
  filter: blur(10px);
}

.pv-news-featured {
  box-shadow: 0 38px 120px rgba(14,16,28,.16) !important;
}

.pv-contact-card {
  box-shadow: 0 34px 110px rgba(14,16,28,.12) !important;
}

@media (max-width: 820px) {
  .pv-detail-config-item,
  .pv-detail-other-card {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pv-spec-key,
  .pv-spec-value {
    display: block !important;
    width: 100% !important;
  }

  .pv-spec-key {
    padding-bottom: 4px !important;
  }
}


/* r127 i18n rebuild — stable language menu and title wrapping */
.nav,
.nav-right,
.nav-lang-minimal {
  overflow: visible !important;
}

.nav-lang-minimal {
  position: relative !important;
  z-index: 10020 !important;
}

.nav-lang-dropdown {
  z-index: 10030 !important;
  right: 0 !important;
  left: auto !important;
  max-width: min(92vw, 260px) !important;
}

.nav-lang-minimal.is-open .nav-lang-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.pv-showcase-title span,
.pv-showcase-hero-copy h1 span {
  display: inline-block !important;
  margin-left: .13em !important;
}

.pv-showcase-title,
.pv-showcase-hero-copy h1,
.pv-products-head h2,
.pv-paint-h2,
.pv-ref-copy h1,
.ultra-hero h1,
.pv-app-sky-copy h1,
.pv-company-hero-v2 h1,
.pv-news-hero-copy-v2 h1 {
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-break: auto !important;
}

.pv-paint-char,
.pv-paint-line {
  display: inline !important;
}

@media (max-width: 760px) {
  .nav-lang-dropdown {
    position: absolute !important;
    right: -8px !important;
    top: calc(100% + 10px) !important;
    min-width: 176px !important;
  }

  .nav-lang-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pv-showcase-title,
  .pv-showcase-hero-copy h1,
  .pv-products-head h2,
  .pv-paint-h2 {
    font-size: clamp(30px, 9.4vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  .pv-ref-copy h1,
  .ultra-hero h1 {
    font-size: clamp(32px, 9.8vw, 54px) !important;
    line-height: 1.04 !important;
  }

  .pv-showcase-title span,
  .pv-showcase-hero-copy h1 span {
    margin-left: .08em !important;
  }
}
