:root {
  --dark:    #1a0f00;
  --deep:    #2d1a00;
  --mid:     #5c3d11;
  --warm:    #8b6234;
  --light:   #c9a96e;
  --pale:    #e8d5b0;
  --cream:   #f5ead6;
  --parch:   #faf3e0;
  --gold:    #c9960c;
  --goldbr:  #e8b800;
  --red:     #8b1a1a;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Libre Baskerville', Georgia, serif;
  color:var(--dark);
  background:var(--dark);
  min-height:100vh;
}

/* ── LIVE BANNER ─────────────────────────────────────────────────────────── */
.live-bar {
  background:var(--red); color:var(--cream);
  text-align:center; padding:0.6rem 1rem;
  font-size:0.82rem; letter-spacing:0.18em; text-transform:uppercase;
  display:flex; align-items:center; justify-content:center; gap:0.8rem;
  font-family:'Libre Baskerville',serif;
}
.live-dot {
  width:9px; height:9px;
  background:#ff6666; border-radius:50%;
  box-shadow:0 0 8px #ff4444;
  animation:blink 1.4s infinite; flex-shrink:0;
}
@keyframes blink {
  0%,100% { opacity:1; box-shadow:0 0 8px #ff4444; }
  50%      { opacity:0.35; box-shadow:0 0 3px #ff4444; }
}
.live-bar a { color:var(--pale); text-decoration:underline; }

/* ── HEADER ──────────────────────────────────────────────────────────────── */
header {
  background:var(--deep);
  border-bottom:3px double var(--gold);
}
.hdr-inner {
  max-width:1100px; margin:0 auto;
  padding:1.8rem 2rem 1.4rem;
  text-align:center;
}
.hdr-deco {
  font-size:0.7rem; letter-spacing:0.55em; text-transform:uppercase;
  color:var(--gold); opacity:0.65; margin-bottom:0.6rem;
}
.logo-wrap {
  display:inline-flex; align-items:center; gap:1.4rem; text-decoration:none;
}
.logo-record {
  width:100px; height:100px;
  cursor:pointer; position:relative; flex-shrink:0;
}
.logo-record img {
  width:100%; height:100%; border-radius:50%;
  display:block; position:relative; z-index:2;
}
.logo-record svg {
  position:absolute; inset:0; width:100%; height:100%;
  z-index:3;
  animation:vinyl-spin 8s linear infinite;
  animation-play-state:paused;
  pointer-events:none;
}
.logo-record:hover svg { animation-play-state:running; }
@keyframes vinyl-spin {
  from { transform:rotate(0deg); }
  to   { transform:rotate(360deg); }
}
.logo-record::after {
  content:''; position:absolute; inset:-3px;
  border-radius:50%; border:2px solid var(--gold);
  opacity:0.5; z-index:1; transition:opacity 0.3s;
}
.logo-record:hover::after { opacity:1; }
.site-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,5.5vw,3.8rem);
  font-weight:900; color:var(--cream); line-height:1;
  letter-spacing:-0.02em; text-shadow:2px 2px 0 var(--dark);
}
.site-title span { color:var(--gold); }
.site-tagline {
  font-family:'IM Fell English',serif; font-style:italic;
  color:var(--light); font-size:1rem; letter-spacing:0.08em; margin-top:0.25rem;
}

/* ── NAVIGATION ──────────────────────────────────────────────────────────── */
nav {
  background:var(--dark);
  border-top:1px solid rgba(201,150,12,0.25);
  border-bottom:1px solid rgba(201,150,12,0.25);
}
nav ul {
  max-width:1100px; margin:0 auto;
  list-style:none; display:flex; justify-content:center; flex-wrap:wrap;
}
nav li a {
  display:block; padding:0.9rem 1.6rem;
  color:var(--pale); text-decoration:none;
  font-size:0.78rem; letter-spacing:0.15em; text-transform:uppercase;
  transition:all 0.2s;
  border-right:1px solid rgba(201,150,12,0.15);
  position:relative;
}
nav li:first-child a { border-left:1px solid rgba(201,150,12,0.15); }
nav li a:hover,
nav li a.active { color:var(--gold); background:rgba(201,150,12,0.07); }
nav li a.active::after {
  content:''; position:absolute; bottom:0; left:50%;
  transform:translateX(-50%); width:28px; height:2px; background:var(--gold);
}
.nav-live { color:var(--red) !important; font-weight:bold; }

