/* AirPix · Görsel Atölyesi — site token'ları (style.css :root) */
.airpix-app{
  max-width:var(--maxw,1180px);
  margin:0 auto;
  padding:var(--a-2) 0 var(--a-5);
}
.airpix-app__bar{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--a-2) var(--a-3h);
  margin-bottom:var(--a-2);
}
.airpix-app__brand{display:flex;align-items:center;gap:var(--a-2);flex-wrap:wrap}
.airpix-app__brand strong{font-size:var(--fs-govde);color:var(--navy);letter-spacing:-.02em}
.airpix-app__badge{
  font-size:var(--fs-mikro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  color:var(--ok);background:rgba(18,161,80,.1);border:1px solid rgba(18,161,80,.25);
  padding:var(--a-0) var(--a-1);border-radius:999px;
}
.airpix-app__promise{margin:0;font-size:var(--fs-kucuk);color:var(--ink2);flex:1 1 220px}
.airpix-noscript{
  background:var(--tint);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:var(--a-3);color:var(--ink2);font-size:var(--fs-ikincil);line-height:1.55;
}
.airpix-status{
  min-height:1.25em;margin:var(--a-2) 0 0;font-size:var(--fs-kucuk);color:var(--ink2);
}
.airpix-status.is-warn{color:var(--warn)}
.airpix-status.is-bad{color:var(--bad)}
.airpix-status.is-ok{color:var(--ok)}

.airpix-root{display:grid;gap:var(--a-3)}
.airpix-drop{
  border:2px dashed var(--line);border-radius:var(--r);background:var(--paper);
  padding:var(--a-5) var(--a-3h);text-align:center;cursor:pointer;transition:border-color .2s,background .2s;
  min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--a-1);
}
.airpix-drop:hover,.airpix-drop.is-over{
  border-color:var(--blue);background:var(--tint);
}
.airpix-drop__title{margin:0;font-weight:600;color:var(--ink);font-size:var(--fs-govde)}
.airpix-drop__hint{margin:0;font-size:var(--fs-kucuk);color:var(--ink3)}
.airpix-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

.airpix-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--a-3);align-items:start;
}
@media(max-width:760px){
  .airpix-layout{grid-template-columns:1fr}
}

.airpix-panel{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:var(--a-3);box-shadow:var(--sh1);
}
.airpix-panel h2{
  margin:0 0 var(--a-2);font-size:var(--fs-mikro);font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ink3);
}
.airpix-panel + .airpix-panel{margin-top:0}

.airpix-field{margin-bottom:var(--a-2)}
.airpix-field label{
  display:block;font-size:var(--fs-etiket);font-weight:600;color:var(--ink2);margin-bottom:var(--a-0);
}
.airpix-field .row{display:flex;gap:var(--a-1);flex-wrap:wrap;align-items:center}
.airpix-field input[type=number],
.airpix-field input[type=text],
.airpix-field select{
  width:100%;min-height:44px;padding:var(--a-1) var(--a-2);border:1.5px solid var(--ink3);
  border-radius:10px;font:inherit;font-size:var(--fs-govde);color:var(--ink);background:var(--paper);
}
.airpix-field input[type=range]{width:100%;min-height:44px}
.airpix-field .hint{font-size:var(--fs-kucuk);color:var(--ink3);margin-top:var(--a-0)}
#airpix-root .hint{font-size:var(--fs-kucuk);line-height:1.45;color:var(--ink3);margin:var(--a-0) 0 0}
#airpix-exif-box{margin-bottom:var(--a-2)}
.airpix-panel[hidden],.airpix-left[hidden]{display:none}
.airpix-layout.is-empty{grid-template-columns:minmax(0,1fr);justify-content:stretch}
.airpix-layout.is-empty .airpix-left{display:none}
.airpix-field-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--a-1)}
@media(max-width:520px){.airpix-field-inline{grid-template-columns:1fr}}

.airpix-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--a-1);
  min-height:44px;padding:var(--a-1) var(--a-3);border-radius:10px;border:1.5px solid var(--ink3);
  background:var(--paper);color:var(--ink);font:inherit;font-weight:600;font-size:var(--fs-kucuk);
  cursor:pointer;text-decoration:none;
}
.airpix-btn:hover{border-color:var(--blue);color:var(--navy)}
.airpix-btn--primary{
  background:var(--navy);border-color:var(--navy);color:var(--deep-ink);
}
.airpix-btn--primary:hover{background:var(--blue);border-color:var(--blue);color:var(--deep-ink)}
.airpix-btn--ghost{background:transparent}
.airpix-btn:disabled{opacity:.45;cursor:not-allowed}
.airpix-btn-row{display:flex;flex-wrap:wrap;gap:var(--a-1);margin-top:var(--a-1)}

