:root{--gold:#c9a55a;--gold2:#7a5b25;--ink:#070907;--panel:#0b0e0b;--text:#eee8d7;--muted:#b9b29f;--outer-x:14px;--outer-y:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--text);font-family:Georgia,"Times New Roman",serif;background-image:radial-gradient(circle at 50% 0,#202011 0,transparent 34%),url('images/background.png');background-size:cover,900px auto;background-attachment:fixed;overflow-x:hidden}button,input,select{font:inherit}
.site-shell{position:relative;width:100%;min-height:100vh;background:rgba(3,5,3,.94);padding:8px 14px 14px;overflow:hidden}
/* DIŞ FRAME — ince ve ekranı çevreleyen */
.frame-corner,.frame-edge,.top-frame-center{position:absolute;z-index:40;pointer-events:none;background-repeat:no-repeat}.frame-corner{width:40px;height:40px;background-size:contain}.frame-corner.tl{left:0;top:0;background-image:url('images/corner-tl.png')}.frame-corner.tr{right:0;top:0;background-image:url('images/corner-tr.png');background-position:right top}.frame-corner.bl{left:0;bottom:0;background-image:url('images/corner-bl.png');background-position:left bottom}.frame-corner.br{right:0;bottom:0;background-image:url('images/corner-br.png');background-position:right bottom}
.frame-edge.top,.frame-edge.bottom{left:28px;right:28px;height:8px;background-repeat:no-repeat;background-size:100% 100%}.frame-edge.top{top:0;background-image:url('images/top-rail-source.png')}.frame-edge.bottom{bottom:0;background-image:url('images/edge-bottom.png')}.frame-edge.left,.frame-edge.right{top:28px;bottom:28px;width:14px;background-repeat:repeat-y;background-size:14px auto}.frame-edge.left{left:0;background-image:url('images/edge-left.png')}.frame-edge.right{right:0;background-image:url('images/edge-right.png');background-position:right top}
.top-frame-center{top:0;left:50%;transform:translateX(-50%);width:min(760px,56vw);height:14px;background-image:url('images/top-center-piece.png');background-size:100% 100%;background-position:center top;z-index:41}
/* HEADER */
.topbar{min-height:116px;display:grid;grid-template-columns:minmax(420px,1fr) 340px minmax(330px,1fr);align-items:start;position:relative;padding:0 22px;z-index:6}.main-nav{display:flex;gap:22px;padding-top:32px;padding-left:34px;white-space:nowrap;justify-content:flex-start}.main-nav a{color:#d6cfbc;text-decoration:none;font-size:14px;padding:8px 0;border-bottom:2px solid transparent}.main-nav a span{color:#e0b94e;margin-right:7px}.main-nav a.active,.main-nav a:hover{color:#f1d06d;border-color:#cf9e32}.brand{display:block;align-self:start;margin-top:-4px;z-index:12}.brand img{display:block;width:100%;height:150px;object-fit:contain;position:relative;z-index:12}.top-actions{justify-self:end;display:flex;align-items:center;gap:12px;padding-top:24px}
/* gerçek Search bar görseli */
.mini-search,.hero-search{border:0!important;box-shadow:none!important;background-color:transparent!important;background-image:url('images/search-bar.png')!important;background-repeat:no-repeat!important;background-size:100% 100%!important}
.mini-search{height:42px;width:240px;display:flex;align-items:center;padding:0 12px}.mini-search input{width:100%;border:0;outline:0;background:transparent;color:#eee;padding:0 8px}.mini-search button,.icon-button{border:0;background:transparent;color:#d7bd73;cursor:pointer}.icon-button{font-size:20px}
/* LOGO ALTI BORU: tek parça tekrar yok, orta boşluk logonun kuyruğu için */
.ornament-line{height:8px;margin:0;position:relative;z-index:8}.rail-half{position:absolute;top:0;height:8px;background:url('images/under-logo-rail-source.png') center/100% 100% no-repeat}.rail-left{left:20px;right:calc(50% + 177px)}.rail-right{left:calc(50% + 177px);right:20px}.rail-cap{position:absolute;top:50%;width:30px;height:30px;transform:translateY(-50%);background-size:contain;background-repeat:no-repeat;z-index:9}.cap-left{left:6px;background-image:url('images/rail-joint-left.png');background-position:left center}.cap-right{right:6px;background-image:url('images/rail-joint-right.png');background-position:right center}
/* HERO */
.hero{min-height:350px;margin:0 2px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:52px 32px;background:radial-gradient(circle at 70% 50%,rgba(85,74,34,.13),transparent 32%),linear-gradient(90deg,rgba(11,14,8,.96),rgba(2,3,2,.98));border-left:1px solid #3d321b;border-right:1px solid #3d321b}.eyebrow{letter-spacing:2px;color:#d1b66b;font-size:13px}.hero h1{font-size:54px;line-height:.98;margin:8px 0 16px;max-width:720px}.hero p{font-size:17px;color:#c8c0ab;line-height:1.5;max-width:680px}.hero-search{margin-top:28px;width:min(430px,100%);height:49px;display:flex;align-items:center;padding-left:14px}.hero-search input{flex:1;background:none;border:0;outline:0;color:#eee;padding:0 10px}.hero-search button{width:47px;height:35px;margin-right:5px;border:0;background:transparent;color:#fff;font-size:22px}.hero-visual{height:260px;position:relative;display:grid;place-items:center;opacity:.65}.glow-ring{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(195,158,67,.15),rgba(0,0,0,0) 65%)}.psu-ghost{width:270px;height:170px;border:1px solid #39362b;background:linear-gradient(145deg,#11150f,#050605);transform:perspective(600px) rotateY(-10deg);display:grid;place-content:center;text-align:center;box-shadow:0 25px 40px #000,inset 0 0 45px #000}.psu-ghost span{font-weight:bold;font-size:28px;letter-spacing:4px;color:#696859}.psu-ghost small{color:#555548;margin-top:8px}
/* ORTA BİLGİ BANDI — birleşim parçaları borunun önünde DEĞİL, borunun ARASINDA */
.feature-assembly{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;margin:0 0;align-items:stretch;z-index:10}.feature-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(#242722,#151814);border:0;z-index:2}.feature-strip::before,.feature-strip::after{content:"";position:absolute;left:0;right:0;height:6px;background:url('images/under-logo-rail-source.png') center/100% 100% no-repeat;z-index:3}.feature-strip::before{top:-6px}.feature-strip::after{bottom:-6px}.feature-joint{position:relative;z-index:5;background-repeat:no-repeat;background-position:center;background-size:100% 100%;min-height:98px}.feature-joint-left{background-image:url('images/feature-side-left-clean.png')}.feature-joint-right{background-image:url('images/feature-side-right-clean.png')}.feature-strip article{display:flex;gap:14px;padding:19px 22px;min-height:98px;position:relative}.feature-strip article:not(:last-child):after{content:"";position:absolute;right:0;top:18px;bottom:18px;width:1px;background:#6a5a39}.feature-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;border:1px solid #d2ae59;box-shadow:0 0 0 5px #302817;color:#f3e6bd;font-size:20px}.feature-strip h3{margin:0 0 5px;font-size:17px}.feature-strip p{margin:0;color:#ded7c4;font-size:13px;line-height:1.35}
.section-rail{height:5px;margin:6px 34px 0;background:url('images/footer-top-rail.png') center/100% 100% no-repeat}
.content-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 240px;gap:14px;padding:0 2px 18px}.panel{border:1px solid #6f5526;border-radius:7px;background:linear-gradient(145deg,#0b0e0b,#050705);box-shadow:inset 0 0 0 2px #151109,0 8px 18px #000}.filters{padding:22px 20px 20px;border:18px solid transparent;border-image-source:url('images/filter-frame.png');border-image-slice:58 fill;border-image-width:18px;border-image-repeat:stretch;background:#060806;box-shadow:none;border-radius:0;align-self:start}.filters h2,.section-title h2{font-size:16px;margin:0 0 14px}.filters label{display:block;font-size:12px;margin:9px 0}.filters select{display:block;width:100%;margin-top:4px;background:#11130f;color:#eee;border:1px solid #51431f;border-radius:4px;padding:7px 8px}.more-filter{border:0;background:none;color:#d7b65e;font-size:12px;padding:8px 0;cursor:pointer}.section-title{display:flex;justify-content:space-between;align-items:center;height:34px}.section-title a,.tier-card a{color:#d8b75c;text-decoration:none;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.psu-card{min-width:0;border:1px solid #675024;border-radius:7px;padding:10px;background:#070907;box-shadow:inset 0 0 0 1px #141007}.psu-image{height:118px;border-radius:5px;background:radial-gradient(circle at 50% 50%,#2d342d 0 8%,#151a15 9% 23%,#050605 24% 43%,#121512 44% 46%,#050605 47%);box-shadow:inset 0 0 20px #000;margin-bottom:9px;position:relative}.psu-image:before,.psu-image:after{content:"";position:absolute;left:50%;top:50%;width:58px;height:8px;background:#202620;border-radius:50%;transform-origin:center}.psu-image:before{transform:translate(-50%,-50%) rotate(45deg)}.psu-image:after{transform:translate(-50%,-50%) rotate(-45deg)}.tier{display:inline-block;padding:3px 11px;background:#507a50;border:1px solid #b9e2a9;border-radius:3px;font-weight:bold}.tier.muted{background:#4a6248}.psu-card h3{margin:9px 0 4px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psu-card p{color:#aaa593;font-size:12px;margin:0}.card-foot{display:flex;align-items:end;justify-content:space-between;margin-top:20px}.card-foot strong{font-size:17px}.card-foot button,.assistant-card button{color:#f7edd1;background:linear-gradient(#94753d,#59431f);border:1px solid #b89650;border-radius:4px;padding:7px 12px}.right-column{display:flex;flex-direction:column;gap:12px}.assistant-card,.tier-card{padding:18px 14px;display:grid;grid-template-columns:50px 1fr;gap:10px}.bot-icon,.gear-icon{font-size:33px;color:#e1ba4e}.assistant-card h3,.tier-card h3{margin:0 0 6px;font-size:16px}.assistant-card p,.tier-card p{font-size:12px;color:#d6cfbc;margin:0 0 14px;line-height:1.35}.decorative-gears{min-height:92px;padding:12px;display:flex;justify-content:space-between;align-items:center;color:#765d2b;font-size:30px}
/* footer üstü ince boru + link ayırıcıları */
.footer-top-rail{height:5px;margin:0 34px;background:url('images/footer-top-rail.png') center/100% 100% no-repeat}footer{margin:0 2px;padding:16px 30px 18px;border-top:0;display:flex;align-items:center;gap:54px;background:#080a08}.footer-brand{font-size:21px;font-weight:bold;letter-spacing:1px}.footer-brand small{display:block;font-size:8px;text-align:center;letter-spacing:3px}.footer-brand+nav{display:flex;gap:0;flex-wrap:wrap;align-items:center}.footer-brand+nav a{color:#d2cbb9;text-decoration:none;font-size:12px;padding:0 19px;position:relative}.footer-brand+nav a:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;width:15px;height:39px;transform:translateY(-50%);background:url('images/footer-divider-clean.png') center/contain no-repeat;opacity:.95}
.light{background:#e8e5da;background-image:radial-gradient(circle at 50% 0,#fff 0,#e7e2d4 52%,#cbc3ae 100%)}.light .site-shell{background:rgba(236,233,221,.94);color:#242015}.light .hero{background:linear-gradient(90deg,rgba(246,243,231,.96),rgba(225,219,201,.96))}.light .panel,.light .psu-card,.light footer,.light .mini-search,.light .hero-search{color:#252117}.light .hero p,.light .psu-card p,.light .assistant-card p,.light .tier-card p{color:#5d574a}.hidden-card{display:none!important}
@media(max-width:1150px){.topbar{grid-template-columns:1fr 260px}.top-actions{display:none}.brand{grid-column:2}.main-nav{grid-column:1;padding-left:6px}.hero{grid-template-columns:1fr}.hero-visual{display:none}.content-grid{grid-template-columns:215px 1fr}.right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.decorative-gears{display:none}.cards{grid-template-columns:repeat(2,1fr)}.feature-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-shell{padding:7px 11px 13px}.frame-corner{width:32px;height:32px}.frame-edge.left,.frame-edge.right{top:23px;bottom:23px;width:11px;background-size:11px auto}.frame-edge.top,.frame-edge.bottom{left:23px;right:23px;height:7px}.top-frame-center{height:11px;width:62vw}.topbar{display:flex;flex-direction:column-reverse;align-items:center;gap:0;padding:0}.brand{width:260px}.brand img{height:105px}.main-nav{width:100%;overflow-x:auto;padding:3px 0 10px;gap:18px}.main-nav a{font-size:12px}.ornament-line{height:6px}.rail-half{height:6px}.rail-left{right:calc(50% + 125px)}.rail-right{left:calc(50% + 125px)}.rail-cap{width:24px;height:24px}.hero{margin:0;padding:35px 22px;min-height:330px}.hero h1{font-size:38px}.feature-assembly{grid-template-columns:22px minmax(0,1fr) 22px}.feature-strip{grid-template-columns:1fr}.feature-strip article:not(:last-child):after{left:18px;right:18px;top:auto;bottom:0;width:auto;height:1px}.content-grid{grid-template-columns:1fr;padding:0}.filters{order:2}.featured{order:1}.right-column{order:3;grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}footer{margin:0;flex-direction:column;align-items:flex-start;gap:15px;padding-left:24px}.footer-brand+nav a{padding:0 14px}.footer-brand+nav a:not(:last-child):after{display:none}}
@media(max-width:500px){.cards{grid-template-columns:1fr}.hero h1{font-size:32px}.feature-strip article{padding-right:10px}}

/* Güncel şeffaf yan direkler */
.frame-edge.left{
  width:12px;
  top:26px;
  bottom:26px;
  background-image:url('images/side-left-latest.png');
  background-repeat:repeat-y;
  background-size:12px auto;
  background-position:left top;
}
.frame-edge.right{
  width:12px;
  top:26px;
  bottom:26px;
  background-image:url('images/side-right-latest.png');
  background-repeat:repeat-y;
  background-size:12px auto;
  background-position:right top;
}

/* Logo altındaki ince yatay boru: iki parça, uçlarda gerçek birleşim parçaları */
.ornament-line{height:7px; margin:0 0 0; overflow:visible;}
.rail-half{
  top:0;
  height:7px;
  background:url('images/under-logo-rail-source.png') center/100% 100% no-repeat;
}
.rail-left{left:18px; right:calc(50% + 177px)}
.rail-right{left:calc(50% + 177px); right:18px}
.rail-cap{
  top:50%;
  width:34px;
  height:44px;
  transform:translateY(-50%);
  background-size:contain;
  background-position:center;
  z-index:12;
}
.cap-left{
  left:-10px;
  background-image:url('images/rail-joint-left-latest.png');
}
.cap-right{
  right:-10px;
  background-image:url('images/rail-joint-right-latest.png');
}

/* Hero ve tüm ana bölümler dikey çerçeveden biraz içeride */
.hero{margin-left:18px; margin-right:18px;}

/* Orta bilgi şeridi: birleşim parçaları artık ayrı kolon DEĞİL,
   ana dikey direğin merkezine oturan gerçek T bağlantıları. */
.feature-assembly{
  position:relative;
  display:block;
  margin:0;
  overflow:visible;
  z-index:10;
}
.feature-strip{
  margin-left:18px;
  margin-right:18px;
  position:relative;
  z-index:2;
}
.feature-strip::before,
.feature-strip::after{
  left:0;
  right:0;
  height:5px;
  background:url('images/under-logo-rail-source.png') center/100% 100% no-repeat;
}
.feature-strip::before{top:-5px}
.feature-strip::after{bottom:-5px}
.feature-joint{
  position:absolute;
  top:50%;
  z-index:9;
  min-height:0;
  width:32px;
  height:112px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
}
.feature-joint-left{
  left:7px;
  transform:translate(-50%,-50%);
  background-image:url('images/feature-side-left-latest.png');
}
.feature-joint-right{
  right:7px;
  transform:translate(50%,-50%);
  background-image:url('images/feature-side-right-latest.png');
}

/* Bilgi şeridinden sonraki ince boru da aynı iç hatta otursun */
.section-rail{
  height:4px;
  margin:7px 18px 0;
  background:url('images/footer-top-rail.png') center/100% 100% no-repeat;
}

/* Filtreler ve sağ sütun ana dış frame'e yapışmasın */
.content-grid{
  grid-template-columns:250px minmax(0,1fr) 240px;
  gap:14px;
  padding:0 30px 18px;
}

/* Footer'ın üstüne belirgin ama ince boru */
.footer-top-rail{
  height:4px;
  margin:0 18px;
  background:url('images/footer-top-rail.png') center/100% 100% no-repeat;
}
footer{margin-left:18px; margin-right:18px;}
.footer-brand+nav a:not(:last-child):after{
  background-image:url('images/footer-divider-latest.png');
}

/* Search bar: doğrudan kullanıcının oriTavilyl PNG'si */
.mini-search,.hero-search{
  background-image:url('images/search-bar.png')!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  border:0!important;
  outline:0!important;
}
.mini-search{height:44px;width:250px;padding:0 13px 0 15px}
.hero-search{height:52px;width:min(455px,100%);padding-left:16px}

/* Modern ama hafif giriş animasyonları */
body.js-ready .reveal{
  opacity:0;
  transform:translateY(18px);
  filter:blur(2px);
  transition:opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1), filter .65s ease;
}
body.js-ready .reveal.from-left{transform:translateX(-20px)}
body.js-ready .reveal.from-right{transform:translateX(20px)}
body.js-ready .reveal.is-visible{
  opacity:1;
  transform:translate(0,0);
  filter:blur(0);
}
.hero-copy .reveal:nth-child(1){transition-delay:.04s}
.hero-copy .reveal:nth-child(2){transition-delay:.12s}
.hero-copy .reveal:nth-child(3){transition-delay:.20s}
.hero-copy .reveal:nth-child(4){transition-delay:.28s}
.feature-strip article:nth-child(1){transition-delay:.03s}
.feature-strip article:nth-child(2){transition-delay:.09s}
.feature-strip article:nth-child(3){transition-delay:.15s}
.feature-strip article:nth-child(4){transition-delay:.21s}

@media (prefers-reduced-motion: reduce){
  body.js-ready .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}

@media(max-width:1150px){
  .content-grid{padding-left:24px;padding-right:24px}
}
@media(max-width:760px){
  .hero{margin-left:12px;margin-right:12px}
  .feature-strip{margin-left:12px;margin-right:12px}
  .feature-joint{height:86px;width:25px}
  .feature-joint-left{left:5px}
  .feature-joint-right{right:5px}
  .section-rail,.footer-top-rail{margin-left:12px;margin-right:12px}
  .content-grid{padding-left:18px;padding-right:18px}
  footer{margin-left:12px;margin-right:12px}
}

/* Orta/yatay rayların uçlarına sonradan eklenen dekoratif birleşim parçalarını kaldır.
   Ana dış frame köşeleri korunuyor. */
.ornament-line .rail-cap,
.feature-assembly > .feature-joint{
  display:none !important;
}

/* Logo altı rayın uçlarını sade biçimde dikey frame'e kadar getir. */
.rail-left{left:12px;right:calc(50% + 177px)}
.rail-right{left:calc(50% + 177px);right:12px}

/* Üst sağ arama: artık PNG kullanmıyor, doğrudan CSS. */
.mini-search{
  width:250px;
  height:38px;
  padding:0 5px 0 13px;
  display:flex;
  align-items:center;
  gap:6px;
  background:linear-gradient(180deg,rgba(18,20,16,.95),rgba(5,7,5,.98)) !important;
  background-image:none !important;
  border:1px solid #8e7132 !important;
  border-radius:22px !important;
  box-shadow:inset 0 0 0 1px rgba(220,183,90,.10), 0 0 12px rgba(0,0,0,.55) !important;
}
.mini-search > span{color:#efe4bc;font-size:17px;line-height:1}
.mini-search input{
  min-width:0;
  flex:1;
  height:100%;
  padding:0 4px;
  border:0;
  outline:0;
  color:#eee8d7;
  background:transparent;
  font-size:13px;
}
.mini-search input::placeholder{color:#9e9a8e}
.mini-search button{
  width:34px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  padding:0;
  border:0;
  border-left:1px solid rgba(171,137,62,.35);
  background:transparent;
  color:#e3c669;
  font-size:17px;
  cursor:pointer;
}
.mini-search:focus-within{
  border-color:#c5a54f !important;
  box-shadow:0 0 0 2px rgba(197,165,79,.10),0 0 14px rgba(168,128,43,.20) !important;
}

/* Büyük hero araması oriTavilyl görselini kullanmaya devam etsin. */
.hero-search{
  background-image:url('images/search-bar.png') !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
}

/* Filtre panelini örnek tasarımdaki gibi daha dolu kullan. */
.content-grid{
  grid-template-columns:270px minmax(0,1fr) 240px;
}
.filters{
  padding:25px 23px 22px;
  border-image-width:17px;
}
.filters h2{
  font-size:17px;
  margin-bottom:17px;
}
.filters label{
  font-size:13px;
  font-weight:600;
  margin:11px 0;
  line-height:1.15;
}
.filters select{
  height:34px;
  margin-top:5px;
  padding:5px 31px 5px 10px;
  font-size:13px;
  border-radius:5px;
  background-color:#11130f;
  border-color:#5f4b24;
  cursor:pointer;
}
.more-filter{
  min-height:31px;
  margin-top:3px;
  padding:5px 2px;
  font-size:12px;
}

/* Biraz daha nefes: filtre ve sağ panel dış frame'e yapışmasın. */
.content-grid{padding-left:34px;padding-right:34px}

@media(max-width:1150px){
  .content-grid{grid-template-columns:235px 1fr;padding-left:24px;padding-right:24px}
  .filters select{height:36px}
}
@media(max-width:760px){
  .content-grid{padding-left:18px;padding-right:18px}
  .filters{padding:24px 22px}
  .filters select{height:38px;font-size:14px}
}


/* V11 — DIŞ FRAME TAMAMEN KALDIRILDI */
.frame-corner,.frame-edge,.top-frame-center{display:none!important;background-image:none!important}
.site-shell{padding:0;overflow:hidden}
/* Dış çerçeve kalktığı için ana alanlar ekran kenarına göre hizalanır. */
.topbar{padding-left:28px;padding-right:28px}
.hero{margin-left:0;margin-right:0;border-left:0;border-right:0}
/* İç tasarım elemanları korunur: logo altı ray, bilgi bandı, filtre frame'i, footer rayı. */
@media(max-width:760px){.site-shell{padding:0}.topbar{padding-left:14px;padding-right:14px}}

/* V12 — bilgi bandındaki sağ birleşim parçasını solda birebir ayna olarak kullan */
.feature-assembly > .feature-joint{
  display:block !important;
}
.feature-joint-right{
  background-image:url('images/feature-side-right-latest.png') !important;
  right:7px !important;
  left:auto !important;
  transform:translate(50%,-50%) !important;
}
.feature-joint-left{
  /* Sağdaki parçanın aynısı; ayrı sol görsel kullanılmıyor. */
  background-image:url('images/feature-side-right-latest.png') !important;
  left:7px !important;
  right:auto !important;
  transform:translate(-50%,-50%) scaleX(-1) !important;
}
@media(max-width:760px){
  .feature-joint-right{right:5px !important}
  .feature-joint-left{left:5px !important}
}


/* Sağ üst arama: görsel yok, tamamen CSS. Önceki search-bar kurallarını kesin olarak ezer. */
.top-actions .mini-search{
  background-image:none !important;
  background-color:rgba(8,10,8,.96) !important;
  background:linear-gradient(180deg,#131611 0%,#070907 100%) !important;
  border:1px solid #8c7132 !important;
  border-radius:22px !important;
  box-shadow:inset 0 0 0 1px rgba(222,185,91,.08),0 4px 14px rgba(0,0,0,.35) !important;
}
.top-actions .mini-search input{color:#eee8d7 !important}
.top-actions .mini-search input::placeholder{color:#938f84 !important}

/* Sağ alttaki dekoratif dişli kutusu artık yok. */
.decorative-gears{display:none !important}

/* AÇIK TEMA — ana sayfa */
body.light{
  --text:#272318;
  --muted:#645f52;
  background:#ebe8dc !important;
  background-image:radial-gradient(circle at 50% 0,#fffdf5 0,#ece8d9 52%,#d6cfbd 100%) !important;
  color:#272318 !important;
}
body.light .site-shell{background:rgba(239,236,224,.97) !important;color:#272318 !important}

/* Açık yüzeylerdeki yazılar koyu */
body.light .hero,
body.light .featured,
body.light .section-title,
body.light .main-nav{color:#2b261b}
body.light .hero{background:linear-gradient(90deg,#f4f1e5 0%,#e7e2d3 100%) !important}
body.light .hero h1,
body.light .hero p,
body.light .section-title h2,
body.light .footer-brand,
body.light .main-nav a{color:#2a251a !important}
body.light .eyebrow{color:#8b6823 !important}
body.light .main-nav a.active,
body.light .main-nav a:hover{color:#8a641b !important}

/* Koyu kalan panellerin içinde yazılar AÇIK kalmalı. */
body.light .feature-strip,
body.light .filters,
body.light .psu-card,
body.light .assistant-card,
body.light .tier-card,
body.light footer{
  color:#f0ead8 !important;
}
body.light .feature-strip h3,
body.light .feature-strip p,
body.light .filters h2,
body.light .filters label,
body.light .psu-card h3,
body.light .psu-card p,
body.light .card-foot strong,
body.light .assistant-card h3,
body.light .assistant-card p,
body.light .tier-card h3,
body.light .tier-card p,
body.light footer,
body.light footer a{
  color:#f0ead8 !important;
}
body.light .feature-strip p,
body.light .psu-card p,
body.light .assistant-card p,
body.light .tier-card p{color:#c9c1ad !important}
body.light .tier-card a,
body.light .section-title a,
body.light .more-filter{color:#a77a17 !important}

/* Filtre seçimleri açık temada da koyu panel içinde okunaklı. */
body.light .filters select{
  background:#11130f !important;
  color:#f1ecdf !important;
  border-color:#665126 !important;
}

/* Sağ üst CSS arama açık temada açık yüzeye dönüşsün. */
body.light .top-actions .mini-search{
  background-image:none !important;
  background:linear-gradient(180deg,#fffdf6 0%,#e8e3d5 100%) !important;
  border-color:#9d7c34 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 3px 10px rgba(80,66,35,.16) !important;
}
body.light .top-actions .mini-search input{color:#2b261b !important}
body.light .top-actions .mini-search input::placeholder{color:#777064 !important}
body.light .top-actions .mini-search > span,
body.light .top-actions .mini-search button{color:#73561c !important}

/* Hero araması açık temada okunabilir olsun; görsel çerçevesi korunuyor. */
body.light .hero-search input{color:#2c271c !important}
body.light .hero-search input::placeholder{color:#6f685c !important}
body.light .hero-search > span{color:#473d27 !important}

/* Açık temada kart dışındaki ana boş alanın başlıkları görünür olsun. */
body.light .featured{color:#2d281d !important}
body.light .section-title h2{color:#2d281d !important}

/* Footer koyu kaldığı için marka ve menü tekrar açık renkte. */
body.light footer .footer-brand,
body.light footer nav a{color:#e7dfca !important}


/* Logo altındaki iki yatay rayın dört ucuna aynı temiz birleşim parçası.
   Aynı PNG yönüne göre aynalanır; rayın ucunun üstüne değil, ucunu saracak şekilde ortalanır. */
.ornament-line{overflow:visible !important;}
.top-rail-junction{
  position:absolute;
  top:50%;
  width:31px;
  height:24px;
  z-index:14;
  pointer-events:none;
  background:url('images/top-rail-end-joint.png') center/contain no-repeat;
  transform-origin:center;
}
.junction-outer-left{
  left:0;
  transform:translate(-5px,-50%) scaleX(1);
}
.junction-inner-left{
  right:calc(50% + 177px);
  transform:translate(50%,-50%) scaleX(-1);
}
.junction-inner-right{
  left:calc(50% + 177px);
  transform:translate(-50%,-50%) scaleX(1);
}
.junction-outer-right{
  right:0;
  transform:translate(5px,-50%) scaleX(-1);
}

/* Rayları birleşim parçalarının altına birkaç piksel sok; siyah boşluk kalmasın. */
.rail-left{left:5px !important;right:calc(50% + 170px) !important;}
.rail-right{left:calc(50% + 170px) !important;right:5px !important;}

/* Detaylı Veritabanı / Teknik Analiz bandının koyu zemini ekranın iki ucuna kadar gitsin. */
.feature-assembly{width:100%;margin-left:0 !important;margin-right:0 !important;}
.feature-strip{margin-left:0 !important;margin-right:0 !important;width:100%;}
.feature-strip::before,.feature-strip::after{left:0 !important;right:0 !important;}

/* V12 yan birleşimlerini tam ekran kenarına oturt. */
.feature-joint-left{left:0 !important;}
.feature-joint-right{right:0 !important;}

/* Filtreler + PSU kartları + sağ asistan, bilgi bandından biraz aşağı başlasın. */
.section-rail{margin-top:8px !important;}
.content-grid{
  margin-top:18px !important;
  padding-top:0 !important;
}

/* En alttaki siyah footer ve üstündeki ince boru tam genişlik. */
.footer-top-rail{margin-left:0 !important;margin-right:0 !important;width:100%;}
footer{
  margin-left:0 !important;
  margin-right:0 !important;
  width:100%;
}

@media(max-width:760px){
  .top-rail-junction{width:25px;height:20px;}
  .junction-inner-left{right:calc(50% + 125px);}
  .junction-inner-right{left:calc(50% + 125px);}
  .rail-left{right:calc(50% + 119px) !important;}
  .rail-right{left:calc(50% + 119px) !important;}
  .content-grid{margin-top:14px !important;}
}


/* Logo biraz daha aşağı insin; kuyruk logo altı ray boşluğuna daha doğal yaklaşsın. */
.brand{
  transform:translateY(14px);
}

/* Header yüksekliğini logonun yeni konumuna göre koru. */
.topbar{
  min-height:130px;
}

/* Filtre / PSU kart kutuları / sağ sütun aynı üst çizgiden başlasın.
   Öne çıkan başlığı kutuların üstünde ayrı satır olarak kalır. */
.filters,
.right-column{
  margin-top:34px;
}

/* Dış frame olmadığı için sol ve sağ paneller ekran kenarlarına biraz daha yaklaşsın. */
.content-grid{
  padding-left:12px !important;
  padding-right:12px !important;
  column-gap:14px;
}

/* Filtre frame'i kenara yakın ama nefesli dursun. */
.filters{
  justify-self:stretch;
}

/* Sağ asistan bölümü de sağ kenara daha çok yaklaşsın. */
.right-column{
  justify-self:stretch;
}

/* Filtrelerde etkileşim hissi. */
.filters select:focus{
  outline:none;
  border-color:#b38a38;
  box-shadow:0 0 0 2px rgba(179,138,56,.12);
}
.filters select:hover{
  border-color:#876a2f;
}

/* "Daha Fazla Filtre" bu demo sürümünde filtreleri sıfırlama görevi görüyor. */
.more-filter:hover{
  color:#f0cc70;
}

/* Mobilde logo aşağı kayması daha az olsun. */
@media(max-width:760px){
  .brand{transform:translateY(7px);}
  .topbar{min-height:auto;}
  .filters,.right-column{margin-top:0;}
  .content-grid{padding-left:10px !important;padding-right:10px !important;}
}

.detail-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#eee6d1;border:1px solid #6e5524;background:linear-gradient(#59471f,#322a16);padding:7px 11px;border-radius:4px;font-size:12px}.detail-link:hover{border-color:#d0a84d;color:#fff2c7}

/* Sol menü ve sağ arama aynı dikey hatta */
.topbar{
  align-items:center !important;
}
.topbar .main-nav{
  align-self:center !important;
  justify-self:start !important;
  padding:6px 7px !important;
  padding-top:6px !important;
  padding-left:7px !important;
  margin:0 0 0 12px !important;
  transform:none !important;
  gap:2px !important;
  border:1px solid #876b27 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#171913,#0d100c) !important;
  box-shadow:inset 0 1px 0 rgba(255,240,190,.05),0 7px 18px rgba(0,0,0,.2) !important;
}
.topbar .main-nav a{
  display:flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 13px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  background:rgba(104,82,39,.07) !important;
  color:#d7cfbc !important;
  box-sizing:border-box;
}
.topbar .main-nav a:hover{
  background:#242016 !important;
  border-color:rgba(164,129,54,.34) !important;
  color:#f0d47d !important;
}
.topbar .main-nav a.active{
  background:linear-gradient(180deg,#39301c,#292313) !important;
  border-color:rgba(181,145,61,.48) !important;
  color:#f2d477 !important;
}
.topbar .main-nav a:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-2px;
  top:29%;
  width:1px;
  height:42%;
  background:rgba(232,219,178,.24);
}
.topbar .top-actions{
  align-self:center !important;
  justify-self:end !important;
  padding-top:0 !important;
  margin:0 12px 0 0 !important;
}

/* Açık tema */
.light .topbar .main-nav{
  background:linear-gradient(180deg,#d8ceb5,#c8bb9d) !important;
  border-color:#9d7b30 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 7px 18px rgba(78,62,31,.14) !important;
}
.light .topbar .main-nav a{
  background:rgba(255,255,255,.16) !important;
  color:#352d21 !important;
}
.light .topbar .main-nav a:hover{
  background:#b9aa87 !important;
  border-color:#9b7c3c !important;
  color:#1e1912 !important;
}
.light .topbar .main-nav a.active{
  background:linear-gradient(180deg,#ad9b72,#9b895f) !important;
  border-color:#806427 !important;
  color:#18130c !important;
}
.light .topbar .main-nav a:not(:last-child)::after{
  background:rgba(70,55,32,.28) !important;
}

/* Küçük metre uç yazıları daha okunaklı */
.scale-labels span,
.metric-footer span{
  color:#a59d8a !important;
  opacity:1 !important;
}
.light .scale-labels span,
.light .metric-footer span{
  color:#6b6253 !important;
}

/* Cross-load metrelerinin altındaki durum yazıları da net */
.meter-rating-v32{
  color:#a69e8a !important;
  opacity:1 !important;
}
.light .meter-rating-v32{
  color:#665f52 !important;
}

:root{
  --tier-a:#5fd39b;
  --tier-b:#76a95e;
  --tier-c:#f0c332;
  --tier-d:#df983b;
  --tier-e:#d9928c;
  --tier-f:#cf2d14;
}
.tier-a,.tier-aplus,.tier-a-plus,[data-tier^="A"]{
  background:var(--tier-a)!important;color:#0b1711!important;border-color:#9cf0c8!important;
}
.tier-b,.tier-bplus,.tier-b-plus,[data-tier^="B"]{
  background:var(--tier-b)!important;color:#10190d!important;border-color:#b4d79e!important;
}
.tier-c,.tier-cplus,.tier-c-plus,.tier-cminus,.tier-c-minus,[data-tier^="C"]{
  background:var(--tier-c)!important;color:#1d1603!important;border-color:#ffe27e!important;
}
.tier-d,.tier-dplus,.tier-d-plus,.tier-dminus,.tier-d-minus,[data-tier^="D"]{
  background:var(--tier-d)!important;color:#1f1203!important;border-color:#f4bd79!important;
}
.tier-e,.tier-eplus,.tier-e-plus,.tier-eminus,.tier-e-minus,[data-tier^="E"]{
  background:var(--tier-e)!important;color:#24100e!important;border-color:#efc3bf!important;
}
.tier-f,.tier-fplus,.tier-f-plus,.tier-fminus,.tier-f-minus,[data-tier^="F"]{
  background:var(--tier-f)!important;color:#fff2e9!important;border-color:#f07860!important;
}

/* Kartlardaki tier rozetleri */
.tier-badge,
.psu-tier,
.tier-chip,
[class*="tier-badge"]{
  font-weight:800!important;
}

/* V45 tier C ailesi */
[data-tier="C-"],[data-tier="C"],[data-tier="C+"]{
  color:#1d1603;
}
.detail-page td[data-tier="C-"]{
  color:#e7c53d !important;
  background:transparent !important;
  border-color:inherit !important;
}

/* V46 — gerçek PSU görseli kartta */
.psu-image.psu-image-photo{background:#050605;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:5px;box-sizing:border-box}
.psu-image.psu-image-photo::before,.psu-image.psu-image-photo::after{display:none}
.psu-image.psu-image-photo img{width:100%;height:100%;object-fit:contain;display:block}

/* v47 — richer database cards */
.psu-card-detailed .psu-subline{margin-bottom:10px}
.card-quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 9px}
.card-quick-specs span{min-width:0;border:1px solid rgba(184,145,43,.32);background:rgba(132,102,55,.09);padding:6px 7px;font-size:11px;line-height:1.2;color:var(--text,#e9e1c8)}
.card-quick-specs small{display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:var(--muted,#9d947d)}
.card-summary{margin:0 0 10px!important;font-size:11px!important;line-height:1.38!important;color:var(--muted,#aaa18b)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.psu-card-detailed .card-foot{margin-top:auto}
.card-more-hint{font-size:10px;color:var(--muted,#8f8774)}
@media(max-width:1200px){.card-quick-specs{grid-template-columns:1fr}.card-summary{-webkit-line-clamp:2}}

/* v48 — central search cleanup + duplicate divider removal */
.hero-search::before,.hero-search::after,
.database-search::before,.database-search::after,
.search-box-large::before,.search-box-large::after{background-image:none!important}
.hero-search img.search-art,.database-search img.search-art,
.hero-search .search-decoration,.database-search .search-decoration{display:none!important}
.hero-search,.database-search,.search-box-large{
  background-image:none!important;
}

/* There are two horizontal ornaments between the feature strip and database content.
   Keep the lower divider and suppress the upper duplicate. */
.feature-strip + .ornament-rail,
.features-strip + .ornament-rail,
.feature-band + .ornament-rail,
.feature-strip + .section-rail,
.features-strip + .section-rail{display:none!important}

/* v49 — hero search pill + remove duplicate line under feature strip */
.hero-search{
    border:1px solid var(--gold, #a8872b) !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:var(--panel, rgba(255,255,255,.18)) !important;
    box-shadow:0 5px 14px rgba(45,35,10,.10) !important;
    padding-left:14px !important;
}
.hero-search input{
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
}
.hero-search button{
    border-left:1px solid rgba(168,135,43,.35) !important;
    border-radius:0 999px 999px 0 !important;
}

/* This is the extra rail visible directly under the feature assembly.
   The lower content separator remains untouched. */
.feature-assembly + .section-rail{
    display:none !important;
}

.rail-half{
  background-image:none !important;
  height:4px !important;
  top:1px !important;
  border-radius:999px;
  background:linear-gradient(to bottom,#3b2a13 0%,#b99143 28%,#e1bd6b 48%,#7d5826 58%,#281b0c 100%) !important;
  box-shadow:0 1px 0 rgba(255,225,153,.15),0 -1px 0 rgba(0,0,0,.55);
}
.feature-strip::before,
.feature-strip::after{
  background-image:none !important;
  height:3px !important;
  background:linear-gradient(to bottom,#2b1d0b 0%,#c29a4c 40%,#866025 65%,#241708 100%) !important;
  box-shadow:0 1px 0 rgba(236,199,118,.11);
}
.feature-strip::before{top:-3px !important}
.feature-strip::after{bottom:-3px !important}
.section-rail,
.footer-top-rail{
  background-image:none !important;
  height:2px !important;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,#70501f 2%,#c39b4c 12%,#8e682b 50%,#c39b4c 88%,#70501f 98%,transparent 100%) !important;
  box-shadow:0 1px 0 rgba(255,224,151,.10);
}
.hero-search{
  width:min(455px,100%) !important;
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 0 0 14px !important;
  border:1px solid #a98531 !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background-image:none !important;
  background:rgba(12,14,11,.74) !important;
  box-shadow:inset 0 1px 0 rgba(255,235,180,.05),0 5px 14px rgba(0,0,0,.15) !important;
}
.hero-search > span{color:#d6b85d !important;font-size:14px;flex:0 0 auto}
.hero-search input{
  flex:1 1 auto;min-width:0;height:100%;
  padding:0 12px !important;border:0 !important;outline:0 !important;
  background:transparent !important;color:#e8e0cb !important;
}
.hero-search button{
  width:48px;height:100%;border:0 !important;
  border-left:1px solid rgba(183,145,54,.38) !important;
  border-radius:0 !important;background:rgba(156,119,41,.08) !important;
  color:#e5c15b !important;font-size:20px;cursor:pointer;
}
.hero-search button:hover{background:rgba(169,132,50,.18) !important}
.light .hero-search{
  background:#f3efe1 !important;border-color:#a98234 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(78,62,31,.12) !important;
}
.light .hero-search input{color:#3e382d !important}
.light .hero-search > span,.light .hero-search button{color:#8b6a20 !important}
.light .hero-search button{background:rgba(174,139,60,.08) !important}

/* Üst yatay çizgideki fotoğraf birleşim/köşe parçalarını tamamen kaldır */
.top-rail-junction,
.rail-cap{
  display:none !important;
}

/* Detaylı Veritabanı bandının yanındaki fotoğraf birleşim parçalarını kaldır */
.feature-joint{
  display:none !important;
  background-image:none !important;
}

/* Filtre kutusundaki fotoğraf frame'i kaldır */
.filters{
  border:0 !important;
  border-image:none !important;
  border-image-source:none !important;
  border-radius:7px !important;
  padding:18px 18px 20px !important;
  background:linear-gradient(145deg,#0b0e0b,#050705) !important;
  box-shadow:none !important;
}

/* Ana 3 kolon artık birbirinden net şekilde ayrılıyor */
.content-grid{
  grid-template-columns:250px minmax(0,1fr) 240px !important;
  gap:0 !important;
  padding:12px 18px 18px !important;
  align-items:start;
}

/* Sol filtre sütunu */
.content-grid > .filters{
  margin-right:16px !important;
}

/* Orta PSU alanını iki dikey çizgi arasına al */
.content-grid > .featured{
  min-width:0;
  padding:0 18px !important;
  border-left:1px solid rgba(203,174,103,.30);
  border-right:1px solid rgba(203,174,103,.30);
}

/* Sağ AI/Tier sütunu */
.content-grid > .right-column{
  margin-left:16px !important;
}

/* Ayırıcı çizgiler tema içinde biraz görünür olsun */
.light .content-grid > .featured{
  border-left-color:rgba(93,72,34,.26);
  border-right-color:rgba(93,72,34,.26);
}

/* Artık resimli ek parçalar olmadığı için raylar temiz şekilde biter */
.rail-left{
  left:20px !important;
  right:calc(50% + 177px) !important;
}
.rail-right{
  left:calc(50% + 177px) !important;
  right:20px !important;
}

/* Mobilde kolon ayraçlarını kaldır */
@media(max-width:1000px){
  .content-grid{
    gap:14px !important;
    padding:12px 10px 18px !important;
  }
  .content-grid > .featured{
    padding:0 !important;
    border-left:0 !important;
    border-right:0 !important;
  }
  .content-grid > .filters,
  .content-grid > .right-column{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

.filters{
  position:relative;
  border:1px solid #876a2c !important;
  border-radius:9px !important;
  padding:20px 18px 20px !important;
  background:
    linear-gradient(180deg,rgba(20,23,18,.96),rgba(7,9,7,.98)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(215,183,103,.08),
    0 8px 18px rgba(0,0,0,.14) !important;
}

/* İçte ikinci ince çerçeve — tamamen CSS */
.filters::before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(176,139,58,.28);
  border-radius:6px;
  pointer-events:none;
}

/* Köşe hissi için çok hafif çizgisel vurgu, görsel yok */
.filters::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:9px;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(221,187,101,.28),transparent 22px) top left/42px 1px no-repeat,
    linear-gradient(180deg,rgba(221,187,101,.28),transparent 22px) top left/1px 42px no-repeat,
    linear-gradient(-90deg,rgba(221,187,101,.28),transparent 22px) top right/42px 1px no-repeat,
    linear-gradient(180deg,rgba(221,187,101,.28),transparent 22px) top right/1px 42px no-repeat,
    linear-gradient(90deg,rgba(221,187,101,.22),transparent 22px) bottom left/42px 1px no-repeat,
    linear-gradient(0deg,rgba(221,187,101,.22),transparent 22px) bottom left/1px 42px no-repeat,
    linear-gradient(-90deg,rgba(221,187,101,.22),transparent 22px) bottom right/42px 1px no-repeat,
    linear-gradient(0deg,rgba(221,187,101,.22),transparent 22px) bottom right/1px 42px no-repeat;
}

/* İçerik pseudo-elementlerin üstünde kalsın */
.filters > *{
  position:relative;
  z-index:1;
}

/* Light theme */
.light .filters{
  background:linear-gradient(180deg,#eee8d8,#e4dcc8) !important;
  border-color:#a9863c !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.45),
    0 8px 18px rgba(75,58,25,.08) !important;
}
.light .filters::before{
  border-color:rgba(120,91,35,.22);
}

/* Header altındaki dekoratif çizgi tam genişlik kullansın */
.ornament-line{
  left:0 !important;
  right:0 !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Sol ve sağ rayları ekran kenarına kadar götür */
.rail-left{
  left:0 !important;
  right:calc(50% + 177px) !important;
}
.rail-right{
  left:calc(50% + 177px) !important;
  right:0 !important;
}

/* Kenarda artık ekstra boşluk bırakma */
@media(min-width:901px){
  .ornament-line{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

.rail-left::after,
.rail-right::before{
  content:"";
  position:absolute;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateY(-50%);
  background:
    radial-gradient(circle at 35% 35%,
      #f3d989 0 18%,
      #b88b37 19% 48%,
      #5b3b14 49% 72%,
      #1f1307 73% 100%);
  box-shadow:
    0 0 0 1px rgba(233,194,99,.28),
    0 0 5px rgba(180,133,48,.18);
  z-index:3;
}

.rail-left::after{
  right:-4px;
}

.rail-right::before{
  left:-4px;
}

/* Light theme */
.light .rail-left::after,
.light .rail-right::before{
  background:
    radial-gradient(circle at 35% 35%,
      #f6e5ad 0 18%,
      #c39b4a 19% 48%,
      #76521e 49% 72%,
      #3c260d 73% 100%);
}

/* Logo altından tüm sayfayı kesen ekstra yatay çizgiyi kaldır.
   Header raylarının kendisi kalır. */
.site-header,
.header-shell,
.header-inner{
  border-bottom:0 !important;
}

/* Header'ı sayfa gövdesinden daha net ayır */
.site-header{
  position:relative;
  background:
    linear-gradient(180deg,
      rgba(21,22,17,.98) 0%,
      rgba(10,12,9,.98) 100%);
  box-shadow:
    0 10px 24px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(220,184,83,.10);
}

/* üst barın alt sınırı ray haricinde görünmesin */
.site-header::after,
.header-shell::after,
.header-inner::after{
  border:0 !important;
}

/* Light tema: header zemini gövdeden hafif farklı olsun */
.light .site-header,
body.light .site-header,
[data-theme="light"] .site-header{
  background:
    linear-gradient(180deg,
      #e3decb 0%,
      #d9d2bb 100%);
  box-shadow:
    0 10px 24px rgba(73,55,18,.12),
    inset 0 -1px 0 rgba(120,88,24,.18),
    inset 0 1px 0 rgba(255,255,255,.55);
}

/* Eğer ekran görüntüsündeki çizgi header sonrası pseudo-elementten geliyorsa kapat */
.site-header + .header-divider,
.header-divider,
.header-bottom-line{
  display:none !important;
}

/* V52'de filtre paneli açık zemine geçtiği için eski beyaz yazı override'larını ez */
body.light .filters,
.light .filters{
  color:#2d281e !important;
}

body.light .filters h2,
body.light .filters label,
body.light .filters .more-filter,
.light .filters h2,
.light .filters label,
.light .filters .more-filter{
  color:#2d281e !important;
}

body.light .filters .more-filter,
.light .filters .more-filter{
  color:#8b681f !important;
}

body.light .filters select,
.light .filters select{
  background:#f8f4e8 !important;
  color:#2c271d !important;
  border-color:#9f8244 !important;
}

body.light .filters select option,
.light .filters select option{
  background:#f8f4e8 !important;
  color:#2c271d !important;
}

.topbar,
.site-topbar,
header.topbar,
.header-top,
.main-header{
  position:relative;
  background:linear-gradient(180deg,#11140f 0%,#090b08 100%) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.28),
    inset 0 -1px 0 rgba(184,145,48,.20),
    inset 0 1px 0 rgba(255,238,185,.045) !important;
}

body.light .topbar,
body.light .site-topbar,
body.light header.topbar,
body.light .header-top,
body.light .main-header,
.light .topbar,
.light .site-topbar,
.light .header-top,
.light .main-header{
  background:linear-gradient(180deg,#ded7c0 0%,#d0c6a8 100%) !important;
  box-shadow:
    0 10px 24px rgba(73,55,18,.15),
    inset 0 -1px 0 rgba(117,84,24,.24),
    inset 0 1px 0 rgba(255,255,255,.70) !important;
}

/* Header'ın büyük kapsayıcısı bunlardan biriyse aynı görünümü uygula */
body:not(.light) .hero-header,
body:not(.light) .header-shell{
  background:linear-gradient(180deg,#11140f 0%,#090b08 100%) !important;
}
body.light .hero-header,
body.light .header-shell{
  background:linear-gradient(180deg,#ded7c0 0%,#d0c6a8 100%) !important;
}

/* Koyu PSU kartları light temada da koyu kaldığı için metinler açık olmalı */
body.light .psu-card h3,
.light .psu-card h3{
  color:#f1ead8 !important;
}
body.light .psu-card > p,
body.light .psu-card .psu-subline,
.light .psu-card > p,
.light .psu-card .psu-subline{
  color:#cfc5ae !important;
}
body.light .psu-card .card-quick-specs span,
.light .psu-card .card-quick-specs span{
  color:#e8dfca !important;
  background:rgba(116,88,43,.10) !important;
  border-color:rgba(190,151,65,.40) !important;
}
body.light .psu-card .card-quick-specs small,
.light .psu-card .card-quick-specs small{
  color:#bdaF91 !important;
}
body.light .psu-card .card-summary,
.light .psu-card .card-summary{
  color:#d5cbb7 !important;
}
body.light .psu-card .card-more-hint,
.light .psu-card .card-more-hint{
  color:#aaa089 !important;
}
body.light .psu-card .detail-link,
.light .psu-card .detail-link{
  color:#f2ead6 !important;
}

/* Genel olarak featured kart içindeki küçük metinler görünür kalsın */
body.light .featured .psu-card small,
body.light .featured .psu-card span:not(.tier),
.light .featured .psu-card small,
.light .featured .psu-card span:not(.tier){
  opacity:1;
}

/* Eski çift/yuvarlak frame hissini kaldır */
.filters-panel,
.filter-panel,
.filters,
.filters-box,
.filter-box{
  box-shadow:none !important;
}

/* Gerçek filtre paneli: sağdaki kartlar gibi koyu, tek ve temiz frame */
.featured-layout > aside:first-child,
.featured-grid > aside:first-child,
.filters-panel,
.filter-panel{
  background:#090c09 !important;
  border:1px solid #8b7428 !important;
  border-radius:5px !important;
  color:#eee7d6 !important;
}

/* Panelin içindeki fazladan ikinci çerçeveyi etkisizleştir */
.featured-layout > aside:first-child > div,
.featured-grid > aside:first-child > div,
.filters-panel > div,
.filter-panel > div{
  box-shadow:none !important;
}

/* Başlık ve label'lar koyu kartta açık renk */
.featured-layout > aside:first-child h2,
.featured-layout > aside:first-child h3,
.featured-layout > aside:first-child label,
.featured-grid > aside:first-child h2,
.featured-grid > aside:first-child h3,
.featured-grid > aside:first-child label,
.filters-panel h2,.filters-panel h3,.filters-panel label,
.filter-panel h2,.filter-panel h3,.filter-panel label{
  color:#eee7d6 !important;
}

/* Select'ler de ana sitenin koyu/noctua diline uysun */
.featured-layout > aside:first-child select,
.featured-grid > aside:first-child select,
.filters-panel select,
.filter-panel select{
  background:#12150f !important;
  color:#eee7d6 !important;
  border:1px solid #8b7428 !important;
  border-radius:4px !important;
}

/* Alt filtre bağlantısı */
.featured-layout > aside:first-child a,
.featured-grid > aside:first-child a,
.filters-panel a,
.filter-panel a{
  color:#d0ad43 !important;
}

/* Light temada da filtre paneli sağdaki AI/Tier kartları gibi koyu kalsın.
   Böylece solda alakasız krem kutu görüntüsü oluşmaz. */
body.light .featured-layout > aside:first-child,
body.light .featured-grid > aside:first-child,
body.light .filters-panel,
body.light .filter-panel,
.light .featured-layout > aside:first-child,
.light .featured-grid > aside:first-child,
.light .filters-panel,
.light .filter-panel{
  background:#090c09 !important;
  border-color:#9a7c24 !important;
  color:#f0e8d6 !important;
}

body.light .featured-layout > aside:first-child h2,
body.light .featured-layout > aside:first-child h3,
body.light .featured-layout > aside:first-child label,
body.light .featured-grid > aside:first-child h2,
body.light .featured-grid > aside:first-child h3,
body.light .featured-grid > aside:first-child label,
body.light .filters-panel h2,
body.light .filters-panel h3,
body.light .filters-panel label,
body.light .filter-panel h2,
body.light .filter-panel h3,
body.light .filter-panel label{
  color:#f0e8d6 !important;
}

body.light .featured-layout > aside:first-child select,
body.light .featured-grid > aside:first-child select,
body.light .filters-panel select,
body.light .filter-panel select{
  background:#15170f !important;
  color:#f0e8d6 !important;
  border-color:#9a7c24 !important;
}

/* Eski border-image / çift frame kalıntılarını kesin kaldır */
.filters{
  position:relative !important;
  border:1px solid #8a6d2a !important;
  border-image:none !important;
  border-image-source:none !important;
  border-radius:7px !important;
  padding:20px 18px !important;
  background:#080a08 !important;
  color:#eee7d6 !important;
  box-shadow:none !important;
}

/* Eski pseudo-frame'leri kaldır */
.filters::before,
.filters::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
}

/* Başlık / label */
.filters h2,
.filters label{
  color:#eee7d6 !important;
}

/* Select alanları */
.filters select{
  background:#11140f !important;
  color:#eee7d6 !important;
  border:1px solid #6b5828 !important;
  border-radius:4px !important;
}

/* Daha fazla filtre */
.filters .more-filter{
  color:#d8b65a !important;
}

/* LIGHT temada da sağdaki AI/Tier kartlarıyla aynı koyu karakter */
body.light .filters,
.light .filters{
  background:#080a08 !important;
  color:#eee7d6 !important;
  border-color:#8a6d2a !important;
  box-shadow:none !important;
}
body.light .filters h2,
body.light .filters label,
.light .filters h2,
.light .filters label{
  color:#eee7d6 !important;
}
body.light .filters select,
.light .filters select{
  background:#11140f !important;
  color:#eee7d6 !important;
  border-color:#6b5828 !important;
}
body.light .filters .more-filter,
.light .filters .more-filter{
  color:#d8b65a !important;
}
/* Auto database cards */
.auto-psu-placeholder{height:118px;border-radius:5px;margin-bottom:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:radial-gradient(circle at 50% 45%,#1e241e,#090b09 58%,#040504 100%);box-shadow:inset 0 0 20px #000;color:#c8b373!important;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.auto-psu-placeholder span{font-size:12px!important;color:#cfb76f!important}.auto-psu-placeholder small{font-size:9px!important;color:#77715f!important;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psu-card-detailed{display:flex;flex-direction:column;min-height:420px}.cards{align-items:stretch}
body.light .auto-psu-placeholder{background:radial-gradient(circle at 50% 45%,#20251f,#090b09 58%,#040504 100%)!important}

/* V72 AUTO — otomatik kartlar ilk açılışta kesin görünür */
.featured,
.featured.reveal,
body.js-ready .featured.reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
#psuCards{
  min-height:240px;
}

.no-results-auto{
  grid-column:1/-1;
  min-height:180px;
  display:grid;
  place-items:center;
  border:1px solid rgba(142,111,43,.42);
  color:var(--muted,#9d947d);
}
@media(min-width:1151px){
  body:not([data-page="database"]) #psuCards{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
body[data-page="database"] #psuCards{
  align-items:stretch;
}
body[data-page="database"] .featured{
  min-height:600px;
}

body[data-page="database"] .hero,
body[data-page="database"] .feature-strip,
body[data-page="database"] .right-column{
  display:none !important;
}
body[data-page="database"] .content-grid{
  grid-template-columns:235px minmax(0,1fr) !important;
  padding-top:28px !important;
}
body[data-page="database"] .featured{
  min-width:0;
}
body[data-page="database"] #psuCards{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
body[data-page="database"] .section-title{
  margin-top:0 !important;
}
.auto-real-image{
  display:grid !important;
  place-items:center;
  overflow:hidden;
}
.auto-real-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
@media(max-width:1250px){
  body[data-page="database"] #psuCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body[data-page="database"] .content-grid{grid-template-columns:1fr!important}
  body[data-page="database"] #psuCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body[data-page="database"] #psuCards{grid-template-columns:1fr!important}
}

/* V78 */
body[data-page="database"] .hero,
body[data-page="database"] .feature-strip,
body[data-page="database"] .right-column{
  display:none!important;
}
body[data-page="database"] .content-grid{
  grid-template-columns:235px minmax(0,1fr)!important;
  padding-top:28px!important;
}
body[data-page="database"] #psuCards{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1250px){
  body[data-page="database"] #psuCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body[data-page="database"] .content-grid{grid-template-columns:1fr!important}
  body[data-page="database"] #psuCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body[data-page="database"] #psuCards{grid-template-columns:1fr!important}
}

/* v80 */
body:not([data-page="database"]) .hero{
  min-height:calc(100vh - 150px);
  display:flex;
  align-items:center;
}
body:not([data-page="database"]) .feature-strip{
  margin-top:34px;
}
@media(max-height:800px){
  body:not([data-page="database"]) .hero{
    min-height:680px;
  }
}

.tier-card-wrap-v81{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:6px;
}
.tier-card-wrap-v81 .tier{
  margin:0!important;
}
.tier-card-wrap-v81 small{
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#8e856e;
}
body.light .tier-card-wrap-v81 small,
.light .tier-card-wrap-v81 small{
  color:#81745c;
}

/* v83 home balance */
body:not([data-page="database"]) .hero{
  position:relative;
}
body:not([data-page="database"]) .hero::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:42px;
  width:min(720px,70vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(151,117,45,.38),transparent);
}
body:not([data-page="database"]) .hero-copy::after{
  content:"200+ PSU • Teknik veriler • Test sonuçları • Tier değerlendirmesi";
  display:block;
  margin-top:22px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#99845b;
}

/* series result cards */
.psu-series-card-v83{
  min-height:360px;
  display:flex;
  flex-direction:column;
}
.series-card-head-v83 small{
  font-size:8px;
  letter-spacing:.12em;
  color:#9c8247;
}
.series-card-head-v83 h3{margin:4px 0 12px}
.series-tier-summary-v83{
  padding:9px 10px;
  margin-bottom:10px;
  border:1px solid rgba(162,128,46,.45);
  background:rgba(153,119,42,.08);
  color:#d4b65c;
  font-weight:800;
}
.series-watts-mini-v83{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:12px;
}
.series-watts-mini-v83 span{
  display:flex;
  gap:7px;
  align-items:center;
  padding:6px 8px;
  border:1px solid rgba(162,128,46,.35);
}
.series-watts-mini-v83 em{font-style:normal;font-weight:900;color:#d7bd66}

/* v84 home balance */
body:not([data-page="database"]) .hero{
  min-height:610px!important;
  padding-top:54px!important;
  padding-bottom:54px!important;
  align-items:center!important;
}
body:not([data-page="database"]) .feature-strip{
  margin-top:0!important;
}
body:not([data-page="database"]) .hero::after{
  bottom:18px!important;
}
.hero-mini-points-v84{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.hero-mini-points-v84 span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(151,117,45,.36);
  border-radius:999px;
  background:rgba(151,117,45,.055);
  color:#7f7155;
  font-size:10px;
  font-weight:700;
  letter-spacing:.025em;
}
body.light .hero-mini-points-v84 span,.light .hero-mini-points-v84 span{
  color:#625845;
  border-color:rgba(130,96,31,.38);
  background:rgba(145,107,35,.055);
}
@media(max-height:820px){
  body:not([data-page="database"]) .hero{min-height:560px!important}
}

/* v87 database series search result */
body[data-page="database"] #psuCards:has(.psu-series-card-v87){
  grid-template-columns:minmax(560px,760px)!important;
  justify-content:start!important;
}
.psu-series-card-v87{
  min-height:0!important;
  padding:18px!important;
  border:1px solid rgba(170,132,42,.58)!important;
  background:
    linear-gradient(145deg,rgba(27,30,23,.98),rgba(8,10,8,.98))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 10px 24px rgba(0,0,0,.16)!important;
  border-radius:7px!important;
}
.series-result-top-v87{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(167,129,39,.34);
}
.series-card-head-v87 small{
  display:block;
  margin-bottom:4px;
  color:#a68a48;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.series-card-head-v87 h3{
  margin:0 0 6px!important;
  font-size:22px!important;
  line-height:1.1;
}
.series-card-head-v87 p{
  margin:0;
  color:#d3b95f;
  font-weight:800;
  font-size:13px;
}
.series-open-v87{
  flex:0 0 auto;
  align-self:center;
  padding:8px 12px;
  border:1px solid rgba(178,139,47,.60);
  border-radius:4px;
  background:linear-gradient(#735c27,#4f3f1b);
  color:#f4ead0!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:11px;
}
.series-watts-mini-v87{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:14px 0 11px;
}
.series-watt-chip-v87{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:82px;
  padding:7px 9px;
  border:1px solid rgba(171,132,42,.42);
  border-radius:4px;
  background:#11140f;
}
.series-watt-chip-v87 b{
  color:#eee6d3;
  font-size:13px;
}
.series-watt-chip-v87 em{
  font-style:normal;
  font-weight:900;
  font-size:11px;
}
.series-watt-chip-v87[data-tier^="A"] em{color:#7bd3a0}
.series-watt-chip-v87[data-tier^="B"] em{color:#9bc17e}
.series-watt-chip-v87[data-tier^="C"] em{color:#e4c447}
.series-watt-chip-v87[data-tier^="D"] em{color:#d89a55}
.series-watt-chip-v87[data-tier^="E"] em{color:#d9928b}
.series-watt-chip-v87[data-tier^="F"] em{color:#e4512a}
.series-summary-v87{
  margin:0!important;
  max-width:68ch;
  color:#c8bfaa!important;
  line-height:1.45;
  font-size:11px!important;
}
.series-result-foot-v87{
  display:flex;
  gap:16px;
  margin-top:14px;
  padding-top:10px;
  border-top:1px solid rgba(167,129,39,.23);
  color:#8f8775;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.light .psu-series-card-v87,
.light .psu-series-card-v87{
  background:linear-gradient(145deg,#f4f0e3,#e9e3d1)!important;
  border-color:#aa8a40!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 8px 20px rgba(78,57,23,.10)!important;
}
body.light .series-card-head-v87 h3,
.light .series-card-head-v87 h3{color:#2a251c!important}
body.light .series-card-head-v87 p,
.light .series-card-head-v87 p{color:#896b1f!important}
body.light .series-watt-chip-v87,
.light .series-watt-chip-v87{background:#f3edde!important}
body.light .series-watt-chip-v87 b,
.light .series-watt-chip-v87 b{color:#2d281f!important}
body.light .series-summary-v87,
.light .series-summary-v87{color:#665d4e!important}

@media(max-width:780px){
  body[data-page="database"] #psuCards:has(.psu-series-card-v87){grid-template-columns:1fr!important}
  .series-result-top-v87{flex-direction:column}
  .series-open-v87{align-self:flex-start}
}

/* v88 independent search suggestions */
.search-host-v88{position:relative!important}
.hero-search{position:relative!important}
.top-actions{position:relative!important}
.search-results-v88{
  display:none;
  position:absolute;
  z-index:9999;
  border:1px solid #765e20;
  border-radius:7px;
  background:#080b08;
  box-shadow:0 14px 30px rgba(0,0,0,.34);
  overflow:hidden;
}
.search-results-v88.show{display:block}
.hero-results-v88{
  left:30px;
  width:min(520px,calc(100vw - 60px));
  margin-top:8px;
}
.top-results-v88{
  right:0;
  width:410px;
  margin-top:7px;
}
.search-results-head-v88{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 11px;
  border-bottom:1px solid rgba(163,126,37,.32);
  background:rgba(131,98,31,.10);
  color:#d0b056;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.search-results-head-v88 small{color:#847b67;font-size:8px}
.search-suggestion-v88{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:56px;
  padding:9px 11px;
  color:#e9e1cf!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(116,95,44,.22);
  transition:background .12s ease;
}
.search-suggestion-v88:last-child{border-bottom:0}
.search-suggestion-v88:hover{background:rgba(151,116,35,.12)}
.search-tier-v88{
  display:grid;
  place-items:center;
  min-width:38px;
  height:28px;
  padding:0 7px;
  border-radius:3px;
  font-weight:900;
  color:#16130d;
  background:#c9aa3e;
}
.search-tier-v88[data-tier^="A"]{background:#69cf96}
.search-tier-v88[data-tier^="B"]{background:#8fb875}
.search-tier-v88[data-tier^="C"]{background:#e6c43d}
.search-tier-v88[data-tier^="D"]{background:#d48d47}
.search-tier-v88[data-tier^="E"]{background:#d2938d}
.search-tier-v88[data-tier^="F"]{background:#d74722;color:#fff}
.search-main-v88{min-width:0;display:flex;flex-direction:column;gap:3px}
.search-main-v88 strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
}
.search-main-v88 small{
  color:#968c77;
  font-size:9px;
}
.search-arrow-v88{color:#c7a744;font-size:16px}
.search-series-mark-v88{
  display:grid;
  place-items:center;
  min-width:42px;
  height:28px;
  border:1px solid #826c31;
  border-radius:3px;
  color:#c7a744;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
.search-watts-v88{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:3px;
}
.search-watts-v88 b{
  padding:2px 5px;
  border:1px solid rgba(126,101,43,.36);
  font-size:8px;
  font-weight:700;
  color:#bcb39d;
}
.search-watts-v88 em{
  font-style:normal;
  font-weight:900;
  color:#d8bd66;
}
.search-empty-v88{
  padding:14px;
  color:#8e8573;
  font-size:10px;
}

body.light .search-results-v88,.light .search-results-v88{
  background:#f2eddf;
  border-color:#a48843;
  box-shadow:0 12px 26px rgba(77,57,24,.16);
}
body.light .search-suggestion-v88,.light .search-suggestion-v88{
  color:#2b261d!important;
}
body.light .search-suggestion-v88:hover,.light .search-suggestion-v88:hover{
  background:rgba(145,108,35,.09);
}
body.light .search-main-v88 small,.light .search-main-v88 small{
  color:#756b58;
}
body.light .search-results-head-v88,.light .search-results-head-v88{
  color:#80631d;
  background:rgba(144,105,31,.08);
}
@media(max-width:700px){
  .top-results-v88{right:-8px;width:min(390px,calc(100vw - 28px))}
  .hero-results-v88{left:0;width:100%}
}


/* v94 — gerçek PSU kart görselleri: eski sahte fan dekorasyonu yok */
.psu-card .psu-image.auto-real-image{
  height:156px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:4px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psu-card .psu-image.auto-real-image::before,
.psu-card .psu-image.auto-real-image::after{
  content:none!important;
  display:none!important;
}
.psu-card .psu-image.auto-real-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.light .psu-card .psu-image.auto-real-image,
.light .psu-card .psu-image.auto-real-image{
  background:transparent!important;
}
/* Placeholder sadece gerçekten outside fotoğrafı olmayan modellerde kalsın. */
.psu-card .auto-psu-placeholder{
  height:156px!important;
}

/* v95 card cleanup */
.psu-image::before,.psu-image::after{content:none!important;display:none!important}
.psu-card .auto-real-image{height:176px!important;padding:7px!important;background:#060806!important;box-shadow:inset 0 0 0 1px rgba(150,119,46,.16)!important}
.psu-card .auto-real-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
body.light .psu-card .auto-real-image,.light .psu-card .auto-real-image{background:#ece7d8!important}
.psu-card .auto-psu-placeholder{height:176px!important;background:#090b09!important;box-shadow:inset 0 0 0 1px rgba(150,119,46,.16)!important}
.psu-card .card-foot{justify-content:flex-end!important;margin-top:auto!important;padding-top:14px!important}
.psu-card .card-more-hint{display:none!important}

/* v95 independent global search */
.global-search-results-v95{display:none;position:fixed;z-index:2147483000;max-height:min(560px,calc(100vh - 90px));overflow:auto;border:1px solid #7a6126;border-radius:7px;background:#080b08;box-shadow:0 18px 42px rgba(0,0,0,.48)}
.global-search-results-v95.show{display:block}
.global-search-head-v95{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:8px 11px;border-bottom:1px solid rgba(163,126,37,.33);background:#11140f;color:#d0b056;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.global-search-head-v95 small{color:#847b67}
.global-search-item-v95{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 11px;color:#e9e1cf!important;text-decoration:none!important;border-bottom:1px solid rgba(116,95,44,.22)}
.global-search-item-v95:hover{background:rgba(151,116,35,.12)}
.global-search-tier-v95{min-width:38px;height:28px;display:grid;place-items:center;padding:0 7px;border-radius:3px;background:#c9aa3e;color:#15120d;font-weight:900}
.global-search-tier-v95[data-tier^="A"]{background:#69cf96}.global-search-tier-v95[data-tier^="B"]{background:#8fb875}.global-search-tier-v95[data-tier^="C"]{background:#e6c43d}.global-search-tier-v95[data-tier^="D"]{background:#d48d47}.global-search-tier-v95[data-tier^="E"]{background:#d2938d}.global-search-tier-v95[data-tier^="F"]{background:#d74722;color:#fff}
.global-search-series-v95{min-width:42px;height:28px;display:grid;place-items:center;border:1px solid #826c31;border-radius:3px;color:#c7a744;font-size:8px;font-weight:900}
.global-search-copy-v95{min-width:0;display:flex;flex-direction:column;gap:3px}.global-search-copy-v95 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.global-search-copy-v95 small{color:#968c77;font-size:9px}
.global-search-arrow-v95{color:#c7a744;font-size:16px}.global-search-watts-v95{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.global-search-watts-v95 b{padding:2px 5px;border:1px solid rgba(126,101,43,.36);font-size:8px;color:#bcb39d}.global-search-watts-v95 em{font-style:normal;color:#d8bd66}.global-search-empty-v95{padding:14px;color:#8e8573;font-size:10px}
body.light .global-search-results-v95,.light .global-search-results-v95{background:#f2eddf;border-color:#a48843;box-shadow:0 15px 35px rgba(77,57,24,.22)}
body.light .global-search-head-v95,.light .global-search-head-v95{background:#e8e1cf;color:#80631d}
body.light .global-search-item-v95,.light .global-search-item-v95{color:#2b261d!important}
body.light .global-search-item-v95:hover,.light .global-search-item-v95:hover{background:rgba(145,108,35,.09)}
body.light .global-search-copy-v95 small,.light .global-search-copy-v95 small{color:#756b58}

/* v97 — filters */
.filters{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.filters h2{
  margin-bottom:2px!important;
}
.filters label{
  display:grid!important;
  gap:5px!important;
  font-size:10px!important;
  letter-spacing:.035em!important;
}
.filters select{
  min-height:35px!important;
  padding:0 9px!important;
}
.filter-actions-v97{
  margin-top:5px;
  padding-top:11px;
  border-top:1px solid rgba(151,117,45,.28);
}
.filter-reset-v97{
  width:100%;
  min-height:38px;
  border:1px solid #8b7428;
  border-radius:4px;
  background:linear-gradient(180deg,#2d2818,#19170f);
  color:#e5cf83;
  font:inherit;
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
  cursor:pointer;
}
.filter-reset-v97:hover{
  border-color:#c39b37;
  color:#f4df99;
  background:linear-gradient(180deg,#38301a,#201b10);
}
body.light .filter-reset-v97,.light .filter-reset-v97{
  background:linear-gradient(180deg,#f0ead8,#ddd2b6);
  color:#725719;
  border-color:#9d8039;
}

/* v97 — A-Z brand grouping on database page */
#psuCards.brand-group-container-v97{
  display:block!important;
}
.brand-group-v97{
  margin:0 0 30px;
}
.brand-heading-v97{
  display:grid;
  grid-template-columns:38px auto 1fr;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  padding:9px 12px 9px 8px;
  border-top:1px solid rgba(171,135,49,.48);
  border-bottom:1px solid rgba(171,135,49,.48);
  background:linear-gradient(90deg,rgba(151,117,45,.10),transparent 70%);
}
.brand-heading-v97 > span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #8e712b;
  border-radius:50%;
  background:#0b0e0a;
  color:#d8b957;
  font-weight:900;
  font-size:13px;
}
.brand-heading-v97 h3{
  margin:0!important;
  color:#ede5d1;
  font-size:18px;
}
.brand-heading-v97 small{
  justify-self:end;
  color:#918772;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.brand-cards-v97{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.light .brand-heading-v97,.light .brand-heading-v97{
  background:linear-gradient(90deg,rgba(151,117,45,.08),transparent 70%);
}
body.light .brand-heading-v97 > span,.light .brand-heading-v97 > span{
  background:#eee7d4;
  color:#795c19;
}
body.light .brand-heading-v97 h3,.light .brand-heading-v97 h3{
  color:#2a261d;
}
body.light .brand-heading-v97 small,.light .brand-heading-v97 small{
  color:#756b59;
}
@media(max-width:1180px){
  .brand-cards-v97{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .brand-cards-v97{grid-template-columns:1fr}
}

/* v98 recommendation assistant */
.assistant-mini-v98{display:flex;align-items:center;gap:12px}
.assistant-mini-v98 h3{margin:0 0 4px}.assistant-mini-v98 p{margin:0 0 10px}
.advisor-modal-v98{display:none;position:fixed;inset:0;z-index:2147483600}
.advisor-modal-v98.open{display:block}
.advisor-backdrop-v98{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.advisor-dialog-v98{position:relative;z-index:2;width:min(1060px,calc(100vw - 36px));max-height:calc(100vh - 44px);overflow:auto;margin:22px auto;border:1px solid #8a6c26;border-radius:8px;background:#090c09;color:#e9e1cf;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.advisor-head-v98{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #51421f;background:linear-gradient(90deg,rgba(128,94,32,.18),transparent)}
.advisor-head-v98 span{font-size:8px;letter-spacing:.16em;color:#b4933f}.advisor-head-v98 h2{margin:3px 0 0;font-size:24px}
.advisor-close-v98{width:34px;height:34px;border:1px solid #735b25;border-radius:50%;background:#11140f;color:#d8b85a;font-size:20px;cursor:pointer}
.advisor-form-v98{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:16px 20px}
.advisor-form-v98 label{display:grid;gap:5px;font-size:9px;color:#a79d88}.advisor-form-v98 input,.advisor-form-v98 select{height:38px;border:1px solid #665324;border-radius:4px;background:#10130f;color:#ece3cf;padding:0 10px}
.advisor-input-v98{display:grid;grid-template-columns:1fr auto}.advisor-input-v98 input{border-radius:4px 0 0 4px}.advisor-input-v98 b{display:grid;place-items:center;padding:0 10px;border:1px solid #665324;border-left:0;border-radius:0 4px 4px 0;color:#c9a94c}
.advisor-run-v98{align-self:end;height:38px;padding:0 16px;border:1px solid #9b7a2d;border-radius:4px;background:linear-gradient(#725922,#4a3916);color:#f2e8cf;font-weight:900;cursor:pointer}
.advisor-price-note-v98{margin:0 20px 14px;padding:10px 12px;border-left:2px solid #aa8734;background:rgba(146,112,40,.08);font-size:9px;color:#9f9683}.advisor-price-note-v98 strong{color:#c3a24b}.advisor-price-note-v98 p{margin:3px 0 0;line-height:1.45}
.advisor-results-v98{padding:0 20px 20px}.advisor-result-summary-v98{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #332c1d;border-bottom:1px solid #332c1d;color:#a99f89;font-size:10px}.advisor-result-summary-v98 strong{color:#d4b459}
.advisor-pick-v98{display:grid;grid-template-columns:42px minmax(0,1fr) 130px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #29261b}.advisor-pick-v98.best{background:linear-gradient(90deg,rgba(160,121,34,.09),transparent);padding-left:8px;padding-right:8px}
.advisor-rank-v98{width:34px;height:34px;display:grid;place-items:center;border:1px solid #786128;border-radius:50%;color:#d7b85b;font-weight:900}
.advisor-pick-title-v98{display:flex;gap:8px;align-items:center}.advisor-pick-title-v98 strong{font-size:14px}.advisor-pick-title-v98 span{padding:3px 7px;border-radius:3px;background:#d8b93f;color:#16130d;font-weight:900}
.advisor-tags-v98{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.advisor-tags-v98>*{padding:3px 6px;border:1px solid #42391f;border-radius:3px;color:#9f9682;font-size:8px}.advisor-tags-v98 b{color:#d7b95e}
.advisor-pick-main-v98 p{margin:0;color:#8e8674;font-size:9px;line-height:1.45}.advisor-pick-side-v98{display:grid;justify-items:end;gap:5px}.advisor-pick-side-v98>b{color:#d9bb5e}.advisor-pick-side-v98 small{color:#8f8674}.advisor-pick-side-v98 a{color:#d1ac43}
.advisor-loading-v98,.advisor-empty-v98{padding:30px;text-align:center;color:#9c927f}
body.light .advisor-dialog-v98,.light .advisor-dialog-v98{background:#eee9db;color:#2b261d}.light .advisor-form-v98 input,.light .advisor-form-v98 select{background:#f7f2e6;color:#2b261d}.light .advisor-pick-main-v98 p{color:#6f6554}
@media(max-width:800px){.advisor-form-v98{grid-template-columns:1fr 1fr}.advisor-pick-v98{grid-template-columns:38px 1fr}.advisor-pick-side-v98{grid-column:2;justify-items:start}}

/* v100 advisor reset */
.advisor-reset-v100{
  align-self:end;height:38px;padding:0 14px;border:1px solid #5e4e28;border-radius:4px;
  background:#11140f;color:#b9a77b;font-weight:800;cursor:pointer;
}
.advisor-reset-v100:hover{border-color:#9d7c31;color:#e1c768}
.advisor-price-status-v100{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid rgba(151,117,45,.3);border-radius:3px;color:#b79c58;font-size:8px}
body.light .advisor-reset-v100,.light .advisor-reset-v100{background:#e8e0ce;color:#70591e;border-color:#a38a51}
@media(max-width:980px){.advisor-form-v98{grid-template-columns:1fr 1fr}}

/* v101 homepage cleanup + stronger headings */
body:not([data-page="database"]) .home-database-clean-v101{
  display:block!important;
  max-width:1540px;
  margin-inline:auto;
}
.home-database-clean-v101 > .featured{
  width:100%!important;
  max-width:none!important;
}
.home-database-clean-v101 .section-title{
  padding:10px 14px!important;
  border:1px solid rgba(151,117,45,.38)!important;
  border-radius:15px!important;
  background:linear-gradient(90deg,rgba(151,117,45,.12),rgba(151,117,45,.025) 70%,transparent)!important;
  margin-bottom:16px!important;
}
.home-database-clean-v101 .section-title h2{font-size:18px!important;letter-spacing:.025em}
.all-models-link-v101,
.home-database-clean-v101 .section-title a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 15px!important;
  border:1px solid #9a792c!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#725921,#463714)!important;
  color:#f4e6ba!important;
  font-weight:900!important;
  font-size:10px!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 5px 14px rgba(0,0,0,.16)!important;
}
.all-models-link-v101:hover,
.home-database-clean-v101 .section-title a:hover{filter:brightness(1.12)}
body.light .home-database-clean-v101 .section-title,.light .home-database-clean-v101 .section-title{
  background:linear-gradient(90deg,rgba(151,117,45,.09),rgba(151,117,45,.025) 70%,transparent)!important;
}
body.light .all-models-link-v101,.light .all-models-link-v101,
body.light .home-database-clean-v101 .section-title a,.light .home-database-clean-v101 .section-title a{
  background:linear-gradient(180deg,#f3e6b7,#dcc577)!important;
  color:#5b4413!important;
}

/* Database A-Z brand headings: clearer and rounded at both ends */
.brand-heading-v97{
  margin-inline:4px!important;
  padding:10px 14px 10px 9px!important;
  border:1px solid rgba(171,135,49,.48)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(151,117,45,.14),rgba(151,117,45,.045) 55%,rgba(151,117,45,.08))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.brand-heading-v97 h3{font-size:20px!important;font-weight:900!important;letter-spacing:.025em!important}
body.light .brand-heading-v97,.light .brand-heading-v97{
  background:linear-gradient(90deg,#eee5cf,#f7f2e5 58%,#eee5cf)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 3px 10px rgba(80,58,22,.05)!important;
}

/* v102 — homepage no static-card flash */
body:not([data-page="database"]) #psuCards:empty{
  min-height:230px;
}
body:not([data-page="database"]) #psuCards:empty::before{
  content:"Veritabanı hazırlanıyor…";
  display:grid;
  place-items:center;
  min-height:190px;
  color:#776d59;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* v102 — make "Tümünü Göster" unmistakable */
.all-models-link-v101,
.home-database-clean-v101 .section-title a{
  position:relative;
  min-width:142px;
  justify-content:center!important;
  font-size:11px!important;
  box-shadow:0 5px 15px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.all-models-link-v101::after{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(221,186,91,.20);
  border-radius:inherit;
  pointer-events:none;
}

/* v102 — brand headings: stronger + rounded ends */
.brand-heading-v97{
  position:relative;
  overflow:hidden;
  min-height:58px;
  padding-left:14px!important;
  padding-right:14px!important;
  border:1px solid rgba(158,123,42,.48)!important;
  border-radius:22px!important;
  background:linear-gradient(90deg,rgba(151,117,45,.14),rgba(151,117,45,.035) 55%,rgba(151,117,45,.10))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.brand-heading-v97 h3{font-size:21px!important;letter-spacing:.04em!important}

/* v102 — subtle motion, not flashy */
@keyframes ironFadeUpV102{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes ironSoftInV102{
  from{opacity:0;transform:scale(.985)}
  to{opacity:1;transform:scale(1)}
}
.hero-copy > *,
.feature-strip article{
  animation:ironFadeUpV102 .48s ease both;
}
.hero-copy > *:nth-child(2){animation-delay:.05s}
.hero-copy > *:nth-child(3){animation-delay:.10s}
.hero-copy > *:nth-child(4){animation-delay:.15s}
.feature-strip article:nth-child(2){animation-delay:.05s}
.feature-strip article:nth-child(3){animation-delay:.10s}
.feature-strip article:nth-child(4){animation-delay:.15s}
.psu-card,.brand-group-v97,.advisor-dialog-v98{
  animation:ironSoftInV102 .26s ease both;
}
.psu-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.psu-card:hover{
  transform:translateY(-3px);
  border-color:#b28d35!important;
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
.icon-button,.main-nav a,.detail-link,.all-models-link-v101{
  transition:transform .15s ease,filter .15s ease,background .15s ease!important;
}
.main-nav a:hover,.icon-button:hover{transform:translateY(-1px)}

.advisor-open-v102{overflow:hidden}

@media(prefers-reduced-motion:reduce){
  .hero-copy > *,.feature-strip article,.psu-card,.brand-group-v97,.advisor-dialog-v98{animation:none!important}
  *{scroll-behavior:auto!important}
}

/* v103 home cleanup */
.hero-mini-points-v84{display:none!important}
.home-minimal-rail-v103{
  height:2px;
  width:100%;
  background:linear-gradient(90deg,transparent,#8f7027 12%,#c49a38 50%,#8f7027 88%,transparent);
  box-shadow:0 1px 0 rgba(0,0,0,.25);
}
.feature-assembly{min-height:2px!important;height:2px!important;margin:0!important;padding:0!important}
.feature-assembly .feature-strip,.feature-assembly .feature-joint{display:none!important}

/* black-theme section headings should not disappear */
body:not(.light) .section-title,
body:not(.light) .brand-heading-v97{
  background:linear-gradient(90deg,#252015,#12140f 58%,#211c12)!important;
  border-color:#896c25!important;
}
body:not(.light) .section-title h2,
body:not(.light) .brand-heading-v97 h3{
  color:#f0e4c4!important;
  text-shadow:0 1px 0 #000;
}
body:not(.light) .brand-heading-v97 > span{
  background:#17150e!important;
  color:#e4bf54!important;
}

/* light all-models button: quieter */
body.light .all-models-link-v101,.light .all-models-link-v101{
  background:linear-gradient(180deg,#e7dec5,#d8ccb0)!important;
  color:#5f4b1e!important;
  border-color:#a88b48!important;
  box-shadow:0 3px 9px rgba(92,68,25,.10),inset 0 0 0 1px rgba(255,255,255,.45)!important;
}

/* whole series watt card is the link */
.series-watt-card-v99.is-clickable-v103{
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
}
.series-watt-card-v99.is-clickable-v103:hover{
  transform:translateY(-2px);
  border-color:#b48d31!important;
  box-shadow:0 8px 18px rgba(0,0,0,.13),inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
.series-click-hint-v103{color:#a88936!important;font-weight:700}

/* make old footer feature wording impossible to leak/overflow */
.feature-strip article{min-width:0}

/* v104 database 4-up */
body[data-page="database"] .brand-cards-v97{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1450px){body[data-page="database"] .brand-cards-v97{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){body[data-page="database"] .brand-cards-v97{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body[data-page="database"] .brand-cards-v97{grid-template-columns:1fr!important}}

/* v104 center statement */
.home-statement-rail-v104{position:relative;display:flex;justify-content:center;align-items:center;min-height:54px}
.home-statement-rail-v104::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#7e6425 10%,#bd9538 50%,#7e6425 90%,transparent)}
.home-statement-rail-v104 span{position:relative;z-index:1;padding:7px 18px;border:1px solid rgba(147,113,38,.34);border-radius:999px;background:#0b0e0a;color:#b79b56;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body.light .home-statement-rail-v104 span,.light .home-statement-rail-v104 span{background:#efeadc;color:#775d1f}

/* v104 homepage typography */
.hero-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:.98!important}
.hero-copy>p{max-width:700px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1.55!important;letter-spacing:0!important}
.hero-search input{font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important}

/* v104 right review slider */
.hero-showcase-v104{position:relative;width:min(610px,100%);height:430px;margin-left:auto}
.hero-showcase-link-v104{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:26px 4px 26px 4px;border:1px solid rgba(150,117,43,.34);background:#050705;text-decoration:none!important;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.hero-showcase-image-v104{position:absolute;inset:0;overflow:hidden}
.hero-showcase-image-v104 img{width:112%;height:112%;margin-left:5%;object-fit:contain;object-position:72% 47%;opacity:0;transform:translateX(30px) scale(1.025);transition:opacity .52s ease,transform .75s ease}
.hero-showcase-image-v104 img.is-in-v104{opacity:.92;transform:translateX(0) scale(1)}
.hero-showcase-fade-v104{position:absolute;inset:0;background:linear-gradient(90deg,#050705 0%,rgba(5,7,5,.94) 10%,rgba(5,7,5,.48) 38%,rgba(5,7,5,.04) 70%),linear-gradient(0deg,rgba(5,7,5,.94) 0%,transparent 45%)}
.hero-showcase-copy-v104{position:absolute;left:28px;right:26px;bottom:28px;display:flex;flex-direction:column;align-items:flex-start;max-width:78%;color:#eee5d0}
.hero-showcase-copy-v104 small{color:#c6a64b;letter-spacing:.14em;font-size:8px;font-weight:900}
.hero-showcase-copy-v104 strong{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.08}
.hero-showcase-copy-v104 span{margin-top:6px;color:#aaa18e;font-size:10px}
.hero-showcase-copy-v104 em{margin-top:11px;color:#d6b550;font-style:normal;font-size:10px;font-weight:800}
.hero-showcase-dots-v104{position:absolute;right:14px;bottom:14px;display:flex;gap:5px;z-index:3}
.hero-showcase-dots-v104 button{width:20px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(221,194,112,.28);cursor:pointer}
.hero-showcase-dots-v104 button.active{background:#d5b451}
body.light .hero-showcase-link-v104,.light .hero-showcase-link-v104{background:#d9d4c5}
body.light .hero-showcase-fade-v104,.light .hero-showcase-fade-v104{background:linear-gradient(90deg,#d9d4c5 0%,rgba(217,212,197,.93) 10%,rgba(217,212,197,.30) 42%,rgba(217,212,197,0) 73%),linear-gradient(0deg,rgba(217,212,197,.94) 0%,transparent 48%)}
body.light .hero-showcase-copy-v104,.light .hero-showcase-copy-v104{color:#242019}
body.light .hero-showcase-copy-v104 span,.light .hero-showcase-copy-v104 span{color:#655d50}
@media(max-width:1000px){.hero-showcase-v104{height:330px}}
@media(max-width:760px){.hero-showcase-v104{height:300px;margin-top:10px}.hero-showcase-copy-v104{max-width:90%}}

/* v105 — centered statement rail */
.home-statement-band-v105{
  display:grid;
  grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:0 34px;
}
.home-statement-line-v105{
  height:2px;
  background:linear-gradient(90deg,transparent,#9b792c 18%,#c69b38 100%);
}
.home-statement-line-v105:last-child{
  transform:scaleX(-1);
}
.home-statement-band-v105 strong{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:13px!important;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.015em;
  text-transform:none!important;
  color:#c8aa59;
  text-align:center;
  white-space:nowrap;
}
body.light .home-statement-band-v105 strong,.light .home-statement-band-v105 strong{color:#74591d}

/* v105 — smoother homepage typography */
.hero-copy h1{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.03!important;
}
.hero-copy>p{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:16px!important;
  line-height:1.52!important;
}

/* v105 — database title separated from first brand and filter aligned */
body[data-page="database"] .content-grid.database-layout-v105{
  grid-template-columns:240px minmax(0,1fr)!important;
  grid-template-areas:
    "filters title"
    "filters featured"!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:14px!important;
}
body[data-page="database"] .database-layout-v105>.filters{
  grid-area:filters!important;
  margin-top:0!important;
}
body[data-page="database"] .database-titlebar-v105{
  grid-area:title!important;
  min-height:52px!important;
  height:auto!important;
  padding:0 16px!important;
  margin:0!important;
  border:1px solid #806525!important;
  border-radius:22px!important;
  background:linear-gradient(90deg,#302718,#17170f 62%,#282115)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
body[data-page="database"] .database-titlebar-v105 h2{
  margin:0!important;
  font-size:18px!important;
  color:#f0dfb6!important;
}
body[data-page="database"] .database-titlebar-v105 a{
  color:#d3ae4a!important;
  font-weight:800!important;
}
body[data-page="database"] .database-layout-v105>.featured{
  grid-area:featured!important;
  min-width:0!important;
}
body[data-page="database"] .brand-group-v97:first-child{margin-top:0!important}
body[data-page="database"] .brand-cards-v97{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body[data-page="database"] .psu-card{padding:9px!important}
body[data-page="database"] .psu-card .auto-real-image,
body[data-page="database"] .psu-card .auto-psu-placeholder{height:150px!important}
body.light[data-page="database"] .database-titlebar-v105,
.light body[data-page="database"] .database-titlebar-v105{
  background:linear-gradient(90deg,#e8dfc8,#f3eee0 62%,#e4d9bd)!important;
  border-color:#9b7d39!important;
}
body.light[data-page="database"] .database-titlebar-v105 h2,.light body[data-page="database"] .database-titlebar-v105 h2{color:#33291b!important}
@media(max-width:1450px){
  body[data-page="database"] .brand-cards-v97{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  body[data-page="database"] .content-grid.database-layout-v105{grid-template-columns:220px minmax(0,1fr)!important}
  body[data-page="database"] .brand-cards-v97{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body[data-page="database"] .content-grid.database-layout-v105{
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "filters" "featured"!important;
  }
  body[data-page="database"] .brand-cards-v97{grid-template-columns:1fr!important}
}

/* v105 dedicated advisor */
.advisor-page-v105{max-width:1180px;margin:0 auto;padding:52px 28px 90px}
.advisor-page-head-v105{margin-bottom:18px;padding:0 4px 18px;border-bottom:1px solid rgba(145,108,42,.35)}
.advisor-page-head-v105>span{font-size:9px;letter-spacing:.14em;color:#b08d3c}
.advisor-page-head-v105 h1{margin:5px 0 8px;font-family:"Palatino Linotype",Georgia,serif;font-size:42px;line-height:1}
.advisor-page-head-v105 p{margin:0;color:#9e9480;max-width:760px}
.advisor-static-v105{display:block!important;position:relative!important;width:100%!important;max-height:none!important;margin:0!important}
.advisor-static-v105 .advisor-close-v98{display:none!important}
.advisor-price-link-v105{display:grid;justify-items:end;text-decoration:none!important}
.advisor-price-link-v105 b{color:#d8b94f!important;font-size:16px}
.advisor-price-link-v105 small{color:#9d927c!important}
.advisor-price-link-v105:hover b{text-decoration:underline}
@media(max-width:900px){.advisor-page-v105{padding:34px 16px 70px}}

/* v106 — homepage hero layout: slider can never overlap text */
body:not([data-page="database"]) .hero{
  grid-template-columns:minmax(0,1fr) minmax(460px,620px)!important;
  gap:54px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
body:not([data-page="database"]) .hero-copy{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
body:not([data-page="database"]) .hero-visual{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.hero-showcase-v104{
  width:100%!important;
  height:430px!important;
  margin:0!important;
}
.hero-showcase-image-v104 img{
  opacity:1!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:18px 6px 18px 44px!important;
  object-fit:contain!important;
  object-position:66% center!important;
}
.hero-showcase-copy-v104{max-width:62%!important}
@media(max-width:1050px){
  body:not([data-page="database"]) .hero{grid-template-columns:1fr!important}
  .hero-showcase-v104{height:340px!important}
}

/* v106 — statement rail separated from hero and featured */
.feature-assembly{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.home-statement-band-v106{
  display:grid;
  grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr);
  align-items:center;
  gap:18px;
  min-height:72px;
  padding:0 34px;
  margin:8px 0 20px;
}
.home-statement-line-v106{
  height:2px;
  background:linear-gradient(90deg,transparent,#806522 14%,#c09735 100%);
}
.home-statement-line-v106:last-child{transform:scaleX(-1)}
.home-statement-band-v106 strong{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  color:#c3a24e;
  white-space:nowrap;
  text-align:center;
}
body.light .home-statement-band-v106 strong,.light .home-statement-band-v106 strong{color:#74581c}
.home-database-clean-v101{margin-top:0!important}

/* v106 advisor result visuals */
.advisor-pick-v106{
  grid-template-columns:42px 112px minmax(0,1fr) 140px!important;
}
.advisor-image-v106{
  width:104px;height:86px;
  display:grid;place-items:center;
  border:1px solid rgba(145,108,42,.30);
  border-radius:7px;
  overflow:hidden;
  background:rgba(145,108,42,.035);
  color:#7f7767;
  font-size:9px;
}
.advisor-image-v106 img{
  width:100%;height:100%;object-fit:contain;padding:5px;
}
.advisor-breakdown-v106{
  margin-top:9px;
  border-top:1px solid rgba(145,108,42,.18);
  padding-top:7px;
}
.advisor-breakdown-v106 summary{
  cursor:pointer;
  color:#bd9d4d;
  font-size:9px;
  font-weight:800;
}
.advisor-breakdown-v106>div{
  display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;
}
.advisor-breakdown-v106>div span{
  display:inline-flex;gap:5px;align-items:center;
  padding:3px 6px;
  border:1px solid rgba(145,108,42,.24);
  border-radius:3px;
  font-size:8px;
}
.advisor-breakdown-v106 em{font-style:normal;color:#7ed3a0;font-weight:900}
.advisor-breakdown-v106 em.neg{color:#db8b7f}
.advisor-breakdown-v106>small{display:block;margin-top:6px;color:#8f8573;font-size:8px}
.advisor-page-v105+.footer-top-rail{margin-top:10px}
.advisor-page-v105~footer{margin-top:0}
@media(max-width:850px){
  .advisor-pick-v106{grid-template-columns:38px 88px minmax(0,1fr)!important}
  .advisor-pick-v106 .advisor-pick-side-v98{grid-column:3!important;justify-items:start!important}
  .advisor-image-v106{width:82px;height:72px}
}

/* v107 — homepage proportion */
body:not([data-page="database"]) .hero{
  grid-template-columns:minmax(0,0.92fr) minmax(460px,1.08fr)!important;
  gap:44px!important;
}
.hero-copy{max-width:700px!important}
.hero-copy h1{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:clamp(48px,4.2vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.hero-copy>p{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:16px!important;
  line-height:1.5!important;
}

/* v107 — smooth image-only transition */
.hero-showcase-v104{
  height:390px!important;
}
.hero-showcase-image-v104{
  background:transparent!important;
}
.hero-showcase-image-v104 img{
  opacity:0!important;
  filter:blur(12px)!important;
  transform:scale(1.025)!important;
  transition:
    opacity .48s ease,
    filter .62s ease,
    transform .72s cubic-bezier(.2,.7,.2,1)!important;
}
.hero-showcase-image-v104 img.is-visible-v107{
  opacity:.96!important;
  filter:blur(0)!important;
  transform:scale(1)!important;
}
.hero-showcase-image-v104 img.is-changing-v107{
  opacity:.08!important;
  filter:blur(14px)!important;
  transform:scale(1.03)!important;
}
.hero-showcase-copy-v104,
.hero-showcase-copy-v104 *{
  transition:none!important;
  animation:none!important;
}
.hero-showcase-copy-v104{
  max-width:58%!important;
  left:26px!important;
  bottom:24px!important;
}
.hero-showcase-copy-v104 strong{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:25px!important;
}

/* v107 — arrows appear only on hover */
.hero-showcase-arrow-v107{
  position:absolute;
  top:50%;
  z-index:8;
  width:42px;height:54px;
  transform:translateY(-50%) scale(.96);
  border:1px solid rgba(202,169,76,.46);
  background:rgba(7,9,7,.68);
  color:#e0bf5c;
  border-radius:8px;
  font-size:32px;
  line-height:1;
  opacity:0;
  pointer-events:none;
  cursor:pointer;
  backdrop-filter:blur(6px);
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.hero-showcase-arrow-v107.prev{left:14px}
.hero-showcase-arrow-v107.next{right:14px}
.hero-showcase-v104:hover .hero-showcase-arrow-v107{
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) scale(1);
}
.hero-showcase-arrow-v107:hover{
  background:rgba(28,25,15,.90);
}
body.light .hero-showcase-arrow-v107,.light .hero-showcase-arrow-v107{
  background:rgba(240,234,216,.78);
  color:#76591b;
  border-color:#a98941;
}
body.light .hero-showcase-arrow-v107:hover,.light .hero-showcase-arrow-v107:hover{
  background:rgba(248,243,229,.96);
}

/* v107 — sentence separator isolated */
.home-statement-band-v107{
  display:grid;
  grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);
  align-items:center;
  gap:18px;
  min-height:68px;
  padding:0 34px;
  margin:8px 0 22px;
}
.home-statement-line-v107{
  height:2px;
  background:linear-gradient(90deg,transparent,#7e6220 14%,#b78f31 100%);
}
.home-statement-line-v107:last-child{transform:scaleX(-1)}
.home-statement-band-v107 strong{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  color:#b79439;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap;
  text-align:center;
}

/* v107 — featured heading typography */
.home-database-clean-v101 .section-title h2{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:21px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.home-database-clean-v101 .section-title a{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* v107 — advisor footer stays at page bottom */
body:has(.advisor-page-v105) > footer,
body:has(.advisor-page-v105) .site-shell > footer{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
}
body:has(.advisor-page-v105) .footer-top-rail{
  margin-top:20px!important;
}

/* v107 database no demo-flash */
body[data-page="database"] #psuCards:empty{
  min-height:220px;
}
body[data-page="database"] #psuCards:empty::before{
  content:"Veritabanı yükleniyor…";
  display:grid;
  place-items:center;
  min-height:190px;
  color:#877b63;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:1100px){
  body:not([data-page="database"]) .hero{grid-template-columns:1fr!important}
  .hero-showcase-v104{height:340px!important}
}

/* v108 — advisor page alignment */
.advisor-page-v105{
  max-width:1120px!important;
}
.advisor-static-v105 .advisor-form-v98{
  display:grid!important;
  grid-template-columns:1.15fr 1.15fr 1.15fr .48fr!important;
  gap:10px!important;
  align-items:end!important;
}
.advisor-static-v105 .advisor-form-v98>label{
  min-width:0!important;
}
.advisor-static-v105 #runAdvisorV98{
  grid-column:1 / 3!important;
  width:100%!important;
}
.advisor-static-v105 #resetAdvisorV100{
  grid-column:3 / 5!important;
  width:100%!important;
}
.advisor-static-v105 .advisor-results-v98{
  padding-left:14px!important;
  padding-right:14px!important;
}
.advisor-pick-v106{
  grid-template-columns:38px 92px minmax(0,1fr) 118px!important;
  gap:9px!important;
}
.advisor-image-v106{
  width:86px!important;
  height:72px!important;
}
.advisor-pick-title-v98 strong{
  font-size:14px!important;
}
.advisor-pick-main-v98{
  min-width:0!important;
}
.advisor-pick-main-v98 p{
  max-width:760px!important;
}
.advisor-pick-side-v98{
  min-width:106px!important;
}
@media(max-width:820px){
  .advisor-static-v105 .advisor-form-v98{
    grid-template-columns:1fr 1fr!important;
  }
  .advisor-static-v105 #runAdvisorV98,
  .advisor-static-v105 #resetAdvisorV100{
    grid-column:auto!important;
  }
}

/* v108 — footer belongs only at bottom of advisor */
body:has(.advisor-page-v105)>footer{
  position:relative!important;
  inset:auto!important;
  margin-top:0!important;
}

/* v108 — featured title: softer, no star/all-caps look */
.home-database-clean-v101 .section-title h2{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}

/* v108 — slider quote in the empty upper-left area */
.hero-showcase-copy-v104{
  top:24px!important;
  bottom:24px!important;
  justify-content:flex-end!important;
  max-width:60%!important;
}
.hero-showcase-quote-v108{
  position:absolute;
  left:0;
  top:8px;
  width:min(390px,100%);
  margin:0!important;
  padding:0 0 0 14px!important;
  border-left:2px solid rgba(190,151,52,.66);
  color:#a79a80;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:15px!important;
  font-style:italic;
  font-weight:400!important;
  line-height:1.42!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
body.light .hero-showcase-quote-v108,.light .hero-showcase-quote-v108{
  color:#625a4b!important;
  border-left-color:#9a782a!important;
}
.hero-showcase-copy-v104 small,
.hero-showcase-copy-v104 strong,
.hero-showcase-copy-v104 span,
.hero-showcase-copy-v104 em,
.hero-showcase-quote-v108{
  animation:none!important;
  transition:none!important;
}

/* v108 — more balanced home hero */
body:not([data-page="database"]) .hero{
  grid-template-columns:minmax(430px,.88fr) minmax(620px,1.12fr)!important;
  gap:48px!important;
}
.hero-showcase-v104{height:410px!important}
@media(max-width:1180px){
  body:not([data-page="database"]) .hero{
    grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr)!important;
  }
}
@media(max-width:1000px){
  body:not([data-page="database"]) .hero{grid-template-columns:1fr!important}
}

/* v109 — featured heading stays inside its frame */
.home-database-clean-v101 .section-title{
  display:flex!important;
  align-items:center!important;
  min-height:54px!important;
  padding:0 12px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.home-database-clean-v101 .section-title h2{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  padding:0 10px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  background:transparent!important;
}
.home-database-clean-v101 .section-title::before,
.home-database-clean-v101 .section-title::after{
  pointer-events:none!important;
}

/* v109 — raise the slider to the level of the hero text */
body:not([data-page="database"]) .hero{
  align-items:start!important;
}
body:not([data-page="database"]) .hero-visual{
  align-self:start!important;
  margin-top:-54px!important;
}
.hero-showcase-v104{
  margin-top:0!important;
}

/* v109 — quote more centered / away from edges */
.hero-showcase-quote-v108{
  left:24px!important;
  top:28px!important;
  width:min(430px,72%)!important;
  padding-left:16px!important;
  font-size:15px!important;
  line-height:1.48!important;
}

/* v109 — advisor inner lines/content never exceed the card */
.advisor-static-v105{
  overflow:hidden!important;
}
.advisor-static-v105 .advisor-form-v98,
.advisor-static-v105 .advisor-price-note-v98,
.advisor-static-v105 .advisor-results-v98{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.advisor-static-v105 .advisor-result-summary-v98{
  width:100%!important;
  box-sizing:border-box!important;
}
.advisor-static-v105 .advisor-pick-v106{
  width:100%!important;
  box-sizing:border-box!important;
}
.advisor-static-v105 .advisor-pick-v106::before,
.advisor-static-v105 .advisor-pick-v106::after{
  max-width:100%!important;
}

/* v109 — slightly tighter advisor layout */
.advisor-page-v105{max-width:1080px!important}
.advisor-pick-v106{
  grid-template-columns:36px 82px minmax(0,1fr) 112px!important;
  gap:8px!important;
}
.advisor-image-v106{width:78px!important;height:66px!important}

/* v109 — cleaner centered statement */
.home-statement-band-v107{
  padding-left:52px!important;
  padding-right:52px!important;
}
.home-statement-band-v107 strong{
  padding:0 10px!important;
}

/* v110 — align slider to the same lower baseline as the left hero block */
body:not([data-page="database"]) .hero{
  align-items:stretch!important;
}
body:not([data-page="database"]) .hero-copy{
  align-self:center!important;
}
body:not([data-page="database"]) .hero-visual{
  align-self:stretch!important;
  margin-top:0!important;
  display:flex!important;
  align-items:stretch!important;
  padding-top:2px!important;
  padding-bottom:0!important;
}
.hero-showcase-v104{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:430px!important;
  margin:0!important;
}
.hero-showcase-link-v104{
  height:100%!important;
  min-height:430px!important;
}

/* Keep the quote away from the edges while the card grows vertically */
.hero-showcase-quote-v108{
  top:32px!important;
  left:30px!important;
  width:min(430px,68%)!important;
}

/* Do not let old legacy decorative hero line create a second baseline */
body:not([data-page="database"]) .hero::after{
  display:none!important;
}

/* Slightly cleaner advisor price status while requests are running */
.advisor-price-status-v100{
  min-width:185px;
  text-align:center;
}

/* v111 — gentler live-price polling */
.advisor-price-note-v98 p::after{
  content:" • Canlı fiyat için en fazla 5 aday sırayla kontrol edilir.";
}

/* v114 — persistent price database controls */
.advisor-price-note-v98{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:12px!important;
  align-items:end!important;
}
.advisor-price-note-v98 strong,
.advisor-price-note-v98 p{
  grid-column:1!important;
}
.advisor-price-status-v100{
  grid-column:1!important;
  width:max-content!important;
  max-width:100%!important;
}
.advisor-price-refresh-v114{
  grid-column:2!important;
  grid-row:1 / 4!important;
  align-self:center!important;
  height:38px;
  padding:0 14px;
  border:1px solid #6f5923;
  border-radius:4px;
  background:#17170f;
  color:#d0ad50;
  font:700 10px/1 Georgia,serif;
  cursor:pointer;
}
.advisor-price-refresh-v114:hover{border-color:#ad8730;background:#201d11}
.advisor-price-refresh-v114:disabled{opacity:.45;cursor:wait}
body.light .advisor-price-refresh-v114,.light .advisor-price-refresh-v114{
  background:#e7dfcc;
  color:#6c5218;
  border-color:#9a7d39;
}
@media(max-width:700px){
  .advisor-price-note-v98{grid-template-columns:1fr!important}
  .advisor-price-refresh-v114{grid-column:1!important;grid-row:auto!important;width:100%!important}
}

/* v115 — separate Tavily connection status from price DB status */
.advisor-price-health-v115{
  grid-column:1!important;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:5px;
  padding:4px 7px;
  border:1px solid rgba(138,107,36,.34);
  border-radius:3px;
  font-size:8px;
  color:#998c70;
}
.advisor-price-health-v115[data-state="ok"]{
  color:#79bd91;
  border-color:rgba(82,151,104,.42);
}
.advisor-price-health-v115[data-state="bad"]{
  color:#d68b7f;
  border-color:rgba(183,83,68,.45);
}

/* v118 — automatic price database refresh, no manual control */
.advisor-price-note-v98{
  display:block!important;
}
.advisor-price-note-v98 strong,
.advisor-price-note-v98 p,
.advisor-price-status-v100,
.advisor-price-health-v115{
  width:max-content!important;
  max-width:100%!important;
}
.advisor-price-refresh-v114{
  display:none!important;
}

/* v119 — password-protected administrator full-price refresh */
.advisor-admin-refresh-v119{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  min-height:36px;
  padding:0 12px;
  border:1px solid #695323;
  border-radius:4px;
  background:#12150f;
  color:#a98d49;
  font:700 9px/1 Georgia,serif;
  letter-spacing:.02em;
  cursor:pointer;
}
.advisor-admin-refresh-v119:hover{
  color:#e0bd60;
  border-color:#a17c2c;
  background:#1c1b10;
}
.advisor-admin-refresh-v119:disabled{
  opacity:.45;
  cursor:wait;
}
body.light .advisor-admin-refresh-v119,.light .advisor-admin-refresh-v119{
  background:#e8dfca;
  color:#654e18;
  border-color:#9e803a;
}

/* v120 — manual-only price maintenance */
.advisor-price-health-v115[data-state="ok"]{color:#8fbf96!important}
.advisor-admin-refresh-v119{min-width:210px}

/* v124 — tier-first advisor + cleaner result cards */
.advisor-price-note-v98{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px 16px!important;
  align-items:center!important;
  padding-right:14px!important;
}
.advisor-price-note-v98 strong,
.advisor-price-note-v98 p,
.advisor-price-health-v115,
.advisor-price-status-v100{
  grid-column:1!important;
}
.advisor-admin-refresh-v119{
  grid-column:2!important;
  grid-row:1 / span 4!important;
  justify-self:end!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 11px!important;
  font-size:8px!important;
  white-space:nowrap!important;
}
.advisor-pick-v124{
  grid-template-columns:42px 92px minmax(0,1fr) 126px!important;
  gap:12px!important;
  padding:14px 10px!important;
  border-radius:7px!important;
  margin:7px 0!important;
  border:1px solid rgba(132,105,41,.26)!important;
  background:rgba(255,255,255,.018)!important;
}
.advisor-pick-v124.best{
  border-color:rgba(167,132,47,.55)!important;
  box-shadow:inset 3px 0 0 rgba(183,143,42,.65)!important;
}
.advisor-pick-title-v98{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.advisor-warning-v124{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  border:1px solid #b56d24!important;
  background:rgba(181,109,36,.14)!important;
  color:#d8872f!important;
  font:800 11px/1 Arial,sans-serif!important;
  cursor:help!important;
}
.advisor-tags-v124 span,.advisor-tags-v124 b{
  border-radius:999px!important;
  padding:3px 7px!important;
}
.advisor-pick-side-v124{
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.advisor-price-pill-v124{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  padding:7px 10px!important;
  border:1px solid rgba(167,128,37,.55)!important;
  border-radius:999px!important;
  background:rgba(167,128,37,.08)!important;
  text-decoration:none!important;
}
.advisor-price-pill-v124 b{line-height:1.05!important}
.advisor-price-pill-v124 small{
  margin-top:3px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:rgba(159,122,33,.13)!important;
}
.advisor-review-link-v124{
  display:inline-flex!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(144,111,37,.35)!important;
}
.advisor-warning-text-v124{
  display:block!important;
  margin-top:6px!important;
  color:#c47b30!important;
}
body.light .advisor-pick-v124{
  background:rgba(255,255,255,.22)!important;
}
body.light .advisor-warning-v124{
  background:#f4e5d0!important;
  color:#9a4d13!important;
}
@media(max-width:800px){
  .advisor-price-note-v98{grid-template-columns:1fr!important}
  .advisor-admin-refresh-v119{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
  .advisor-pick-v124{grid-template-columns:36px 78px minmax(0,1fr)!important}
  .advisor-pick-side-v124{grid-column:2 / 4!important;flex-direction:row!important;justify-content:flex-end!important}
}

/* v125 — Advisor visual rebuild */
.advisor-price-note-v98{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px 9px!important;
  padding:12px 14px!important;
}
.advisor-price-note-v98 strong{
  flex:0 0 100%!important;
}
.advisor-price-note-v98 p{
  flex:0 0 100%!important;
  margin:0 0 2px!important;
}
.advisor-price-health-v115,
.advisor-price-status-v100{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:0 8px!important;
  border-radius:999px!important;
}
.advisor-admin-refresh-v119{
  display:inline-flex!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  min-height:29px!important;
  margin:4px auto 0!important;
  padding:0 12px!important;
  border-radius:6px!important;
  font-size:8px!important;
  flex:0 0 auto!important;
  order:10!important;
  box-shadow:none!important;
}

.advisor-results-v98{
  padding:10px 14px 16px!important;
}
.advisor-result-summary-v98{
  margin:0 0 8px!important;
  padding:0 3px 7px!important;
}

.advisor-result-card-v125{
  position:relative;
  display:grid;
  grid-template-columns:34px 100px minmax(0,1fr) 132px;
  gap:12px;
  align-items:center;
  margin:8px 0;
  padding:13px 14px 13px 9px;
  border:1px solid rgba(129,103,46,.30);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}
.advisor-result-card-v125:hover{
  border-color:rgba(156,123,44,.55);
  background:rgba(255,255,255,.032);
}
.advisor-result-card-v125.best{
  border-color:rgba(173,135,43,.68);
  box-shadow:inset 3px 0 0 rgba(176,136,39,.72);
}

.advisor-rank-v125{
  display:flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(152,119,39,.58);
  border-radius:50%;
  font:700 11px/1 Georgia,serif;
  color:#b3913d;
}

.advisor-photo-v125{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100px;
  height:76px;
  overflow:hidden;
  border:1px solid rgba(130,104,48,.25);
  border-radius:8px;
  background:rgba(0,0,0,.035);
  font-size:8px;
  color:#8d846f;
}
.advisor-photo-v125 img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.advisor-content-v125{min-width:0}
.advisor-title-row-v125{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
}
.advisor-title-row-v125 h3{
  margin:0;
  font:700 15px/1.12 Georgia,serif;
  color:inherit;
}

.advisor-specs-v125{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-bottom:7px;
}
.advisor-spec-v125{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 7px;
  border:1px solid rgba(131,104,44,.34);
  border-radius:6px;
  background:rgba(116,93,39,.04);
  color:#7e735c;
  font:700 8px/1 Arial,sans-serif;
  white-space:nowrap;
}
.advisor-spec-v125.modern{
  border-color:rgba(69,129,91,.45);
  color:#4e8b65;
  background:rgba(74,132,95,.065);
}
.advisor-spec-v125.warning{
  border-color:rgba(176,105,42,.48);
  color:#a76526;
}
.advisor-spec-v125.tier{
  font-size:9px;
  color:#6a5831;
}

.advisor-model-summary-v125{
  margin:0!important;
  max-width:760px;
  color:#7c7464!important;
  font-size:9px!important;
  line-height:1.45!important;
}

.advisor-metrics-v125{
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  margin-top:8px;
}
.advisor-metrics-v125 span{
  display:inline-flex;
  gap:4px;
  font-size:8px;
  color:#837966;
}
.advisor-metrics-v125 b{
  font-weight:700;
  color:#6e654f;
}

.advisor-breakdown-v125{
  margin-top:8px;
  border-top:1px solid rgba(121,100,55,.14);
  padding-top:6px;
}
.advisor-breakdown-v125 summary{
  width:max-content;
  cursor:pointer;
  color:#a17c29;
  font:700 8px/1.2 Georgia,serif;
}
.advisor-breakdown-grid-v125{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}
.advisor-breakdown-grid-v125 span{
  display:flex;
  gap:8px;
  padding:4px 7px;
  border:1px solid rgba(129,103,46,.22);
  border-radius:5px;
  font-size:8px;
}
.advisor-breakdown-grid-v125 em{
  font-style:normal;
  color:#9b7d32;
}

.advisor-side-v125{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
}
.advisor-market-v125,
.advisor-price-only-v125{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:47px;
  padding:6px 8px;
  border:1px solid rgba(147,116,42,.35);
  border-radius:8px;
  background:rgba(135,105,37,.045);
  text-decoration:none!important;
}
.advisor-market-v125 strong,
.advisor-price-only-v125 strong{
  color:#b58c2d;
  font:700 15px/1 Georgia,serif;
}
.advisor-market-v125 span{
  margin-top:4px;
  color:#8a806b;
  font:700 8px/1 Arial,sans-serif;
}
.advisor-market-v125:hover{
  border-color:rgba(167,128,34,.68);
  background:rgba(139,106,35,.085);
}
.advisor-tech-score-v125{
  text-align:center;
  color:#8a806d;
  font-size:8px;
}
.advisor-open-v125{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  border:1px solid rgba(132,104,42,.32);
  border-radius:7px;
  color:#a17a22!important;
  font:700 9px/1 Georgia,serif;
  text-decoration:none!important;
}
.advisor-open-v125:hover{
  border-color:rgba(160,122,35,.65);
  background:rgba(147,111,29,.05);
}

.advisor-warning-v125{
  position:relative;
  z-index:5;
  display:inline-flex;
  flex:0 0 18px;
  width:18px;
  height:18px;
  align-items:center;
  justify-content:center;
  border:1px solid #b46929;
  border-radius:50%;
  color:#b46929;
  background:rgba(181,104,38,.07);
  font:800 10px/1 Arial,sans-serif;
  cursor:help;
  outline:none;
}
.advisor-warning-v125::after{
  content:attr(data-tip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  width:260px;
  padding:8px 10px;
  border:1px solid rgba(153,96,42,.55);
  border-radius:7px;
  background:#171610;
  color:#e6d9ba;
  font:400 9px/1.45 Arial,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transform:translateX(-50%) translateY(3px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.15s ease;
}
.advisor-warning-v125:hover::after,
.advisor-warning-v125:focus::after{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}

body.light .advisor-result-card-v125{
  background:rgba(255,255,255,.24);
  border-color:rgba(116,91,37,.25);
}
body.light .advisor-result-card-v125:hover{
  background:rgba(255,255,255,.38);
}
body.light .advisor-market-v125,
body.light .advisor-price-only-v125,
body.light .advisor-open-v125{
  background:rgba(255,255,255,.22);
}
body.light .advisor-warning-v125::after{
  background:#332e21;
  color:#f2e9d3;
}

@media(max-width:800px){
  .advisor-result-card-v125{
    grid-template-columns:30px 82px minmax(0,1fr);
  }
  .advisor-photo-v125{width:82px;height:68px}
  .advisor-side-v125{
    grid-column:2 / 4;
    flex-direction:row;
    align-items:center;
  }
  .advisor-market-v125,.advisor-price-only-v125{min-width:110px}
}

/* v126 — advisor polish */
.advisor-result-summary-v98{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:34px!important;
  margin:14px 0 8px!important;
  padding:7px 4px 8px!important;
  border-top:1px solid rgba(116,95,49,.42)!important;
  border-bottom:1px solid rgba(116,95,49,.42)!important;
  line-height:1.25!important;
}
.advisor-result-summary-v98 strong{
  display:block!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
.advisor-result-summary-v98 span{
  display:block!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

/* Slightly calmer warning presentation */
.advisor-warning-v125{
  margin-left:1px!important;
}
.advisor-warning-text-v124{
  line-height:1.45!important;
}


/* v127 — recommendation rules + priced model dropdown */
.advisor-priced-details-v127{
  margin:10px 0 2px;
  border:1px solid rgba(135,103,43,.42);
  border-radius:6px;
  background:rgba(7,9,7,.48);
  overflow:hidden;
}
.advisor-priced-details-v127 summary{
  cursor:pointer;
  padding:9px 11px;
  color:#d9c48a;
  font-size:11px;
  font-weight:800;
  user-select:none;
}
.advisor-priced-details-v127 summary b{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  margin-left:5px;
  padding:1px 6px;
  border:1px solid rgba(186,145,57,.46);
  border-radius:999px;
  color:#f1d884;
  font-size:10px;
}
.advisor-priced-list-v127{
  max-height:300px;
  overflow:auto;
  border-top:1px solid rgba(135,103,43,.28);
}
.advisor-priced-row-v127{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:8px 11px;
  border-bottom:1px solid rgba(135,103,43,.18);
  color:#cfc7b4;
  text-decoration:none;
  font-size:10px;
}
a.advisor-priced-row-v127:hover{background:rgba(167,126,40,.10);color:#f2e8cf}
.advisor-priced-row-v127 b{color:#e2c15c;white-space:nowrap}
.advisor-priced-empty-v127{padding:10px 11px;color:#8f8878;font-size:10px}
body.light .advisor-priced-details-v127{background:rgba(255,255,255,.20)}
body.light .advisor-priced-row-v127{color:#423a2a}

/* v128 — hybrid manual-link + selected refresh admin panel */
body.price-admin-open-v128{overflow:hidden}
.price-admin-overlay-v128{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.price-admin-overlay-v128.open{display:grid}
.price-admin-panel-v128{width:min(900px,96vw);max-height:min(760px,92vh);display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto;border:1px solid rgba(178,135,54,.6);border-radius:10px;background:#0b0d0b;box-shadow:0 24px 80px rgba(0,0,0,.65);overflow:hidden;color:#d8d0bd}
.price-admin-panel-v128>header,.price-admin-panel-v128>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(154,116,42,.28)}
.price-admin-panel-v128>footer{border-top:1px solid rgba(154,116,42,.28);border-bottom:0;justify-content:flex-end}
.price-admin-panel-v128 header small{display:block;color:#9e8350;font-size:9px;font-weight:800;letter-spacing:.14em}.price-admin-panel-v128 header h3{margin:3px 0 0;color:#f0dfad;font-size:18px}
.price-admin-panel-v128 header button{width:34px;height:34px;border:1px solid rgba(166,128,55,.45);border-radius:6px;background:transparent;color:#d8c99e;font-size:22px;cursor:pointer}
.price-admin-tools-v128{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(154,116,42,.2)}
.price-admin-tools-v128 input,.price-admin-tools-v128 button,.price-admin-panel-v128 footer button{border:1px solid rgba(160,122,50,.42);border-radius:6px;background:#11150f;color:#d9d0bc;padding:9px 10px;font:inherit;font-size:11px}.price-admin-tools-v128 button,.price-admin-panel-v128 footer button{cursor:pointer}.price-admin-panel-v128 footer button.primary{background:rgba(153,108,25,.22);border-color:#9e7429;color:#efd99b;font-weight:800}
.price-admin-summary-v128{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;color:#968e7d;font-size:10px;border-bottom:1px solid rgba(154,116,42,.17)}
.price-admin-list-v128{overflow:auto;padding:5px 0}
.price-admin-row-v128{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 16px;border-bottom:1px solid rgba(154,116,42,.13);cursor:pointer}.price-admin-row-v128:hover{background:rgba(176,129,38,.08)}.price-admin-row-v128 input{accent-color:#b9872f}.price-admin-row-v128 .model b{display:block;color:#ddd3bc;font-size:11px}.price-admin-row-v128 .model small{display:block;margin-top:2px;color:#8f8878;font-size:9px}.price-admin-row-v128 em{font-style:normal;color:#d1b261;font-size:10px;white-space:nowrap}.price-admin-empty-v128{padding:18px;color:#908878;font-size:11px}
body.light .price-admin-panel-v128{background:#eee7d6;color:#332d24}body.light .price-admin-row-v128 .model b{color:#30291f}body.light .price-admin-tools-v128 input,body.light .price-admin-tools-v128 button,body.light .price-admin-panel-v128 footer button{background:#f7f1e4;color:#332d24}
@media(max-width:760px){.price-admin-tools-v128{grid-template-columns:1fr 1fr}.price-admin-tools-v128 input{grid-column:1/-1}.price-admin-summary-v128{align-items:flex-start;flex-direction:column}.price-admin-panel-v128{max-height:94vh}}

/* v129 — centered price controls, clean floating lists, true centered admin modal */
.advisor-price-note-v98{
  position:relative!important;
  display:block!important;
  overflow:visible!important;
  min-height:0!important;
  padding:13px 14px 16px!important;
}
.advisor-price-note-v98>strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#c9aa58!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.advisor-price-note-v98>p{
  display:block!important;
  max-width:none!important;
  margin:0!important;
  line-height:1.5!important;
}
.advisor-price-statusbar-v129{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 10px;
  width:100%;
  margin:12px auto 0;
  text-align:center;
}
.advisor-price-statusbar-v129 .advisor-price-health-v115,
.advisor-price-statusbar-v129 .advisor-price-status-v100{
  position:static!important;
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.advisor-price-actions-v129{
  position:relative;
  z-index:30;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  width:100%;
  margin:12px auto 0;
}
.advisor-price-actions-v129>.advisor-priced-details-v127{
  position:relative!important;
  z-index:1;
  flex:0 1 270px;
  width:270px;
  max-width:100%;
  margin:0!important;
  overflow:visible!important;
  border-radius:7px!important;
}
.advisor-price-actions-v129>.advisor-priced-details-v127[open]{z-index:90}
.advisor-priced-details-v127 summary{
  box-sizing:border-box;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:8px 10px!important;
  list-style:none;
  text-align:center;
  line-height:1.2!important;
  white-space:nowrap;
}
.advisor-priced-details-v127 summary::-webkit-details-marker{display:none}
.advisor-priced-details-v127 summary::before{
  content:'▾';
  flex:0 0 auto;
  color:#c6a14c;
  font-size:10px;
  transform:translateY(-1px);
  transition:transform .15s ease;
}
.advisor-priced-details-v127[open] summary::before{transform:rotate(180deg) translateY(1px)}
.advisor-priced-details-v127 summary b{
  flex:0 0 auto;
  margin-left:1px!important;
}
.advisor-priced-list-v127{
  position:absolute!important;
  top:calc(100% + 7px);
  left:50%;
  z-index:120;
  box-sizing:border-box;
  width:min(390px, calc(100vw - 42px));
  max-height:min(330px, 48vh)!important;
  margin:0!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  transform:translateX(-50%);
  border:1px solid rgba(151,114,43,.62)!important;
  border-radius:8px;
  background:#090b09!important;
  box-shadow:0 18px 42px rgba(0,0,0,.62);
  scrollbar-gutter:stable;
}
.advisor-priced-row-v127{
  box-sizing:border-box;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  min-height:36px;
  padding:8px 10px!important;
  line-height:1.25!important;
}
.advisor-priced-row-v127>span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.advisor-priced-row-v127>span i{
  display:inline;
  font-style:normal;
  font-size:9px;
}
.advisor-priced-row-v127>b{
  display:block;
  align-self:center;
  min-width:max-content;
  white-space:nowrap!important;
  font-size:10px!important;
  text-align:right;
}
.advisor-priced-empty-v127{line-height:1.4!important;text-align:center}
.advisor-price-actions-v129>.advisor-admin-refresh-v119{
  position:static!important;
  float:none!important;
  align-self:stretch;
  justify-self:auto!important;
  min-width:210px!important;
  min-height:38px;
  margin:0!important;
}
body.light .advisor-priced-list-v127{background:#f3ecdc!important;box-shadow:0 16px 38px rgba(63,48,24,.22)}

/* Modal is moved to <body> by price-cache.js so transformed page sections cannot offset it. */
.price-admin-overlay-v128{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-items:center!important;
  place-items:center!important;
  padding:clamp(12px,2.5vh,24px)!important;
}
.price-admin-panel-v128{
  position:relative!important;
  width:min(900px,calc(100vw - 32px))!important;
  max-width:900px!important;
  max-height:min(760px,calc(100dvh - 32px))!important;
  margin:0!important;
  transform:none!important;
}
.price-admin-list-v128{scrollbar-gutter:stable}
.price-admin-row-v128 .model{min-width:0}
.price-admin-row-v128 .model b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.25!important;
}
.price-admin-row-v128 .model small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.3!important;
}
.price-admin-row-v128 em{line-height:1.2!important}

@media(max-width:900px){
  .advisor-price-actions-v129>.advisor-priced-details-v127{flex:1 1 240px;width:auto}
  .advisor-price-actions-v129>.advisor-admin-refresh-v119{flex:1 1 210px}
}
@media(max-width:760px){
  .advisor-price-note-v98{padding:12px!important}
  .advisor-price-statusbar-v129{justify-content:flex-start;text-align:left}
  .advisor-price-actions-v129{display:grid;grid-template-columns:1fr;gap:8px}
  .advisor-price-actions-v129>.advisor-priced-details-v127,
  .advisor-price-actions-v129>.advisor-admin-refresh-v119{width:100%!important;max-width:none!important;min-width:0!important}
  .advisor-priced-details-v127 summary{justify-content:space-between;white-space:normal;text-align:left}
  .advisor-priced-list-v127{
    left:0;
    width:100%;
    max-height:min(300px,46vh)!important;
    transform:none;
  }
  .price-admin-overlay-v128{padding:10px!important}
  .price-admin-panel-v128{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
  .price-admin-tools-v128{grid-template-columns:1fr 1fr!important}
  .price-admin-tools-v128 input{grid-column:1/-1!important}
  .price-admin-row-v128{grid-template-columns:22px minmax(0,1fr) auto!important;padding:9px 11px!important}
}
@media(max-width:520px){
  .price-admin-tools-v128{grid-template-columns:1fr!important}
  .price-admin-tools-v128 input{grid-column:auto!important}
  .price-admin-panel-v128>header,.price-admin-panel-v128>footer{padding:11px 12px!important}
  .price-admin-panel-v128 header h3{font-size:16px!important}
  .price-admin-summary-v128{padding:7px 12px!important}
  .price-admin-row-v128{grid-template-columns:20px minmax(0,1fr)!important}
  .price-admin-row-v128 em{grid-column:2;justify-self:start;margin-top:2px}
}
.advisor-price-admin-row-v129{
  flex:1 0 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:1px;
}
.advisor-price-admin-row-v129>.advisor-admin-refresh-v119{
  position:static!important;
  float:none!important;
  width:auto!important;
  min-width:220px!important;
  min-height:38px;
  margin:0 auto!important;
}
@media(max-width:760px){
  .advisor-price-admin-row-v129{grid-column:1;width:100%;margin:0}
  .advisor-price-admin-row-v129>.advisor-admin-refresh-v119{width:100%!important;min-width:0!important}
}


/* v130 — Alpha branding + compact, non-overlapping price dropdowns */
.advisor-alpha-title-v130{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
}
.advisor-alpha-name-v130{
  color:#d1ad50;
  letter-spacing:.035em;
}
.advisor-alpha-warning-v130{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:21px;
  height:21px;
  flex:0 0 21px;
  border:1px solid rgba(194,137,38,.72);
  border-radius:50%;
  background:rgba(142,91,14,.15);
  color:#e0a33c;
  font:900 13px/1 Georgia,serif;
  cursor:help;
  outline:none;
  transform:translateY(1px);
}
.advisor-alpha-warning-v130:focus-visible{box-shadow:0 0 0 2px rgba(211,166,71,.24)}
.advisor-alpha-tooltip-v130{
  pointer-events:none;
  position:absolute;
  left:50%;
  top:calc(100% + 9px);
  z-index:220;
  width:min(280px,calc(100vw - 38px));
  padding:9px 10px;
  transform:translate(-50%,-3px);
  border:1px solid rgba(172,126,43,.68);
  border-radius:7px;
  background:#090b09;
  box-shadow:0 14px 34px rgba(0,0,0,.56);
  color:#cfc6b2;
  font:500 10px/1.45 Georgia,serif;
  letter-spacing:0;
  text-align:left;
  opacity:0;
  visibility:hidden;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.advisor-alpha-warning-v130:hover .advisor-alpha-tooltip-v130,
.advisor-alpha-warning-v130:focus .advisor-alpha-tooltip-v130{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
body.light .advisor-alpha-tooltip-v130{background:#f2ead8;color:#332c21;box-shadow:0 12px 30px rgba(63,48,24,.2)}

/* Keep the control group compact. Lists now participate in normal layout,
   so opening one grows the price box instead of painting over recommendations. */
.advisor-price-actions-v129{
  max-width:590px!important;
  gap:8px 10px!important;
}
.advisor-price-actions-v129>.advisor-priced-details-v127{
  flex:0 0 250px!important;
  width:250px!important;
  max-width:calc(50% - 6px)!important;
}
.advisor-priced-details-v127 summary{
  min-height:39px!important;
  padding:7px 9px!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  font-size:10px!important;
}
.advisor-price-actions-v129>.advisor-priced-details-v127 .advisor-priced-list-v127{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  max-height:min(270px,42vh)!important;
  margin:6px 0 0!important;
  transform:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.34)!important;
}
.advisor-price-actions-v129>.advisor-priced-details-v127:not([open]) .advisor-priced-list-v127{display:none!important}
.advisor-priced-row-v127{
  min-height:34px!important;
  gap:8px!important;
  padding:7px 8px!important;
}
.advisor-priced-row-v127>span{font-size:9px!important}
.advisor-priced-row-v127>b{font-size:9px!important}
.advisor-price-admin-row-v129{
  display:flex!important;
  flex:1 0 100%!important;
  justify-content:center!important;
  width:100%!important;
  margin-top:1px!important;
}
.advisor-price-admin-row-v129>.advisor-admin-refresh-v119{
  width:auto!important;
  min-width:205px!important;
  max-width:260px!important;
}

@media(max-width:760px){
  .advisor-alpha-title-v130{justify-content:flex-start}
  .advisor-alpha-tooltip-v130{left:auto;right:-8px;transform:translate(0,-3px)}
  .advisor-alpha-warning-v130:hover .advisor-alpha-tooltip-v130,
  .advisor-alpha-warning-v130:focus .advisor-alpha-tooltip-v130{transform:translate(0,0)}
  .advisor-price-actions-v129{max-width:none!important}
  .advisor-price-actions-v129>.advisor-priced-details-v127{
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
  }
  .advisor-price-actions-v129>.advisor-priced-details-v127 .advisor-priced-list-v127{
    max-height:min(250px,40vh)!important;
  }
}

/* =========================================================
   v131 — fiyat araçlarını ana içerikten çıkaran yan dock UI
   ========================================================= */
.advisor-price-note-v131{
  padding:11px 14px!important;
  min-height:0!important;
}
.advisor-price-note-v131>p{
  max-width:920px;
  margin:4px 0 0!important;
  line-height:1.45!important;
}

.advisor-side-dock-v131{
  position:fixed;
  z-index:185;
  top:46%;
  display:flex;
  flex-direction:column;
  gap:8px;
  transform:translateY(-50%);
  pointer-events:none;
}
.advisor-side-dock-left-v131{left:10px;align-items:flex-start}
.advisor-side-dock-right-v131{right:10px;align-items:flex-end}
.advisor-side-dock-v131 details{pointer-events:auto;position:relative;margin:0!important}

.advisor-price-system-details-v131>summary,
.advisor-side-list-details-v131>summary{
  box-sizing:border-box;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:88px!important;
  min-width:88px!important;
  min-height:34px!important;
  padding:7px 8px!important;
  border:1px solid rgba(169,125,31,.55)!important;
  border-radius:7px!important;
  background:rgba(10,12,9,.96)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.32);
  color:#d7c47d!important;
  font:700 9px/1.1 Georgia,serif!important;
  letter-spacing:.015em;
  white-space:nowrap!important;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.advisor-price-system-details-v131>summary::-webkit-details-marker,
.advisor-side-list-details-v131>summary::-webkit-details-marker{display:none}
.advisor-price-system-details-v131>summary::before,
.advisor-side-list-details-v131>summary::before{content:'›';font:700 12px/1 Georgia,serif;opacity:.72}
.advisor-price-system-details-v131[open]>summary::before,
.advisor-side-list-details-v131[open]>summary::before{content:'×'}
.advisor-side-list-details-v131>summary b{
  display:inline-grid;
  place-items:center;
  min-width:19px;
  height:17px;
  padding:0 4px;
  border:1px solid rgba(195,153,52,.33);
  border-radius:9px;
  color:#e5c657;
  font:700 8px/1 Arial,sans-serif;
}

.advisor-price-system-panel-v131{
  position:absolute;
  top:50%;
  left:calc(100% + 8px);
  width:260px;
  max-width:calc(100vw - 125px);
  transform:translateY(-50%);
  box-sizing:border-box;
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid rgba(177,132,36,.62);
  border-radius:8px;
  background:#090b09;
  box-shadow:0 18px 42px rgba(0,0,0,.58);
}
.advisor-price-system-panel-v131>strong{color:#dfca86;font-size:11px}
.advisor-price-system-panel-v131 .advisor-price-health-v115,
.advisor-price-system-panel-v131 .advisor-price-status-v100{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:7px 8px!important;
  border-radius:6px!important;
  line-height:1.35!important;
  white-space:normal!important;
  text-align:left!important;
  font-size:9px!important;
}
.advisor-price-system-panel-v131 .advisor-admin-refresh-v119{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:35px!important;
  margin:0!important;
}

/* Sağ taraftaki listeler artık normal akışa girmez; ekran kenarından açılır. */
.advisor-side-list-details-v131{
  width:88px!important;
  max-width:88px!important;
}
.advisor-side-list-details-v131 .advisor-priced-list-v127{
  position:absolute!important;
  z-index:3!important;
  top:0!important;
  right:calc(100% + 8px)!important;
  left:auto!important;
  width:268px!important;
  max-width:calc(100vw - 125px)!important;
  max-height:min(430px,68vh)!important;
  margin:0!important;
  transform:none!important;
  border:1px solid rgba(177,132,36,.62)!important;
  border-radius:8px!important;
  background:#090b09!important;
  box-shadow:0 18px 42px rgba(0,0,0,.58)!important;
  overflow:auto!important;
  scrollbar-gutter:stable;
}
.advisor-side-list-details-v131:not([open]) .advisor-priced-list-v127{display:none!important}
.advisor-side-list-details-v131 .advisor-priced-row-v127{
  min-height:34px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  padding:7px 8px!important;
}
.advisor-side-list-details-v131 .advisor-priced-row-v127>span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
}
.advisor-side-list-details-v131 .advisor-priced-row-v127>b{
  min-width:max-content!important;
  white-space:nowrap!important;
  font-size:9px!important;
}

body.light .advisor-price-system-details-v131>summary,
body.light .advisor-side-list-details-v131>summary,
body.light .advisor-price-system-panel-v131,
body.light .advisor-side-list-details-v131 .advisor-priced-list-v127{
  background:#f3ecdc!important;
  color:#4b3a18!important;
  box-shadow:0 14px 34px rgba(63,48,24,.20)!important;
}

/* Orta genişlikte dock düğmeleri içerikle çakışmasın diye alt köşelere iner. */
@media(max-width:1240px){
  .advisor-side-dock-v131{top:auto;bottom:16px;transform:none}
  .advisor-side-dock-left-v131{left:12px}
  .advisor-side-dock-right-v131{right:12px;flex-direction:row-reverse}
  .advisor-price-system-panel-v131{
    top:auto;
    bottom:0;
    left:calc(100% + 8px);
    transform:none;
  }
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    top:auto!important;
    bottom:0!important;
  }
}

@media(max-width:760px){
  .advisor-price-note-v131{padding:10px 11px!important}
  .advisor-side-dock-v131{bottom:10px;gap:6px}
  .advisor-side-dock-left-v131{left:8px}
  .advisor-side-dock-right-v131{right:8px}
  .advisor-price-system-details-v131>summary,
  .advisor-side-list-details-v131>summary{
    width:74px!important;
    min-width:74px!important;
    min-height:32px!important;
    padding:6px!important;
    font-size:8px!important;
  }
  .advisor-side-list-details-v131{width:74px!important;max-width:74px!important}
  .advisor-price-system-panel-v131,
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    position:fixed!important;
    left:10px!important;
    right:auto!important;
    bottom:52px!important;
    top:auto!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    max-height:min(390px,62vh)!important;
    transform:none!important;
  }
  .advisor-price-system-panel-v131{max-height:min(330px,58vh);overflow:auto}
}


/* =========================================================
   v132 — fiyat araçları Alpha kartından bağımsız, sayfanın üst dış kenarlarında
   ========================================================= */
.advisor-side-dock-v131{
  position:fixed!important;
  top:14px!important;
  bottom:auto!important;
  transform:none!important;
  z-index:260!important;
  gap:7px!important;
}
.advisor-side-dock-left-v131{left:12px!important;right:auto!important;align-items:flex-start!important}
.advisor-side-dock-right-v131{right:12px!important;left:auto!important;align-items:flex-end!important;flex-direction:row!important}
.advisor-price-system-details-v131>summary,
.advisor-side-list-details-v131>summary{
  width:auto!important;min-width:78px!important;max-width:96px!important;min-height:31px!important;
  padding:6px 8px!important;font-size:8px!important;background:rgba(8,10,8,.96)!important;
}
.advisor-price-system-panel-v131{
  top:calc(100% + 8px)!important;left:0!important;right:auto!important;bottom:auto!important;
  transform:none!important;width:248px!important;max-width:min(248px,calc(100vw - 24px))!important;
}
.advisor-side-list-details-v131{width:auto!important;max-width:none!important}
.advisor-side-list-details-v131 .advisor-priced-list-v127{
  top:calc(100% + 8px)!important;right:0!important;left:auto!important;bottom:auto!important;
  width:250px!important;max-width:min(250px,calc(100vw - 24px))!important;max-height:min(430px,72vh)!important;
}
/* Sağ üstte iki düğmenin listeleri aynı sağ kenardan açılır. */
.advisor-side-dock-right-v131 details{position:relative!important}
.advisor-side-dock-right-v131 details:first-child .advisor-priced-list-v127{right:0!important}
.advisor-side-dock-right-v131 details:last-child .advisor-priced-list-v127{right:0!important}
@media (min-width:1241px){
  /* Merkez içerik 1024px civarında; üst düğmeler boş sayfa kenarlarında kalır. */
  .advisor-side-dock-left-v131{left:max(12px,calc((100vw - 1220px)/2))!important}
  .advisor-side-dock-right-v131{right:max(12px,calc((100vw - 1220px)/2))!important}
}
@media(max-width:760px){
  .advisor-side-dock-v131{top:8px!important;bottom:auto!important}
  .advisor-side-dock-left-v131{left:8px!important}
  .advisor-side-dock-right-v131{right:8px!important}
  .advisor-price-system-panel-v131,
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    position:fixed!important;top:47px!important;bottom:auto!important;left:8px!important;right:8px!important;
    width:auto!important;max-width:none!important;max-height:min(390px,70vh)!important;
  }
}


/* =========================================================
   v133 — gerçek sayfa kenarı kartları (kırmızı işaretlenen boş alanlar)
   ========================================================= */
@media (min-width:1280px){
  .advisor-side-dock-v131{
    position:fixed!important;
    top:175px!important;
    bottom:auto!important;
    transform:none!important;
    z-index:245!important;
    display:flex!important;
    pointer-events:none!important;
  }
  .advisor-side-dock-left-v131{
    left:24px!important; right:auto!important;
    width:270px!important;
    align-items:stretch!important;
  }
  .advisor-side-dock-right-v131{
    right:24px!important; left:auto!important;
    width:285px!important;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .advisor-side-dock-v131 details{
    width:100%!important; max-width:none!important;
    pointer-events:auto!important;
    position:relative!important;
    margin:0!important;
    border:1px solid rgba(194,154,40,.38)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(16,18,14,.98),rgba(8,10,8,.98))!important;
    box-shadow:0 16px 38px rgba(0,0,0,.32)!important;
    overflow:visible!important;
  }
  .advisor-price-system-details-v131>summary,
  .advisor-side-list-details-v131>summary{
    box-sizing:border-box!important;
    width:100%!important; max-width:none!important; min-width:0!important;
    min-height:48px!important;
    padding:13px 15px!important;
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    font-size:10px!important; letter-spacing:.02em!important;
    border:0!important; border-radius:12px!important;
    background:transparent!important;
  }
  .advisor-price-system-details-v131>summary::before,
  .advisor-side-list-details-v131>summary::before{margin-right:8px!important}
  .advisor-price-system-panel-v131,
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    position:relative!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    transform:none!important;
    width:100%!important;max-width:none!important;
    margin:0!important;
    border-left:0!important;border-right:0!important;border-bottom:0!important;
    border-radius:0 0 12px 12px!important;
    box-sizing:border-box!important;
    max-height:430px!important;
    overflow:auto!important;
  }
  .advisor-side-list-details-v131:not([open]) .advisor-priced-list-v127,
  .advisor-price-system-details-v131:not([open]) .advisor-price-system-panel-v131{display:none!important}
}
@media (min-width:1280px) and (max-width:1480px){
  .advisor-side-dock-left-v131{left:10px!important;width:210px!important}
  .advisor-side-dock-right-v131{right:10px!important;width:220px!important}
}

/* =========================================================
   v134 — yan fiyat kartları gerçekten ana Alpha panelinden bağımsızdır.
   Markup artık <main> dışında. Geniş ekranda boş sayfa kolonlarının ortasına oturur.
   ========================================================= */
@media (min-width:1500px){
  .advisor-side-dock-v131{
    position:fixed!important;
    top:170px!important;
    bottom:auto!important;
    transform:none!important;
    z-index:245!important;
    pointer-events:none!important;
  }
  .advisor-side-dock-left-v131{
    left:clamp(24px,calc((100vw - 1460px)/4),132px)!important;
    right:auto!important;
    width:220px!important;
  }
  .advisor-side-dock-right-v131{
    right:clamp(24px,calc((100vw - 1460px)/4),132px)!important;
    left:auto!important;
    width:220px!important;
  }
  .advisor-side-dock-v131 details{
    width:100%!important;
    max-width:220px!important;
    box-sizing:border-box!important;
  }
  .advisor-side-dock-right-v131{flex-direction:column!important;gap:10px!important}
  .advisor-price-system-details-v131>summary,
  .advisor-side-list-details-v131>summary{
    min-height:44px!important;
    padding:11px 13px!important;
    font-size:10px!important;
  }
  .advisor-price-system-panel-v131,
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    width:220px!important;
    max-width:220px!important;
    max-height:390px!important;
  }
}

/* 1280–1499px: boş kolonlar dar olduğundan kartları küçük tut ama merkez forma sokma. */
@media (min-width:1000px) and (max-width:1499px){
  .advisor-side-dock-v131{
    position:fixed!important;
    top:150px!important;
    bottom:auto!important;
    transform:none!important;
    z-index:245!important;
    pointer-events:none!important;
  }
  .advisor-side-dock-left-v131{left:10px!important;right:auto!important;width:104px!important}
  .advisor-side-dock-right-v131{right:10px!important;left:auto!important;width:104px!important;flex-direction:column!important;gap:8px!important}
  .advisor-side-dock-v131 details{width:104px!important;max-width:104px!important;pointer-events:auto!important}
  .advisor-price-system-details-v131>summary,
  .advisor-side-list-details-v131>summary{
    width:104px!important;max-width:104px!important;min-width:104px!important;
    min-height:38px!important;padding:8px!important;font-size:9px!important;
  }
  .advisor-price-system-panel-v131{
    position:fixed!important;left:10px!important;top:196px!important;width:245px!important;max-width:245px!important;
  }
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    position:fixed!important;right:10px!important;left:auto!important;width:250px!important;max-width:250px!important;
  }
  #advisorPricedDetailsV129 .advisor-priced-list-v127{top:196px!important}
  #advisorManualDetailsV129 .advisor-priced-list-v127{top:242px!important}
}

/* =========================================================
   v135 — yan fiyat kartları sayfaya bağlıdır, viewport ile kaymaz.
   Fiyat DB içeriği dar kolonda taşmadan düzenlenir.
   ========================================================= */
@media (min-width:1000px){
  body{position:relative!important}
  .advisor-side-dock-v131{
    position:absolute!important;
    top:165px!important;
    bottom:auto!important;
    transform:none!important;
    z-index:145!important;
  }
  .advisor-side-dock-left-v131{
    left:max(14px,calc((100vw - 1240px)/4))!important;
    width:230px!important;
  }
  .advisor-side-dock-right-v131{
    right:max(14px,calc((100vw - 1240px)/4))!important;
    width:230px!important;
  }
  .advisor-side-dock-v131 details{
    width:100%!important;
    max-width:230px!important;
    overflow:hidden!important;
  }
  .advisor-price-system-details-v131>summary,
  .advisor-side-list-details-v131>summary{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .advisor-price-system-panel-v131,
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    white-space:normal!important;
  }
  .advisor-price-system-panel-v131{
    padding:12px!important;
    display:grid!important;
    gap:8px!important;
  }
  .advisor-price-system-panel-v131>strong{
    display:block!important;
    font-size:12px!important;
    line-height:1.25!important;
    margin:0!important;
  }
  .advisor-price-system-panel-v131 .advisor-price-health-v115,
  .advisor-price-system-panel-v131 .advisor-price-status-v100{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:8px!important;
    font-size:9px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .advisor-price-system-panel-v131 .advisor-admin-refresh-v119{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:9px 7px!important;
    font-size:9px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
}
@media (min-width:1500px){
  .advisor-side-dock-left-v131{left:clamp(28px,calc((100vw - 1320px)/4),145px)!important;width:245px!important}
  .advisor-side-dock-right-v131{right:clamp(28px,calc((100vw - 1320px)/4),145px)!important;width:245px!important}
  .advisor-side-dock-v131 details{max-width:245px!important}
}

/* =========================================================
   v137 — Fiyat DB yan kartı: dar kolonda taşma/çakışma yok.
   Kartlar sayfa konumuna bağlıdır; scroll sırasında viewport ile gelmez.
   ========================================================= */
@media (min-width:1000px){
  .advisor-side-dock-v131{
    position:absolute!important;
    top:165px!important;
    bottom:auto!important;
    transform:none!important;
  }
  .advisor-side-dock-left-v131{width:250px!important;max-width:250px!important}
  .advisor-side-dock-right-v131{width:235px!important;max-width:235px!important}
  .advisor-side-dock-v131 details{
    width:100%!important;max-width:100%!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
  .advisor-price-system-panel-v131{
    position:relative!important;inset:auto!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:9px!important;width:100%!important;max-width:100%!important;
    padding:12px!important;box-sizing:border-box!important;
    overflow:hidden!important;white-space:normal!important;
  }
  .advisor-price-system-panel-v131>strong{
    display:block!important;width:100%!important;margin:0!important;
    font-size:11px!important;line-height:1.25!important;
  }
  .advisor-price-system-panel-v131 .advisor-price-health-v115,
  .advisor-price-system-panel-v131 .advisor-price-status-v100{
    display:block!important;width:100%!important;max-width:100%!important;
    min-width:0!important;margin:0!important;padding:8px 9px!important;
    box-sizing:border-box!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:normal!important;
    line-height:1.35!important;font-size:8px!important;
  }
  .advisor-price-system-panel-v131 .advisor-admin-refresh-v119{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:34px!important;margin:0!important;padding:7px 8px!important;
    box-sizing:border-box!important;white-space:normal!important;
    overflow-wrap:anywhere!important;text-align:center!important;
    line-height:1.25!important;font-size:8px!important;
  }
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .advisor-priced-row-v127{min-width:0!important;box-sizing:border-box!important}
  .advisor-priced-row-v127>span{min-width:0!important;overflow-wrap:anywhere!important}
}

@media (min-width:1000px) and (max-width:1499px){
  .advisor-side-dock-left-v131{left:10px!important;width:235px!important;max-width:235px!important}
  .advisor-side-dock-right-v131{right:10px!important;width:220px!important;max-width:220px!important}
  .advisor-price-system-panel-v131,
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  }
}

/* v139 — detached price tools polish */
@media (min-width: 1000px){
  .advisor-side-dock-v131{
    position:absolute!important;
    top:156px!important;
    z-index:18!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    width:218px!important;
    max-width:218px!important;
    pointer-events:auto;
  }
  .advisor-side-dock-left-v131{left:28px!important;right:auto!important;}
  .advisor-side-dock-right-v131{right:28px!important;left:auto!important;}
  .advisor-dock-label-v139{
    padding:0 7px 3px;
    font-size:9px;
    line-height:1.15;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--muted, #8f896f);
    opacity:.9;
  }
  .advisor-side-dock-v131 details{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid color-mix(in srgb, var(--gold, #a88b2d) 62%, transparent)!important;
    border-radius:13px!important;
    background:color-mix(in srgb, var(--panel, #0c100c) 96%, transparent)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.19)!important;
    overflow:hidden!important;
  }
  .advisor-side-dock-v131 summary{
    min-height:42px!important;
    height:auto!important;
    padding:10px 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    box-sizing:border-box!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    background:linear-gradient(180deg, color-mix(in srgb,var(--panel,#0c100c) 98%,#fff 2%), color-mix(in srgb,var(--panel,#0c100c) 98%,#000 2%))!important;
  }
  .advisor-side-dock-v131 summary::before{
    content:'›';
    display:inline-grid;
    place-items:center;
    width:18px;height:18px;
    flex:0 0 18px;
    border:1px solid color-mix(in srgb,var(--gold,#a88b2d) 50%,transparent);
    border-radius:50%;
    font-size:13px;
    transition:transform .18s ease;
  }
  .advisor-side-dock-v131 details[open] > summary::before{transform:rotate(90deg);}
  .advisor-side-dock-v131 summary::-webkit-details-marker{display:none;}
  .advisor-side-dock-v131 summary::marker{content:'';}
  .advisor-side-dock-v131 summary b{
    margin-left:auto;
    min-width:25px;
    padding:2px 6px;
    border:1px solid color-mix(in srgb,var(--gold,#a88b2d) 50%,transparent);
    border-radius:999px;
    text-align:center;
    font-size:9px;
    font-variant-numeric:tabular-nums;
  }
  .advisor-price-system-panel-v131{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    padding:11px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .advisor-price-system-panel-v131 > strong{font-size:12px!important;margin:0 0 1px!important;}
  .advisor-price-health-v115,.advisor-price-status-v100{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:8px 9px!important;
    border-radius:8px!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
    font-size:9.5px!important;
    white-space:normal!important;
  }
  .advisor-admin-refresh-v119{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:9px 8px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    line-height:1.25!important;
    font-size:9.5px!important;
  }
  .advisor-side-list-details-v131 .advisor-priced-list-v127{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    max-height:315px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-top:1px solid color-mix(in srgb,var(--gold,#a88b2d) 28%,transparent)!important;
    box-shadow:none!important;
  }
  body.light .advisor-side-dock-v131 details{
    background:rgba(248,245,229,.97)!important;
    box-shadow:0 12px 28px rgba(83,67,25,.16)!important;
  }
  body.light .advisor-side-dock-v131 summary{
    background:linear-gradient(180deg,#f8f5e8,#f1ecd9)!important;
  }
}
@media (min-width:1000px) and (max-width:1499px){
  .advisor-side-dock-v131{width:180px!important;max-width:180px!important;top:150px!important;}
  .advisor-side-dock-left-v131{left:12px!important;}
  .advisor-side-dock-right-v131{right:12px!important;}
  .advisor-dock-label-v139{font-size:8px!important;}
}
@media (max-width:999px){.advisor-dock-label-v139{display:none!important;}}
/* v147 - F/P first advisor filters */
.advisor-form-v147{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;align-items:end}
.advisor-form-v147 .advisor-run-v98{grid-column:1/5}
.advisor-form-v147 .advisor-reset-v100{grid-column:5/7}
.advisor-spec-v125.value-v147{border-color:#a78328;background:rgba(167,131,40,.14);font-weight:800}
@media(max-width:1050px){.advisor-form-v147{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-form-v147 .advisor-run-v98{grid-column:1/3}.advisor-form-v147 .advisor-reset-v100{grid-column:3/4}}
@media(max-width:700px){.advisor-form-v147{grid-template-columns:1fr}.advisor-form-v147 .advisor-run-v98,.advisor-form-v147 .advisor-reset-v100{grid-column:1}}

/* v149 — filtered brand watermark + classic brand headers */
.brand-identity-strip-v149{
  grid-column:1/-1;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);
  align-items:center;
  min-height:126px;
  margin:2px 0 20px;
  padding:18px 34px;
  border:1px solid rgba(181,144,79,.46);
  border-radius:18px;
  background:
    radial-gradient(ellipse at 28% 50%,rgba(191,150,69,.14),transparent 46%),
    linear-gradient(115deg,rgba(14,16,13,.91),rgba(34,32,24,.82) 52%,rgba(13,15,12,.92));
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.15);
}
.brand-identity-watermark-v149{
  position:absolute;
  z-index:0;
  left:2%;
  top:-34%;
  width:52%;
  height:168%;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  opacity:.28;
  -webkit-mask-image:radial-gradient(ellipse 72% 64% at 50% 50%,#000 0 46%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.28) 76%,transparent 100%);
  mask-image:radial-gradient(ellipse 72% 64% at 50% 50%,#000 0 46%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.28) 76%,transparent 100%);
}
.brand-identity-watermark-v149 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1.12);
  filter:drop-shadow(0 0 20px rgba(201,160,73,.22));
}
.brand-identity-vignette-v149{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,7,5,.06) 0%,rgba(5,7,5,.04) 34%,rgba(5,7,5,.40) 52%,rgba(5,7,5,.08) 76%,rgba(5,7,5,.02) 100%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 34%,rgba(0,0,0,.10));
}
.brand-identity-copy-v149{
  position:relative;
  z-index:2;
  grid-column:2;
  justify-self:start;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  min-width:0;
  padding-left:22px;
  color:#eee9dc;
  text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.35);
}
.brand-identity-copy-v149 small{
  font-size:10px;
  letter-spacing:.17em;
  color:#c9a65f;
  font-weight:800;
}
.brand-identity-copy-v149 strong{
  font:700 28px/1.06 Georgia,"Times New Roman",serif;
  letter-spacing:.01em;
  color:#fff8e8;
}
.brand-identity-copy-v149 span{
  font-size:12px;
  color:#d0cabd;
}

/* v148'deki küçük marka görselleri kaldırıldı; eski harfli yuvarlak başlık geri geldi. */
.brand-heading-v97{
  grid-template-columns:38px auto 1fr!important;
}
.brand-heading-v97 > span{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
}

body.light .brand-identity-strip-v149,
.light .brand-identity-strip-v149,
[data-theme="light"] .brand-identity-strip-v149,
body.light-theme .brand-identity-strip-v149{
  background:
    radial-gradient(ellipse at 28% 50%,rgba(139,103,35,.11),transparent 46%),
    linear-gradient(115deg,#f8f4e8,#ece4d1 52%,#f8f4e8);
  box-shadow:inset 0 1px rgba(255,255,255,.85),0 10px 24px rgba(72,57,31,.08);
}
body.light .brand-identity-watermark-v149,
.light .brand-identity-watermark-v149,
[data-theme="light"] .brand-identity-watermark-v149,
body.light-theme .brand-identity-watermark-v149{
  opacity:.20;
}
body.light .brand-identity-watermark-v149 img,
.light .brand-identity-watermark-v149 img,
[data-theme="light"] .brand-identity-watermark-v149 img,
body.light-theme .brand-identity-watermark-v149 img{
  filter:saturate(.72) brightness(.72) contrast(1.08);
}
body.light .brand-identity-vignette-v149,
.light .brand-identity-vignette-v149,
[data-theme="light"] .brand-identity-vignette-v149,
body.light-theme .brand-identity-vignette-v149{
  background:linear-gradient(90deg,rgba(248,244,232,.02),rgba(248,244,232,.14) 38%,rgba(248,244,232,.62) 54%,rgba(248,244,232,.08) 100%);
}
body.light .brand-identity-copy-v149,
.light .brand-identity-copy-v149,
[data-theme="light"] .brand-identity-copy-v149,
body.light-theme .brand-identity-copy-v149{
  color:#29261f;
  text-shadow:0 1px rgba(255,255,255,.72);
}
body.light .brand-identity-copy-v149 strong,
.light .brand-identity-copy-v149 strong,
[data-theme="light"] .brand-identity-copy-v149 strong,
body.light-theme .brand-identity-copy-v149 strong{color:#201e19}
body.light .brand-identity-copy-v149 span,
.light .brand-identity-copy-v149 span,
[data-theme="light"] .brand-identity-copy-v149 span,
body.light-theme .brand-identity-copy-v149 span{color:#625a4b}

@media(max-width:760px){
  .brand-identity-strip-v149{
    grid-template-columns:1fr;
    min-height:104px;
    padding:14px 16px;
  }
  .brand-identity-watermark-v149{
    left:-8%;
    top:-52%;
    width:116%;
    height:204%;
    opacity:.15;
  }
  .brand-identity-vignette-v149{background:rgba(5,7,5,.20)}
  .brand-identity-copy-v149{
    grid-column:1;
    justify-self:center;
    align-items:center;
    padding-left:0;
    text-align:center;
  }
  .brand-identity-copy-v149 strong{font-size:23px}
}


/* v153 — advisor side price UI hard reset / desktop readability */
body .advisor-side-dock-v131{
  width:268px!important;max-width:268px!important;min-width:268px!important;
  box-sizing:border-box!important;
}
body .advisor-side-dock-v131 details,
body .advisor-side-dock-v131 summary,
body .advisor-price-system-panel-v131{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body .advisor-side-dock-v131 details{height:auto!important;min-height:0!important;overflow:visible!important;}
body .advisor-side-dock-v131 summary{padding:12px 14px!important;white-space:nowrap!important;}
body .advisor-price-system-panel-v131{
  position:static!important;display:grid!important;grid-template-columns:1fr!important;
  gap:9px!important;padding:12px!important;height:auto!important;min-height:0!important;
  overflow:visible!important;align-items:stretch!important;
}
body .advisor-price-system-panel-v131 > strong{display:block!important;margin:0!important;font-size:13px!important;line-height:1.25!important;}
body .advisor-side-dock-left-v131 #advisorPriceHealthV115,
body .advisor-side-dock-left-v131 #advisorPriceStatusV100{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;box-sizing:border-box!important;padding:9px 10px!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  hyphens:none!important;line-height:1.42!important;font-size:10px!important;letter-spacing:0!important;
}
body .advisor-side-dock-left-v131 .advisor-admin-refresh-v119{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;
  box-sizing:border-box!important;padding:10px 9px!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:break-word!important;line-height:1.3!important;font-size:10px!important;
}
body .advisor-dock-label-v139{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media (min-width:1000px) and (max-width:1499px){
  body .advisor-side-dock-v131{width:244px!important;max-width:244px!important;min-width:244px!important;top:150px!important;}
  body .advisor-side-dock-left-v131{left:12px!important;}
  body .advisor-side-dock-right-v131{right:12px!important;}
}
@media (max-width:999px){
  body .advisor-side-dock-v131{width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;min-width:0!important;}
}
