/* .mk-search .btn genislik kurali KALDIRILDI — Transit Grid katmani sahibi.
   Arama satiri mobilde artik YIGILMIYOR; `width:100%` butonu kabin tamamina
   yayip girdi alanini 28px'e dusuruyor ve kutuyu tasiriyordu (olculdu:
   buton 331px / kap 349px). Kutu modeli `bustop-transit-grid.web.css`'te. */
/* NOT (Transit Grid Faz 2): bu dosyadaki `!important` bayraklari kaldirildi.
   Tek amaclari diger eski stil dosyalarina karsi override savasi kazanmakti.
   Bilesenlerin hedef degerini artik bustop-transit-grid.web.css tanimliyor
   ve o EN SON yukleniyor; bayraklar yalnizca yeni dili blokluyordu.
   `prefers-reduced-motion` bloklarindaki bayraklar KORUNDU. */
/* BusTop v2.2.2 — live recovery, interaction and visual QA hotfix */
:root{--bt-page-max:1180px;--bt-feed-max:650px;}

/* JS yüklenemese bile ana sayfa görünür kalır. */
.reveal{opacity:1;transform:none;}

/* Hata ekranı */
.error-card{max-width:760px;margin:36px auto;padding:30px;border-radius:22px;}
.bt-error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.bt-error-detail{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);}
.bt-error-detail summary{cursor:pointer;font-weight:750;color:var(--primary);}

/* Public home */
.premium-hero{min-height:auto;padding:84px 0 72px;}
.premium-hero .hero-grid{align-items:center;gap:54px;}
.premium-hero .hero-copy{max-width:680px;}
.premium-hero .hero-copy h1{font-size:clamp(42px,5.6vw,76px);line-height:1.02;letter-spacing:-.055em;}
.premium-hero .hero-copy .lead{font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:720px;}
.premium-hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap;}

/* Login — iki panel birbirine taşmasın */
.login-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);align-items:stretch;}
.login-brand-panel,.login-form-panel{min-width:0;}
.login-form-panel{display:flex;align-items:center;justify-content:center;padding:38px;background:var(--surface);}
.login-card{width:min(100%,460px);max-width:460px;margin:0;padding:28px;position:relative;inset:auto;transform:none;}
.login-card-header{margin-bottom:20px;}
.login-card-header h1{font-size:30px;line-height:1.1;}
.login-form{display:grid;gap:14px;}
.login-field{display:grid;gap:7px;}
.login-field label{font-weight:700;font-size:13px;}
.login-remember-row{margin:0;}

/* Discover */
.discover-page,.discover-wrap,.discover-layout{width:min(calc(100% - 24px),var(--bt-page-max));margin-inline:auto;}
.discover-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;}
.discover-grid,.profile-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.discover-card,.profile-discover-card{min-width:0;border-radius:20px;overflow:hidden;}
.discover-filters,.discover-sort,.discover-tabs{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
.discover-filters a,.discover-sort a,.discover-tabs a{flex:0 0 auto;white-space:nowrap;}

/* Marketplace / jobs */
.mk-wrap{width:min(calc(100% - 24px),var(--bt-page-max));max-width:var(--bt-page-max);margin-inline:auto;}
.mk-head{padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);align-items:center;}
.mk-h1{display:flex;align-items:center;gap:12px;font-size:clamp(30px,4vw,44px);}
.mk-h1::before{content:"";width:4px;height:36px;border-radius:99px;background:var(--primary);}
.mk-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:10px;padding:8px;margin:16px 0 10px;}
.mk-search input{min-width:0;background:var(--bg);border-radius:12px;padding:0 14px;}
.mk-search .btn{min-width:120px;}
.mk-chips{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 12px;margin-bottom:14px;scroll-snap-type:x proximity;}
.mk-chip{flex:0 0 auto;width:auto;min-width:max-content;max-width:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1;padding:11px 15px;border-radius:999px;scroll-snap-align:start;}
.mk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;}
.mk-card{display:block;width:100%;min-width:0;color:inherit;text-decoration:none;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--border);}
.mk-card-img{aspect-ratio:16/10;}
.mk-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;margin:0 0 12px;font-size:18px;line-height:1.32;color:var(--text);text-decoration:none;}
.mk-card-title:empty::after{content:"İlan başlığı belirtilmemiş";color:var(--muted);}
.mk-price{font-size:23px;color:var(--primary);margin-bottom:8px;}
.mk-meta{min-height:20px;}
.mk-city{padding-top:12px;margin-top:12px;border-top:1px solid var(--border);}
.mk-empty{min-height:230px;display:grid;place-content:center;}

/* Form stüdyoları */
.bt-file-field__input{pointer-events:auto;}
.bt-file-field__drop{width:100%;}
.bt-file-field__preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;}

/* Social feed */
.bt-social-page{min-height:calc(100dvh - 74px);}
.bt-social-shell{width:min(1120px,calc(100% - 24px));}
.bt-social-post{overflow:hidden;}
.bt-post-carousel__track{touch-action:pan-y pinch-zoom;}
.bt-post-carousel__slide img,.bt-post-carousel__slide video{max-width:100%;}
.bt-inline-comment-form button{min-width:58px;}

/* Reels */
.bt-reels-page{min-height:calc(100dvh - 74px);}
.bt-reel-card{isolation:isolate;}
.bt-reel-video{background:#020617;}

/* Buttons */
button,.btn,a[role="button"]{touch-action:manipulation;}
button:disabled,.btn:disabled{opacity:.62;cursor:not-allowed;}

/* Theme */
[data-theme="dark"] body{background:var(--bg);color:var(--text);}
[data-theme="dark"] .mk-head,[data-theme="dark"] .login-form-panel{background:var(--surface);}

@media (max-width:1024px){
  .login-split{grid-template-columns:1fr 1fr;}
  .discover-layout{grid-template-columns:minmax(0,1fr);}
  .discover-side{display:none;}
  .discover-grid,.profile-discover-grid,.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .premium-hero{padding:48px 0 42px;}
  .premium-hero .hero-grid{grid-template-columns:1fr;gap:28px;}
  .premium-hero .hero-copy h1{font-size:clamp(38px,12vw,56px);}
  .hero-visual{display:none;}
  .login-page-wrap{padding:10px;}
  .login-split{display:block;min-height:auto;border-radius:22px;}
  .login-brand-panel{display:none;}
  .login-form-panel{padding:12px;}
  .login-card{padding:22px 18px;border:0;box-shadow:none;}
  .mk-wrap{width:min(calc(100% - 14px),100%);padding-inline:0;}
  .mk-head{padding:18px;border-radius:18px;align-items:stretch;}
  .mk-head>.btn{width:100%;}
  .mk-search{grid-template-columns:minmax(0,1fr);}
  .mk-grid,.discover-grid,.profile-discover-grid{grid-template-columns:minmax(0,1fr);}
  .mk-card-img{aspect-ratio:16/9;}
  .bt-social-shell{width:100%;}
  .bt-error-actions>*{flex:1 1 150px;}
}
@media (max-width:420px){
  .mk-head{padding:16px;}
  .mk-h1{font-size:30px;}
  .mk-chip{font-size:12px;padding:10px 13px;}
  .login-card-header h1{font-size:26px;}
}