.airpix-chips{display:flex;flex-wrap:wrap;gap:var(--a-1)}
.airpix-chip{
  min-height:44px;padding:var(--a-1) var(--a-2);border-radius:999px;border:1px solid var(--line);
  background:var(--paper2);font:inherit;font-size:var(--fs-mikro);font-weight:600;color:var(--ink2);
  cursor:pointer;
}
.airpix-chip:hover,.airpix-chip.is-on{
  border-color:var(--blue);background:var(--tint);color:var(--navy);
}
@media(max-width:520px){
  .airpix-chip{min-height:44px;padding:var(--a-1) var(--a-2)}
}

.airpix-list{display:flex;flex-direction:column;gap:var(--a-1);max-height:280px;overflow:auto}
.airpix-item{
  display:grid;grid-template-columns:48px 1fr auto;gap:var(--a-2);align-items:center;
  padding:var(--a-1);border:1px solid var(--line);border-radius:12px;background:var(--paper2);
  cursor:pointer;
}
.airpix-item.is-active{border-color:var(--blue);box-shadow:0 0 0 2px var(--tint2)}
.airpix-item__thumb{
  width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--tint);
}
.airpix-item__meta{min-width:0}
.airpix-item__name{
  font-size:var(--fs-kucuk);font-weight:600;color:var(--ink);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.airpix-item__stat{font-size:var(--fs-mikro);color:var(--ink3)}
.airpix-item__rm{
  min-width:44px;min-height:44px;border:0;background:transparent;color:var(--bad);
  font-size:var(--fs-kart);cursor:pointer;border-radius:8px;
}
.airpix-item__rm:hover{background:rgba(220,38,38,.08)}

.airpix-preview{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--a-2);
}
@media(max-width:520px){.airpix-preview{grid-template-columns:1fr}}
.airpix-preview__col{
  border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper2);
}
.airpix-preview__label{
  font-size:var(--fs-mikro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  color:var(--ink3);padding:var(--a-1) var(--a-2);border-bottom:1px solid var(--line);
}
.airpix-preview__stage{
  position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  background:
    linear-gradient(45deg,var(--dama) 25%,transparent 25%),
    linear-gradient(-45deg,var(--dama) 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,var(--dama) 75%),
    linear-gradient(-45deg,transparent 75%,var(--dama) 75%);
  background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;
}
.airpix-preview__stage img,.airpix-preview__stage canvas{
  max-width:100%;max-height:100%;object-fit:contain;display:block;
}
.airpix-preview__sum{
  margin:var(--a-1) 0 0;font-size:var(--fs-kucuk);font-weight:600;color:var(--navy);text-align:center;
}

.airpix-crop{
  position:relative;width:100%;max-height:320px;aspect-ratio:4/3;
  background:var(--deep);border-radius:12px;overflow:hidden;touch-action:none;
  user-select:none;
}
.airpix-crop canvas{display:block;width:100%;height:100%;cursor:grab}
.airpix-crop.is-drag canvas{cursor:grabbing}
.airpix-crop__hint{
  position:absolute;left:8px;bottom:8px;right:8px;
  font-size:var(--fs-mikro);color:var(--deep-ink);background:rgba(6,22,66,.55);
  padding:var(--a-0) var(--a-1);border-radius:6px;pointer-events:none;
}

.airpix-check{
  display:flex;align-items:center;gap:var(--a-1);min-height:44px;font-size:var(--fs-kucuk);color:var(--ink2);
}
.airpix-check input{width:24px;height:24px;flex:none;accent-color:var(--navy)}

.airpix-warn{
  background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.35);
  color:var(--warn);border-radius:10px;padding:var(--a-2);font-size:var(--fs-kucuk);line-height:1.45;
  margin:var(--a-1) 0;
}
.airpix-gps{
  background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.3);
  color:var(--bad);border-radius:10px;padding:var(--a-2);font-size:var(--fs-kucuk);font-weight:600;
}

.airpix-exif{
  font-size:var(--fs-etiket);color:var(--ink2);line-height:1.5;
  background:var(--paper2);border-radius:10px;padding:var(--a-1) var(--a-2);
}
.airpix-exif dt{font-weight:600;color:var(--ink);display:inline}
.airpix-exif dd{display:inline;margin:0 var(--a-2) 0 var(--a-0)}

.airpix-color{
  width:48px;height:44px;padding:var(--a-0);border:1.5px solid var(--ink3);border-radius:10px;
  background:var(--paper);cursor:pointer;
}

.airpix-seo{padding-bottom:var(--a-5h)}
.airpix-seo .lp-benefits{margin-top:var(--a-1)}
@media(max-width:760px){
  .airpix-seo .lp-benefits{grid-template-columns:1fr !important}
}
