/* =========================================================
   Baku Boxing School — style.css
   Açıq (işıqlı) tema · parlaq qırmızı və parlaq mavi
   (həvəskar boks yarışlarındakı "qırmızı künc / mavi künc")
   ========================================================= */

:root{
  /* ---- səthlər ---- */
  --bg:#ffffff;
  --bg-alt:#f2f6fd;
  --bg-soft:#e9f0fe;
  --surface:#ffffff;

  /* ---- xətlər ---- */
  --line:rgba(15,27,51,.10);
  --line-strong:rgba(15,27,51,.18);

  /* ---- QIRMIZI KÜNC ---- */
  --red:#ee1c25;
  --red-600:#cc0f19;
  --red-300:#ff6670;
  --red-tint:#fff1f2;

  /* ---- MAVİ KÜNC ---- */
  --blue:#0b5fff;
  --blue-600:#0040d6;
  --blue-300:#6ba1ff;
  --blue-tint:#eef3ff;

  /* ---- mətn ---- */
  --ink:#0f1b33;
  --text:#26324a;
  --muted:#5d6a86;
  --muted-2:#8b96ae;

  /* ---- kölgələr ---- */
  --shadow-sm:0 2px 10px rgba(15,27,51,.05);
  --shadow:0 10px 30px rgba(15,27,51,.08);
  --shadow-lg:0 22px 50px rgba(15,27,51,.15);

  --radius:16px;
  --radius-sm:10px;
  --radius-lg:24px;
  --container:1200px;
  --head-h:74px;

  --font-display:"Barlow Condensed","Oswald","Arial Narrow",Impact,system-ui,sans-serif;
  --font-body:"Inter","Segoe UI",Roboto,system-ui,-apple-system,sans-serif;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--head-h)}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:.5px;color:var(--ink)}
p{margin:0 0 1em}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
table{border-collapse:collapse;width:100%}

.container{width:min(100% - 40px,var(--container));margin-inline:auto}

::selection{background:var(--red);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-alt)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--red),var(--blue));border-radius:10px}

/* =========================================================
   HEADER
   ========================================================= */
.header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  height:var(--head-h);
  display:flex;align-items:center;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s,box-shadow .3s;
}
.header.is-scrolled{
  background:rgba(255,255,255,.96);
  border-bottom-color:var(--line);
  box-shadow:0 6px 24px rgba(15,27,51,.08);
}
.header__inner{display:flex;align-items:center;gap:24px;width:min(100% - 40px,var(--container));margin-inline:auto}

.logo{display:flex;align-items:center;gap:12px;min-width:0}
.logo__mark{width:46px;height:auto;flex-shrink:0;filter:drop-shadow(0 3px 8px rgba(15,27,51,.18))}
.logo__text{display:flex;flex-direction:column;line-height:1.1}
.logo__title{
  font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:1.2px;
  text-transform:uppercase;color:var(--ink);white-space:nowrap;
}
.logo__sub{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-2)}

.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav__link{
  position:relative;padding:9px 13px;border-radius:8px;
  font-size:13.5px;font-weight:600;letter-spacing:.2px;color:var(--muted);
  transition:color .2s,background .2s;white-space:nowrap;
}
.nav__link:hover{color:var(--ink);background:rgba(11,95,255,.07)}
.nav__link.is-active{color:var(--ink)}
.nav__link.is-active::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2.5px;border-radius:3px;
  background:linear-gradient(90deg,var(--red),var(--blue));
}

.header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}

.lang{display:flex;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:#fff}
.lang__btn{
  padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.6px;
  color:var(--muted);transition:.2s;
}
.lang__btn:hover{color:var(--ink)}
.lang__btn.is-active{
  background:linear-gradient(135deg,var(--red),var(--blue));
  color:#fff;box-shadow:0 4px 14px rgba(238,28,37,.32);
}

.burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;min-height:100vh;min-height:100svh;
  display:flex;align-items:center;
  padding:calc(var(--head-h) + 40px) 0 60px;
  overflow:hidden;
  background:
    radial-gradient(900px 620px at 82% 6%,rgba(11,95,255,.16),transparent 62%),
    radial-gradient(820px 600px at 6% 86%,rgba(238,28,37,.15),transparent 62%),
    linear-gradient(180deg,#ffffff,#f4f8ff 55%,#e9f0fe);
}
.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.hero__glow--red{width:520px;height:520px;left:-120px;top:22%;background:rgba(238,28,37,.30);animation:float 14s ease-in-out infinite}
.hero__glow--blue{width:600px;height:600px;right:-150px;top:-10%;background:rgba(11,95,255,.28);animation:float 18s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-40px,0)}}

