/*
Theme Name: MotoMe Lexikon
Version: 0.2.0
*/

/* ── Design tokens ─────────────────────────────────────────── */
:root{
  --ink:#17140f; --paper:#f3efe6; --paper-2:#ece6d8; --card:#fffdf8;
  --red:#c8102e; --red-d:#a50d24; --mut:#6f6657;
  --line:rgba(23,20,15,.14); --line-2:rgba(23,20,15,.22);
  --disp:"Archivo Expanded","Archivo",system-ui,sans-serif;
  --sans:"Archivo",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a{color:inherit}
img{max-width:100%;height:auto}

/* ── Masthead ──────────────────────────────────────────────── */
.lex-mast{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.1)}
.lex-mast__in{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.lex-logo{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.lex-logo__mark{font-family:var(--disp);font-weight:900;letter-spacing:.04em;font-size:21px;line-height:1}
.lex-logo__mark b{color:var(--red)}
.lex-logo__sub{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--mut)}
.lex-mast__shop{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--red);padding-bottom:2px;white-space:nowrap;transition:color .15s}
.lex-mast__shop:hover{color:var(--red)}
.lex-mast__soon{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mut);white-space:nowrap}
.lex-shop-soon{max-width:760px;margin:1.4rem auto .2rem;font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--mut);background:var(--card);border-left:3px solid var(--red);padding:.7rem .9rem}

/* ── Hero ──────────────────────────────────────────────────── */
.lex-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper),var(--paper-2))}
.lex-hero__grid{position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:34px 34px;opacity:.6;
  -webkit-mask-image:radial-gradient(120% 90% at 78% 8%,#000 0%,transparent 72%);
  mask-image:radial-gradient(120% 90% at 78% 8%,#000 0%,transparent 72%)}
.lex-hero__in{position:relative;max-width:1100px;margin:0 auto;padding:72px 24px 56px}
.lex-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--red);margin:0 0 18px}
.lex-hero__title{font-family:var(--disp);font-weight:800;font-size:clamp(40px,7vw,86px);line-height:.96;letter-spacing:-.015em;margin:0 0 20px}
.lex-hero__title em{font-style:italic;color:var(--red)}
.lex-hero__lead{font-size:clamp(17px,2.1vw,21px);max-width:48ch;color:#39322a;margin:0 0 34px}

/* ── Search bar ────────────────────────────────────────────── */
.lex-search{display:flex;align-items:stretch;max-width:680px;border:1.5px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--ink);transition:box-shadow .15s,transform .15s}
.lex-search:focus-within{box-shadow:6px 6px 0 var(--red);transform:translate(-1px,-1px)}
.lex-search__tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;display:flex;align-items:center;padding:0 14px;background:var(--ink);color:var(--paper)}
.lex-search__input{flex:1;min-width:0;border:0;padding:17px 16px;font-size:17px;font-family:var(--sans);background:transparent;outline:none;color:var(--ink)}
.lex-search__input::placeholder{color:#9a917f}
.lex-search__btn{border:0;background:var(--red);color:#fff;font-size:22px;line-height:1;padding:0 24px;cursor:pointer;transition:background .15s}
.lex-search__btn:hover{background:var(--red-d)}

/* ── Stats ─────────────────────────────────────────────────── */
.lex-stats{list-style:none;display:flex;gap:42px;margin:36px 0 0;padding:0;flex-wrap:wrap}
.lex-stats li{display:flex;flex-direction:column;gap:2px}
.lex-stats b{font-family:var(--disp);font-size:clamp(26px,3.6vw,34px);font-weight:800;line-height:1}
.lex-stats span{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--mut)}

/* ── Section header ────────────────────────────────────────── */
.lex-sec{max-width:1100px;margin:0 auto;padding:52px 24px}
.lex-sec__head{display:flex;align-items:center;gap:16px;margin-bottom:30px}
.lex-sec__idx{font-family:var(--disp);font-weight:900;font-size:26px;color:var(--red);line-height:1}
.lex-sec__head h2{font-family:var(--disp);font-weight:800;font-size:clamp(24px,3vw,34px);margin:0;letter-spacing:-.01em}
.lex-sec__rule{flex:1;height:1px;background:var(--line)}

/* ── Bauart tiles ──────────────────────────────────────────── */
.lex-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.lex-tile{position:relative;display:flex;align-items:center;gap:13px;padding:22px 20px;border:1px solid var(--line);background:var(--card);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}
.lex-tile__no{font-family:var(--mono);font-size:12px;color:var(--mut)}
.lex-tile__name{font-family:var(--disp);font-weight:700;font-size:18px;line-height:1.15;flex:1}
.lex-tile__arr{font-size:18px;color:var(--red);transform:translateX(-7px);opacity:0;transition:transform .16s,opacity .16s}
.lex-tile:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--red);transform:translate(-1px,-1px)}
.lex-tile:hover .lex-tile__arr{transform:translateX(0);opacity:1}

