:root{
--gold:#FFD700;
--red:#E50914;
--bg:#050505;
--surface:#111827;
--glass:rgba(255,255,255,.08);
--border:rgba(255,255,255,.12);
--text:#ffffff;
--muted:#d1d5db;
--radius:18px;
--shadow:0 20px 45px rgba(0,0,0,.35);
}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:var(--bg);
color:white;
overflow-x:hidden;
}

.background {
    position: fixed;
    inset: 0;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.65),
            rgba(0, 0, 0, 0.82)
        ),
        url("../assets/1aperix.jpg");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.08);
    animation: bgZoom 18s ease-in-out infinite alternate;
    z-index: -2;
    filter: blur(2px);
}

.background::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at center,
            transparent,
            rgba(0, 0, 0, 0.55)
        );
}

@keyframes bgZoom{
from{
transform:scale(1.08);
}

to{
transform:scale(1.18);
}

}

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
padding:18px 6%;
display:flex;
justify-content:space-between;
align-items:center;
background:rgba(0,0,0,.45);
backdrop-filter:blur(18px);
border-bottom:1px solid rgba(255,255,255,.08);
z-index:999;
transition:.4s;
}

.logo img{
height:60px;
}

nav{
display:flex;
gap:35px;
}

nav a{
color:white;
text-decoration:none;
font-weight:600;
position:relative;
transition:.3s;
}

nav a::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:2px;
background:gold;
transition:.3s;
}

nav a:hover{
color:gold;
}

nav a:hover::after{
width:100%;
}

.socials{
display:flex;
gap:18px;
}

.socials a{
color:white;
font-size:18px;
transition:.3s;
}

.socials a:hover{
color:gold;
transform:translateY(-3px);
}

.hero{
min-height:auto;
display:flex;
justify-content:center;
align-items:center;
padding:120px 30px 25px;
}

.hero-content{
max-width:900px;
padding:60px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
backdrop-filter:blur(18px);
border-radius:25px;
text-align:center;
box-shadow:var(--shadow);
animation:fadeUp 1s ease;
}

.badge{
display:inline-block;
padding:10px 18px;
background:rgba(255,215,0,.12);
border:1px solid rgba(255,215,0,.3);
border-radius:100px;
color:gold;
margin-bottom:25px;
font-size:14px;
letter-spacing:2px;
}

.hero h1{
font-size:68px;
line-height:1.1;
margin-bottom:25px;
}

.hero p{
font-size:20px;
line-height:1.8;
color:var(--muted);
margin-bottom:40px;
}

.hero-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.btn-primary{
padding:16px 36px;
background:var(--gold);
color:black;
border-radius:12px;
font-weight:bold;
text-decoration:none;
transition:.3s;
}

.btn-primary:hover{
transform:translateY(-5px);
box-shadow:0 15px 30px rgba(255,215,0,.35);
}

.btn-secondary{
padding:16px 36px;
border:2px solid gold;
border-radius:12px;
color:gold;
text-decoration:none;
font-weight:bold;
transition:.3s;
}