/* rinq kanatları */
.hero__ropes{
  position:absolute;inset:auto 0 0 0;height:190px;opacity:.5;
  background:repeating-linear-gradient(
    -8deg,transparent 0 46px,
    rgba(238,28,37,.30) 46px 50px,
    transparent 50px 96px,
    rgba(11,95,255,.30) 96px 100px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000);
  mask-image:linear-gradient(180deg,transparent,#000);
}

.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;width:min(100% - 40px,var(--container));margin-inline:auto}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 16px;border-radius:999px;
  border:1px solid rgba(238,28,37,.30);
  background:var(--red-tint);
  font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--red-600);
}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 10px rgba(238,28,37,.8)}

.hero__title{margin:22px 0 20px;font-size:clamp(46px,8vw,104px);text-transform:uppercase;letter-spacing:1px;color:var(--ink)}
.hero__title-line{display:block}
.hero__title-line--accent{
  background:linear-gradient(100deg,var(--red) 0%,var(--red-600) 34%,var(--blue) 88%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__lead{max-width:540px;font-size:clamp(15px,1.6vw,18.5px);color:var(--muted);margin-bottom:32px}

.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:52px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 30px;border-radius:999px;
  font-size:13.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;
}
.btn--red{background:linear-gradient(135deg,var(--red),var(--red-600));color:#fff;box-shadow:0 10px 26px rgba(238,28,37,.30)}
.btn--red:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(238,28,37,.42)}
.btn--blue{background:linear-gradient(135deg,var(--blue),var(--blue-600));color:#fff;box-shadow:0 10px 26px rgba(11,95,255,.30)}
.btn--blue:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(11,95,255,.42)}
.btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm)}
.btn--ghost:hover{border-color:var(--blue);color:var(--blue-600);background:var(--blue-tint);transform:translateY(-2px)}

.stats{display:grid;grid-template-columns:repeat(4,auto);gap:14px 40px;justify-content:start}
.stats__item{display:flex;flex-direction:column;position:relative;padding-left:16px}
.stats__item::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(var(--red),var(--blue))}
.stats__num{font-family:var(--font-display);font-size:34px;font-weight:800;color:var(--ink);line-height:1}
.stats__label{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);margin-top:5px}

.hero__visual{display:flex;justify-content:center;align-items:center}
.hero__glove{width:min(100%,440px);filter:drop-shadow(0 22px 40px rgba(15,27,51,.22));animation:punch 6s ease-in-out infinite;transform-origin:50% 60%}
@keyframes punch{0%,100%{transform:rotate(-3deg) scale(1)}50%{transform:rotate(1deg) scale(1.035)}}

.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:26px;height:42px;border:2px solid var(--line-strong);border-radius:14px;display:flex;justify-content:center;padding-top:7px;z-index:2;background:rgba(255,255,255,.6)}
.hero__scroll span{width:3px;height:8px;border-radius:3px;background:var(--red);animation:scrolldot 1.8s infinite}
@keyframes scrolldot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* =========================================================
   SECTIONS
   ========================================================= */
.section{position:relative;padding:100px 0;background:var(--bg)}
.section--alt{background:var(--bg-alt)}

.section__head{max-width:760px;margin-bottom:52px}
.section__kicker{
  display:inline-block;margin-bottom:14px;
  font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--red);
}
.section__kicker::before{content:"— "}
.section__title{font-size:clamp(30px,4.4vw,52px);text-transform:uppercase;color:var(--ink)}
.section__title::after{
  content:"";display:block;width:70px;height:4px;border-radius:4px;margin-top:18px;
  background:linear-gradient(90deg,var(--red),var(--blue));
}
.section__lead{margin-top:18px;color:var(--muted);font-size:17px}
.section__disclaimer{margin-top:8px;font-size:13px;color:var(--muted-2);font-style:italic}

