:root {
  --color-bg: #242410;
  --color-surface: ;
  --color-surface-2: #22201e;
  --color-header: #2a2115;
  --color-melanyer: #242812;
  --color-text: #fcfffc;
  --color-muted: #f6f3ec;
  --color-primary: #f4d57f;
  --color-primary-dark: #f1db7e;
  --color-accent: ;
  --color-link: #f8dc71;
  --color-link-hover: #ffe9a8;
  --color-border: #262013;
  --color-btn: #fbd777;
  --color-btn-text: #2d2215;
  --color-btn-hover: #fddd76;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #fddd76;
  --color-star: #fade7c;
  --color-slot-bg: #332;
  --color-input-bg: #332;
}

* { 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;}

.todd { max-width: 33vw;}

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

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

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

.angelina,
.sima,
.remy,
.jillian,
.ray,
.ali,
.ganz,
.reza,
.ullis,
.rodrigo,
.courtney,
.natasha,
.yew,
.lola,
.alla {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.yisroel { padding: 0.5rem; }

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

.johnathan,
.teagan,
.marvin,
.susan,
.ken,
.noor,
.max,
.shubhi,
.damien,
.nikon,
.fiona,
.arya,
.macy,
.nero,
.adam {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.carlos,
.algin,
.jay,
.wesley,
.leonidas,
.rosa {
  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%;
}

.carlos img,
.algin img,
.jay img,
.wesley img,
.leonidas img,
.rosa img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.abby,
.isabel,
.jay-body {
  padding: 12px 14px 16px;
}

.abby h3,
.isabel h3,
.jay-body h3,
.wesley h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.nena,
.yolanda,
.maxine {
  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;
}

.nena:hover,
.yolanda:hover,
.maxine:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.elliott,
.mitch,
.surina,
.collins,
.aida,
.brady,
.byron,
.pat,
.deb,
.langston,
.tani,
.hayes,
.peyton,
.anuj,
.angela {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.elliott h2,
.mitch h2,
.surina h2,
.collins h2,
.aida h2,
.brady h2,
.byron h2,
.pat h2,
.deb h2,
.langston h2,
.tani h2,
.hayes h2,
.peyton h2,
.anuj h2,
.angela h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.elliott p,
.mitch p,
.surina p {
  color: var(--color-muted);
}

.ligia,
.melany,
.carl,
.ashton,
.addilyn,
.ace,
.clarissa,
.aryanna,
.frida,
.dilbert,
.emerson,
.ethan,
.nadia,
.guy,
.melany-line {
  background: var(--color-melanyer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .margo { width: 140px; height: 40px; }
  .carlos img,
  .algin img,
  .jay img,
  .wesley img,
  .leonidas img,
  .rosa img { height: 150px; }
}