.btn-secondary:hover{
background:gold;
color:black;
}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(50px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* =========================
   LARGE TABLETS
========================= */

@media (max-width: 1024px){

.navbar{
    padding:15px 4%;
}

nav{
    gap:20px;
}

.hero h1{
    font-size:52px;
}

.hero p{
    font-size:18px;
}

.hero-content{
    max-width:700px;
    padding:45px;
}

}

/* =========================
   TABLETS
========================= */

@media (max-width:768px){

.navbar{

    flex-wrap:wrap;
    justify-content:center;
    gap:20px;

}

.logo{
    width:100%;
    text-align:center;
}

nav{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.socials{
    width:100%;
    justify-content:center;
}

.hero{
    padding:160px 20px 60px;
}

.hero-content{
    padding:35px 25px;
}

.hero h1{
    font-size:42px;
}

.hero p{
    font-size:17px;
}

.hero-buttons{
    flex-direction:column;
    align-items:center;
}

.btn-primary,
.btn-secondary{
    width:100%;
    max-width:320px;
    text-align:center;

}

}

/* =========================
   MOBILE
========================= */

@media (max-width:480px){

.logo img{
    height:48px;
}

.hero{
    padding-top:180px;
}

.badge{
    font-size:12px;
    letter-spacing:1px;
}

.hero h1{
    font-size:34px;
    line-height:1.2;
}

.hero p{
    font-size:15px;
    line-height:1.7;
}

.hero-content{
    padding:30px 20px;
    border-radius:18px;
}

nav a{
    font-size:14px;

}

.socials a{
    font-size:16px;
}

.btn-primary,
.btn-secondary{
    padding:15px;

}

}

/* =========================
   COUNTDOWNS
========================= */

.countdown-section{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
    padding:70px 20px;
}

.countdown-card{
    width:330px;
    background:var(--glass);
    border:1px solid var(--border);
    backdrop-filter:blur(18px);
    border-radius:22px;
    padding:35px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.35s;
}

.countdown-card:hover{
    transform:translateY(-8px);
}

.countdown-card h2{
    color:var(--gold);
    margin-bottom:20px;
}

.countdown{
    font-size:2rem;
    font-weight:bold;
    color:#00ffd0;
    letter-spacing:2px;
}

:root{

    --gold:#FFD700;
    --red:#E50914;
    --green:#00C853;
    --dark:#090909;
    --card:rgba(255,255,255,.08);
    --border:rgba(255,255,255,.12);

    --radius:18px;

    --shadow:
    0 15px 40px rgba(0,0,0,.35);

}
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
}

body{

    margin:0;
    font-family:Arial,sans-serif;
    background:#050505;
    color:white;
    overflow-x:hidden;
}

.background::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.35);
}

/* ICONS */
.fa-solid,
.fa-brands{
  color:white;
}

/* HERO */

.hero{
  position:relative;
  min-height:100vh;
  padding-top:170px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:40px 20px;
}

.hero-box{
  width:90%;
  max-width:900px;
  padding:40px;
  text-align:center;
  border-radius:25px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(18px);
  box-shadow:
  0 8px 40px rgba(0,0,0,0.45);
}

.hero-box h1{
  font-size:3.2rem;
  color:gold;
  margin-bottom:15px;
  letter-spacing:2px;
}

.hero-box h2{
  color:white;
  margin-top:10px;
  margin-bottom:15px;
  font-size:2rem;
  font-weight:600;
}

.hero-box p{
  font-size:1.05rem;
  color:#ddd;
  line-height:1.7;
  max-width:700px;
  margin:20px auto 0;
}

.logo img{
  height:60px;
  width:auto;
}
/* VOTE BOX */

.vote-box{
  background:#141427;
  padding:25px;
  margin:20px auto;
  width:min(95%,650px);
  max-width:600px;
  border-radius:12px;
  text-align:center;
  backdrop-filter:blur(10px);
}

.vote-box input{
  width:80%;
  padding:12px;
  border-radius:8px;
  border:none;
  outline:none;
  margin-top:10px;
  background:#1f1f33;
  color:white;
}

button{
  background:#e50914;
  color:white;
}

.vote-box button{
  margin-top:10px;
  padding:12px 20px;
  background:#e50914;
  border:none;
  color:white;
  font-weight:bold;
  border-radius:8px;
  cursor:pointer;
  transition:transform 0.25s ease,
  box-shadow 0.25s ease;
}

.vote-box button:hover{
  transform:scale(1.05);
  box-shadow:0 10px 25px rgba(229,9,20,0.3);
}

/* SECTION TITLE */

.section-title{
  margin:30px 0 15px;
  font-size:1.5rem;
  padding-left:20px;
}

/* ROW */

.row{
display:grid;
grid-template-columns:
repeat(
auto-fit,
minmax(250px,1fr)
);

gap:20px;
padding:20px;
}

/* MOBILE */

@media(max-width:768px){

.row{
grid-template-columns:1fr;
}

.card{
width:100%;
min-width:unset;

}

}

/* CARD */

.card{
  min-width:220px;
  background:#1a1a2b;
  border-radius:12px;
  overflow:hidden;
  flex-shrink:0;
  cursor:pointer;
  position:relative;

  transition:
  transform 0.35s ease,
  box-shadow 0.35s ease;
}