/* =========================================================
   ABOUT
   ========================================================= */
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.about__text p{color:var(--muted);font-size:16.5px;margin-bottom:18px}
.about__text p:first-child{
  color:var(--ink);font-size:18px;font-weight:500;
  border-left:4px solid var(--red);padding-left:20px;
}

.features{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature{
  padding:26px 22px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.feature:hover{transform:translateY(-5px);border-color:rgba(11,95,255,.35);box-shadow:var(--shadow)}
.feature__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:16px}
.feature__icon svg{width:24px;height:24px;fill:#fff}
.feature__icon--red{background:linear-gradient(135deg,var(--red),var(--red-600));box-shadow:0 8px 18px rgba(238,28,37,.30)}
.feature__icon--blue{background:linear-gradient(135deg,var(--blue),var(--blue-600));box-shadow:0 8px 18px rgba(11,95,255,.30)}
.feature__title{font-size:19px;text-transform:uppercase;color:var(--ink);margin-bottom:8px;letter-spacing:.6px}
.feature__text{font-size:14.5px;color:var(--muted);margin:0}

/* =========================================================
   COACHES
   ========================================================= */
.coaches{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}

.coach{
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.coach--lead{display:grid;grid-template-columns:210px 1fr}
.coach--lead:hover{transform:translateY(-5px);border-color:rgba(238,28,37,.35);box-shadow:var(--shadow-lg)}

.coach__photo{position:relative;background:var(--bg-soft);overflow:hidden}
.coach__photo img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 15%}
.coach__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,27,51,.55))}
.coach__tag{
  position:absolute;left:14px;bottom:14px;z-index:2;
  padding:7px 15px;border-radius:999px;
  background:linear-gradient(135deg,var(--red),var(--blue));
  font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#fff;
  box-shadow:0 6px 16px rgba(15,27,51,.3);
}

.coach__body{padding:28px 26px;display:flex;flex-direction:column;flex:1}
.coach__name{font-size:30px;text-transform:uppercase;color:var(--ink)}
.coach__role{margin:8px 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.7px;color:var(--red);text-transform:uppercase}
.coach__text{color:var(--muted);font-size:15px}

.coach__meta{display:flex;gap:26px;flex-wrap:wrap;margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.coach__meta li{display:flex;flex-direction:column}
.coach__meta b{font-family:var(--font-display);font-size:24px;color:var(--ink);line-height:1}
.coach__meta span{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);margin-top:4px}

.coach__skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.chip{
  padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;
  border:1px solid rgba(11,95,255,.28);background:var(--blue-tint);color:var(--blue-600);
}

/* =========================================================
   SCHEDULE
   ========================================================= */
/* Məşq məkanı — tək zal (Baku Fight Club) */
.halls{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:38px}
.hall{
  position:relative;padding:24px 26px 24px 30px;border-radius:var(--radius);
  border:1px solid var(--line);overflow:hidden;
  background:var(--surface);box-shadow:var(--shadow-sm);
  transition:transform .25s,box-shadow .25s;
  display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;
}
.hall:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.hall::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--hall-color,var(--red))}
.hall__no{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:46px;height:46px;border-radius:13px;
  background:var(--hall-color,var(--red));box-shadow:0 6px 16px rgba(15,27,51,.18);
}
.hall__no svg{width:24px;height:24px;fill:#fff}
.hall__info{flex:1;min-width:240px}
.hall__name{font-size:21px;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.hall__addr{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--muted);margin:0}
.hall__addr svg{width:16px;height:16px;fill:var(--hall-color,var(--red));flex-shrink:0;margin-top:3px}
.hall__tags{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.hall__tag{padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bg-alt);border:1px solid var(--line);color:var(--muted)}

.sched-controls{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;align-items:center;margin-bottom:22px}

.tabs{display:inline-flex;padding:5px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow-sm)}
.tab{
  padding:11px 24px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.7px;
  text-transform:uppercase;color:var(--muted);transition:.25s;white-space:nowrap;
}
.tab:hover{color:var(--ink)}
.tab.is-active{background:linear-gradient(135deg,var(--red),var(--blue));color:#fff;box-shadow:0 6px 18px rgba(238,28,37,.28)}

.table-wrap{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}
.sched{min-width:760px}
.sched thead th{
  padding:16px 20px;text-align:left;
  font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--muted);background:var(--bg-alt);border-bottom:1px solid var(--line);white-space:nowrap;
}
.sched tbody td{padding:16px 20px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:middle}
.sched tbody tr{transition:background .2s}
.sched tbody tr:hover{background:var(--blue-tint)}
.sched tbody tr:last-child td{border-bottom:0}
.sched tbody tr.day-start td{border-top:1px solid var(--line-strong)}
.sched tbody tr.day-start:first-child td{border-top:0}