/* ── BUTTONS ──────────────────────────────────────────────────────────────── */
.btn-gold {
  background:var(--gold); color:var(--dark);
  border:2px solid var(--gold); padding:0.85rem 2rem;
  font-family:'Libre Baskerville',serif;
  font-size:0.8rem; letter-spacing:0.2em; text-transform:uppercase;
  text-decoration:none; font-weight:700;
  transition:all 0.2s; cursor:pointer; display:inline-block;
}
.btn-gold:hover { background:var(--goldbr); border-color:var(--goldbr); }
.btn-outline {
  background:transparent; color:var(--cream);
  border:2px solid var(--light); padding:0.85rem 2rem;
  font-family:'Libre Baskerville',serif;
  font-size:0.8rem; letter-spacing:0.2em; text-transform:uppercase;
  text-decoration:none; transition:all 0.2s; cursor:pointer; display:inline-block;
}
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.btn-outline-dark {
  background:transparent; color:var(--mid);
  border:2px solid var(--pale); padding:0.75rem 1.6rem;
  font-family:'Libre Baskerville',serif;
  font-size:0.78rem; letter-spacing:0.15em; text-transform:uppercase;
  text-decoration:none; transition:all 0.2s; cursor:pointer; display:inline-block;
}
.btn-outline-dark:hover { border-color:var(--gold); color:var(--gold); }

/* ── HERO ────────────────────────────────────────────────────────────────── */
.hero {
  background:var(--deep);
  background-image:
    radial-gradient(ellipse at 15% 60%, rgba(139,98,52,0.25) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 40%, rgba(201,150,12,0.1) 0%, transparent 50%);
  padding:5rem 2rem 6rem;
  text-align:center; position:relative; overflow:hidden;
  border-bottom:4px double var(--gold);
}
.hero-bg-record {
  position:absolute; right:-100px; top:50%;
  transform:translateY(-50%);
  width:580px; height:580px;
  opacity:0.035; pointer-events:none;
}
.hero-eyebrow {
  font-family:'IM Fell English',serif; font-style:italic;
  color:var(--gold); font-size:0.95rem; letter-spacing:0.28em;
  margin-bottom:1.4rem; opacity:0.85;
}
.hero h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.9rem,4.8vw,3.3rem);
  font-weight:900; color:var(--cream); line-height:1.25;
  max-width:680px; margin:0 auto 1.4rem;
  text-shadow:0 2px 20px rgba(0,0,0,0.5);
}
.hero p {
  color:var(--pale); font-family:'IM Fell English',serif; font-style:italic;
  font-size:1.05rem; max-width:520px; margin:0 auto 2.4rem;
  line-height:1.75; opacity:0.9;
}
.hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ── PAGE HERO (für Unterseiten) ─────────────────────────────────────────── */
.page-hero {
  background:var(--deep);
  background-image:radial-gradient(ellipse at 20% 50%, rgba(139,98,52,0.2) 0%, transparent 60%);
  padding:3.5rem 2rem;
  text-align:center;
  border-bottom:3px double var(--gold);
}
.page-hero-eyebrow {
  font-family:'IM Fell English',serif; font-style:italic;
  color:var(--gold); font-size:0.88rem; letter-spacing:0.25em; margin-bottom:0.7rem;
}
.page-hero h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.6rem,3.5vw,2.5rem); font-weight:900;
  color:var(--cream); margin-bottom:0.7rem;
}
.page-hero p {
  font-family:'IM Fell English',serif; font-style:italic;
  color:var(--light); font-size:0.95rem; max-width:560px; margin:0 auto;
}

