/* Chako Home Store – stiller. Renkleri değiştirmek için sadece :root bölümünü düzenleyin. */
:root{
  --cobalt:#1b3a8c;
  --cobalt-dark:#132a68;
  --turquoise:#0e9aa7;
  --tulip:#d6402c;
  --ink:#121826;
  --muted:#58627a;
  --line:#dde2ea;
  --bg:#f4f6f8;
  --white:#fff;
  --radius:14px;
  --font-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-head:"Bricolage Grotesque","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--turquoise);outline-offset:2px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* Üst bölüm (logo + giriş) */
.hero{position:relative;background:var(--cobalt);color:var(--white);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='1.5'%3E%3Ccircle cx='36' cy='36' r='24'/%3E%3Ccircle cx='36' cy='36' r='12'/%3E%3Cpath d='M36 0v72M0 36h72'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 100%);mask-image:linear-gradient(100deg,transparent 35%,#000 100%)}
.hero .wrap{position:relative}
.brand{display:inline-flex;align-items:center;gap:12px;padding:18px 0;text-decoration:none;font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:-.01em}
.brand svg{width:38px;height:38px;flex:none}
.hero-body{padding:28px 0 44px;max-width:680px}
.hero h1{font-family:var(--font-head);font-weight:800;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px}
.hero p{margin:0 0 22px;color:#d6defa;font-size:1.05rem;max-width:56ch}
.search{position:relative;max-width:520px}
.search input{width:100%;font:inherit;font-size:1rem;padding:15px 18px 15px 48px;border:0;border-radius:12px;background:var(--white);color:var(--ink)}
.search input::placeholder{color:#7a849b}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}
.hero .note{margin:14px 0 0;font-size:.85rem;color:#b9c6ef;max-width:60ch}

/* Kategoriler */
.filters{position:sticky;top:0;z-index:10;background:var(--white);border-bottom:1px solid var(--line)}
.filters .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.filters .wrap::-webkit-scrollbar{display:none}
.chip{flex:none;font:inherit;font-weight:700;font-size:.92rem;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;white-space:nowrap}
.chip:hover{border-color:var(--cobalt)}
.chip[aria-pressed="true"]{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}
.chip .n{font-weight:500;opacity:.75;margin-left:6px}

@media (min-width:900px){
  .filters{position:static}
  .filters .wrap{flex-wrap:wrap;overflow:visible}
}

/* Ürünler */
main{flex:1;padding:24px 0 8px}
.status{margin:0 0 16px;color:var(--muted);font-size:.92rem;min-height:1.4em}
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}
.card[hidden]{display:none}
.pic{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border-bottom:1px solid var(--line);background:var(--white);overflow:hidden}
.pic img{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);max-width:none;object-fit:contain}
.pic .ph{font-size:.85rem;color:var(--muted);text-align:center}
.info{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.cat{font-size:.82rem;font-weight:700;color:var(--turquoise);margin:0}
.card h2{font-family:var(--font-head);font-weight:700;font-size:1.05rem;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.desc{margin:0;font-size:.9rem;color:var(--muted);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.btn{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:10px;background:var(--cobalt);color:var(--white);font-weight:700;font-size:.95rem;text-decoration:none;transition:background .15s}
.btn:hover{background:var(--cobalt-dark)}
.btn svg{width:15px;height:15px}
.empty{padding:40px 20px;text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:var(--radius)}
.empty p{margin:0 0 14px}
.empty button{font:inherit;font-weight:700;padding:10px 18px;border-radius:10px;border:1px solid var(--cobalt);background:var(--white);color:var(--cobalt);cursor:pointer}

/* Alt bilgi */
footer{margin-top:40px;background:var(--ink);color:#aab3c7;font-size:.88rem;padding:28px 0}
footer p{margin:0 0 8px;max-width:75ch}
footer strong{color:var(--white)}

@media (max-width:600px){
  .wrap{padding:0 14px}
  .grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pic img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}
  .info{padding:12px 12px 14px}
  .card h2{font-size:.95rem}
  .desc{display:none}
  .btn{padding:11px 8px;font-size:.88rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
