/* Mostbet — akfauniversity.uz | "Polka profillari" (rol-shelf) tarhi */

:root{
  --kok-tim:#003266;
  --kok:#094B95;
  --kok-och:#428CDC;
  --kok-och2:#509AEA;
  --zarg:#FA4D00;
  --zarg-2:#FA5E00;
  --oltin:#FFBA00;
  --kul-och:#DDE4EC;
  --kul:#E8ECF1;
  --tim:#02101F;
  --oq:#FFFFFF;
  --matn:#0E2338;
  --matn-yumshoq:#3C5470;
  --qirra:15px;
  --tugma-qirra:50px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

body{
  margin:0;
  font-family:'Roboto',Arial,sans-serif;
  color:var(--matn);
  background:var(--kul);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

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

a{color:inherit}

.tarminot{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}

.otkazib{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--zarg);
  color:#fff;
  padding:12px 20px;
  z-index:1000;
  border-radius:0 0 10px 0;
}
.otkazib:focus{left:0}

/* ---------- Fokus holati ---------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible{
  outline:3px solid var(--oltin);
  outline-offset:2px;
  border-radius:6px;
}

/* ---------- Tugmalar ---------- */
.tugma{
  display:inline-flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  border-radius:var(--tugma-qirra);
  padding:14px 32px;
  min-height:44px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  font-size:15px;
  letter-spacing:.03em;
  border:none;
  cursor:pointer;
  color:#fff;
  white-space:nowrap;
}
.tugma--asosiy{
  background:linear-gradient(0deg,#FA4D00,#FA5E00);
  box-shadow:0 10px 30px rgba(250,65,0,.4);
}
.tugma--asosiy:hover{filter:brightness(1.05)}
.tugma--ikkinchi{
  background:linear-gradient(0deg,var(--kok-och),var(--kok-och2));
  box-shadow:0 10px 24px rgba(66,140,220,.35);
}
.tugma--kichik{padding:9px 20px;font-size:13px}
.tugma--katta{padding:17px 40px;font-size:17px;margin-top:22px}

/* ---------- Yuqori panel (header) ---------- */
.yuqori-panel{
  background:var(--tim);
  padding:16px 0;
}
.yuqori-panel-qator{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.nishon{display:inline-flex}
.nishon img{height:36px;width:auto}

/* ---------- Bosh qism (hero) ---------- */
.bosh-qism{
  background:linear-gradient(155deg,var(--kok-tim) 0%,var(--kok) 100%);
  color:#fff;
  padding:56px 0 64px;
  text-align:center;
}
.bosh-qism h1{
  font-size:clamp(26px,4vw,38px);
  line-height:1.25;
  max-width:820px;
  margin:0 auto 28px;
}

/* ---------- Umumiy joylashuv ---------- */
main{display:block}
.tarminot > .profil-qatori:first-of-type{margin-top:36px}

.panel-sarlavha{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:14px;
  color:var(--kok);
  margin:8px 0 14px;
}
.panel-sarlavha--ochiq{color:var(--matn-yumshoq)}

/* ---------- Jadval ---------- */
.jadval-ramka{
  overflow-x:auto;
  border-radius:12px;
  border:1px solid #C9D5E3;
  margin:20px 0 8px;
  -webkit-overflow-scrolling:touch;}
.jadval-ramka table{
  border-collapse:collapse;
  width:100%;
  min-width:520px;
  background:#fff;
}
.jadval-ramka th,.jadval-ramka td{
  text-align:left;
  padding:12px 16px;
  border-bottom:1px solid #E3E9F1;
  font-size:15px;
}
.jadval-ramka th{
  background:var(--kok-tim);
  color:#fff;
  font-weight:700;
  white-space:nowrap;
}
.jadval-ramka tbody tr:last-child td{border-bottom:none}
.jadval-ramka tbody tr:nth-child(even){background:#F5F8FC}

/* ---------- Profil tanlagich (rol switcher) ---------- */
.profil-tanlagich{
  background:#fff;
  border:2px dashed #C9D5E3;
  border-radius:var(--qirra);
  padding:26px 28px;
  margin:36px 0;
  text-align:center;
}
.profil-tanlagich-izoh{
  color:var(--matn-yumshoq);
  font-size:14px;
  max-width:640px;
  margin:0 auto 18px;
}
.profil-tugmalar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.profil-tugma{
  font-family:inherit;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  background:var(--kul-och);
  border:2px solid transparent;
  border-radius:var(--tugma-qirra);
  padding:10px 20px;
  font-size:14px;
  font-weight:500;
  color:var(--matn);
  cursor:pointer;
}
.profil-tugma[aria-pressed="true"]{
  background:var(--kok-tim);
  color:#fff;
  border-color:var(--oltin);
}
.profil-tugma--tozalash{
  background:transparent;
  border:2px solid #CCD5E0;
  color:var(--matn-yumshoq);
}
.profil-tugma--tozalash[aria-pressed="true"]{
  background:#CCD5E0;
  color:var(--matn);
  border-color:#CCD5E0;
}

/* ---------- Ajratuvchi (katta chok-belgi) ---------- */
.ajratuvchi{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:8px 0;
  gap:14px;
}
.ajratuvchi::before,.ajratuvchi::after{
  content:"";
  flex:1;
  height:2px;
  background:linear-gradient(90deg,transparent,#C9D5E3,transparent);
}
.ajratuvchi span{
  color:var(--zarg);
  font-size:12px;
  letter-spacing:.3em;
  font-weight:700;
}

/* ---------- Profil qatori (rol-shelf karta) ---------- */
.profil-qatori{
  background:#fff;
  border-radius:var(--qirra);
  box-shadow:0 6px 20px rgba(2,16,31,.06);
  display:grid;
  grid-template-columns:150px 1fr;
  overflow:hidden;
  margin:0 0 8px;
  transition:opacity .25s ease, box-shadow .25s ease, transform .25s ease;
}
.rol-belgi{
  background:var(--kok-tim);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:24px 12px;
  text-align:center;
  border-right:4px solid var(--zarg);
}
.rol-belgi-piktogramma{font-size:34px;line-height:1}
.rol-belgi-nomi{
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.rol-mazmun{padding:28px 30px 30px}
.rol-mazmun h2{
  font-size:23px;
  color:var(--kok-tim);
  margin:0 0 14px;
  line-height:1.3;
}
.rol-mazmun h3{
  font-size:19px;
  color:var(--kok);
  margin:22px 0 10px;
}
.rol-mazmun p{margin:0 0 14px;font-size:15.5px}
.rol-mazmun .tugma{margin-top:8px}

/* Faollashtirilgan / xiralashtirilgan holatlar (JS orqali qo'shiladi) */
.profil-qatori--faol{
  box-shadow:0 14px 34px rgba(250,77,0,.22);
  transform:translateY(-2px);
}
.profil-qatori--faol .rol-belgi{border-right-color:var(--oltin)}
.profil-qatori--xira{opacity:.45}

/* ---------- O'yin panel ---------- */
.oyin-panel{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:16px 0 20px;
}
.oyin-katak{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:var(--kok-tim);
  text-decoration:none;
  display:block;
  aspect-ratio:3/4;
}
.oyin-katak img{width:100%;height:100%;object-fit:cover}
.oyin-katak-oynash{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:700;
  background:rgba(2,16,31,.55);
  opacity:0;
  transition:opacity .2s ease;
}
.oyin-katak:hover .oyin-katak-oynash,
.oyin-katak:focus-visible .oyin-katak-oynash{opacity:1}
.oyin-katak-nomi{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:8px 10px;
  font-size:12px;
  color:#fff;
  background:linear-gradient(0deg,rgba(2,16,31,.85),transparent);
}

.provayder-qatori{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin:6px 0 20px;
  padding:16px;
  background:var(--kul);
  border-radius:12px;
}
.provayder-belgi img{height:26px;width:auto;filter:grayscale(1);opacity:.75}

/* ---------- Sport yorliqlari ---------- */
.sport-yorliqlari{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.sport-yorligi{
  background:var(--kul-och);
  color:var(--kok-tim);
  font-size:13px;
  font-weight:700;
  padding:7px 16px;
  border-radius:var(--tugma-qirra);
}

/* ---------- To'lov qatori ---------- */
.tolov-qatori{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin:6px 0 20px;
  padding:16px;
  background:var(--kul);
  border-radius:12px;
}
.tolov-qator img{height:22px;width:auto}

/* ---------- Savollar (FAQ) ---------- */
.savollar{margin-top:6px}
.savol{
  border-bottom:1px solid #E3E9F1;
  padding:14px 0;
}
.savol summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:44px;
  padding:6px 0;
}
.savol summary::-webkit-details-marker{display:none}
.savol summary h3{
  margin:0;
  font-size:16.5px;
  color:var(--matn);
}
.savol summary::after{
  content:"+";
  font-size:22px;
  color:var(--zarg);
  flex:0 0 auto;
}
.savol[open] summary::after{content:"−"}
.savol p{margin:12px 0 0;color:var(--matn-yumshoq)}

/* ---------- Quyi panel (footer) ---------- */
.quyi-panel{
  background:var(--tim);
  color:#C9D5E3;
  padding:44px 0 30px;
  margin-top:20px;
}
.quyi-panel-qator{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:14px;
}
.nishon--quyi img{height:34px;width:auto;filter:grayscale(.2)}
.quyi-panel-yosh{
  border:2px solid var(--oltin);
  color:var(--oltin);
  border-radius:8px;
  padding:2px 12px;
  font-weight:700;
  display:inline-block;
}
.quyi-panel-huquqiy{
  font-size:12.5px;
  max-width:720px;
  color:#8FA1B8;
  line-height:1.6;
}
.quyi-panel-copy{font-size:12px;color:#647B94;margin-top:6px}

/* ---------- Cookie satri ---------- */
.cookie-satri{
  position:fixed;
  left:0;right:0;bottom:0;
  background:var(--kok-tim);
  color:#fff;
  padding:14px 0;
  z-index:500;
  box-shadow:0 -6px 20px rgba(0,0,0,.2);
}
.cookie-satri-ichi{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.cookie-satri p{margin:0;font-size:13.5px}

/* ---------- Yuqoriga tugmasi ---------- */
.yuqoriga{
  position:fixed;
  right:20px;
  bottom:20px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:none;
  background:linear-gradient(0deg,#FA4D00,#FA5E00);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(250,65,0,.4);
  z-index:400;
}

/* ==================== Moslashuvchan (responsive) ==================== */
@media (max-width:900px){
  .oyin-panel{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:680px){
  .yuqori-panel-qator{flex-direction:row;justify-content:space-between}
  .nishon img{height:28px}
  .bosh-qism{padding:40px 0 44px}
  .profil-qatori{grid-template-columns:1fr}
  .rol-belgi{
    flex-direction:row;
    justify-content:flex-start;
    padding:14px 20px;
    border-right:none;
    border-bottom:4px solid var(--zarg);
  }
  .profil-qatori--faol .rol-belgi{border-bottom-color:var(--oltin);border-right-color:transparent}
  .rol-belgi-piktogramma{font-size:22px}
  .rol-mazmun{padding:20px 18px 24px}
  .oyin-panel{grid-template-columns:repeat(2,1fr)}
  .profil-tanlagich{padding:20px 16px}
  .quyi-panel-huquqiy{font-size:12px}
}

@media (max-width:400px){
  .oyin-panel{grid-template-columns:1fr 1fr}
  .tugma--katta{padding:14px 26px;font-size:15px}
}