/* ── STREAM-KARTE ────────────────────────────────────────────────────────── */
.stream-card-wrap {
  max-width:1100px; margin:-2.5rem auto 0;
  padding:0 2rem; position:relative; z-index:10;
}
.stream-card {
  background:var(--dark); border:2px solid var(--gold);
  padding:1.4rem 2rem; display:flex; align-items:center; gap:1.8rem;
  box-shadow:0 8px 30px rgba(0,0,0,0.45);
}
.sc-record { width:56px; height:56px; flex-shrink:0; animation:spin 5s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.sc-info { flex:1; }
.sc-badge {
  font-size:0.65rem; letter-spacing:0.3em; text-transform:uppercase;
  color:var(--red); display:flex; align-items:center; gap:0.4rem;
}
.sc-title { font-family:'Playfair Display',serif; font-size:1.15rem; color:var(--cream); margin:0.25rem 0 0.15rem; }
.sc-artist { font-family:'IM Fell English',serif; font-style:italic; color:var(--light); font-size:0.9rem; }
.sc-meta { font-size:0.72rem; color:var(--warm); letter-spacing:0.06em; margin-top:0.2rem; }
.sc-btn {
  background:var(--red); color:var(--cream);
  padding:0.75rem 1.6rem; font-family:'Libre Baskerville',serif;
  font-size:0.75rem; letter-spacing:0.18em; text-transform:uppercase;
  text-decoration:none; transition:background 0.2s; white-space:nowrap; display:inline-block;
}
.sc-btn:hover { background:#a02020; }

/* ── MAIN / SECTIONS ─────────────────────────────────────────────────────── */
main { background:var(--parch); }
.section-wrap { max-width:1100px; margin:0 auto; padding:4rem 2rem; }
.section-dark { background:var(--deep); padding:4rem 2rem; border-top:4px double var(--gold); border-bottom:4px double var(--gold); }
.section-dark-inner { max-width:1100px; margin:0 auto; }

.sec-head { text-align:center; margin-bottom:2.8rem; }
.sec-eye {
  font-family:'IM Fell English',serif; font-style:italic;
  color:var(--warm); font-size:0.9rem; letter-spacing:0.18em;
}
.sec-head h2 {
  font-family:'Playfair Display',serif; font-size:2rem; font-weight:900;
  color:var(--dark); margin:0.4rem 0;
}
.section-dark .sec-head h2 { color:var(--cream); }
.section-dark .sec-eye { color:var(--light); }
.sec-sub { color:var(--warm); font-size:0.82rem; letter-spacing:0.1em; }
.section-dark .sec-sub { color:var(--light); opacity:0.7; }
.gold-rule { width:50px; height:2px; background:var(--gold); margin:0.9rem auto 0; }

/* ── PLATTEN-GRID ────────────────────────────────────────────────────────── */
.platten-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(185px,1fr));
  gap:1.4rem;
}
.platte-card {
  background:var(--cream); border:1px solid var(--pale);
  border-bottom:3px solid var(--light);
  cursor:pointer; transition:all 0.22s;
  text-decoration:none; color:inherit;
  display:block; position:relative; overflow:hidden;
}
.platte-card:hover {
  transform:translateY(-4px);
  border-bottom-color:var(--gold);
  box-shadow:0 8px 22px rgba(92,61,17,0.18);
}
.platte-visual {
  width:100%; aspect-ratio:1; background:var(--dark);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; position:relative;
}
.platte-visual img { width:100%; height:100%; object-fit:cover; }
.platte-vinyl-svg { width:82%; height:82%; }
.platte-grade {
  position:absolute; top:0.5rem; right:0.5rem;
  background:var(--gold); color:var(--dark);
  font-size:0.58rem; font-weight:bold; letter-spacing:0.12em;
  padding:0.18rem 0.45rem; text-transform:uppercase;
}
.platte-info { padding:0.75rem; }
.platte-kuenstler {
  font-family:'Playfair Display',serif; font-size:0.83rem; font-weight:700;
  color:var(--dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.platte-titel {
  font-family:'IM Fell English',serif; font-style:italic; font-size:0.78rem;
  color:var(--mid); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin:0.18rem 0;
}
.platte-meta {
  display:flex; justify-content:space-between;
  font-size:0.68rem; color:var(--warm); letter-spacing:0.04em; margin-top:0.35rem;
}
.mehr-card {
  display:flex; align-items:center; justify-content:center;
  border:2px dashed var(--pale); background:transparent;
  min-height:260px; text-decoration:none; transition:border-color 0.2s;
}
.mehr-card:hover { border-color:var(--gold); }
.mehr-inner { text-align:center; padding:1.5rem; }
.mehr-plus { font-family:'Playfair Display',serif; font-size:2.5rem; color:var(--pale); display:block; }
.mehr-text { font-family:'IM Fell English',serif; font-style:italic; color:var(--warm); font-size:0.85rem; margin:0.4rem 0 1rem; }

/* ── STATS-BALKEN ────────────────────────────────────────────────────────── */
.stats-bar { background:var(--gold); padding:1.8rem 2rem; }
.stats-inner {
  max-width:1100px; margin:0 auto;
  display:flex; justify-content:space-around; flex-wrap:wrap; gap:1rem; text-align:center;
}
.stats-bar .stat-num { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:900; color:var(--dark); line-height:1; }
.stats-bar .stat-lbl { font-size:0.68rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--deep); margin-top:0.25rem; }

/* ── BLOG-CARDS ──────────────────────────────────────────────────────────── */
.blog-grid {
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:repeat(auto-fill, minmax(290px,1fr)); gap:1.8rem;
}
.blog-card {
  background:var(--dark); border:1px solid rgba(201,150,12,0.25);
  border-top:3px solid var(--gold); padding:1.6rem;
  text-decoration:none; color:inherit;
  transition:border-color 0.2s, transform 0.2s; display:block;
}
.blog-card:hover { border-color:var(--gold); transform:translateY(-3px); }
.blog-datum { font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--warm); margin-bottom:0.7rem; }
.blog-card h3 { font-family:'Playfair Display',serif; font-size:1.15rem; color:var(--cream); margin-bottom:0.7rem; line-height:1.35; }
.blog-card p  { color:var(--light); font-size:0.82rem; line-height:1.75; font-family:'IM Fell English',serif; font-style:italic; }
.blog-mehr { display:inline-block; margin-top:1.1rem; color:var(--gold); font-size:0.72rem; letter-spacing:0.18em; text-transform:uppercase; border-bottom:1px solid rgba(201,150,12,0.4); padding-bottom:1px; }

