/*
Theme Name: Schmitty Ember
Theme URI: https://schmittywersonst.de/
Author: Schmitty
Description: Individuelles Dark-Ember-Theme für schmittywersonst.de – Gutscheincodes, Social Media & That's me im einheitlichen animierten Design.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: schmitty-ember
*/

:root{
  --bg:#0b0a0a;
  --card:#1a1614;
  --ember:#ff6a2b;
  --ember-deep:#c2410c;
  --smoke:#4fd1c5;
  --text:#f5efe6;
  --muted:#a89e93;
  --border:rgba(245,239,230,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;}
a{color:inherit;}
img{max-width:100%;display:block;}

/* ---------- NAV ---------- */
nav#nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 6%;
  transition:.35s ease;
  background:transparent;
}
nav#nav.scrolled{
  padding:14px 6%;
  background:rgba(11,10,10,0.75);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.logo{font-weight:700;font-size:1.15rem;letter-spacing:.5px;}
.logo a{text-decoration:none;color:var(--text);}
.logo span{color:var(--ember);}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links li{list-style:none;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:.25s;}
.nav-links a:hover{color:var(--text);}
.nav-links .current-menu-item a,
.nav-links a.active{color:var(--ember);}

/* ---------- HERO (Startseite) ---------- */
.hero{
  position:relative;height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  background:radial-gradient(ellipse at 50% 100%, rgba(194,65,12,0.25), transparent 60%), var(--bg);
  overflow:hidden;
}
.hero.hero--sub{height:auto;padding:170px 6% 80px;}
.embers{position:absolute;inset:0;pointer-events:none;}
.ember-particle{
  position:absolute;bottom:-20px;width:6px;height:6px;border-radius:50%;
  background:var(--ember);box-shadow:0 0 12px 3px rgba(255,106,43,0.7);
  animation:rise linear infinite;opacity:0;
}
@keyframes rise{
  0%{transform:translateY(0) translateX(0);opacity:0;}
  10%{opacity:.9;}
  100%{transform:translateY(-105vh) translateX(var(--drift,20px));opacity:0;}
}
.eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;
  margin-bottom:18px;opacity:0;animation:fadeUp .8s ease .1s forwards;
}
.eyebrow.ember-color{color:var(--ember);}
.eyebrow.smoke-color{color:var(--smoke);}
.hero h1{
  font-size:clamp(2.6rem,9vw,7rem);font-weight:700;line-height:.95;letter-spacing:-2px;
  opacity:0;animation:fadeUp .9s ease .25s forwards;
}
.hero h1 .glow{
  background:linear-gradient(90deg,var(--ember),#ffb37a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero h1 .glow.smoke{
  background:linear-gradient(90deg,var(--smoke),#8be9df);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p{
  margin-top:22px;max-width:480px;margin-inline:auto;color:var(--muted);font-size:1.05rem;
  opacity:0;animation:fadeUp .9s ease .4s forwards;
}
.scroll-cue{
  position:absolute;bottom:38px;left:50%;transform:translateX(-50%);
  color:var(--muted);font-size:.75rem;font-family:'JetBrains Mono',monospace;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  animation:bob 2s ease-in-out infinite;
}
.scroll-cue .line{width:1px;height:28px;background:linear-gradient(var(--ember),transparent);}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,8px);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

/* ---------- SECTION HEAD ---------- */
.section-head{max-width:640px;margin:0 auto;padding:110px 6% 50px;text-align:center;}
.section-head.tight{padding:40px 6% 40px;}
.section-head .tag{color:var(--smoke);font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;}
.section-head h2{font-size:clamp(1.7rem,4vw,2.8rem);margin-top:10px;}
.section-head p{color:var(--muted);margin-top:14px;line-height:1.6;}

/* ---------- DEALS GRID ---------- */
.deals{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;max-width:1180px;margin:0 auto;padding:0 6% 130px;}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;position:relative;
  opacity:0;transform:translateY(40px);
  transition:transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease, opacity .5s ease;
}
.card.visible{opacity:1;transform:translateY(0);}
.card:hover{transform:translateY(-8px);border-color:rgba(255,106,43,0.4);box-shadow:0 20px 50px -20px rgba(255,106,43,0.35);}
.card-img{height:190px;width:100%;overflow:hidden;background:linear-gradient(135deg,#221b17,#100d0c);}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.card:hover .card-img img{transform:scale(1.08);}
.card-body{padding:22px 22px 26px;}
.card-body h3{font-size:1.15rem;margin-bottom:8px;}
.card-body p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-bottom:18px;min-height:66px;}

.ember-chip{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:linear-gradient(135deg,var(--ember-deep),#7a2707);border-radius:10px;padding:10px 14px;cursor:pointer;
  position:relative;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,106,43,0.25) inset, 0 8px 18px -8px rgba(255,106,43,0.4);
  transition:box-shadow .3s ease;
}
.ember-chip:hover{box-shadow:0 0 0 1px rgba(255,106,43,0.5) inset, 0 10px 24px -6px rgba(255,106,43,0.55);}
.ember-chip .code{font-family:'JetBrains Mono',monospace;font-weight:600;letter-spacing:1px;font-size:.92rem;}
.ember-chip .hint{font-size:.72rem;color:rgba(245,239,230,0.75);font-family:'JetBrains Mono',monospace;}
.ember-chip .perk{display:block;font-size:.75rem;color:rgba(245,239,230,0.85);margin-top:8px;font-weight:500;}
.spark{position:absolute;width:4px;height:4px;background:#ffd9b0;border-radius:50%;pointer-events:none;animation:spark-fly .6s ease-out forwards;}
@keyframes spark-fly{to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0;}}

.btn{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;
  border-bottom:1px solid var(--ember);padding-bottom:2px;transition:.25s;
}
.btn:hover{gap:12px;color:var(--ember);}
.btn.smoke{border-bottom-color:var(--smoke);}
.btn.smoke:hover{color:var(--smoke);}

/* ---------- SOCIAL MEDIA PAGE ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:1100px;margin:0 auto;padding:0 6% 130px;}
.platform{
  background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px 26px;position:relative;overflow:hidden;
  opacity:0;transform:translateY(30px);
  transition:transform .5s cubic-bezier(.2,.8,.2,1), border-color .4s ease, box-shadow .4s ease, opacity .5s ease;
}
.platform.visible{opacity:1;transform:translateY(0);}
.platform:hover{transform:translateY(-6px);border-color:rgba(79,209,197,0.4);box-shadow:0 20px 50px -22px rgba(79,209,197,0.35);}
.icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px;background:linear-gradient(135deg,var(--ember-deep),#7a2707);}
.platform h3{font-size:1.2rem;margin-bottom:6px;}
.platform .handle{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.85rem;margin-bottom:16px;display:block;}
.platform p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-bottom:20px;}
.follow{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--smoke);padding-bottom:2px;transition:.25s;}
.follow:hover{gap:12px;color:var(--smoke);}

/* ---------- THAT'S ME PAGE ---------- */
.bio{max-width:720px;margin:0 auto;padding:20px 6% 100px;display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:start;}
.avatar{width:180px;height:180px;border-radius:20px;background:linear-gradient(135deg,var(--card),#241d19);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;text-align:center;padding:14px;overflow:hidden;}
.avatar img{width:100%;height:100%;object-fit:cover;}
.bio-text p{color:var(--muted);line-height:1.7;margin-bottom:14px;}
@media(max-width:600px){.bio{grid-template-columns:1fr;text-align:center;}.avatar{margin:0 auto;}}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;max-width:1000px;margin:0 auto;padding:0 6% 110px;}
.fact{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;opacity:0;transform:translateY(30px);transition:transform .5s cubic-bezier(.2,.8,.2,1), opacity .5s ease;}
.fact.visible{opacity:1;transform:translateY(0);}
.fact:hover{transform:translateY(-6px);}
.fact .num{font-family:'JetBrains Mono',monospace;color:var(--ember);font-size:.8rem;margin-bottom:10px;display:block;}
.fact h3{font-size:1.05rem;margin-bottom:6px;}
.fact p{color:var(--muted);font-size:.88rem;line-height:1.5;}

.contact{max-width:640px;margin:0 auto;padding:0 6% 130px;text-align:center;}
.contact .card2{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px 30px;}
.contact h2{margin-bottom:14px;}
.contact p{color:var(--muted);margin-bottom:22px;}
.mail-chip{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--ember-deep),#7a2707);border-radius:10px;padding:12px 20px;font-family:'JetBrains Mono',monospace;font-size:.92rem;}

/* ---------- STANDARD-INHALTE (index.php Fallback) ---------- */
.plain-content{max-width:960px;margin:0 auto;padding:170px 6% 120px;line-height:1.7;color:var(--muted);}
.plain-content h1,.plain-content h2{color:var(--text);margin-bottom:16px;}

/* ---------- FOOTER ---------- */
footer{
  border-top:1px solid var(--border);padding:50px 6% 40px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;
  color:var(--muted);font-size:.85rem;
}
footer a{color:var(--muted);text-decoration:none;margin-left:18px;}
footer a:hover{color:var(--ember);}

@media (prefers-reduced-motion: reduce){
  .ember-particle,.scroll-cue,.card,.platform,.fact,.eyebrow,.hero h1,.hero p{animation:none !important;opacity:1 !important;transform:none !important;}
}