.td-day{font-family:var(--font-display);font-size:17px;font-weight:700;text-transform:uppercase;color:var(--ink);letter-spacing:.8px;white-space:nowrap}
/* Eyni günün təkrarlanan sətirlərində gün adı gizlədilir (masaüstü) */
.td-day .is-repeat{opacity:0}
.td-time{font-weight:700;color:var(--ink);white-space:nowrap}
.td-time::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px;background:var(--red);vertical-align:middle}
.td-group{color:var(--text)}
.td-group small{display:block;font-size:12.5px;color:var(--muted-2);margin-top:2px}

.hall-badge{ /* istifadə olunmur — zal sütunu cədvəldən çıxarılıb */
  display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;
  font-size:12.5px;font-weight:600;white-space:nowrap;
  background:var(--bg-alt);
  border:1px solid var(--line-strong);
  color:var(--ink);
}
@supports (background:color-mix(in srgb,red 20%,transparent)){
  .hall-badge{
    background:color-mix(in srgb,var(--hall-color) 12%,#fff);
    border-color:color-mix(in srgb,var(--hall-color) 40%,#fff);
    color:color-mix(in srgb,var(--hall-color) 75%,#0f1b33);
  }
}
.hall-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--hall-color)}

.sched__empty{padding:40px 20px;text-align:center;color:var(--muted);margin:0}
.sched__note{margin-top:18px;font-size:13.5px;color:var(--muted-2)}

/* =========================================================
   QİYMƏTLƏR / PRICING
   ========================================================= */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.plan{
  position:relative;display:flex;flex-direction:column;
  padding:34px 30px 30px;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.plan::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--blue)}
.plan:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.plan--accent{border-color:rgba(238,28,37,.35)}
.plan--accent::before{background:linear-gradient(90deg,var(--red),var(--blue))}

.plan__tag{
  align-self:flex-start;padding:6px 14px;border-radius:999px;margin-bottom:16px;
  font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--blue-600);background:var(--blue-tint);border:1px solid rgba(11,95,255,.28);
}
.plan--accent .plan__tag{color:var(--red-600);background:var(--red-tint);border-color:rgba(238,28,37,.28)}

.plan__name{font-size:24px;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.plan__price{display:flex;align-items:baseline;gap:8px;margin:0 0 22px}
.plan__price b{font-family:var(--font-display);font-size:58px;font-weight:800;line-height:1;color:var(--ink)}
.plan__per{font-size:15px;font-weight:600;color:var(--muted)}

/* rəqəm əvəzinə mətn olan qiymət (məs. «Qiymət razılaşma ilə») */
.plan__price--text{margin-bottom:6px}
.plan__price--text b{
  font-size:27px;text-transform:uppercase;letter-spacing:.6px;line-height:1.15;
  color:var(--red-600);
}
.plan__priceNote{font-size:14px;color:var(--muted);margin:0 0 20px}

.plan__list{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.plan__list li{position:relative;padding-left:32px;font-size:14.5px;color:var(--muted)}
.plan__list li::before{
  content:"✓";position:absolute;left:0;top:1px;
  width:21px;height:21px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--red),var(--blue));
}
.plan .btn{margin-top:auto;align-self:flex-start}

.plans__note{margin:26px 0 0;font-size:13.5px;color:var(--muted-2)}

/* =========================================================
   ALUMNI (bölmə saytdan müvəqqəti çıxarılıb — stillər saxlanılır)
   ========================================================= */