/* ── CMS BLÖCKE ──────────────────────────────────────────────────────────── */
.block-wrap { max-width:1100px; margin:0 auto; padding:4rem 2rem; }

/* Hero-Block */
.cms-hero {
  background:var(--deep); padding:5rem 2rem; text-align:center;
  border-bottom:4px double var(--gold); position:relative; overflow:hidden;
}
.cms-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:var(--cream); margin-bottom:1.2rem; }
.cms-hero p { font-family:'IM Fell English',serif; font-style:italic; color:var(--pale); font-size:1rem; max-width:560px; margin:0 auto 2rem; line-height:1.8; }
.cms-hero .hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* Text-Block */
.cms-text { background:var(--parch); }
.cms-text .block-wrap h2,
.cms-text .block-wrap h3 {
  font-family:'Playfair Display',serif; color:var(--dark); margin-bottom:1rem;
}
.cms-text .block-wrap p { line-height:1.9; margin-bottom:1rem; color:var(--mid); }
.cms-text .block-wrap a { color:var(--gold); }
.cms-text .block-wrap ul { padding-left:1.5rem; margin-bottom:1rem; }
.cms-text .block-wrap li { margin-bottom:0.4rem; color:var(--mid); line-height:1.7; }
.cms-text .block-titel {
  font-family:'Playfair Display',serif; font-size:1.7rem; font-weight:900;
  color:var(--dark); margin-bottom:1.4rem; padding-bottom:0.5rem;
  border-bottom:2px solid var(--pale);
}

