:root {
  --color-bg: #1a2e19;
  --color-surface: ;
  --color-surface-2: #182d12;
  --color-header: #1f201d;
  --color-fayeer: #172d15;
  --color-text: #fdfcfd;
  --color-muted: #e6f9e2;
  --color-primary: #9dfc64;
  --color-primary-dark: #99f46e;
  --color-accent: ;
  --color-link: #97f468;
  --color-link-hover: #ffe9a8;
  --color-border: #132015;
  --color-btn: #9afc65;
  --color-btn-text: #1b291e;
  --color-btn-hover: #98fb66;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #98fb66;
  --color-star: #9bfd6e;
  --color-slot-bg: #232;
  --color-input-bg: #232;
}

* { box-sizing: border-box; }

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

body {
  font-family: Sunflower, Verdana, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.maria { max-width: 33vw;}

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

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

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

.venus,
.zainab,
.agustin,
.jule,
.dara,
.treasure,
.emerson,
.aspen,
.ryleigh,
.lucy,
.dax,
.vick,
.ulla,
.jobs,
.leah {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.heidi { padding: 0.5rem; }

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

.benedict,
.chase,
.magdalena,
.nikon,
.ned,
.stella,
.jean,
.cecelia,
.tina,
.raquel,
.alan,
.oswald,
.nile,
.paul,
.cartman {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.guy,
.stephane,
.wilson,
.robert,
.austin,
.irena {
  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%;
}

.guy img,
.stephane img,
.wilson img,
.robert img,
.austin img,
.irena img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.luke,
.kehlani,
.wilson-body {
  padding: 12px 14px 16px;
}

.luke h3,
.kehlani h3,
.wilson-body h3,
.robert h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.ignacio,
.piers,
.aron {
  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;
}

.ignacio:hover,
.piers:hover,
.aron:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.drake,
.rex,
.diana,
.denver,
.adam,
.ligia,
.jeff,
.daphne,
.arvind,
.nora,
.aleena,
.ian,
.jerry,
.simon,
.john {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.drake h2,
.rex h2,
.diana h2,
.denver h2,
.adam h2,
.ligia h2,
.jeff h2,
.daphne h2,
.arvind h2,
.nora h2,
.aleena h2,
.ian h2,
.jerry h2,
.simon h2,
.john h2 {
  color: var(--color-primary);
  font-family: Peralta, sans-serif;
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.drake p,
.rex p,
.diana p {
  color: var(--color-muted);
}

.kai,
.faye,
.jessica,
.molly,
.amber,
.charles,
.greg,
.colette,
.mona,
.elle,
.cruz,
.sima,
.michelle,
.frida,
.faye-line {
  background: var(--color-fayeer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .pete { width: 140px; height: 40px; }
  .guy img,
  .stephane img,
  .wilson img,
  .robert img,
  .austin img,
  .irena img { height: 150px; }
}
