/* =============================================
   MioHamster — Premium Hamster Butik
   Fonts: Playfair Display + Inter
   Tema: lüks mor/altın · glassmorphism · gradient
   ============================================= */

:root{
  --bg:        #fdfbf7;
  --bg-alt:    #f6f1ea;
  --ink:       #2b1a3d;
  --ink-soft:  #5a4a6b;
  --purple:    #3d2357;
  --purple-2:  #5b3a7e;
  --plum:      #7a4b9e;
  --gold:      #d4953f;
  --gold-2:    #f6d365;
  --rose:      #e7889e;
  --line:      rgba(61,35,87,.10);
  --shadow-sm: 0 4px 14px rgba(43,26,61,.08);
  --shadow-md: 0 12px 34px rgba(43,26,61,.14);
  --shadow-lg: 0 24px 60px rgba(43,26,61,.22);
  --radius:    18px;
  --radius-sm: 12px;
  --grad-purple: linear-gradient(135deg,#3d2357 0%,#7a4b9e 100%);
  --grad-gold:   linear-gradient(135deg,#f6d365 0%,#d4953f 100%);
  --maxw: 1200px;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{ font-family:'Playfair Display',serif; line-height:1.2; color:var(--purple); }

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* ---------- BUTONLAR ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55em;
  font-family:'Inter',sans-serif; font-weight:600; font-size:.95rem;
  padding:.85em 1.5em; border-radius:999px; border:none; cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn i{ width:18px; height:18px; }
.btn--gold{ background:var(--grad-gold); color:#3a2410; box-shadow:0 8px 22px rgba(212,149,63,.35); }
.btn--gold:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(212,149,63,.5); }
.btn--ghost{ background:rgba(255,255,255,.12); color:#fff; border:1.5px solid rgba(255,255,255,.55); backdrop-filter:blur(6px); }
.btn--ghost:hover{ background:rgba(255,255,255,.95); color:var(--purple); transform:translateY(-3px); }
.btn--ghost-dark{ background:transparent; color:var(--purple); border:1.5px solid var(--line); }
.btn--ghost-dark:hover{ background:var(--purple); color:#fff; transform:translateY(-3px); }
.btn--wa{ background:#25d366; color:#fff; box-shadow:0 8px 20px rgba(37,211,102,.35); }
.btn--wa:hover{ transform:translateY(-3px); box-shadow:0 14px 28px rgba(37,211,102,.5); }
.btn--block{ width:100%; }
.btn--sm{ padding:.55em 1.1em; font-size:.85rem; }

/* ---------- DUYURU ŞERİDİ ---------- */
.topbar{ background:var(--grad-purple); color:#f4e9d8; font-size:.85rem; }
.topbar__inner{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 24px; flex-wrap:wrap; }
.topbar__msg{ display:inline-flex; align-items:center; gap:8px; }
.topbar strong{ color:var(--gold-2); }
.topbar i{ width:16px; height:16px; }
.topbar__phone{ display:inline-flex; align-items:center; gap:6px; font-weight:600; transition:color .2s; }
.topbar__phone:hover{ color:var(--gold-2); }

/* ---------- HEADER ---------- */
.header{
  position:sticky; top:0; z-index:100;
  background:rgba(253,251,247,.78);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s ease, background .3s ease;
}
.header--scrolled{ box-shadow:var(--shadow-sm); background:rgba(253,251,247,.92); }
.header__inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; height:74px; }
.logo img{ height:50px; width:auto; }

.nav{ display:flex; align-items:center; gap:6px; }
.nav__link{
  position:relative; font-weight:500; font-size:.96rem; color:var(--ink-soft);
  padding:.5em .9em; border-radius:10px; transition:color .2s, background .2s;
}
.nav__link::after{
  content:''; position:absolute; left:50%; bottom:6px; width:0; height:2px;
  background:var(--grad-gold); border-radius:2px; transition:width .25s ease, left .25s ease;
}
.nav__link:hover{ color:var(--purple); }
.nav__link:hover::after{ width:55%; left:22.5%; }

.header__actions{ display:flex; align-items:center; gap:12px; }
.nav__toggle{
  display:none; background:var(--grad-purple); color:#fff; border:none;
  width:44px; height:44px; border-radius:12px; cursor:pointer; align-items:center; justify-content:center;
}
.nav__toggle i{ width:22px; height:22px; }

/* ---------- HERO ---------- */
.hero{
  position:relative; isolation:isolate; overflow:hidden;
  background-image:url('/images/hero-bg.svg');
  background-size:cover; background-position:center; background-repeat:no-repeat;
  color:#fff; padding:108px 0 96px;
}
.hero__overlay{
  position:absolute; inset:0; z-index:-1;
  background:linear-gradient(105deg, rgba(43,26,61,.85) 0%, rgba(61,35,87,.55) 45%, rgba(43,26,61,.15) 100%);
}
.hero__content{ max-width:680px; }
.hero__eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:.82rem; font-weight:600; letter-spacing:1px;
  text-transform:uppercase; padding:8px 16px; border-radius:999px;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3);
  backdrop-filter:blur(8px); color:var(--gold-2);
}
.hero__eyebrow i{ width:16px; height:16px; }
.hero__title{
  color:#fff; font-size:clamp(2.4rem,5.5vw,4rem); font-weight:800; margin:22px 0 18px;
  text-shadow:0 6px 30px rgba(0,0,0,.3);
}
.hero__title span{
  background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__text{ font-size:1.12rem; color:rgba(255,255,255,.92); max-width:560px; }
.hero__cta{ display:flex; gap:14px; margin:30px 0 40px; flex-wrap:wrap; }
.hero__stats{ display:flex; gap:34px; flex-wrap:wrap; }
.stat{ display:flex; flex-direction:column; }
.stat strong{ font-family:'Playfair Display',serif; font-size:1.8rem; color:var(--gold-2); }
.stat span{ font-size:.86rem; color:rgba(255,255,255,.82); }

/* ---------- GÜVEN BANTI ---------- */
.trustbar{ background:#fff; border-bottom:1px solid var(--line); }
.trustbar__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:26px 24px;
}
.trust{ display:flex; align-items:center; gap:14px; }
.trust i{ width:34px; height:34px; color:var(--gold); flex-shrink:0; }
.trust strong{ display:block; font-size:.98rem; color:var(--purple); }
.trust span{ font-size:.82rem; color:var(--ink-soft); }

/* ---------- BÖLÜM BAŞLIKLARI ---------- */
.section{ padding:84px 0; }
.section--alt{ background:var(--bg-alt); }
.section__head{ text-align:center; max-width:640px; margin:0 auto 52px; }
.section__eyebrow{
  font-size:.8rem; font-weight:700; letter-spacing:2.5px; color:var(--gold);
}
.section__title{ font-size:clamp(2rem,4vw,2.8rem); font-weight:700; margin:10px 0 14px; }
.section__sub{ color:var(--ink-soft); font-size:1.05rem; }

/* ---------- ÜRÜN KARTLARI ---------- */
.grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }

.card{
  background:#fff; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm); border:1px solid var(--line);
  display:flex; flex-direction:column;
  transition:transform .3s ease, box-shadow .3s ease;
}
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.card__media{
  position:relative; aspect-ratio:4/3; background-size:cover; background-position:center;
}
.card__badge{
  position:absolute; top:14px; left:14px; background:var(--grad-purple); color:#fff;
  font-size:.74rem; font-weight:600; padding:6px 13px; border-radius:999px;
  box-shadow:var(--shadow-sm);
}
.card__off{
  position:absolute; top:14px; right:14px; background:var(--grad-gold); color:#3a2410;
  font-size:.74rem; font-weight:700; padding:6px 12px; border-radius:999px;
}
.card__body{ padding:22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.card__breed{ font-size:.78rem; letter-spacing:1px; text-transform:uppercase; color:var(--gold); font-weight:600; }
.card__title{ font-size:1.4rem; font-weight:700; }
.card__meta{ display:flex; flex-wrap:wrap; gap:12px; font-size:.82rem; color:var(--ink-soft); }
.card__meta span{ display:inline-flex; align-items:center; gap:5px; }
.card__meta i{ width:15px; height:15px; color:var(--plum); }
.card__desc{ font-size:.92rem; color:var(--ink-soft); flex:1; }
.card__foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:4px; }
.price{ display:flex; flex-direction:column; line-height:1.1; }
.price__old{ font-size:.85rem; color:#b3a6c0; text-decoration:line-through; }
.price__now{ font-size:1.5rem; font-weight:700; font-family:'Playfair Display',serif; color:var(--purple); }
.stock{ display:inline-flex; align-items:center; gap:5px; font-size:.8rem; font-weight:600; color:#2e9e5b; }
.stock i{ width:15px; height:15px; }
.stock--low{ color:#d4953f; }

/* ---------- AKSESUAR KARTLARI ---------- */
.grid--acc{ grid-template-columns:repeat(3,1fr); }
.acard{
  background:#fff; border-radius:var(--radius); padding:24px; display:flex; gap:18px;
  box-shadow:var(--shadow-sm); border:1px solid var(--line);
  transition:transform .3s ease, box-shadow .3s ease;
}
.acard:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.acard__icon{
  width:58px; height:58px; flex-shrink:0; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:var(--grad-gold); color:#3a2410;
}
.acard__icon i{ width:28px; height:28px; }
.acard__body{ display:flex; flex-direction:column; gap:6px; flex:1; }
.acard__cat{ font-size:.74rem; letter-spacing:1px; text-transform:uppercase; color:var(--gold); font-weight:600; }
.acard h3{ font-size:1.15rem; }
.acard p{ font-size:.88rem; color:var(--ink-soft); }
.acard__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:6px; }

/* ---------- ÖZELLİKLER ---------- */
.features{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.feature{
  background:#fff; border-radius:var(--radius); padding:30px 24px; text-align:center;
  border:1px solid var(--line); box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease;
}
.feature:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); }
.feature__icon{
  width:66px; height:66px; margin:0 auto 18px; border-radius:20px;
  background:var(--grad-purple); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px rgba(61,35,87,.3);
}
.feature__icon i{ width:30px; height:30px; }
.feature h3{ font-size:1.18rem; margin-bottom:8px; }
.feature p{ font-size:.9rem; color:var(--ink-soft); }

/* ---------- CTA / İLETİŞİM ---------- */
.cta{
  background:var(--grad-purple); position:relative; overflow:hidden; padding:80px 0;
}
.cta::before{
  content:''; position:absolute; top:-120px; right:-100px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(246,211,101,.35), transparent 70%); border-radius:50%;
}
.cta__inner{ position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.cta__text h2{ color:#fff; font-size:clamp(1.8rem,3.5vw,2.6rem); margin-bottom:14px; }
.cta__text p{ color:rgba(255,255,255,.86); font-size:1.05rem; margin-bottom:24px; }
.cta__contacts{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.cta__contacts .btn--ghost-dark{ color:#fff; border-color:rgba(255,255,255,.4); }
.cta__contacts .btn--ghost-dark:hover{ background:#fff; color:var(--purple); }
.cta__list{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.cta__list li{ display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.9); font-size:.95rem; }
.cta__list i{ width:18px; height:18px; color:var(--gold-2); }

.contact-form{
  background:rgba(255,255,255,.95); border-radius:var(--radius); padding:30px;
  box-shadow:var(--shadow-lg); backdrop-filter:blur(8px);
}
.contact-form h3{ font-size:1.4rem; margin-bottom:18px; }
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:.85rem; font-weight:600; color:var(--ink-soft); margin-bottom:6px; }
.field input, .field textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--line); border-radius:var(--radius-sm);
  font-family:inherit; font-size:.95rem; color:var(--ink); background:#fff; transition:border-color .2s, box-shadow .2s;
}
.field input:focus, .field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(246,211,101,.25);
}
.field textarea{ resize:vertical; }
.form-status{ margin-top:12px; font-size:.9rem; font-weight:600; text-align:center; }
.form-status--ok{ color:#2e9e5b; }
.form-status--err{ color:#d4453f; }

/* ---------- FOOTER ---------- */
.footer{ background:#241433; color:rgba(255,255,255,.78); padding:58px 0 0; }
.footer__grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:40px; }
.footer__brand img{ height:52px; margin-bottom:14px; filter:brightness(0) invert(1); opacity:.95; }
.footer__brand p{ font-size:.9rem; max-width:300px; }
.footer__social{ display:flex; gap:12px; margin-top:16px; }
.footer__social a{
  width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); transition:background .25s, transform .25s;
}
.footer__social a:hover{ background:var(--grad-gold); transform:translateY(-3px); }
.footer__social i{ width:19px; height:19px; }
.footer__col h4{ color:#fff; font-size:1.05rem; margin-bottom:16px; }
.footer__col a, .footer__col span{
  display:flex; align-items:center; gap:8px; font-size:.9rem; color:rgba(255,255,255,.7);
  padding:5px 0; transition:color .2s;
}
.footer__col a:hover{ color:var(--gold-2); }
.footer__col i{ width:16px; height:16px; }
.footer__bottom{
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
  padding-top:22px; padding-bottom:22px; margin-top:0;
  border-top:1px solid rgba(255,255,255,.1); font-size:.84rem; color:rgba(255,255,255,.55);
}

/* ---------- SABİT WHATSAPP ---------- */
.fab-wa{
  position:fixed; right:22px; bottom:22px; z-index:90;
  width:58px; height:58px; border-radius:50%; background:#25d366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 28px rgba(37,211,102,.5); transition:transform .25s;
  animation:pulse 2.4s infinite;
}
.fab-wa:hover{ transform:scale(1.1); }
.fab-wa i{ width:28px; height:28px; }
@keyframes pulse{
  0%{ box-shadow:0 10px 28px rgba(37,211,102,.5), 0 0 0 0 rgba(37,211,102,.45); }
  70%{ box-shadow:0 10px 28px rgba(37,211,102,.5), 0 0 0 16px rgba(37,211,102,0); }
  100%{ box-shadow:0 10px 28px rgba(37,211,102,.5), 0 0 0 0 rgba(37,211,102,0); }
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width:992px){
  .grid, .grid--acc{ grid-template-columns:repeat(2,1fr); }
  .features{ grid-template-columns:repeat(2,1fr); }
  .trustbar__grid{ grid-template-columns:repeat(2,1fr); }
  .cta__inner{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width:768px){
  .nav{
    position:fixed; inset:74px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:rgba(253,251,247,.98); backdrop-filter:blur(14px);
    padding:12px 24px 22px; box-shadow:var(--shadow-md);
    transform:translateY(-130%); opacity:0; pointer-events:none; transition:transform .35s ease, opacity .35s ease;
    border-bottom:1px solid var(--line);
  }
  .nav--open{ transform:translateY(0); opacity:1; pointer-events:auto; }
  .nav__link{ padding:14px 8px; border-bottom:1px solid var(--line); font-size:1.05rem; }
  .nav__link::after{ display:none; }
  .nav__toggle{ display:flex; }
  .btn--wa span{ display:none; }
  .btn--wa{ padding:.85em; }
  .hero{ padding:72px 0 64px; }
  .hero__stats{ gap:22px; }
  .section{ padding:60px 0; }
  .topbar__msg{ font-size:.78rem; }
}

@media (max-width:480px){
  .container{ padding:0 16px; }
  .grid, .grid--acc, .features, .trustbar__grid{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; }
  .hero__cta{ flex-direction:column; align-items:stretch; }
  .hero__cta .btn{ width:100%; }
  .hero__title{ font-size:2.2rem; }
  .stat strong{ font-size:1.5rem; }
  .topbar__inner{ justify-content:center; }
  .topbar__phone{ display:none; }
  .footer__bottom{ flex-direction:column; text-align:center; }
  .acard{ flex-direction:column; }
}
