/* Husradar Husindex hero contrast hotfix — keep the approved light/dark hierarchy. */
[data-husindex-card] > div:first-child {
  background:
    radial-gradient(circle at 88% 14%, rgba(45, 122, 103, 0.10), transparent 30%),
    linear-gradient(135deg, #073843 0%, #0a4a55 55%, #0b5660 100%) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 22px 60px rgba(7,56,67,.28) !important;
}

[data-husindex-card] > div:first-child h2,
[data-husindex-card] > div:first-child p,
[data-husindex-card] > div:first-child button {
  color: #fff !important;
}

[data-husindex-card] > div:first-child p { opacity: .9; }

/* Low→high score semantics: red → yellow → green. */
[data-husindex-gauge] linearGradient stop:nth-child(1) { stop-color: #ef4444 !important; offset: 0%; }
[data-husindex-gauge] linearGradient stop:nth-child(2) { stop-color: #facc15 !important; offset: 52%; }
[data-husindex-gauge] linearGradient stop:nth-child(3) { stop-color: #16a34a !important; offset: 100%; }

/* The filled arc itself is the score indicator; no detached marker dot. */
[data-husindex-gauge] svg > circle { display: none !important; }

/* Legacy gauge sizing for surfaces that still use the old gauge. */
[data-husindex-gauge] { max-width: 270px !important; }

/*
 * Landing facade fallback.
 * The bundled webp currently renders blank in production, so use a stable
 * externally hosted Scandinavian villa photo until we replace the local asset.
 * Photo: Aavee / Wikimedia Commons, CC BY-SA 3.0 NO.
 */
[data-hero-villa-facade] {
  background-image:
    linear-gradient(to top, rgba(7, 35, 42, .18), rgba(7, 35, 42, 0) 58%),
    url("https://upload.wikimedia.org/wikipedia/commons/9/9b/Modern_villa_Stavanger.jpg") !important;
  background-position: center 52% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

[data-hero-villa-facade] > img {
  opacity: 0 !important;
}

/* Do not imply that the illustrative photo depicts a real Enköping property. */
[data-hero-villa-facade] p {
  font-size: 0 !important;
}

[data-hero-villa-facade] p::after {
  content: "Illustrativ villa";
  font-size: .75rem;
}

[data-hero-villa-facade]::after {
  content: "Foto: Aavee · CC BY-SA 3.0";
  position: absolute;
  top: .45rem;
  right: .6rem;
  z-index: 2;
  border-radius: 9999px;
  background: rgba(255,255,255,.78);
  padding: .2rem .42rem;
  color: rgba(23,33,38,.72);
  font-size: .48rem;
  font-weight: 600;
  line-height: 1;
  backdrop-filter: blur(5px);
}

@media (max-width: 1023px) {
  /* Avoid duplicate proof cards pushing the facade below the first screen. */
  [aria-label="Exempel på vad Husradar kan visa"] {
    display: none !important;
  }

  [data-hero-villa-facade] {
    min-height: 8.5rem;
    background-image:
      linear-gradient(90deg, rgba(246,249,247,.94) 0%, rgba(246,249,247,.80) 44%, rgba(246,249,247,.42) 100%),
      linear-gradient(to top, rgba(7,35,42,.10), rgba(7,35,42,0) 58%),
      url("https://upload.wikimedia.org/wikipedia/commons/9/9b/Modern_villa_Stavanger.jpg") !important;
    background-position: center 52% !important;
    border-bottom: 1px solid rgba(23,33,38,.06);
  }

  [data-hero-villa-facade] > img {
    height: 8.5rem !important;
  }

  [data-hero-villa-facade] > div {
    inset: 0 !important;
    align-items: flex-end !important;
    background: linear-gradient(to top, rgba(247,249,248,.94), rgba(247,249,248,.30) 58%, transparent) !important;
    padding: 3rem .85rem .75rem !important;
  }

  [data-hero-villa-facade] p::after {
    color: #173038;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: -.01em;
  }

  [data-hero-villa-facade] > div > span {
    border: 1px solid rgba(23,48,56,.10);
    background: rgba(255,255,255,.76) !important;
    color: #173038 !important;
    box-shadow: 0 8px 24px rgba(23,48,56,.08) !important;
    backdrop-filter: blur(8px);
  }

  [data-hero-villa-facade]::after {
    background: rgba(255,255,255,.64);
    color: rgba(23,48,56,.58);
    backdrop-filter: blur(8px);
  }
}

@media (max-width: 639px) {
  [data-husindex-gauge] { max-width: 255px !important; }
}

/* -------------------------------------------------------------------------
 * Integrated house-image UI treatment.
 * The facade is atmosphere inside useful UI, never a standalone photo block.
 * ---------------------------------------------------------------------- */

/* Public landing: turn HeroHousePreview into a House:id-style information card. */
[data-hero-villa-facade] {
  position: absolute !important;
  inset: 0 0 0 auto !important;
  width: 56% !important;
  min-height: 100% !important;
  border: 0 !important;
  background-image:
    linear-gradient(90deg, rgba(244,248,245,.94) 0%, rgba(244,248,245,.56) 34%, rgba(244,248,245,.08) 72%),
    linear-gradient(to top, rgba(7,35,42,.18), rgba(7,35,42,0) 62%),
    url("https://upload.wikimedia.org/wikipedia/commons/9/9b/Modern_villa_Stavanger.jpg") !important;
  background-position: 58% 52% !important;
  filter: saturate(.86) contrast(.96);
}

[data-hero-villa-facade] > div { display: none !important; }
[data-hero-villa-facade]::after {
  top: auto !important;
  right: .65rem !important;
  bottom: .55rem !important;
  background: rgba(255,255,255,.58) !important;
  color: rgba(23,48,56,.54) !important;
  backdrop-filter: blur(8px);
}

[data-hero-villa-facade] + div {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 74% !important;
  min-height: 184px;
  padding: 1rem !important;
  background: transparent !important;
}

[data-hero-villa-facade] + div::before {
  content: "Exempel på din husbild";
  display: block;
  margin-bottom: .65rem;
  color: #173038;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-hero-villa-facade] + div > :first-child {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  gap: .5rem !important;
}

[data-hero-villa-facade] + div > :first-child > div {
  min-height: 106px;
  padding: .75rem !important;
  border-radius: 1rem !important;
  box-shadow: 0 8px 24px rgba(23,48,56,.06);
  backdrop-filter: blur(10px);
}

[data-hero-villa-facade] + div > :first-child > div:first-child {
  background: rgba(7,56,67,.94) !important;
}

[data-hero-villa-facade] + div > :first-child > div:nth-child(2) {
  background: rgba(255,250,236,.90) !important;
}

[data-hero-villa-facade] + div > :nth-child(n+2) { display: none !important; }

/* Logged-in overview: blend the facade into the Husindex hero itself. */
[data-husindex-card] > div:first-child {
  background-image:
    linear-gradient(90deg, rgba(7,56,67,1) 0%, rgba(8,66,76,.98) 46%, rgba(8,66,76,.78) 68%, rgba(8,66,76,.46) 100%),
    url("https://upload.wikimedia.org/wikipedia/commons/9/9b/Modern_villa_Stavanger.jpg") !important;
  background-position: center, 82% 52% !important;
  background-size: cover, 58% auto !important;
  background-repeat: no-repeat !important;
}

[data-husindex-card] > div:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 45%, rgba(0,0,0,.05));
}

[data-husindex-card] > div:first-child > * { position: relative; z-index: 2; }

@media (max-width: 1023px) {
  [data-hero-villa-facade] {
    width: 52% !important;
    background-image:
      linear-gradient(90deg, rgba(244,248,245,.98) 0%, rgba(244,248,245,.74) 38%, rgba(244,248,245,.18) 78%),
      url("https://upload.wikimedia.org/wikipedia/commons/9/9b/Modern_villa_Stavanger.jpg") !important;
    background-position: 64% 52% !important;
  }

  [data-hero-villa-facade] + div {
    width: 78% !important;
    min-height: 172px;
    padding: .85rem !important;
  }

  [data-hero-villa-facade] + div::before {
    margin-bottom: .5rem;
    font-size: .66rem;
  }

  [data-hero-villa-facade] + div > :first-child > div {
    min-height: 96px;
    padding: .65rem !important;
  }

  [data-husindex-card] > div:first-child {
    background-image:
      linear-gradient(90deg, rgba(7,56,67,1) 0%, rgba(8,66,76,.98) 52%, rgba(8,66,76,.74) 76%, rgba(8,66,76,.48) 100%),
      url("https://upload.wikimedia.org/wikipedia/commons/9/9b/Modern_villa_Stavanger.jpg") !important;
    background-position: center, 88% 52% !important;
    background-size: cover, auto 100% !important;
  }
}

@media (max-width: 639px) {
  [data-hero-villa-facade] { width: 48% !important; }
  [data-hero-villa-facade] + div {
    width: 82% !important;
    min-height: 164px;
    padding: .75rem !important;
  }
  [data-hero-villa-facade] + div > :first-child {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
  }
  [data-hero-villa-facade] + div > :first-child > div {
    min-height: 90px;
    padding: .6rem !important;
  }
  [data-hero-villa-facade] + div > :first-child > div:first-child span:first-of-type {
    font-size: 1.7rem !important;
  }
}

/* Logged-in Overview v3: status, not hero. Do not let old showcase CSS inflate it. */
[data-overview-compact-husindex] {
  min-height: 0 !important;
  background-image:
    radial-gradient(circle at 92% 18%, rgba(45,122,103,.14), transparent 28%),
    linear-gradient(135deg, #073843 0%, #0a4a55 58%, #0b5660 100%) !important;
  background-position: initial !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 12px 32px rgba(7,56,67,.18) !important;
}

[data-overview-compact-husindex] [data-husindex-gauge] {
  max-width: 104px !important;
}

@media (min-width: 640px) {
  [data-overview-compact-husindex] [data-husindex-gauge] {
    max-width: 112px !important;
  }
}
