/*
  home-stats-video.css
  Selvstendig stilark for stats+video-seksjonen på forsiden, plassert
  mellom hero-seksjonen og to-veis-seksjonen (golfklubber/sponsorer).
  Denne filen har ingen avhengigheter til andre seksjoner —
  den kan trygt fjernes eller flyttes uten å påvirke resten av siden.

  Kopiert 1:1 fra .stats-video-seksjonen på /sponsorer (css/sponsorer.css)
  — samme layout, kortstil og videoramme. Kun innhold er unikt for
  forsiden.

  .home-stats__num bruker Clash Display (samme lokale fontfil som
  hero/golfklubber/sponsorer, se public/fonts/clash-display/).
*/

@font-face {
  font-family: 'Clash Display';
  src: url('../public/fonts/clash-display/ClashDisplay-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Felles seksjonsrytme: 60px + 60px = 120px mellom naboseksjoner. */
.home-stats {
  padding: 60px 0;
}

.home-stats__inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.home-stats__grid {
  display: flex;
  gap: 32px;
  align-items: center;
}

.home-stats__col {
  flex: 0 1 440px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Samme kortstil som ikonboksene (.stats__item) på /golfklubber: hvit
   bunn, skarpe hjørner, myk skygge og en tynn grå topplinje. */
.home-stats__box {
  position: relative;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 0;
  padding: clamp(16px, 1.8vw, 22px);
}

.home-stats__box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #9EA2A2;
}

.home-stats__num {
  font-family: 'Clash Display', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter', system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  margin: 0 0 9px;
  color: #0d0d0d;
}

.home-stats__text {
  font-family: 'Inter', sans-serif;
  color: #0d0d0d;
  font-size: 1rem;
  max-width: 38ch;
  margin: 0;
  line-height: 1.55;
}

.home-stats__video {
  flex: 1 1 0;
}

.home-stats__video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.home-stats__video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* .video-cover / .video-cover__thumb / .video-cover__play og kortrammen
   (.video-embed-frame) er delt med quote-video-seksjonen på /golfklubber
   — se css/video-embed.css og js/video-embed.js. */

@media (max-width: 760px) {
  /* Begge sider gir 64px synlig mellomrom, som på de andre sidene.
     Toppen: 32px her + 32px fra .two-way sin bunn-padding
     (css/two-way-cta.css).
     Bunnen: dette er siste seksjon før footeren, og footeren bidrar
     allerede 27px selv (1px topplinje + 32px padding − 6px negativ
     margin på .footer__col--contact), så 37px her gir 64px totalt ned
     til første footer-innhold. */
  .home-stats {
    padding-top: 32px;
    padding-bottom: 37px;
  }

  .home-stats__grid {
    flex-direction: column;
    gap: 8px;
  }

  /* Bittelitt luft til skjermkanten for hele seksjonen — den hadde
     ingen sidepolstring i det hele tatt fra før (.home-stats__inner
     har ingen padding), så bokser og video lå helt flush mot kanten. */
  .home-stats__inner {
    padding: 0 8px;
  }

  /* Video øverst, boksene under — kun rekkefølgen visuelt endret
     (CSS order), DOM-rekkefølgen (og dermed tab-/lesrekkefølgen)
     er urørt. */
  .home-stats__video {
    order: -1;
    /* .home-stats__grid arver align-items: center (satt i base-
       regelen for desktop-raden) — i kolonne-retning på mobil gir
       det INGEN bredde til dette elementet siden det ikke har eget
       innhold å måle bredde fra, så videoen kollapset til 0px bred
       og ble usynlig. width: 100% retter opp i det og lar videoen
       fylle nesten hele skjermen (minus de 8px fra .home-stats__inner
       over). */
    width: 100%;
    margin-bottom: 0;
  }

  /* Side ved side, ikke stablet, kun på mobil — boksene får dermed
     halve bredden hver og blir naturlig smalere/høyere ettersom
     teksten bryter om på flere linjer. Desktop-versjonen (stablet,
     større polstring) er urørt over. */
  .home-stats__col {
    flex-direction: row;
    /* align-items: flex-start (i stedet for standard stretch) er
       bevisst — uten den strekkes begge boksene til høyden av den
       med mest tekst, og siden .home-stats__box sentrerer sitt eget
       innhold vertikalt (justify-content: center), blir det stående
       igjen tomt rom over/under teksten i den korteste boksen. Nå
       får hver boks kun den høyden dens eget innhold faktisk
       trenger. */
    align-items: flex-start;
    /* flex-basis må tilbake til auto: grunnregelen har flex: 0 1 440px,
       der 440px er ment som BREDDE i desktop-raden. Når .home-stats__grid
       snur til kolonne på mobil blir hovedaksen loddrett, og de samme
       440px tolkes som HØYDE — boksene trenger langt mindre, så det ble
       stående igjen reservert tomrom under dem. */
    flex-basis: auto;
  }

  .home-stats__box {
    padding: 24px 8px 16px;
  }

  .home-stats__num {
    font-size: clamp(2.8rem, 8vw, 3.4rem);
    margin: 0 0 4px;
  }
}