.card:hover{
  transform:translateY(-6px);
}

.card img{
  width:100%;
  height:220px;
  object-fit:cover;

  transition:
  transform 0.4s ease,
  filter 0.4s ease;
}

.card img{
aspect-ratio:1/1;
object-fit:cover;
border-bottom:1px solid rgba(255,255,255,.1);
}

.card:hover img{
  transform:scale(1.12);
  filter:brightness(1.1);
}

.card-body{
  padding:10px;
  transition:transform 0.3s ease;
}

.card:hover .card-body{
  transform:translateY(-3px);
}

.card h3{
  font-size:1rem;
}

.card p{
  font-size:0.85rem;
  opacity:0.7;
  margin-top:3px;
}

.card .id{
  margin-top:8px;
  color:#e50914;
  font-weight:bold;
  font-size:0.85rem;

  transition:text-shadow 0.3s ease;
}

.card:hover .id{
  text-shadow:0 0 12px rgba(229,9,20,0.6);
}

.card a{
  display:inline-block;
  margin-top:8px;
  color:#00bfff;
  font-size:0.85rem;
  text-decoration:none;
}

/* HIGHLIGHTS */

.highlights{
  padding:20px;
}

.highlight-box{
  background:#141427;
  padding:15px;
  border-radius:10px;
  margin-bottom:10px;

  transition:
  transform 0.3s ease,
  background 0.3s ease;
}

.highlight-box:hover{
  transform:translateX(5px);
  background:#191933;
}

nav a{
color:white;
text-decoration:none;
margin-left:25px;
transition:.3s;
}

nav a:hover{
color:gold;
}
/* APPLY */

.apply-section{
  padding:40px 20px;
  display:flex;
  justify-content:center;
}

.apply-content{
  background:#141427;
  width:90%;
  max-width:800px;
  padding:40px;
  border-radius:16px;
  text-align:center;
}

.apply-content h2{
  font-size:3rem;
  margin-bottom:10px;
}

.apply-content p{
  opacity:0.8;
  margin-bottom:20px;
}

.apply-content button{
  padding:14px 24px;
  border:none;
  border-radius:10px;
  background:#e50914;
  color:white;
  font-weight:bold;
  cursor:pointer;
}

.live-countdowns{
  position:relative;
  margin-top:100px;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:10px;
    flex-wrap:wrap;
    margin:0 auto;
}

.countdown-card{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    width:auto;
    flex:none;
    padding:18px 22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    backdrop-filter:blur(15px);
    box-shadow:0 10px 30px rgba(0,0,0,.4);
}

.countdown{
display:flex;
justify-content:center;
align-items:center;
gap:8px;
margin-top:6px;
flex-wrap:wrap;
}

.time-box{
width:80px;
height:80px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
border-radius:15px;
backdrop-filter:blur(15px);
transition:.3s;
}

.time-box span{
font-size:30px;
font-weight:bold;
color:gold;
}

.time-box small{
margin-top:2px;
font-size:11px;
letter-spacing:1px;
color:#ccc;
}

.time-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(255,215,0,.25);
}

@media(max-width:768px){

.time-box{

width:50px;
height:65px;

}

.time-box span{

font-size:24px;

}

.time-box small{

font-size:10px;

}

}

@keyframes pulse{

  0%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.05);
   }

  100%{
    transform:scale(1);
  }
}

/* MODAL */

.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.8);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.modal-content{
  background:#141427;
  width:90%;
  max-width:550px;
  padding:30px;
  border-radius:15px;
  position:relative;
}

.close-modal{
  position:absolute;
  top:15px;
  right:20px;
  font-size:28px;
  cursor:pointer;
}

.modal-content h2{
  margin-bottom:20px;
}

.modal-content form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.modal-content input{
  padding:12px;
  border:none;
  border-radius:8px;
  background:#1f1f33;
  color:white;
}

.modal-content button{
  padding:14px;
  border:none;
  border-radius:10px;
  background:#e50914;
  color:white;
  font-weight:bold;
  cursor:pointer;
}

/* MOBILE */