/* Bild+Text-Block */
.cms-bild-text { background:var(--parch); }
.cms-bild-text .block-wrap { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.cms-bild-text.bild-rechts .block-wrap { direction:rtl; }
.cms-bild-text.bild-rechts .block-wrap > * { direction:ltr; }
.cms-bild-text img { width:100%; max-height:420px; object-fit:cover; border:3px double var(--gold); }
.cms-bild-text h2 { font-family:'Playfair Display',serif; font-size:1.7rem; font-weight:900; color:var(--dark); margin-bottom:1rem; }
.cms-bild-text p { line-height:1.9; color:var(--mid); }

/* Video-Block */
.cms-video { background:var(--deep); padding:4rem 2rem; border-top:3px double var(--gold); }
.cms-video .block-titel { font-family:'Playfair Display',serif; font-size:1.5rem; color:var(--cream); text-align:center; margin-bottom:1.5rem; }
.cms-video .video-embed { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:860px; margin:0 auto; }
.cms-video .video-embed iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.cms-video .video-desc { text-align:center; color:var(--light); font-family:'IM Fell English',serif; font-style:italic; margin-top:1.2rem; font-size:0.92rem; }

/* Event-Liste-Block */
.cms-event-liste { background:var(--parch); }
.event-item {
  border-left:4px solid var(--gold); padding:1.2rem 1.5rem; margin-bottom:1rem;
  background:var(--cream); display:flex; gap:1.5rem; align-items:flex-start;
}
.event-datum-box { text-align:center; min-width:55px; flex-shrink:0; }
.event-tag  { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:900; color:var(--gold); line-height:1; }
.event-monat { font-size:0.62rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--warm); }
.event-info-titel { font-family:'Playfair Display',serif; font-size:1rem; font-weight:700; color:var(--dark); }
.event-info-ort { font-size:0.78rem; color:var(--warm); margin-top:0.2rem; }
.event-info-desc { font-size:0.82rem; color:var(--mid); margin-top:0.4rem; font-style:italic; }
.event-link { font-size:0.72rem; color:var(--gold); letter-spacing:0.1em; text-decoration:none; margin-top:0.5rem; display:inline-block; }
.event-link:hover { text-decoration:underline; }

/* Divider-Block */
.cms-divider { padding:1.5rem 2rem; }
.divider-gold { border:none; border-top:1px solid var(--gold); position:relative; }
.divider-gold::before { content:'✦'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--parch); padding:0 1rem; color:var(--gold); font-size:0.8rem; }
.divider-einfach { border:none; border-top:1px solid var(--pale); }
.divider-ornament { text-align:center; color:var(--gold); letter-spacing:0.5em; font-size:0.85rem; }
.divider-abstand { height:2rem; }

/* ── STREAM-SEITE ────────────────────────────────────────────────────────── */
.stream-main { max-width:1100px; margin:0 auto; padding:3rem 2rem; }
.stream-embed-wrap { position:relative; padding-bottom:56.25%; height:0; margin-bottom:2rem; }
.stream-embed-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.stream-offline {
  background:var(--deep); border:2px solid rgba(201,150,12,0.3);
  padding:4rem 2rem; text-align:center;
}
.stream-offline .offline-icon { font-size:3rem; opacity:0.4; margin-bottom:1rem; }
.stream-offline p { color:var(--light); font-family:'IM Fell English',serif; font-style:italic; }