.alumni{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.alum{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.alum:hover{transform:translateY(-7px);border-color:rgba(238,28,37,.35);box-shadow:var(--shadow-lg)}
.alum__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-soft)}
.alum__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.alum:hover .alum__media img{transform:scale(1.06)}
.alum__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,51,.05) 32%,rgba(15,27,51,.88))}
.alum__flag{
  position:absolute;top:14px;right:14px;z-index:2;padding:5px 12px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:1.2px;
  background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow-sm);
}
.alum__head{position:absolute;left:22px;right:22px;bottom:18px;z-index:2}
.alum__name{font-size:27px;text-transform:uppercase;color:#fff;line-height:1.05}
.alum__nick{margin:6px 0 0;font-size:12.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#ffd9dc}
.alum__body{padding:22px}
.alum__text{font-size:14.5px;color:var(--muted);margin:0 0 16px}
.alum__facts{display:flex;flex-direction:column;gap:9px}
.alum__fact{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text)}
.alum__fact::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:7px;background:linear-gradient(135deg,var(--red),var(--blue))}
.alum__record{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:18px}
.alum__record div{display:flex;flex-direction:column}
.alum__record b{font-family:var(--font-display);font-size:22px;color:var(--ink);line-height:1}
.alum__record span{font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted-2);margin-top:3px}

/* =========================================================
   CONTACT
   ========================================================= */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
/* üç kart qalanda sonuncusu tam eni tutsun ki, boşluq qalmasın */
.contact__cards .ccard:nth-child(3):last-child{grid-column:1/-1}
.ccard{
  display:flex;flex-direction:column;gap:5px;padding:24px 22px;border-radius:var(--radius);
  border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
a.ccard:hover{transform:translateY(-4px);border-color:rgba(238,28,37,.35);box-shadow:var(--shadow)}
.ccard__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:10px}
.ccard__icon svg{width:22px;height:22px;fill:#fff}
.ccard__icon--red{background:linear-gradient(135deg,var(--red),var(--red-600));box-shadow:0 6px 16px rgba(238,28,37,.28)}
.ccard__icon--blue{background:linear-gradient(135deg,var(--blue),var(--blue-600));box-shadow:0 6px 16px rgba(11,95,255,.28)}
.ccard__label{font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-2)}
.ccard__value{font-size:15.5px;font-weight:600;color:var(--ink)}

.contact__side{display:grid;gap:20px}
.cta-box{
  padding:32px 30px;border-radius:var(--radius-lg);
  background:linear-gradient(135deg,var(--red-tint),var(--blue-tint));
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
}
.cta-box__title{font-size:27px;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.cta-box__text{color:var(--muted);font-size:15px}
.cta-box__actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.cta-box .btn{padding:13px 24px;font-size:12.5px}

.socials{display:flex;gap:10px;padding-top:20px;border-top:1px solid var(--line)}
.social{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;transition:.25s}
.social svg{width:20px;height:20px;fill:var(--muted);transition:fill .25s}
.social:hover{background:linear-gradient(135deg,var(--red),var(--blue));border-color:transparent;transform:translateY(-3px)}
.social:hover svg{fill:#fff}

.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);height:270px;background:var(--bg-soft);box-shadow:var(--shadow-sm)}
.map iframe{width:100%;height:100%;border:0}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{position:relative;padding:56px 0 34px;background:var(--bg-alt);border-top:1px solid var(--line)}
.footer::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue))}
.footer__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:34px}
.footer__logoRow{display:flex;align-items:center;gap:12px}
.footer__mark{width:52px;height:auto}
.footer__logo{font-family:var(--font-display);font-size:23px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink)}
.footer__text{margin-top:12px;color:var(--muted);font-size:14.5px;max-width:380px}
.footer__nav{display:flex;flex-wrap:wrap;gap:10px 26px;align-content:start}
.footer__nav a{font-size:14px;color:var(--muted);transition:color .2s}
.footer__nav a:hover{color:var(--red)}
.footer__meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;
  padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted-2)}

/* =========================================================
   REVEAL ANIMATION
   ========================================================= */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .about{grid-template-columns:1fr;gap:38px}
  .coaches{grid-template-columns:1fr}
  .coach--lead{grid-template-columns:280px 1fr}
  .contact{grid-template-columns:1fr}
  .halls{grid-template-columns:1fr}
  .hall__tags{margin-left:0}
  .plans{grid-template-columns:1fr}
  .alumni{grid-template-columns:1fr 1fr}
}