@media(max-width:768px){

  .hero-box{
    padding:25px;
  }

  .hero-box h1{
    font-size:2rem;
  }

  .hero-box h2{
    font-size:1.4rem;
  }

}
.social-links{
  display:flex;
  justify-content:center;
  gap:30px;
  margin-top:20px;
}

.social-links a{
  width:100px;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:70%;
  text-decoration:none;
  background:
  rgba(255,255,255,0.08);
  border:
  1px solid rgba(255,215,0,0.2);
  color:gold;
  font-size:50px;
  transition:0.3s;
}

.social-links a:hover{
  transform:translateY(-5px);
  background:gold;
  color:black;
  box-shadow:
  0 10px 25px
  rgba(255,215,0,0.4);
}

/* =========================
   APEX RECRUITMENT BANNER
========================= */

.apex-banner{
  margin:10px auto;
  margin-right: 30px;
  margin-left: 30px;
  padding:20px 25px;
  background:
  linear-gradient(
    100deg,
    #111827,
    #1f2937
  );

  border:1px solid
  rgba(255,215,0,0.25);
  border-radius:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:
  0 10px 30px rgba(0,0,0,0.3);

}

.apex-content h2{
  margin:0 0 8px;
  color:gold;
  font-size:22px;

}

.apex-content p{
  margin:0;
  color:#d1d5db;
  line-height:1.5;

}

.apex-btn{
  background:gold;
  color:black;
  text-decoration:none;
  padding:10px 10px;
  border-radius:5px;
  font-weight:bold;
  transition:0.3s;
  white-space:nowrap;

}

.apex-btn:hover{
  transform:
  translateY(-2px);
  background:#ffd700;

}

@media(max-width:768px){

  .apex-banner{
    flex-direction:column;
    text-align:center;

  }

}
.top-bar{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:25px;
    padding:20px;
    flex-wrap:wrap;
}

.about-btn{
    display:inline-block;
    padding:12px 24px;
    border:2px solid gold;
    border-radius:12px;
    color:gold;
    text-decoration:none;
    font-weight:bold;
    transition:.3s;
    margin-right:50px;
}

.about-btn:hover{
    background:gold;
    color:black;
}

img{

    max-width:100%;
    display:block;
}

.search-box{
    width:90%;
    max-width:600px;
    margin:20px auto;
    position:relative;
}

.search-box input{
    width:100%;
    padding:14px;
    border:none;
    border-radius:10px;
    background:#1f1f33;
    color:white;
}

#searchResults{
    position:absolute;
    width:100%;
    background:#141427;
    border-radius:10px;
    margin-top:6px;
    overflow:hidden;
    z-index:999;
}

.search-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
    cursor:pointer;
    transition:.3s;
}

.search-item:hover{
    background:#242446;
}

.search-item img{
    width:45px;
    height:45px;
    border-radius:50%;
    object-fit:cover;
}

.youtube-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 10px 16px;
    background: rgba(255, 215, 0, 0.12);
    color: #FFD700;
    border: 1px solid rgba(255, 215, 0, 0.45);
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: bold;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease;
}

.youtube-btn:hover {

    background: red;
    color: #000;
    transform: translateY(-3px);
    box-shadow:
        0 8px 20px
        rgba(255, 215, 0, 0.30);
}

/* =========================================================
   APERIX CONTESTANT PROFILE MODAL - FINAL
   ========================================================= */

#contestantProfileModal {
    display: none;
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    padding: 20px;
    background: rgba(0, 0, 0, 0.88);
    z-index: 2147483647;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

#contestantProfileModal.active {
    display: flex;
}

#contestantProfileModal
.contestant-profile-modal {
    position: relative;
    width: min(850px, 95vw);
    max-height: 92vh;
    margin: auto;
    background: #141427;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 18px;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    isolation: isolate;
}

#contestantProfileModal
.profile-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-top: 22px;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
}

#contestantProfileModal
.profile-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}

body.aperix-profile-open {
    overflow: hidden;
}

/* =========================================================
   CONTESTANT VIDEO
========================================================= */

