/* ==========================================================================
   korporaatio.css — Kamppailukorporaation OMA ilme (sinivalkoinen)
   --------------------------------------------------------------------------
   Vain sivulla /kamppailukorporaatio. Tämä on tarkoituksella erilainen kuin
   muun sivuston tumma/punainen tyyli (tyyli.css), koska Korporaatiolla on oma
   layout (vrt. toimitettu web-layout_kamppailukorporaatio.jpeg).
   ========================================================================== */

:root {
  --kk-sininen: #0b3d91;        /* pääsininen (Suomi-sininen) */
  --kk-sininen-tumma: #072a66;  /* tummempi sininen (hover, hero) */
  --kk-teksti: #1a2230;         /* tumma leipäteksti */
  --kk-himmea: #5b6678;         /* toissijainen teksti */
  --kk-tausta: #ffffff;         /* valkoinen pohja */
  --kk-pehmea: #f2f5fb;         /* vaalea osio-tausta */
  --kk-reuna: #e2e8f3;          /* ohut reunaviiva */
  --kk-leveys: 1100px;          /* sisällön maksimileveys */
  --kk-pyoristys: 14px;         /* kulmien pyöristys */
}

* { margin: 0; padding: 0; box-sizing: border-box; } /* globaali nollaus */

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; /* perusfontti */
  background: var(--kk-tausta);  /* valkoinen tausta */
  color: var(--kk-teksti);       /* tumma teksti */
  line-height: 1.6;              /* väljä riviväli */
}

.kk-kontti {                     /* keskittävä sisältökontti */
  width: 100%;
  max-width: var(--kk-leveys);
  margin: 0 auto;
  padding: 0 20px;
}

/* --------------------------------------------------------------------------
   YLÄPALKKI: valkoinen, logo + nimi vasemmalle, valikko + login oikealle
   -------------------------------------------------------------------------- */
.kk-ylapalkki {
  background: #fff;                          /* valkoinen palkki */
  border-bottom: 1px solid var(--kk-reuna);  /* ohut alaviiva */
  position: sticky; top: 0; z-index: 50;     /* tarttuu ylälaitaan */
}
.kk-ylapalkki .kk-kontti {
  display: flex; align-items: center; justify-content: space-between; /* logo vasen, valikko oikea */
  min-height: 64px; gap: 12px; flex-wrap: wrap;
}
.kk-brandi { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--kk-teksti); }
.kk-brandi img { height: 38px; width: auto; }              /* pieni logo palkissa */
.kk-brandi strong { font-size: 1.05rem; }                  /* nimi */
.kk-valikko { list-style: none; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.kk-valikko a { color: var(--kk-teksti); text-decoration: none; font-size: .95rem; }
.kk-valikko a:hover, .kk-valikko a.aktiivinen { color: var(--kk-sininen); }
.kk-painike {                                              /* sininen painike (esim. Kirjaudu) */
  display: inline-block; background: var(--kk-sininen); color: #fff;
  text-decoration: none; padding: 9px 16px; border-radius: 8px; font-weight: 600;
  transition: background .15s ease;
}
.kk-painike:hover { background: var(--kk-sininen-tumma); }

/* --------------------------------------------------------------------------
   HERO: sininen gradientti, vaakuna keskellä, otsikko + painike
   -------------------------------------------------------------------------- */
.kk-hero {
  background: linear-gradient(160deg, var(--kk-sininen), var(--kk-sininen-tumma)); /* sininen liuku */
  color: #fff;                  /* valkoinen teksti */
  text-align: center;           /* keskitys */
  padding: 70px 0 80px;         /* korkeus */
}
.kk-hero img.vaakuna { max-height: 200px; width: auto; margin: 0 auto 22px; display: block; } /* iso vaakuna */
.kk-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin-bottom: 10px; } /* iso otsikko */
.kk-hero p { color: #dbe6ff; max-width: 640px; margin: 0 auto 24px; font-size: 1.1rem; } /* ingressi */
.kk-hero .kk-painike { background: #fff; color: var(--kk-sininen); padding: 13px 26px; border-radius: 999px; } /* vaalea CTA */
.kk-hero .kk-painike:hover { background: #eaf0ff; }

/* --------------------------------------------------------------------------
   OSIOT ja KORTIT (Kamppailulajit)
   -------------------------------------------------------------------------- */
.kk-osio { padding: 56px 0; }                              /* osion väljyys */
.kk-osio.pehmea { background: var(--kk-pehmea); }          /* vaalea taustaosio */
.kk-osio h2 { font-size: 1.8rem; margin-bottom: 6px; }     /* osion otsikko */
.kk-johdanto { color: var(--kk-himmea); margin-bottom: 26px; max-width: 640px; } /* osion ingressi */

.kk-ruudukko {                                             /* responsiivinen ruudukko */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.kk-kortti {                                               /* valkoinen kortti */
  background: #fff; border: 1px solid var(--kk-reuna); border-radius: var(--kk-pyoristys);
  padding: 22px; box-shadow: 0 6px 20px rgba(11,61,145,.06); /* kevyt varjo */
  transition: transform .15s ease, box-shadow .15s ease;
}
.kk-kortti:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(11,61,145,.12); }
.kk-kortti h3 { color: var(--kk-sininen); margin-bottom: 8px; font-size: 1.2rem; } /* lajin nimi */
.kk-kortti p { color: var(--kk-himmea); font-size: .95rem; } /* kuvaus */

/* Tervetuloa-osion kahden palstan asettelu (teksti + nappi) */
.kk-tervetuloa { max-width: 760px; }
.kk-tervetuloa p { color: var(--kk-himmea); margin-bottom: 18px; }

/* --------------------------------------------------------------------------
   ALAPALKKI
   -------------------------------------------------------------------------- */
.kk-alapalkki {
  background: var(--kk-sininen-tumma); color: #cdd8f0; /* tumma sininen */
  padding: 28px 0; font-size: .9rem; text-align: center;
}
.kk-alapalkki a { color: #fff; }                           /* valkoinen linkki */
