:root{
  /* Old-Money Luxury */
  --bg0:#07090c;                  /* granite base */
  --bg1:#0e131a;                  /* granite top */
  --card:rgba(255,255,255,.085);  /* glass body */
  --card2:rgba(255,255,255,.040);
  --line:rgba(255,255,255,.16);

  --text:#f7f1e2;                 /* warm cream */
  --muted:#c8bfae;                /* muted cream */

  --brand:#0a1a33;                /* deep navy */
  --brand2:#d8b56a;               /* metallic gold */

  --shadow:0 40px 140px rgba(0,0,0,.72);
  --r:18px;
  --r2:28px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  color:var(--text);

  /* TRUE GRANITE (multi-layer stone + depth + vignette) */
  background:
    /* vignette */
    radial-gradient(1400px 900px at 50% 10%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 600px at 50% 120%, rgba(0,0,0,.70), transparent 60%),

    /* stone veins */
    radial-gradient(1100px 520px at 12% 18%, rgba(216,181,106,.10), transparent 62%),
    radial-gradient(900px 520px at 88% 14%, rgba(10,26,51,.28), transparent 62%),
    radial-gradient(700px 520px at 45% 55%, rgba(255,255,255,.05), transparent 60%),

    /* micro speckle (granite grain) */
    radial-gradient(1.5px 1.5px at 8% 20%, rgba(255,255,255,.14), transparent 60%),
    radial-gradient(1.5px 1.5px at 18% 65%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(1.5px 1.5px at 33% 40%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(1.5px 1.5px at 48% 75%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(1.5px 1.5px at 62% 28%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(1.5px 1.5px at 78% 62%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(1.5px 1.5px at 92% 34%, rgba(255,255,255,.10), transparent 60%),

    /* base gradient */
    linear-gradient(180deg, var(--bg1), var(--bg0));
}

a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:22px 16px}
.small{font-size:12.5px}
.muted{color:rgba(247,241,226,.72)}
.mt{margin-top:14px}

/* TOPBAR — glass + gold hairline + depth */
.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(22px) saturate(180%);
  background:
    linear-gradient(180deg, rgba(10,12,16,.72), rgba(10,12,16,.52));
  border-bottom:1px solid rgba(216,181,106,.18);
  box-shadow:
    0 22px 120px rgba(0,0,0,.60),
    0 0 0 1px rgba(255,255,255,.05) inset;
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}

.brand{display:flex;align-items:center;gap:10px}
.brand-mark{
  width:12px;height:12px;border-radius:999px;

  /* metallic highlight */
  background:
    radial-gradient(circle at 28% 28%, rgba(255,255,255,.75), transparent 55%),
    radial-gradient(circle at 40% 40%, #f3dfb2, #c79a3d);

  box-shadow:
    0 0 0 7px rgba(216,181,106,.12),
    0 0 44px rgba(216,181,106,.26),
    0 0 34px rgba(10,26,51,.22);
}
.brand-text{font-weight:950;letter-spacing:.35px}

.nav{display:flex;align-items:center;gap:10px}
.nav-link{
  color:rgba(247,241,226,.78);
  padding:8px 10px;border-radius:12px;
  border:1px solid transparent;
  transition:.18s ease;
}
.nav-link:hover{
  color:rgba(255,255,255,.96);
  background: rgba(255,255,255,.06);
  border-color: rgba(216,181,106,.22);
  box-shadow: 0 14px 60px rgba(0,0,0,.38);
}
.inline{display:inline}

/* BUTTONS — deep navy + gold specular + premium hover */
.btn{
  border:1px solid rgba(216,181,106,.26);
  background:
    /* specular metal strip */
    linear-gradient(90deg, rgba(255,255,255,.00), rgba(255,255,255,.10), rgba(255,255,255,.00)),
    radial-gradient(900px 220px at 16% 0%, rgba(216,181,106,.26), transparent 60%),
    linear-gradient(180deg, rgba(10,26,51,.92), rgba(10,26,51,.62));
  color:rgba(255,251,244,.97);
  padding:10px 14px;
  border-radius:14px;
  cursor:pointer;
  font-weight:900;
  box-shadow:
    0 26px 110px rgba(0,0,0,.66),
    0 0 0 1px rgba(255,255,255,.07) inset;
  transition:.16s transform, .2s box-shadow, .2s border-color, .2s filter;
}
.btn:hover{
  transform: translateY(-2px);
  border-color: rgba(216,181,106,.45);
  box-shadow:
    0 34px 150px rgba(0,0,0,.74),
    0 0 70px rgba(216,181,106,.14),
    0 0 55px rgba(10,26,51,.22),
    0 0 0 1px rgba(255,255,255,.10) inset;
  filter: saturate(1.10) contrast(1.06);
}
.btn:active{transform: translateY(0)}
.btn-ghost{
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:none;
  color:rgba(247,241,226,.92);
}
.w100{width:100%}

/* CARDS — true glass + gold rim + cream sheen */
.card{
  border:1px solid rgba(255,255,255,.16);
  background:
    /* cream sheen */
    radial-gradient(1200px 380px at 15% 0%, rgba(247,241,226,.12), transparent 62%),
    /* gold rim light */
    radial-gradient(900px 320px at 20% 0%, rgba(216,181,106,.14), transparent 62%),
    /* navy depth */
    radial-gradient(900px 320px at 90% 10%, rgba(10,26,51,.26), transparent 62%),
    /* glass */
    linear-gradient(180deg, var(--card), var(--card2));
  border-radius: var(--r2);
  box-shadow:
    0 42px 170px rgba(0,0,0,.70),
    0 0 0 1px rgba(255,255,255,.06) inset;
  backdrop-filter: blur(20px) saturate(190%);
}
.pad{padding:18px}
.card-hover{transition:.18s transform, .18s border-color, .22s box-shadow, .22s filter}
.card-hover:hover{
  transform: translateY(-6px);
  border-color: rgba(216,181,106,.34);
  box-shadow:
    0 56px 220px rgba(0,0,0,.78),
    0 0 90px rgba(216,181,106,.14),
    0 0 70px rgba(10,26,51,.24),
    0 0 0 1px rgba(255,255,255,.09) inset;
  filter: saturate(1.06);
}

.kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform: uppercase;
  color: rgba(216,181,106,.98);
  margin-bottom:8px;
  text-shadow: 0 14px 60px rgba(0,0,0,.65);
}

h1{margin:0;font-size:30px;letter-spacing:.2px}
h2{margin:0 0 10px;font-size:22px}
h3{margin:0 0 8px}

.footer{padding-top:10px;padding-bottom:30px;opacity:.9}

.page-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;margin:12px 0 18px;
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 900px){ .grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 560px){ .grid{grid-template-columns:1fr} }

/* Pill — cream chip, gold hairline */
.pill{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(216,181,106,.30);
  background:
    radial-gradient(320px 140px at 30% 0%, rgba(255,255,255,.18), transparent 60%),
    rgba(247,241,226,.10);
  color: rgba(255,251,244,.95);
}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.card-title{font-weight:950}

.form{display:block}
.field{display:block;margin:14px 0}
.field > span{display:block;margin-bottom:8px;font-weight:900}

/* INPUTS — deep glass fields + gold focus */
input[type="text"],input[type="email"],input[type="password"],input[type="file"],input[readonly]{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(900px 320px at 18% 0%, rgba(216,181,106,.12), transparent 62%),
    rgba(8,10,14,.40);
  color: rgba(255,251,244,.96);
  padding:12px 12px;
  border-radius:14px;
  outline:none;
  box-shadow:
    0 22px 90px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.05) inset;
  transition:.2s border-color, .2s box-shadow, .2s background, .2s filter;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
input[readonly]:focus{
  border-color: rgba(216,181,106,.52);
  box-shadow:
    0 0 0 4px rgba(216,181,106,.18),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 30px 130px rgba(0,0,0,.62);
  background:
    radial-gradient(1000px 360px at 18% 0%, rgba(216,181,106,.18), transparent 64%),
    rgba(8,10,14,.46);
  filter: saturate(1.08) contrast(1.04);
}

.link{color: rgba(216,181,106,.98)}
.err{color:#ffb4b4}

.auth{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:14px;
  margin-top:16px;
}
@media (max-width: 900px){ .auth{grid-template-columns:1fr} }

/* HERO — cinematic glass panel (wow) */
.hero-card{
  border:1px solid rgba(216,181,106,.26);
  background:
    radial-gradient(1400px 620px at 18% 0%, rgba(216,181,106,.22), transparent 62%),
    radial-gradient(1100px 620px at 88% 10%, rgba(10,26,51,.34), transparent 64%),
    radial-gradient(900px 520px at 50% 110%, rgba(247,241,226,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border-radius: var(--r2);
  padding:22px;
  box-shadow:
    0 70px 260px rgba(0,0,0,.80),
    0 0 120px rgba(216,181,106,.12),
    0 0 90px rgba(10,26,51,.26),
    0 0 0 1px rgba(255,255,255,.10) inset;
  min-height: 280px;
  backdrop-filter: blur(22px) saturate(200%);
}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(320px 140px at 35% 0%, rgba(255,255,255,.18), transparent 60%),
    rgba(255,255,255,.05);
  color: rgba(247,241,226,.78);
}

.two{
  display:grid;
  grid-template-columns: 1.5fr .9fr;
  gap:14px;
}
@media (max-width: 900px){ .two{grid-template-columns:1fr} }

.label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(247,241,226,.66)
}
.copyline{display:flex;gap:10px;align-items:center;margin-top:8px}
.copyline input{flex:1}

.stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.stat{
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(900px 320px at 20% 0%, rgba(10,26,51,.30), transparent 64%),
    radial-gradient(900px 320px at 90% 10%, rgba(216,181,106,.12), transparent 64%),
    rgba(255,255,255,.05);
  border-radius:16px;
  padding:12px;
  box-shadow:
    0 34px 150px rgba(0,0,0,.66),
    0 0 0 1px rgba(255,255,255,.06) inset;
  backdrop-filter: blur(18px) saturate(190%);
}
.stat b{font-size:18px;display:block}
.stat span{font-size:12px;color:rgba(247,241,226,.72)}

.thumbs{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap:8px;
}
@media (max-width: 900px){ .thumbs{grid-template-columns:repeat(5,1fr)} }
@media (max-width: 560px){ .thumbs{grid-template-columns:repeat(4,1fr)} }
.thumbs img{
  width:100%;height:62px;object-fit:cover;
  border-radius:14px;border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 130px rgba(0,0,0,.66);
}

/* ===========================
   VIEWER — CARD (80% screen)
   =========================== */

.viewer {
  background: #07090c;
  margin: 0
}

.viewer-bg {
  position: fixed;
  inset: 0
}

/* fon granit/qaranlıq qalsın */
.viewer-ui {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(1200px 600px at 15% 0%, rgba(216, 181, 106, .10), transparent 62%),
    radial-gradient(1100px 600px at 88% 12%, rgba(10, 26, 51, .22), transparent 64%),
    linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .80));
}

/* SLIDE artıq “kart” kimi mərkəzdə olacaq */
.v-slide {
  position: fixed;
  left: 50%;
  top: 50%;

  /* ✅ ekranın 80%-i */
  width: min(1200px, 80vw);
  height: min(720px, 80vh);

  transform: translate(-50%, -50%);
  opacity: 0;

  /* ✅ şəkil kartın içində */
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

  /* ✅ premium glass kart */
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  background-color: rgba(255, 255, 255, .06);
  backdrop-filter: blur(18px) saturate(180%);

  /* ✅ dərin kölgə + rim light */
  box-shadow:
    0 50px 220px rgba(0, 0, 0, .80),
    0 0 0 1px rgba(255, 255, 255, .06) inset,
    0 0 90px rgba(216, 181, 106, .10);

  /* ✅ filtrlər keyfiyyəti korlamasın */
  filter: none;

  transition: opacity .35s ease;
  will-change: opacity;
}

.v-slide.is-on {
  opacity: 1
}

/* TOP controls kartı örtməsin deyə biraz yuxarıda dursun */
.v-top {
  padding: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

/* bottom bar da kartın altına düşməsin */
.v-bottom {
  padding: 18px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78));
}