@media (max-width:900px){
  :root{--head-h:66px}
  .nav{
    position:fixed;inset:var(--head-h) 0 auto 0;
    flex-direction:column;align-items:stretch;gap:0;
    padding:10px 20px 22px;margin:0;
    background:rgba(255,255,255,.98);backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);box-shadow:0 16px 34px rgba(15,27,51,.10);
    transform:translateY(-130%);opacity:0;pointer-events:none;
    transition:transform .3s ease,opacity .3s ease;
    max-height:calc(100vh - var(--head-h));overflow-y:auto;
  }
  .nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav__link{padding:14px 12px;font-size:15px;border-bottom:1px solid var(--line)}
  .nav__link.is-active::after{display:none}
  .nav__link.is-active{color:var(--red)}
  .burger{display:flex}
  .logo__sub{display:none}
  .header__actions{margin-left:auto}   /* nav axından çıxdığı üçün */
  .header__inner{gap:12px}

  .hero{min-height:auto;padding-top:calc(var(--head-h) + 50px)}
  .hero__inner{grid-template-columns:1fr;gap:26px}
  .hero__visual{order:-1;max-width:230px;margin-inline:auto}
  .hero__scroll{display:none}
  .stats{grid-template-columns:1fr 1fr;gap:18px 24px}

  .section{padding:72px 0}
  .coach__body{padding:26px 22px}

  .sched-controls{flex-direction:column;align-items:stretch}
  .tabs{width:100%}
  .tab{flex:1;padding:12px 10px;text-align:center}

  .footer__inner{grid-template-columns:1fr}
}

@media (max-width:600px){
  /* Başlıq dar ekranda sığsın */
  .header__inner{gap:8px}
  .logo{gap:9px}
  .logo__mark{width:36px}
  .logo__title{font-size:14px;letter-spacing:.4px}
  .header__actions{gap:8px}
  .lang{padding:2px}
  .lang__btn{padding:5px 9px;font-size:10.5px;letter-spacing:.3px}
  .burger{width:36px;height:36px;border-radius:9px}
}

@media (max-width:680px){
  .features{grid-template-columns:1fr}
  .coach--lead{grid-template-columns:1fr}      /* şəkil mətnin üstündə */
  .coach__photo img{min-height:360px}
  .alumni{grid-template-columns:1fr}
  .contact__cards{grid-template-columns:1fr}
  .hero__actions .btn{flex:1;min-width:190px}
  .footer__meta{flex-direction:column;gap:6px}

  /* Cədvəl -> kart görünüşü */
  .table-wrap{border:0;background:none;box-shadow:none;overflow:visible}
  .sched{min-width:0;width:100%;display:block}   /* cədvəl deyil, kart siyahısı */
  .sched tbody{display:block}
  .sched thead{display:none}
  .sched tbody tr{
    display:grid;grid-template-columns:auto 1fr;gap:4px 14px;
    padding:18px;margin-bottom:14px;border-radius:var(--radius);
    border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);
  }
  .sched tbody tr:hover{background:var(--blue-tint)}
  .sched tbody td{display:block;padding:0;border:0;font-size:14.5px}
  .sched tbody td::before{
    content:attr(data-label);display:block;
    font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);margin-bottom:2px;
  }
  .sched tbody td.td-day{grid-column:1;grid-row:1;font-size:19px}
  .sched tbody td.td-day .is-repeat{opacity:1}   /* mobil kartlarda gün həmişə görünür */
  .sched tbody td.td-time{grid-column:2;grid-row:1;text-align:right;align-self:center}
  .sched tbody td.td-time::before{content:attr(data-label);display:block;background:none;width:auto;height:auto;margin:0 0 2px}
  .sched tbody td.td-group{grid-column:1/-1;grid-row:2;margin-top:8px}
  .sched tbody tr.day-start td{border-top:0}
}

/* Çox dar ekranlarda uzun gün adları (məs. «Çərşənbə axşamı») sığsın */
@media (max-width:430px){
  .sched tbody td.td-day{font-size:16px}
  .sched tbody td.td-time{font-size:13.5px}
  .sched tbody tr{padding:16px;gap:4px 10px}
}