.contestant-video {
    width:100%;
    aspect-ratio:16 / 9;
    background:#000;
    overflow:hidden;
    position:relative;
}


/* =========================================================
   YOUTUBE IFRAME
========================================================= */

.contestant-video iframe {
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:#000;
}


/* =========================================================
   VIDEO UNAVAILABLE
========================================================= */

.video-unavailable {
    display:flex;
    align-items:center;
    justify-content:center;
    color:#aaa;
    text-align:center;
    min-height:180px;
}


.video-unavailable i {
    font-size:35px;
    margin-bottom:10px;
}


.video-unavailable p {
    margin:0;
    font-size:14px;
}


/* =========================================================
   COUNTRY
========================================================= */

.card .country {
    margin-top:8px;
    font-size:0.85rem;
    color:#ddd;
}


.contestant-vote-btn:hover:not(:disabled) {
    transform:translateY(-2px);
    box-shadow:
        0 8px 20px
        rgba(229,9,20,0.3);
}


.contestant-vote-btn:disabled {
    opacity:0.55;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
}


/* =========================================================
   VOTE MESSAGE
========================================================= */
.contestant-vote-msg {
    min-height:18px;
    margin-top:8px;
    font-size:0.82rem;
    text-align:center;
    opacity:1;
}


/* =========================================================
   CARD BODY
========================================================= */

.card-body {
    padding:14px;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px) {
    .contestant-video {
        aspect-ratio:16 / 9;
    }


    .contestant-vote-btn {
        padding:11px;
        font-size:0.9rem;
    }

}

/* =========================================
   CONTESTANT GRID
========================================= */

#contestantRow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1500px;
    margin: 25px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
}


/* =========================================
   CONTESTANT CARD
========================================= */

#contestantRow .card {
    position: relative;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.09),
            rgba(255,255,255,0.035)
        );

    border: 1px solid rgba(212,175,55,0.55);
    border-radius: 14px;
    overflow: hidden;
    box-shadow:
        0 12px 35px rgba(0,0,0,0.45);
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


#contestantRow .card:hover {
    transform: translateY(-5px);
    border-color: rgba(212,175,55,0.95);
    box-shadow:
        0 18px 45px rgba(0,0,0,0.6);
}


/* =========================================
   VIDEO
========================================= */

.contestant-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    overflow: hidden;
    position: relative;
}


.contestant-video iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}


/* =========================================
   CARD BODY
========================================= */

#contestantRow .card-body {
    padding: 18px 18px 20px;
}


/* =========================================
   NAME
========================================= */

#contestantRow .card-body h3 {
    margin: 0 0 5px;
    color: #f0c75e;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
}


/* =========================================
   CATEGORY
========================================= */

#contestantRow .card-body > p:first-of-type {
    margin: 0 0 12px;
    color: #c9c9c9;
    font-size: 0.95rem;
}


/* =========================================
   ID
========================================= */

#contestantRow .id {
    color: #ff3b3b;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 8px;
}


/* =========================================
   COUNTRY
========================================= */

#contestantRow .country {
    color: #ddd;
    font-size: 0.92rem;
    margin-bottom: 4px;
}


/* =========================================
   VOTE BUTTON
========================================= */

.contestant-vote-btn {
    width: 100%;
    margin-top: 17px;
    padding: 13px 16px;
    border: none;
    border-radius: 9px;
    background:
        linear-gradient(
            135deg,
            #ff1a1a,
            #d90000
        );

    color: white;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow:
        0 7px 18px rgba(220,0,0,0.25);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;
}


.contestant-vote-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow:
        0 10px 25px rgba(220,0,0,0.4);
}


.contestant-vote-btn:active:not(:disabled) {
    transform: translateY(0);
}


.contestant-vote-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}


/* =========================================
   VOTE MESSAGE
========================================= */

.contestant-vote-msg {
    min-height: 18px;
    margin: 8px 0 0;
    text-align: center;
    font-size: 0.82rem;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    #contestantRow {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 20px;

    }

}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    #contestantRow {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0 12px;

    }


    #contestantRow .card-body {

        padding: 16px;

    }


    #contestantRow .card-body h3 {

        font-size: 1.15rem;

    }

}

