/* ============================================================
   BLECHGOLD · Design System
   „Jedes Auto ein Goldstück."
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;450;500;600;700&display=swap');

:root{
  /* Brand */
  --ink:        #17130D;   /* warm near-black */
  --ink-2:      #221B12;
  --ink-3:      #2E2619;
  --cream:      #FBF7EF;   /* page background */
  --cream-2:    #F3ECDD;   /* panels */
  --paper:      #FFFFFF;   /* cards */
  --gold:       #C79A3B;   /* satin gold accent */
  --gold-deep:  #A77E28;
  --gold-soft:  #E9D6A3;
  --gold-glow:  rgba(199,154,59,.16);
  --steel:      #8B8578;   /* blech / neutral */
  --green:      #3F7D5A;   /* verfügbar / geprüft */
  --green-soft: #E4F0E8;
  --red:        #C4553B;   /* reserviert / signal */
  --red-soft:   #F7E6E0;

  /* Text */
  --tx:         #211B12;
  --tx-2:       #5C5445;
  --tx-3:       #8A8171;
  --line:       #E7DECC;
  --line-2:     #D9CDB4;

  --gold-grad:  linear-gradient(135deg,#F0DDA6 0%,#C79A3B 46%,#8F6E22 100%);
  --ink-grad:   linear-gradient(160deg,#221B12 0%,#17130D 100%);

  --radius:     16px;
  --radius-sm:  11px;
  --radius-lg:  26px;
  --shadow:     0 1px 2px rgba(23,19,13,.05), 0 12px 34px -18px rgba(23,19,13,.28);
  --shadow-lg:  0 30px 70px -30px rgba(23,19,13,.42);
  --ease:       cubic-bezier(.22,.61,.36,1);

  --sans: 'Inter', system-ui, -apple-system, sans-serif;
  --display: 'Space Grotesk', 'Inter', sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:var(--sans); color:var(--tx);
  background:var(--cream); line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--display); font-weight:600; line-height:1.06; letter-spacing:-.02em; margin:0; color:var(--ink)}
p{margin:0}
a{color:inherit; text-decoration:none}
img,svg{display:block; max-width:100%}
::selection{background:var(--gold-soft); color:var(--ink)}

/* number / mono feel for prices & specs */
.num{font-family:var(--display); font-feature-settings:"tnum" 1; letter-spacing:-.01em}

/* Layout */
.wrap{width:min(1200px,92vw); margin-inline:auto}
.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:var(--display); font-size:.78rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep);
}
.eyebrow::before{content:""; width:22px; height:1.5px; background:var(--gold)}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  font-family:var(--display); font-weight:600; font-size:.98rem;
  padding:.85rem 1.5rem; border-radius:100px; border:1px solid transparent;
  cursor:pointer; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s; white-space:nowrap;
}
.btn-gold{background:var(--ink); color:var(--gold-soft); box-shadow:var(--shadow)}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 18px 40px -18px rgba(23,19,13,.55)}
.btn-gold .ic{color:var(--gold)}
.btn-solid{background:var(--gold-grad); color:#231a08; box-shadow:0 10px 28px -14px rgba(167,126,40,.8)}
.btn-solid:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent; border-color:var(--line-2); color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink); background:var(--paper)}

/* Pills / tags */
.tag{
  display:inline-flex; align-items:center; gap:.4rem;
  font-size:.76rem; font-weight:600; padding:.28rem .68rem; border-radius:100px;
  background:var(--cream-2); color:var(--tx-2); border:1px solid var(--line);
}
.tag.ok{background:var(--green-soft); color:var(--green); border-color:transparent}
.tag.hot{background:var(--red-soft); color:var(--red); border-color:transparent}
.tag.gold{background:var(--gold-glow); color:var(--gold-deep); border-color:transparent}

/* Section rhythm */
section{padding:clamp(3.5rem,7vw,7rem) 0}
.sec-head{max-width:640px; margin-bottom:2.8rem}
.sec-head h2{font-size:clamp(2rem,4vw,3rem); margin:.7rem 0 .8rem}
.sec-head p{color:var(--tx-2); font-size:1.08rem}

/* Cards */
.card{background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)}

/* Logo lockup */
.brand{display:inline-flex; align-items:center; gap:.66rem}
.brand svg,.brand img{width:38px; height:38px}
.brand .wm{font-family:var(--display); font-weight:700; font-size:1.32rem; letter-spacing:-.02em; color:var(--ink)}
.brand .wm b{color:var(--gold-deep); font-weight:700}

/* utility */
.grid{display:grid; gap:1.4rem}
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
.reveal.in{opacity:1; transform:none}
.gold-line{height:3px; width:100%; background:var(--gold-grad); border-radius:3px}

@media (max-width:720px){
  .btn{padding:.8rem 1.25rem}
}