/* Mobile: 80% daha rahat */
@media (max-width: 560px) {
  .v-slide {
    width: 92vw;
    height: 72vh;
    border-radius: 18px;
  }
}
.v-title{font-weight:950;font-size:18px}
.v-sub{color:rgba(247,241,226,.72);font-size:12px;margin-top:4px}
.v-ctl{display:flex;gap:10px}
.v-btn{
  width:46px;height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(320px 140px at 35% 0%, rgba(216,181,106,.20), transparent 60%),
    rgba(0,0,0,.28);
  color: rgba(255,251,244,.96);
  cursor:pointer;
  backdrop-filter: blur(14px) saturate(170%);
  box-shadow: 0 30px 130px rgba(0,0,0,.70);
  transition:.18s border-color, .18s transform, .18s box-shadow, .18s filter;
}
.v-btn:hover{
  transform: translateY(-2px);
  border-color:rgba(216,181,106,.55);
  box-shadow:
    0 40px 170px rgba(0,0,0,.82),
    0 0 60px rgba(216,181,106,.14);
  filter: saturate(1.10);
}

.v-bottom{
  padding:18px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.88));
}
.v-progress{
  height:4px;border-radius:999px;
  background: rgba(255,255,255,.16);
  overflow:hidden;
}
.v-progress span{
  display:block;height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(216,181,106,.75), rgba(255,255,255,.85), rgba(216,181,106,.75));
}
.v-actions{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  margin-top:12px;
}
.v-vol{width:160px}
.v-brand{
  margin-top:10px;
  color: rgba(247,241,226,.58);
  font-size:12px;
  letter-spacing:.14em;
  text-transform: uppercase;
}
.qr svg{background:#fff;border-radius:18px;padding:10px}

/* ===== GLASS PLAYER (şəkildəki stil) ===== */
.v-player2{
  margin: 18px auto 0;
  max-width: 820px;
  width: min(92vw, 820px);
  padding: 16px 18px;
  border-radius: 18px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  display: grid;
  grid-template-columns: 92px 1fr 72px;
  gap: 14px;
  align-items: center;
}

.p2-cover{
  width: 92px;
  height: 62px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}
.p2-cover img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.p2-meta{ min-width:0; }
.p2-title{
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p2-sub{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255,255,255,.75);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p2-progress{
  margin-top: 10px;
  display:flex;
  flex-direction: column;
  gap: 8px;
}

.p2-track{
  position: relative;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  overflow: hidden;
  cursor: pointer;
}
.p2-fill{
  position:absolute;
  left:0; top:0; bottom:0;
  width:0%;
  background: rgba(185, 176, 255, .95);
}
.p2-knob{
  position:absolute;
  top:50%;
  transform: translate(-50%,-50%);
  left:0%;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background:#fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
}

.p2-time{
  display:flex;
  justify-content: flex-start;
  gap: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.p2-play{
  width: 64px;
  height: 64px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;

  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 36px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 18px;
  color: #111;
}

.p2-play:active{ transform: scale(.98); }

.p2-bottom{
  margin: 10px auto 0;
  max-width: 820px;
  width: min(92vw, 820px);
  display:flex;
  justify-content: flex-end;
  gap: 10px;
  align-items:center;
}
.p2-vol{
  width: 140px;
  max-width: 40vw;
}

/* Mobil uyğunlaşma */
@media (max-width: 520px){
  .v-player2{
    grid-template-columns: 76px 1fr 60px;
    padding: 14px 14px;
  }
  .p2-cover{ width: 76px; height: 54px; }
  .p2-play{ width: 56px; height: 56px; }
}
