/* ============================================================
   SALES MEDİKAL — EPAROX katalog sitesi
   Tasarım sistemi: lacivert + altın taç, mavi vurgu, pastel beden sistemi
   ============================================================ */

:root {
  /* Brand */
  --navy:        #15243C;   /* deep ink navy — logo / nav / footer */
  --navy-700:    #1E3354;
  --navy-600:    #2A4870;
  --gold:        #C2A24E;   /* crown gold */
  --gold-soft:   #E7D6A8;
  --sky:         #6FB0D6;   /* accent — packaging blue (Size 0) */
  --sky-deep:    #4E94BE;
  --sky-tint:    #EAF4FA;

  /* Hydrocolloid / paper neutrals */
  --beige:       #F0DFC2;
  --ink:         #16202E;
  --body:        #4A5563;
  --muted:       #8A93A0;
  --line:        #E7E9EC;
  --line-soft:   #EFF1F3;
  --paper:       #FBFAF7;   /* warm off-white page bg */
  --paper-2:     #F4F1EA;   /* warm panel */
  --white:       #FFFFFF;

  /* Pastel beden sistemi */
  --c-blue:   #8FC3DE;  --c-blue-t:   #EAF4FA;
  --c-pink:   #E9A8B8;  --c-pink-t:   #FBEEF1;
  --c-green:  #B6CE9A;  --c-green-t:  #F1F6EA;
  --c-yellow: #E9CF7C;  --c-yellow-t: #FBF5E3;
  --c-lilac:  #C3B2DC;  --c-lilac-t:  #F2EEF8;

  /* Type */
  --font-display: 'Poppins', system-ui, -apple-system, sans-serif;
  --font-sans: 'Lato', system-ui, -apple-system, sans-serif;
  --font-nav: 'Poppins', system-ui, -apple-system, sans-serif;

  /* Geometry */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 34px;
  --shadow-sm: 0 1px 2px rgba(21,36,60,.05), 0 2px 8px rgba(21,36,60,.04);
  --shadow-md: 0 6px 20px rgba(21,36,60,.07), 0 2px 6px rgba(21,36,60,.05);
  --shadow-lg: 0 24px 60px rgba(21,36,60,.12), 0 6px 18px rgba(21,36,60,.07);
  --maxw: 1240px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1,h2,h3,h4 { margin: 0; font-weight: 600; line-height: 1.08; letter-spacing: -.01em; }
p { margin: 0; text-wrap: pretty; }

/* Layout */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
.sec { padding: 96px 0; }
@media (max-width: 760px){ .sec { padding: 60px 0; } .wrap { padding: 0 20px; } }

/* Eyebrow / kicker */
.kicker {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--sky-deep);
}
.kicker::before {
  content: ""; width: 22px; height: 1.5px; background: var(--gold); display: inline-block;
}
.kicker.center::after {
  content: ""; width: 22px; height: 1.5px; background: var(--gold); display: inline-block;
}

/* Display headings */
.display {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -.022em;
  line-height: 1.06;
}
.display em { font-style: italic; font-weight: 500; color: var(--navy-600); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px; border-radius: 100px; border: 1px solid transparent;
  font-size: 15px; font-weight: 600; letter-spacing: .01em;
  transition: transform .35s var(--ease), background .25s, color .25s, box-shadow .25s, border-color .25s;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--navy); color: #fff; box-shadow: 0 8px 22px rgba(21,36,60,.18); }
.btn-primary:hover { background: var(--navy-700); box-shadow: 0 14px 30px rgba(21,36,60,.24); }
.btn-gold { background: var(--gold); color: var(--navy); box-shadow: 0 8px 22px rgba(194,162,78,.28); }
.btn-gold:hover { background: #cfb05e; }
.btn-ghost { background: transparent; color: var(--navy); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--navy); background: #fff; }
.btn-light { background: #fff; color: var(--navy); box-shadow: var(--shadow-sm); }
.btn .ar { transition: transform .35s var(--ease); }
.btn:hover .ar { transform: translateX(4px); }

/* Pills / badges */
.pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: 100px; white-space: nowrap;
  font-size: 13px; font-weight: 600;
  background: #fff; border: 1px solid var(--line);
}

/* Cards */
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s;
}

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
  .reveal { opacity: 1 !important; transform: none !important; }
  * { scroll-behavior: auto !important; }
}

