/* Hitit Güneş Kursu: gece mavisi zemin, altın vurgu, cam yüzeyler, madalyon şıklar.
   Geri almak için index.html'deki premium.css satırını silmek yeterli. */
:root{
  --gold:#e3b660;--gold-2:#f4dba3;--teal:#4fc3a8;
  --glass:linear-gradient(155deg,rgba(28,40,76,.78),rgba(12,19,40,.86));
  --edge:linear-gradient(140deg,rgba(227,182,96,.6),rgba(227,182,96,.07) 38%,rgba(79,195,168,.28));
  --lift:0 24px 50px -24px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.02) inset;
}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(.96)}60%{transform:scale(1.015)}100%{transform:scale(1)}}
@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}

body{background:
  radial-gradient(1000px 520px at 88% -6%,rgba(227,182,96,.15),transparent 62%),
  radial-gradient(800px 480px at -6% 104%,rgba(79,195,168,.1),transparent 62%),#070b17;background-attachment:fixed}
.view-section.active{animation:rise .5s cubic-bezier(.16,1,.3,1)}

/* Altın çerçeveli cam kartlar */
.hero-banner,.stats-grid,.hub-card,.rec-card,.spot-card,.question-card,.quiz-header-card,
.note-accordion,.results-card,.portal-status-card{
  border:1px solid transparent!important;
  background:var(--glass) padding-box,var(--edge) border-box!important;box-shadow:var(--lift)!important;border-radius:20px}
.hub-card,.rec-card,.spot-card,.note-accordion{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.hub-card:hover,.rec-card:hover,.spot-card:hover,.note-accordion:hover{
  transform:translateY(-4px)!important;box-shadow:0 30px 60px -26px rgba(0,0,0,.8),0 0 50px -22px rgba(227,182,96,.45)!important;
  background:var(--glass) padding-box,var(--edge) border-box!important}
.hub-card,.stat-card,.spot-card,.rec-card{animation:rise .55s cubic-bezier(.16,1,.3,1) both}
.hub-card:nth-child(2),.spot-card:nth-child(2),.rec-card:nth-child(2){animation-delay:.05s}
.hub-card:nth-child(3),.spot-card:nth-child(3),.rec-card:nth-child(3){animation-delay:.1s}
.hub-card:nth-child(4),.spot-card:nth-child(4),.rec-card:nth-child(4){animation-delay:.15s}
.hub-card:nth-child(5),.spot-card:nth-child(5),.rec-card:nth-child(5){animation-delay:.2s}

/* Yan menü ve üst çubuk */
.app-sidebar{background:linear-gradient(180deg,rgba(9,14,29,.98),rgba(6,10,22,.98))}
.brand-icon{width:42px;height:42px;background:radial-gradient(circle,rgba(227,182,96,.3),rgba(227,182,96,.06));box-shadow:0 0 28px -6px rgba(227,182,96,.55)!important}
.nav-link{border-radius:12px;transition:background .25s,transform .25s}
.nav-link:hover{transform:translateX(3px)}
.nav-link.active{background:linear-gradient(90deg,rgba(227,182,96,.2),rgba(227,182,96,.03))}
.nav-link.active svg{stroke:var(--gold)}
.app-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.search-box{min-width:min(340px,100%);border-radius:14px}
.kbd{white-space:nowrap;border-radius:6px}

/* Kahraman ve sayı şeridi */
.hero-banner{padding:52px 48px}
.hero-title{background:linear-gradient(180deg,#fff,#e9dcc0);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-banner::after{animation:spin 90s linear infinite;opacity:.42}
@keyframes spin{to{transform:rotate(360deg)}}
.btn-hero-primary,.btn-primary{background:linear-gradient(135deg,#f0cb7e,#d29a3c)!important;border:0;border-radius:14px;
  box-shadow:0 12px 28px -10px rgba(227,182,96,.7)!important;transition:transform .25s,box-shadow .25s}
.btn-hero-primary:hover,.btn-primary:hover{transform:translateY(-2px)!important;filter:none!important;box-shadow:0 18px 34px -10px rgba(227,182,96,.85)!important}
.stat-value{background:linear-gradient(180deg,#fff,var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hub-card{padding:44px 26px 26px}
.hub-card-tag{top:16px!important;right:16px!important}
.hub-card-icon{border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(227,182,96,.3),rgba(227,182,96,.07))!important}

/* Süzgeç düğmeleri */
.filter-pills{background:rgba(255,255,255,.04);border-radius:14px;padding:4px}
.filter-pill{border-radius:11px;transition:all .25s}
.filter-pill.active{background:linear-gradient(135deg,#f0cb7e,#d29a3c)!important;box-shadow:0 6px 16px -6px rgba(227,182,96,.7)!important}

/* SINAV: soru kartı ve madalyon şıklar */
.quiz-header-card{padding:18px 26px}
.progress-track{height:9px;border-radius:99px;background:rgba(255,255,255,.07)}
.progress-fill{border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--teal))!important;transition:width .6s cubic-bezier(.16,1,.3,1)}
.question-card{padding:40px 44px;position:relative;overflow:hidden}
.question-card::before{content:'';position:absolute;right:-100px;top:-100px;width:240px;height:240px;border-radius:50%;pointer-events:none;opacity:.13;
  background:repeating-radial-gradient(circle,transparent 0 16px,rgba(227,182,96,.7) 16px 17px),radial-gradient(circle,var(--gold) 0 5%,transparent 5.5%)}
.question-card>*{position:relative}
.question-prompt{font-size:clamp(21px,2.4vw,28px);line-height:1.42;margin:18px 0 28px;color:#fff}
.options-grid{gap:12px}
.option-item{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 20px;border-radius:16px;font-size:15.5px;line-height:1.45;
  background:rgba(255,255,255,.035);border:1px solid rgba(244,239,228,.1);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s,box-shadow .25s}
.option-item:hover:not(:disabled){transform:translateX(7px);background:rgba(227,182,96,.09);border-color:rgba(227,182,96,.55)}
.option-letter{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:700;color:var(--gold-2);
  background:linear-gradient(145deg,#2a3969,#141d3d);border:1px solid rgba(227,182,96,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.option-item.correct{animation:pop .45s;background:linear-gradient(90deg,rgba(61,214,160,.2),rgba(61,214,160,.04));border-color:rgba(61,214,160,.75);box-shadow:0 0 0 4px rgba(61,214,160,.08),0 14px 30px -16px rgba(61,214,160,.6)}
.option-item.correct .option-letter{background:#3dd6a0;border-color:#3dd6a0;color:#06251b}
.option-item.correct::after{content:'✓';margin-left:auto;font-size:20px;font-weight:800;color:#3dd6a0}
.option-item.wrong{animation:shake .4s;background:linear-gradient(90deg,rgba(242,100,106,.2),rgba(242,100,106,.04));border-color:rgba(242,100,106,.75)}
.option-item.wrong .option-letter{background:#f2646a;border-color:#f2646a;color:#2a0508}
.option-item.wrong::after{content:'✗';margin-left:auto;font-size:20px;font-weight:800;color:#f2646a}
.option-item:disabled:not(.correct):not(.wrong){opacity:.45}
.explanation-panel{border-radius:16px;border:1px solid rgba(227,182,96,.3);border-left:4px solid var(--gold);background:linear-gradient(90deg,rgba(227,182,96,.1),rgba(227,182,96,.02))}
.explanation-panel.visible{animation:rise .4s cubic-bezier(.16,1,.3,1)}
.exp-header{color:var(--gold-2)!important}
.results-card{padding:56px 40px}
.results-score-num{font-size:clamp(64px,10vw,104px);line-height:1;background:linear-gradient(180deg,#fff0cb,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.breakdown-item{border-radius:16px;background:rgba(255,255,255,.04)}

/* BİLGİ KARTLARI: altın dekor çerçeveli çevrilebilir kart */
.card-face{border:1px solid transparent!important;border-radius:26px!important;
  background:linear-gradient(155deg,#1d2a56,#0d1531) padding-box,var(--edge) border-box!important;
  box-shadow:0 40px 70px -30px rgba(0,0,0,.85),0 0 90px -40px rgba(227,182,96,.55)!important}
.card-face.card-back{background:linear-gradient(155deg,#20305f,#0f2a33) padding-box,linear-gradient(140deg,rgba(79,195,168,.65),rgba(227,182,96,.15) 50%,rgba(79,195,168,.3)) border-box!important}
.card-face::before{content:'';position:absolute;inset:12px;border:1px solid rgba(227,182,96,.2);border-radius:18px;pointer-events:none}
.card-face.card-front::after{content:'';position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;pointer-events:none;opacity:.16;
  background:repeating-radial-gradient(circle,transparent 0 18px,var(--gold) 18px 19px),repeating-conic-gradient(var(--gold) 0 1.4deg,transparent 1.4deg 15deg)}
.card-question{font-size:clamp(24px,3.4vw,36px);line-height:1.28;color:#fff}
.card-answer{font-size:clamp(16px,1.9vw,20px);line-height:1.7;color:#eef2ff}
.card-nav-circle{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(227,182,96,.35);transition:all .25s}
.card-nav-circle:hover{background:var(--gold);transform:scale(1.08)}
.card-nav-circle:hover svg{stroke:#1a1205}
.card-counter-badge{padding:8px 18px;border-radius:99px;background:rgba(255,255,255,.05);font-variant-numeric:tabular-nums}

/* HOCA NE SORAR: renk kodlu kutular */
.spot-card{padding:28px}
.spot-prob-badge{background:rgba(227,182,96,.15);color:var(--gold-2);border:1px solid rgba(227,182,96,.4);border-radius:99px}
.spot-title{font-family:var(--font-serif);font-size:20px;line-height:1.3;color:#fff}
.spot-box{border-radius:14px;padding:14px 16px;line-height:1.6;border:1px solid transparent;border-left-width:4px}
.spot-box-question{background:rgba(227,182,96,.09);border-color:rgba(227,182,96,.25);border-left-color:var(--gold)}
.spot-box-answer{background:rgba(61,214,160,.08);border-color:rgba(61,214,160,.25);border-left-color:#3dd6a0}
.spot-box-trap{background:rgba(242,100,106,.09);border-color:rgba(242,100,106,.28);border-left-color:#f2646a}
.spot-ref-footer{opacity:.75}

/* DERS NOTLARI: okunaklı yazı, tablo, sarı vurgu */
.note-accordion-content{overflow-x:auto;line-height:1.75}
.note-accordion-content h3{display:flex;align-items:center;gap:10px;margin:26px 0 10px;font-family:var(--font-serif);font-size:19px;color:var(--gold-2)}
.note-accordion-content h3::before{content:'';width:20px;height:2px;background:var(--gold);flex:none}
.note-accordion-content table{width:100%;min-width:520px;margin:14px 0;font-size:13.5px;border-collapse:separate;border-spacing:0;border:1px solid var(--border-default);border-radius:14px;overflow:hidden}
.note-accordion-content th{background:rgba(227,182,96,.13);color:var(--gold-2);text-align:left;padding:11px 14px}
.note-accordion-content td{padding:11px 14px;border-top:1px solid var(--border-subtle);vertical-align:top}
.note-accordion-content tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.exam-critical{margin:14px 0;padding:14px 18px;border-radius:14px;color:#fff1b0;border:1px solid rgba(255,216,77,.3);border-left:4px solid #ffd84d;
  background:linear-gradient(90deg,rgba(255,216,77,.13),rgba(255,216,77,.03))}

@media(max-width:768px){
  .hero-banner{padding:30px 22px}.question-card{padding:26px 20px}.option-item{padding:13px 14px;gap:12px}
  .option-item:hover:not(:disabled){transform:none}.hub-card{padding-top:48px}
}