/* ── Search results ────────────────────────────────────────── */
.lex-results{max-width:860px;margin:0 auto;padding:54px 24px 84px}
.lex-results__head h1{font-family:var(--disp);font-weight:800;font-size:clamp(30px,5vw,52px);letter-spacing:-.01em;margin:.25em 0 .1em}
.lex-results__count{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 26px}
.lex-results .lex-search{margin-bottom:40px}
.lex-hits{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lex-hit a{display:flex;align-items:center;gap:16px;padding:15px 8px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .14s,padding .14s}
.lex-hit__no{font-family:var(--mono);font-size:12px;color:var(--mut);min-width:30px}
.lex-hit__name{font-family:var(--disp);font-weight:600;font-size:19px;flex:1}
.lex-hit__arr{color:var(--red);opacity:0;transform:translateX(-7px);transition:opacity .14s,transform .14s}
.lex-hit a:hover{background:var(--card);padding-left:16px}
.lex-hit a:hover .lex-hit__arr{opacity:1;transform:translateX(0)}
.lex-empty{font-size:18px;color:#39322a;padding:18px 0 40px}

/* ── Footer ────────────────────────────────────────────────── */
.lex-foot{border-top:1px solid var(--line);margin-top:48px;background:var(--paper-2)}
.lex-foot__in{max-width:1100px;margin:0 auto;padding:38px 24px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.lex-foot .lex-logo__mark{font-family:var(--disp);font-weight:900;font-size:18px}
.lex-foot p{font-size:14px;color:var(--mut);margin:0;max-width:64ch}
.lex-foot a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}
.lex-foot__legal{width:100%;margin-top:.5rem;font-family:var(--mono);font-size:12px;letter-spacing:.04em}
.lex-foot__legal a{color:var(--mut);text-decoration:none;border-bottom:1px solid transparent}
.lex-foot__legal a:hover{color:var(--red);border-color:var(--red)}
.lex-foot__legal span{color:var(--mut);opacity:.5;margin:0 .2em}

/* ── Single model page ─────────────────────────────────────── */
.lex-single{padding:34px 24px 4px}
.lex-single .wp-block-post-title{font-family:var(--disp);font-weight:800;font-size:clamp(27px,4.2vw,44px);line-height:1.02;letter-spacing:-.015em;margin:0 0 .15em}
.lex-single .wp-block-post-content{font-size:15.5px}

/* Breadcrumb */
.lex-crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin:0 0 .9rem}
.lex-crumbs a{color:var(--mut);text-decoration:none;border-bottom:1px solid transparent}
.lex-crumbs a:hover{color:var(--red);border-color:var(--red)}
.lex-crumbs > span{opacity:.45;margin:0 .15em}
.lex-crumbs [aria-current="page"]{color:var(--ink);opacity:1}

/* Weitere Modelle (interne Verlinkung) */
.lex-related{max-width:760px;margin:2rem auto 0;border-top:1px solid var(--line);padding-top:1.4rem}
.lex-related h2{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.01em;margin:0 0 .8rem}
.lex-related__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lex-related__list a{display:inline-block;font-family:var(--mono);font-size:13px;padding:6px 11px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);transition:border-color .14s,color .14s}
.lex-related__list a:hover{border-color:var(--ink);color:var(--red)}
.lex-related__all{margin:1rem 0 0}
.lex-related__all a{font-family:var(--disp);font-weight:700;color:var(--red);text-decoration:none}

.lex-specs{max-width:760px;margin:1.4rem auto}
.lex-specs h2{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.01em;border-bottom:2px solid var(--ink);padding-bottom:6px;margin:0 0 .2rem}
.lex-specs table{width:100%;border-collapse:collapse;margin:.6rem 0}
.lex-specs th{text-align:left;width:48%;padding:.34rem .2rem;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:500;border-bottom:1px solid var(--line);vertical-align:top}
.lex-specs td{padding:.34rem .2rem;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}
.lex-specs__grp th{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;font-weight:500;padding:.42rem .55rem;width:auto;border:0}

.lex-shop-cta{max-width:760px;margin:1.4rem auto .2rem}
.lex-shop-cta .button{display:inline-block;padding:.7rem 1.2rem;background:var(--red);color:#fff;text-decoration:none;font-family:var(--disp);font-weight:700;letter-spacing:.01em;box-shadow:4px 4px 0 var(--ink);transition:background .15s,transform .15s,box-shadow .15s}
.lex-shop-cta .button:hover{background:var(--red-d);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.lex-wiki{max-width:760px;margin:1rem auto 0}
.lex-wiki a{font-family:var(--mono);font-size:13px;letter-spacing:.03em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}
.lex-wiki a:hover{color:var(--red);border-color:var(--red)}

/* ── Homepage: about band ──────────────────────────────────── */
.lex-about{border-top:1px solid var(--line);background:var(--card)}
.lex-about__in{max-width:760px;margin:0 auto;padding:50px 24px}
.lex-about__in h2{font-family:var(--disp);font-weight:800;font-size:clamp(22px,3vw,30px);letter-spacing:-.01em;margin:0 0 .5em}
.lex-about__in p{color:#39322a;margin:0 0 1em}
.lex-about__cta a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red);font-weight:600}

/* ── Load reveal ───────────────────────────────────────────── */
@keyframes lexUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lex-hero__in>*{animation:lexUp .6s cubic-bezier(.2,.7,.2,1) both}
.lex-hero__in>.lex-kicker{animation-delay:.04s}
.lex-hero__in>.lex-hero__title{animation-delay:.12s}
.lex-hero__in>.lex-hero__lead{animation-delay:.2s}
.lex-hero__in>.lex-search{animation-delay:.28s}
.lex-hero__in>.lex-stats{animation-delay:.36s}
@media (prefers-reduced-motion:reduce){.lex-hero__in>*{animation:none}}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width:600px){
  .lex-hero__in{padding:60px 20px 52px}
  .lex-sec{padding:48px 20px}
  .lex-mast__in{padding:14px 20px}
  .lex-stats{gap:28px}
  .lex-search__tag{display:none}
}
