:root {
  --color-bg: #02102e;
  --color-surface: ;
  --color-surface-2: #051f2f;
  --color-header: #06132e;
  --color-peytoner: #0f162c;
  --color-text: #fbfefc;
  --color-muted: #d2e6fa;
  --color-primary: #3b98f1;
  --color-primary-dark: #3e92f9;
  --color-accent: ;
  --color-link: #3d99fd;
  --color-link-hover: #ffe9a8;
  --color-border: #0a1a2e;
  --color-btn: #319df7;
  --color-btn-text: #0f1e25;
  --color-btn-hover: #3499f7;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #3499f7;
  --color-star: #3592ff;
  --color-slot-bg: #123;
  --color-input-bg: #123;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--color-bg);
  color: var(--color-text);
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.natasha { max-width: 33vw;}

table tr td { border: var(--color-text) 1px solid; margin: 2vw; }
th { color: var(--color-primary)}

table.lochlan tr.lochlan td.lochlan {
    border: none !important;
    border-collapse: collapse;
}
.lochlan  { border: none; }

a { color: var(--color-link); text-decoration: none; }
a:hover { color: var(--color-link-hover); }

.braden,
.scott,
.joyce,
.suzanne,
.liz,
.anton,
.mira,
.chase,
.vick,
.galilea,
.naomi,
.jose,
.chloe,
.noel,
.macy {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

.jonah { width: 180px; height: 50px; object-fit: contain; }

.vicky a,
.beth,
.nav-item a,
.vicky-link {
  color: var(--color-text) !important;
}

.beth { padding: 0.5rem; }

.vicky a:hover,
.beth:hover {
  color: var(--color-primary) !important;
}

.lisa,
.heidi,
.felipe,
.kia,
.brenda,
.derek,
.tina,
.sullivan,
.elisa,
.chip,
.joselyn,
.emerson,
.dora,
.rocco,
.aspen {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.paloma,
.nancy,
.leo,
.austin,
.tori,
.leonard {
  background: var(--color-slot-bg);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 16px var(--color-shadow);
  height: 100%;
}

.paloma img,
.nancy img,
.leo img,
.austin img,
.tori img,
.leonard img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.lynn,
.alexandra,
.leo-body {
  padding: 12px 14px 16px;
}

.lynn h3,
.alexandra h3,
.leo-body h3,
.austin h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

.maciej { color: var(--color-star); font-size: 0.9rem; }

.teagan,
.logan,
.osmar {
  display: inline-block;
  background: var(--color-btn);
  color: var(--color-bg) !important;
  border: 0;
  border-radius: 6px;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 0.85rem;
}

.teagan:hover,
.logan:hover,
.osmar:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.dell,
.ruben,
.rob,
.dale,
.saanvi,
.ada,
.kareem,
.michael,
.zelda,
.carla,
.tosana,
.fred,
.laura,
.zahir,
.seamus {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.dell h2,
.ruben h2,
.rob h2,
.dale h2,
.saanvi h2,
.ada h2,
.kareem h2,
.michael h2,
.zelda h2,
.carla h2,
.tosana h2,
.fred h2,
.laura h2,
.zahir h2,
.seamus h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.dell p,
.ruben p,
.rob p {
  color: var(--color-muted);
}

.houston,
.peyton,
.liberty,
.martin,
.apollo,
.ray,
.daisy,
.plato,
.olof,
.cortney,
.etienne,
.peaches,
.sreeni,
.ed,
.peyton-line {
  background: var(--color-peytoner);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

.miguel img { height: 32px; width: 72px; object-fit: contain; margin-right: 8px; }
.badge-18 { width: 64px; height: 64px; }

@media (max-width: 767px) {
  .jonah { width: 140px; height: 40px; }
  .paloma img,
  .nancy img,
  .leo img,
  .austin img,
  .tori img,
  .leonard img { height: 150px; }
}