/* Section title block */
.sec-head { max-width: 660px; }
.sec-head.center { margin: 0 auto; text-align: center; }
.sec-head h2 { font-size: clamp(30px, 4.4vw, 50px); margin-top: 16px; color: var(--ink); }
.sec-head p { margin-top: 18px; color: var(--body); font-size: 17.5px; }

/* Divider crown */
.crown-rule { display:flex; align-items:center; justify-content:center; gap:16px; color: var(--gold); }
.crown-rule span { height:1px; width:60px; background: linear-gradient(90deg, transparent, var(--gold)); }
.crown-rule span:last-child { background: linear-gradient(90deg, var(--gold), transparent); }

/* Utility */
.center { text-align: center; }
.mono { font-variant-numeric: tabular-nums; }
::selection { background: var(--gold-soft); color: var(--navy); }

/* Focus */
:focus-visible { outline: 2px solid var(--sky-deep); outline-offset: 3px; border-radius: 6px; }

/* Form inputs */
.inp {
  width: 100%; padding: 13px 16px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--paper);
  font-family: inherit; font-size: 15.5px; color: var(--ink);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.inp::placeholder { color: var(--muted); }
.inp:focus { outline: none; border-color: var(--navy); background: #fff; box-shadow: 0 0 0 4px rgba(21,36,60,.06); }
select.inp { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A93A0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px;
}

/* Hover lifts */
.lift:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: #dfe2e6; }
.show-card { transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s; }
.show-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: #dfe2e6; }
.float-chip { animation: floaty 5s ease-in-out infinite; }
.float-chip:nth-of-type(2) { animation-delay: -2.5s; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.foot-link { transition: color .2s, padding-left .2s; }
.foot-link:hover { color: #fff !important; padding-left: 4px; }
.navu:hover { color: var(--navy) !important; }
.navu:hover > span:last-child { transform: scaleX(1) !important; }
.swatch-pill { transition: transform .2s var(--ease), border-color .2s, box-shadow .2s; }
.swatch-pill:hover { transform: translateY(-2px); border-color: #d7dbe0; box-shadow: var(--shadow-sm); }

/* Page transition (transform-only — no opacity-0 start, stays capture-safe) */
.page-fade { animation: pageIn .45s var(--ease) both; }
@keyframes pageIn { from { transform: translateY(8px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce){
  .page-fade, .float-chip { animation: none !important; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px){
  .feat-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .showcase { grid-template-columns: repeat(3, 1fr) !important; }
  .steps5 { grid-template-columns: repeat(3, 1fr) !important; }
  .prod-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 900px){
  .nav-desk { display: none !important; }
  .nav-burger { display: inline-flex !important; }
  .topbar-utility { display: none !important; }
  .hero-grid { grid-template-columns: 1fr !important; text-align: center; padding: 40px 0 60px !important; }
  .hero-grid > div:first-child { max-width: 600px !important; margin: 0 auto !important; }
  .hero-grid .kicker { justify-content: center; }
  .howto-grid, .detail-grid, .about-intro, .contact-grid, .series-card { grid-template-columns: 1fr !important; }
  .detail-grid > div:first-child { position: static !important; }
  .series-card { grid-template-columns: 1fr !important; }
  .foot-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
}
@media (max-width: 760px){
  .display { letter-spacing: -.01em; }
  .sec-head h2 { font-size: clamp(26px, 7vw, 36px); }
  .cta-card { padding: 36px 26px !important; }
  .steps5 { grid-template-columns: 1fr 1fr !important; }
  .hero-fan img { height: 120px !important; }
  .hero-swatches { justify-content: center !important; }
}
@media (max-width: 560px){
  .feat-grid, .showcase, .prod-grid, .steps5 { grid-template-columns: 1fr !important; }
  .foot-grid { grid-template-columns: 1fr !important; }
  .hero-grid .display { font-size: clamp(34px, 10vw, 46px) !important; }
  .float-chip { display: none !important; }
  .btn { width: 100%; justify-content: center; }
  .sec { padding: 48px 0; }
}
