/* ============================================================
   LİRONA — Tasarım Sistemi
   Premium kadın iç giyim & fantezi giyim e-ticaret
   ============================================================ */

:root {
  /* Marka renkleri */
  --bordo:    #5C1212;
  --kirmizi:  #9B1915;
  --kiremit:  #D43F16;   /* Birincil aksiyon (CTA) */
  --krem:     #EED9B9;
  --antrasit: #1D1D1B;
  --beyaz:    #FFFFFF;

  /* Türevler */
  --krem-soft:  #F7EEE0;
  --krem-line:  #E4CFAE;
  --gri:        #8A8580;
  --gri-soft:   #B7B2AC;
  --gri-line:   #EDE9E3;
  --bg:         #FBF8F3;
  --bordo-2:    #4A0E0E;
  --kiremit-dk: #B5330F;
  --yesil:      #2E7D5B;

  --radius-sm: 8px;
  --radius:    12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --shadow-sm: 0 1px 3px rgba(29,29,27,.06), 0 1px 2px rgba(29,29,27,.04);
  --shadow:    0 4px 16px rgba(29,29,27,.07);
  --shadow-md: 0 10px 30px rgba(29,29,27,.10);
  --shadow-lg: 0 20px 50px rgba(29,29,27,.16);
  --shadow-bordo: 0 14px 40px rgba(92,18,18,.28);

  --maxw: 1320px;
  --header-h: 132px;

  --ease: cubic-bezier(.22,.61,.36,1);

  --ff: 'Poppins', -apple-system, system-ui, sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--ff);
  color: var(--antrasit);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
a { color: inherit; text-decoration: none; }
input, textarea, select { font-family: inherit; }
ul { list-style: none; }

h1, h2, h3, h4 { font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; color: var(--antrasit); }
h1 { font-weight: 800; letter-spacing: -0.02em; }

::selection { background: var(--kiremit); color: #fff; }

/* Scrollbars (yatay ürün rayları) */
.lira-rail { scrollbar-width: thin; scrollbar-color: var(--krem-line) transparent; }
.lira-rail::-webkit-scrollbar { height: 8px; }
.lira-rail::-webkit-scrollbar-thumb { background: var(--krem-line); border-radius: 99px; }
.lira-rail::-webkit-scrollbar-track { background: transparent; }

/* ---- Konteyner ---- */
.lira-container { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
@media (max-width: 640px){ .lira-container { padding: 0 16px; } }

/* ---- Butonlar ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 600; font-size: 15px; letter-spacing: .01em;
  padding: 14px 26px; border-radius: 99px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s;
  white-space: nowrap; line-height: 1;
}
.btn:active { transform: scale(.97); }
.btn-primary { background: var(--kiremit); color: #fff; box-shadow: 0 8px 22px rgba(212,63,22,.32); }
.btn-primary:hover { background: var(--kiremit-dk); box-shadow: 0 12px 30px rgba(212,63,22,.42); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--antrasit); border: 1.5px solid var(--antrasit); }
.btn-ghost:hover { background: var(--antrasit); color: #fff; }
.btn-ghost-light { background: rgba(255,255,255,.08); color: #fff; border: 1.5px solid rgba(255,255,255,.5); }
.btn-ghost-light:hover { background: #fff; color: var(--bordo); border-color:#fff; }
.btn-bordo { background: var(--bordo); color: var(--krem); }
.btn-bordo:hover { background: var(--bordo-2); }
.btn-block { width: 100%; }
.btn-sm { padding: 10px 18px; font-size: 13.5px; }
.btn-lg { padding: 17px 34px; font-size: 16.5px; }

/* ---- Eyebrow / bölüm başlığı ---- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--kiremit);
}
.eyebrow::before { content:""; width: 26px; height: 1.5px; background: var(--krem-line); }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.section-head h2 { font-size: clamp(26px, 3.4vw, 40px); margin: 14px 0 10px; }
.section-head p { color: var(--gri); font-size: 16px; }

/* ---- Görsel placeholder (gerçek görsel gelene kadar) ---- */
.ph {
  position: relative; overflow: hidden;
  background-color: #ecdec8;
  background-image:
    repeating-linear-gradient(135deg,
      rgba(92,18,18,.05) 0 2px, transparent 2px 11px),
    linear-gradient(150deg, var(--krem-soft), #e7d6ba);
  display: flex; align-items: flex-end; justify-content: flex-start;
}
.ph::after {
  content: attr(data-label);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: .04em; color: var(--bordo);
  background: rgba(255,255,255,.72); backdrop-filter: blur(2px);
  padding: 4px 9px; border-radius: 6px; margin: 12px;
  max-width: calc(100% - 24px); line-height: 1.3;
  border: 1px solid rgba(92,18,18,.1);
}
.ph-dark {
  background-color: #5a1414;
  background-image:
    repeating-linear-gradient(135deg, rgba(238,217,185,.07) 0 2px, transparent 2px 11px),
    linear-gradient(150deg, #6a1818, #420c0c);
}
.ph-dark::after { background: rgba(0,0,0,.3); color: var(--krem); border-color: rgba(238,217,185,.2); }

/* ---- Rozetler ---- */
.badge { font-size: 11px; font-weight: 700; letter-spacing: .02em; padding: 5px 10px; border-radius: 7px; line-height: 1; display: inline-flex; align-items:center; gap:5px; }
.badge-disc { background: var(--kiremit); color: #fff; }
.badge-deal { background: var(--kiremit); color: #fff; border-radius: 99px; }
.badge-new  { background: var(--antrasit); color: #fff; }

/* Diyagonal "EN ÇOK SATAN" kurdele */
.ribbon {
  position: absolute; top: 13px; left: -34px; transform: rotate(-45deg);
  background: var(--kirmizi); color: #fff;
  font-size: 9.5px; font-weight: 800; letter-spacing: .08em;
  padding: 5px 38px; text-align: center;
  box-shadow: 0 3px 8px rgba(155,25,21,.4); z-index: 3;
}

/* ---- Yıldız puan ---- */
.stars { color: #E8A21C; letter-spacing: 1px; font-size: 13px; }

/* ---- Animasyon yardımcıları ---- */
@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.reveal { animation: fadeUp .7s var(--ease) both; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* utility */
.strike { text-decoration: line-through; color: var(--gri-soft); }
.muted { color: var(--gri); }