/* ── KONTAKT-FORMULAR ────────────────────────────────────────────────────── */
.kontakt-wrap { max-width:700px; margin:0 auto; padding:3rem 2rem; }
.kform-group { margin-bottom:1.2rem; }
.kform-group label { display:block; font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--mid); margin-bottom:0.4rem; }
.kform-group input,
.kform-group textarea {
  width:100%; background:var(--cream);
  border:1px solid var(--pale); border-bottom:2px solid var(--light);
  padding:0.7rem 1rem;
  font-family:'Libre Baskerville',serif; font-size:0.88rem; color:var(--dark); outline:none;
}
.kform-group input:focus,
.kform-group textarea:focus { border-bottom-color:var(--gold); background:#fffdf7; }
.kform-group textarea { min-height:130px; resize:vertical; }

/* ── SAMMLUNG-FILTER ─────────────────────────────────────────────────────── */
.sammlung-filter {
  background:var(--cream); border-bottom:2px solid var(--pale);
  padding:1rem 2rem;
}
.sammlung-filter-inner {
  max-width:1100px; margin:0 auto;
  display:flex; gap:0.8rem; flex-wrap:wrap; align-items:center;
}
.sammlung-filter input,
.sammlung-filter select {
  background:var(--parch); border:1px solid var(--pale); border-bottom:2px solid var(--light);
  padding:0.5rem 0.9rem;
  font-family:'Libre Baskerville',serif; font-size:0.82rem; color:var(--dark); outline:none;
}
.sammlung-filter input:focus,
.sammlung-filter select:focus { border-bottom-color:var(--gold); }
.sammlung-filter input { flex:2; min-width:200px; }
.sammlung-count { font-size:0.72rem; color:var(--warm); letter-spacing:0.08em; margin-left:auto; }

/* ── FOOTER ──────────────────────────────────────────────────────────────── */
footer {
  background:var(--dark); border-top:3px double var(--gold);
  padding:3rem 2rem 2rem; text-align:center; color:var(--light);
}
.footer-brand { font-family:'Playfair Display',serif; font-size:1.7rem; color:var(--cream); margin-bottom:0.4rem; }
.footer-brand span { color:var(--gold); }
.footer-tagline { font-family:'IM Fell English',serif; font-style:italic; font-size:0.9rem; color:var(--warm); }
.footer-nav { margin:1.5rem 0; display:flex; flex-wrap:wrap; justify-content:center; gap:0.3rem; }
.footer-nav a { color:var(--warm); font-size:0.75rem; text-decoration:none; padding:0.3rem 0.8rem; letter-spacing:0.1em; transition:color 0.2s; }
.footer-nav a:hover { color:var(--gold); }
.footer-social { display:flex; justify-content:center; gap:1rem; margin:1rem 0; }
.footer-social a { color:var(--warm); font-size:0.75rem; text-decoration:none; letter-spacing:0.1em; transition:color 0.2s; }
.footer-social a:hover { color:var(--gold); }
.footer-copy { margin-top:1.5rem; padding-top:1.2rem; border-top:1px solid rgba(201,150,12,0.2); font-size:0.72rem; color:var(--mid); letter-spacing:0.08em; }

/* ── IMPRESSUM / DATENSCHUTZ ─────────────────────────────────────────────── */
.static-page { max-width:780px; margin:0 auto; padding:4rem 2rem; background:var(--parch); }
.static-page h1 { font-family:'Playfair Display',serif; font-size:2rem; font-weight:900; margin-bottom:2rem; padding-bottom:0.6rem; border-bottom:2px solid var(--pale); }
.static-page h2 { font-family:'Playfair Display',serif; font-size:1.25rem; margin:2rem 0 0.8rem; color:var(--dark); }
.static-page p  { line-height:1.9; color:var(--mid); margin-bottom:1rem; }
.static-page a  { color:var(--gold); }

/* ── RESPONSIVE ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .cms-bild-text .block-wrap { grid-template-columns:1fr; }
  .cms-bild-text.bild-rechts .block-wrap { direction:ltr; }
  .stream-card { flex-wrap:wrap; }
}
@media (max-width: 640px) {
  .logo-wrap { gap:1rem; }
  .logo-record { width:60px; height:60px; }
  .block-wrap { padding:2.5rem 1.2rem; }
  nav li a { padding:0.8rem 1rem; font-size:0.72rem; }
}
