/*
Theme Name: How To Make Music
Description: Editoriales WordPress-Theme mit Vinyl-/Hardware-Charakter für How To Make Music.
Author: Yaway / Thomas Opp
Version: 3.8.1
Text Domain: htmm
*/

:root{
  --paper:#f3f2ee;
  --paper2:#faf8f2;
  --ink:#111111;
  --muted:#6f6c66;
  --line:#d5d0c7;
  --orange:#ff7047;
  --lime:#c6ff20;
  --blue:#5268ff;
  --panel:#171917;

  --htmm-coral:#ff7047;
  --htmm-lime:#c6ff20;
  --htmm-blue:#5268ff;
  --htmm-yellow:#f5d75a;
  --htmm-dark:#151816;
  --htmm-soft:#f8f5ee;

  --htmm-font-sans:Arial,Helvetica,sans-serif;
  --htmm-font-mono:monospace;

  --content:1240px;
  --gutter:32px;
}

*{box-sizing:border-box}
html{font-size:17px}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--htmm-font-sans);
  font-size:1rem;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
img{max-width:100%;height:auto}
.htmm-wrap{width:min(calc(100% - (var(--gutter)*2)),var(--content));margin-inline:auto}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(244,239,231,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #d5cec4;
}
.site-header .htmm-wrap{min-height:92px;display:flex;align-items:center;gap:32px}
.site-brand{
  margin-right:auto;text-decoration:none;text-transform:uppercase;
  font-weight:900;font-size:1.35rem;line-height:.84;letter-spacing:-.055em
}
.site-nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.site-nav a{position:relative;text-decoration:none;font-weight:800;font-size:.82rem;padding:12px 0}
.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--orange);transition:right .18s}
.site-nav a:hover:after,.site-nav .current-menu-item>a:after,.site-nav .current_page_item>a:after{right:0}

/* SiteOrigin / page grid */
.site-main{min-height:60vh;overflow-x:clip}
.entry-content>.panel-layout{padding:0 0 70px}
.entry-content .panel-layout>.panel-grid{
  width:min(calc(100% - (var(--gutter)*2)),var(--content));
  margin-left:auto!important;margin-right:auto!important;
  margin-bottom:68px!important;
}
.entry-content .panel-layout>.panel-grid:last-child{margin-bottom:0!important}
.entry-content .panel-grid-cell,.entry-content .so-panel{min-width:0}

/*
 * Full-bleed architecture:
 * The SiteOrigin row remains a normal 1240px row.
 * Only the hero widget inside breaks out to the viewport.
 * No SiteOrigin stretch arithmetic is used for positioning.
 */
.entry-content .panel-layout>.panel-grid.htmm-full-bleed{
  width:min(calc(100% - (var(--gutter)*2)),var(--content))!important;
  max-width:var(--content)!important;
  position:relative!important;
  left:auto!important;right:auto!important;transform:none!important;
  margin-left:auto!important;margin-right:auto!important;
  overflow:visible!important;
}
.entry-content .panel-grid.htmm-full-bleed>.panel-row-style,
.entry-content .panel-grid.htmm-full-bleed>.panel-row-style-wrap,
.entry-content .panel-grid.htmm-full-bleed>.panel-row-style-wrap>.panel-row-style{
  width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
  left:auto!important;right:auto!important;transform:none!important;
  position:static!important;
}
.entry-content .panel-grid.htmm-full-bleed .panel-grid-cell,
.entry-content .panel-grid.htmm-full-bleed .so-panel{
  overflow:visible!important;
  padding-left:0!important;padding-right:0!important;
}

/* Editorial content */
.entry-content .so-widget-sow-editor{max-width:880px}
.entry-content .so-widget-sow-editor .siteorigin-widget-tinymce{font-size:1.04rem;line-height:1.72;color:#2a2926}
.entry-content .so-widget-sow-editor p{margin:0 0 1.45em}
.entry-content .so-widget-sow-editor h2{font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1.08;letter-spacing:-.035em;margin:2.1em 0 .65em}
.entry-content .so-widget-sow-editor h2:first-child{margin-top:0}
.entry-content .so-widget-sow-editor h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;margin:1.9em 0 .6em}
.entry-content .so-widget-sow-editor ul,.entry-content .so-widget-sow-editor ol{margin:1.1em 0 1.6em;padding-left:1.45em}
.entry-content .so-widget-sow-editor li{margin:.48em 0}

/* Book CPT / grid */
.htmm-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.htmm-book-cover{display:block;aspect-ratio:1;background:#ddd6cc;overflow:hidden;border:1px solid rgba(17,18,16,.12);box-shadow:0 12px 24px #0001;transition:.2s}
.htmm-book-cover img{display:block;width:100%;height:100%;object-fit:cover}
.htmm-book-card:hover .htmm-book-cover{transform:translateY(-5px);box-shadow:0 18px 36px #0002}
.htmm-book-copy{padding-top:16px}
.htmm-book-copy h3{font-size:1.14rem;line-height:1.24;letter-spacing:-.025em;margin:.42rem 0 .5rem}
.htmm-book-copy a{text-decoration:none}
.htmm-book-copy p{font-size:.92rem;color:var(--muted);line-height:1.52}
.htmm-micro{font:700 .67rem/1.2 var(--htmm-font-mono);text-transform:uppercase;letter-spacing:.1em;color:#777}

/* Existing book single */
.book-single{padding:58px 0 0}
.book-hero{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:72px;align-items:center}
.book-art{position:relative;min-height:540px}
.book-vinyl{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;right:-2%;top:8%;background:radial-gradient(circle at center,var(--book-accent,var(--lime)) 0 10%,#121312 10.5% 17%,#060706 17.5% 100%);box-shadow:0 26px 50px #0003}
.book-cover-large{position:absolute;left:0;top:0;width:78%;aspect-ratio:1;box-shadow:0 30px 60px #0003;z-index:2}
.book-cover-large img{width:100%;height:100%;object-fit:cover}
.book-number{position:absolute;right:3%;bottom:4%;z-index:3;background:var(--ink);color:#fff;padding:12px 14px;font:700 .72rem var(--htmm-font-mono)}
.book-hero h1{font-size:clamp(3rem,5.7vw,6.2rem);line-height:.9;letter-spacing:-.06em;margin:.4rem 0 1rem}
.book-subtitle{font-size:1.3rem}.book-pitch{font-size:1.18rem;line-height:1.58;color:#34342f;max-width:650px}
.book-buy{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:14px 18px;font-weight:700;margin-top:8px}
.book-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;margin-top:80px}
.book-facts{position:sticky;top:110px;align-self:start;border:1px solid var(--line);background:var(--paper2);padding:22px}

/* Footer */
.site-footer{border-top:1px solid #d5cec4;padding:42px 0;color:#777;font-size:.78rem;letter-spacing:.04em}

@media(max-width:980px){
  :root{--gutter:20px}
  .htmm-books{grid-template-columns:repeat(2,1fr)}
  .book-hero,.book-body{grid-template-columns:1fr}
  .book-facts{position:static}
}
@media(max-width:640px){
  :root{--gutter:12px}
  html{font-size:16px}
  .site-header .htmm-wrap{min-height:78px}
  .site-brand{font-size:1.18rem}
  .entry-content .panel-layout>.panel-grid{margin-bottom:44px!important}
  .htmm-books{grid-template-columns:1fr}
}


/* =========================================================
   HTMM 2.3.4 – STABLE CONTENT WIDTH
   Based directly on 2.3.0.
   IMPORTANT: no hero rules are changed here.
   ========================================================= */

/*
 * Only NON-HERO SiteOrigin rows are constrained.
 * Hero rows keep the untouched 2.3.0 behaviour.
 */
body .site-main .entry-content .panel-layout > .panel-grid:not(.htmm-full-bleed){
  width:min(calc(100% - (var(--gutter) * 2)), var(--content)) !important;
  max-width:var(--content) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

/*
 * SiteOrigin may put "full-width-stretch" geometry on the row-style wrapper.
 * Neutralise that ONLY inside normal non-hero rows.
 */
body .site-main .entry-content .panel-layout > .panel-grid:not(.htmm-full-bleed) > .panel-row-style,
body .site-main .entry-content .panel-layout > .panel-grid:not(.htmm-full-bleed) > .panel-row-style-wrap,
body .site-main .entry-content .panel-layout > .panel-grid:not(.htmm-full-bleed) > .panel-row-style-wrap > .panel-row-style{
  position:static !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Cells/widgets stay inside the constrained normal row. */
body .site-main .entry-content .panel-layout > .panel-grid:not(.htmm-full-bleed) .panel-grid-cell,
body .site-main .entry-content .panel-layout > .panel-grid:not(.htmm-full-bleed) .so-panel{
  max-width:100% !important;
}

/* Editorial text remains comfortably readable but shares the same left edge. */
body .site-main .entry-content .so-widget-sow-editor{
  width:100% !important;
  max-width:880px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

/* Footer navigation deliberately mirrors the copyright/meta style. */
.site-footer .htmm-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.site-footer__meta,
.footer-navigation,
.footer-navigation a{
  color:#777;
  font-size:.78rem;
  line-height:1.4;
  letter-spacing:.04em;
  font-weight:400;
  text-transform:none;
}

.footer-navigation{
  margin-left:auto;
}

.footer-navigation ul{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0;
}

.footer-navigation a{
  text-decoration:none;
}

.footer-navigation a:hover{
  color:var(--ink);
  text-decoration:none;
}

@media(max-width:700px){
  .site-footer .htmm-wrap{
    display:block;
  }

  .footer-navigation{
    margin-top:18px;
  }

  .footer-navigation ul{
    justify-content:flex-start;
    gap:14px 20px;
  }
}


/* =========================================================
   HTMM 2.3.5 – HERO BACKGROUND ONLY
   Hero content/layout stays exactly as in 2.3.4.
   Only the visual background extends to viewport edges.
   ========================================================= */

body .site-main .entry-content .htmm-homehero,
body .site-main .entry-content .htmm-pagehero{
  position:relative;
  z-index:0;
  background:transparent !important;
  overflow:visible;
}

/* Viewport-wide background layer centered behind unchanged hero content. */
body .site-main .entry-content .htmm-homehero::before,
body .site-main .entry-content .htmm-pagehero::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  pointer-events:none;
}

/* Homepage hero surface */
body .site-main .entry-content .htmm-homehero::before{
  background:var(--paper);
  border-bottom:1px solid var(--line);
}

/* Default dark page hero */
body .site-main .entry-content .htmm-pagehero::before{
  background:#151715;
  border-bottom:1px solid #40443e;
}

/* Preserve each existing hero variant's surface. */
body .site-main .entry-content .htmm-pagehero--explore::before{
  background:#101416;
}

body .site-main .entry-content .htmm-pagehero--synth::before{
  background:linear-gradient(100deg,#0d1016,#161922);
}

body .site-main .entry-content .htmm-pagehero--guide::before{
  background:linear-gradient(120deg,#171917,#20241b);
}

body .site-main .entry-content .htmm-pagehero--about::before{
  background:#201c1b;
}

body .site-main .entry-content .htmm-pagehero--vinyl::before{
  background:#1a1917;
}


/* =========================================================
   HTMM 2.3.6 – ABOUT PAGE COLOR / FEATURE CARDS
   No hero/layout changes.
   ========================================================= */

.htmm-about-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.htmm-about-feature{
  min-height:220px;
  padding:24px;
  border:1px solid rgba(17,18,16,.14);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
}

.htmm-about-feature h3{
  margin:0 0 18px !important;
  font-size:1.35rem !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  font-family:var(--htmm-font-mono);
}

.htmm-about-feature p{
  margin:0 !important;
  font-size:.96rem;
  line-height:1.55;
  color:#24241f;
}

.htmm-about-feature--orange{background:#ff7447}
.htmm-about-feature--lime{background:#d8ff57}
.htmm-about-feature--blue{background:#5369ff;color:#fff}
.htmm-about-feature--blue p{color:#f4f5ff}
.htmm-about-feature--paper{background:#fbf8f2}
.htmm-about-feature--green{background:#7ed39a}
.htmm-about-feature--yellow{background:#f4d65c}

.htmm-about-statement{
  padding:34px 36px;
  background:#fbf8f2;
  border-left:7px solid var(--orange);
  font-size:1.08rem;
  line-height:1.65;
}

.htmm-about-statement strong{
  color:var(--ink);
}

@media(max-width:900px){
  .htmm-about-features{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:560px){
  .htmm-about-features{grid-template-columns:1fr}
  .htmm-about-feature{min-height:180px}
}


/* =========================================================
   HTMM 2.3.7 – ABOUT / "MUSIK ENTSTEHT BEIM MACHEN"
   Uses a real theme image asset. Hero/layout stays untouched.
   ========================================================= */

.htmm-making-block{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);
  min-height:540px;
  overflow:hidden;
  border-radius:18px;
  background:#171917;
  color:#fff;
  border:1px solid #444942;
  box-shadow:inset 0 0 0 4px #0b0c0b;
}

.htmm-making-block__copy{
  padding:50px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.htmm-making-block__kicker{
  margin-bottom:13px;
  color:var(--orange);
  font:700 .7rem/1.2 var(--htmm-font-mono);
  letter-spacing:.13em;
  text-transform:uppercase;
}

.htmm-making-block__copy h2{
  margin:0 0 22px !important;
  color:#fff !important;
  font-size:clamp(2.8rem,4.2vw,4.8rem) !important;
  line-height:.93 !important;
  letter-spacing:-.055em !important;
}

.htmm-making-block__copy > p{
  margin:0 0 24px !important;
  color:#d0d3ce !important;
  font-size:1rem;
  line-height:1.65;
}

.htmm-making-steps{
  display:grid;
  gap:12px;
}

.htmm-making-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:start;
}

.htmm-making-step__icon{
  width:42px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:5px;
  color:#111;
  font:900 .7rem var(--htmm-font-mono);
}

.htmm-making-step:nth-child(1) .htmm-making-step__icon{background:var(--orange)}
.htmm-making-step:nth-child(2) .htmm-making-step__icon{background:var(--lime)}
.htmm-making-step:nth-child(3) .htmm-making-step__icon{background:var(--blue);color:#fff}

.htmm-making-step p{
  margin:0 !important;
  color:#e2e4e0 !important;
  font-size:.94rem;
  line-height:1.5;
}

.htmm-making-step strong{
  color:#fff;
}

.htmm-making-block__image{
  min-height:540px;
  background-image:url('assets/images/htmm-studio-making.webp');
  background-size:cover;
  background-position:center center;
  position:relative;
}

.htmm-making-block__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(23,25,23,.18),transparent 22%);
  pointer-events:none;
}

@media(max-width:900px){
  .htmm-making-block{
    grid-template-columns:1fr;
  }

  .htmm-making-block__image{
    min-height:430px;
    order:-1;
  }
}

@media(max-width:560px){
  .htmm-making-block__copy{
    padding:32px 24px;
  }

  .htmm-making-block__image{
    min-height:330px;
  }
}


/* =========================================================
   HTMM 2.3.8 – FULL-WIDTH DESIGNED EDITOR MODULES
   Ordinary editorial text stays max. 880px.
   Designed modules use the full 1240px SiteOrigin row.
   Hero rules remain untouched.
   ========================================================= */

/* SiteOrigin Editor wrappers containing a designed HTMM module
   must not inherit the global reading-width limit. */
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-making-block),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-about-statement),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-about-features){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* The TinyMCE content wrapper must also release its width. */
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-making-block) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-about-statement) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-about-features) .siteorigin-widget-tinymce{
  width:100% !important;
  max-width:none !important;
}

/* Custom modules always fill their available 1240px content row. */
.htmm-making-block,
.htmm-about-statement,
.htmm-about-features{
  width:100%;
  max-width:none;
}

/* Statement block benefits from the extra width while keeping its
   actual paragraph lines comfortable to read. */
.htmm-about-statement{
  box-sizing:border-box;
  padding:38px 42px;
}

.htmm-about-statement > h2{
  max-width:900px;
}

.htmm-about-statement > p{
  max-width:900px;
}

/* Feature cards should use all three columns across the site grid. */
.htmm-about-features{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* Studio image block is a visual module, not an article paragraph. */
.htmm-making-block{
  max-width:100%;
}

@media(max-width:900px){
  .htmm-about-features{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .htmm-about-features{
    grid-template-columns:1fr;
  }

  .htmm-about-statement{
    padding:28px 24px;
  }
}


/* =========================================================
   HTMM 2.3.9 – ABOUT PAGE TEXT BREAKUP
   Hero/layout unchanged.
   ========================================================= */

/* Release block */
.htmm-release-block{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);
  gap:44px;
  align-items:center;
  padding:42px 46px;
  border:1px solid rgba(17,18,16,.13);
  border-radius:16px;
  background:#fbf8f2;
  overflow:hidden;
}

.htmm-release-block__copy h2{
  margin:0 0 18px !important;
  font-size:clamp(2.4rem,3.6vw,4rem) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
}

.htmm-release-block__copy p{
  max-width:720px;
}

.htmm-release-block__art{
  position:relative;
  min-height:330px;
}

.htmm-release-block__vinyl{
  position:absolute;
  width:260px;
  aspect-ratio:1;
  border-radius:50%;
  right:0;
  top:28px;
  background:
    radial-gradient(circle,var(--lime) 0 10%,#111 10.5% 18%,#050505 18.5% 100%);
  box-shadow:0 22px 40px rgba(0,0,0,.18);
}

.htmm-release-block__vinyl:after{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  background:repeating-radial-gradient(circle,transparent 0 6px,rgba(255,255,255,.06) 6.5px 7px);
}

.htmm-release-block__cover{
  position:absolute;
  width:235px;
  aspect-ratio:1;
  left:0;
  top:52px;
  z-index:2;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--orange);
  color:#111;
  transform:rotate(-5deg);
  box-shadow:0 22px 38px rgba(0,0,0,.18);
}

.htmm-release-block__cover small,
.htmm-release-block__cover span{
  font:700 .58rem/1.2 var(--htmm-font-mono);
  letter-spacing:.1em;
}

.htmm-release-block__cover strong{
  font-size:2.5rem;
  line-height:.86;
  letter-spacing:-.055em;
}

/* Flow statement becomes a visual 3-part block */
.htmm-flow-block{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(150px,.55fr));
  gap:12px;
  align-items:stretch;
}

.htmm-flow-block__intro{
  padding:34px 36px;
  background:#171917;
  color:#fff;
  border-radius:14px 0 0 14px;
}

.htmm-flow-block__intro .htmm-so-kicker{
  color:var(--orange);
}

.htmm-flow-block__intro h2{
  margin:8px 0 14px !important;
  color:#fff !important;
  font-size:clamp(2.2rem,3.3vw,3.5rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}

.htmm-flow-block__intro p{
  margin:0 !important;
  color:#d2d5d0 !important;
}

.htmm-flow-card{
  min-height:230px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(17,18,16,.12);
}

.htmm-flow-card small{
  font:700 .62rem/1.2 var(--htmm-font-mono);
  letter-spacing:.1em;
}

.htmm-flow-card strong{
  display:block;
  font-size:1.35rem;
  line-height:1.05;
  letter-spacing:-.025em;
  margin-top:auto;
}

.htmm-flow-card p{
  margin:10px 0 0 !important;
  font-size:.9rem;
  line-height:1.48;
}

.htmm-flow-card--lime{background:var(--lime)}
.htmm-flow-card--orange{background:#ff7447}
.htmm-flow-card--blue{background:#5369ff;color:#fff;border-radius:0 14px 14px 0}
.htmm-flow-card--blue p{color:#f3f4ff !important}

/* Make editor wrappers holding these visual modules use full row width. */
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-release-block),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-flow-block){
  width:100% !important;
  max-width:none !important;
}

body .site-main .entry-content .so-widget-sow-editor:has(.htmm-release-block) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-flow-block) .siteorigin-widget-tinymce{
  width:100% !important;
  max-width:none !important;
}

@media(max-width:980px){
  .htmm-flow-block{
    grid-template-columns:1fr 1fr;
  }
  .htmm-flow-block__intro{
    grid-column:1/-1;
    border-radius:14px;
  }
  .htmm-flow-card--blue{border-radius:0}
}

@media(max-width:760px){
  .htmm-release-block{
    grid-template-columns:1fr;
    padding:30px 24px;
  }
  .htmm-release-block__art{
    min-height:300px;
  }
}

@media(max-width:560px){
  .htmm-flow-block{grid-template-columns:1fr}
  .htmm-flow-block__intro,
  .htmm-flow-card--blue{border-radius:12px}
}


/* =========================================================
   HTMM 2.4.0 – HARDWARE SYNTHS THEME WORLD
   Page content only; hero geometry remains untouched.
   ========================================================= */
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-scene),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-anatomy),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-habits),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-listen),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-mission),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-paths){
 width:100%!important;max-width:none!important;
}
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-scene) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-anatomy) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-habits) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-listen) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-mission) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-synth-paths) .siteorigin-widget-tinymce{
 width:100%!important;max-width:none!important;
}
.htmm-synth-kicker{font:700 .66rem/1.2 var(--htmm-font-mono);letter-spacing:.13em;color:#ff5b35;margin-bottom:12px}
.htmm-synth-scene{display:grid;grid-template-columns:.82fr 1.18fr;background:#151817;color:#fff;border-radius:16px;overflow:hidden;min-height:520px}
.htmm-synth-scene__copy{padding:54px 48px;display:flex;flex-direction:column;justify-content:center}
.htmm-synth-scene h2{color:#fff!important;font-size:clamp(3rem,5vw,5.4rem)!important;line-height:.88!important;letter-spacing:-.055em!important;margin:0 0 24px!important}
.htmm-synth-scene p{color:#d9ddd8!important;max-width:570px;font-size:1.05rem}
.htmm-synth-scene__art{position:relative;min-height:520px;background:linear-gradient(145deg,#24292c,#101313);overflow:hidden}
.htmm-synth-desk{position:absolute;left:5%;right:3%;bottom:11%;height:18%;background:#7a4a2d;transform:skewX(-8deg);box-shadow:0 18px 30px #0008}
.htmm-synth-machine{position:absolute;left:13%;right:10%;bottom:24%;height:39%;background:#292e30;border:5px solid #090b0b;transform:perspective(600px) rotateX(9deg);box-shadow:0 24px 35px #0009}
.htmm-synth-machine:before{content:"";position:absolute;left:6%;right:6%;top:12%;height:35%;background:repeating-linear-gradient(90deg,#111 0 38px,#353b3e 39px 72px);border:1px solid #626a69}
.htmm-synth-machine:after{content:"";position:absolute;left:7%;right:7%;bottom:8%;height:26%;background:repeating-linear-gradient(90deg,#f0ede4 0 31px,#111 32px 47px,#f0ede4 48px 78px)}
.htmm-synth-knob{position:absolute;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#111 0 30%,#59605e 32% 46%,#0d0f0f 48%);z-index:4}
.htmm-synth-knob.k1{left:22%;top:27%}.htmm-synth-knob.k2{left:38%;top:27%}.htmm-synth-knob.k3{left:54%;top:27%}.htmm-synth-knob.k4{left:70%;top:27%}
.htmm-synth-cable{position:absolute;border:7px solid #ff5b35;border-top-color:transparent;border-left-color:transparent;border-radius:50%;width:230px;height:180px;right:5%;top:12%;transform:rotate(18deg);z-index:5}
.htmm-synth-cable--blue{border-color:#5369ff;border-top-color:transparent;border-right-color:transparent;left:3%;top:8%;transform:rotate(-15deg)}
.htmm-synth-guitar{position:absolute;right:-3%;top:7%;width:92px;height:310px;border-radius:50% 50% 25% 25%;background:#e0b052;transform:rotate(9deg);opacity:.9}
.htmm-synth-anatomy{background:#f8f4ec;border:1px solid #d7d0c5;border-radius:16px;padding:42px}
.htmm-synth-anatomy__head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:30px}
.htmm-synth-anatomy h2{font-size:clamp(2.8rem,4.5vw,4.8rem)!important;line-height:.9!important;margin:0!important}
.htmm-synth-panel{display:grid;grid-template-columns:repeat(5,1fr);background:#171a1b;border-radius:12px;overflow:hidden;color:#fff}
.htmm-synth-part{padding:28px 22px;min-height:250px;border-right:1px solid #444;display:flex;flex-direction:column}
.htmm-synth-part:last-child{border-right:0}.htmm-synth-part b{font:700 .7rem var(--htmm-font-mono);letter-spacing:.1em;color:#ff6b45}
.htmm-synth-part h3{color:#fff!important;margin:14px 0 8px!important}.htmm-synth-part p{color:#cdd1cd!important;font-size:.88rem}
.htmm-synth-dial{width:58px;height:58px;border-radius:50%;margin-top:auto;background:radial-gradient(circle,#151515 0 31%,#68706e 33% 42%,#111 44%);box-shadow:0 0 0 1px #777}
.htmm-synth-habits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.htmm-synth-habit{padding:30px;min-height:260px;display:flex;flex-direction:column;border:1px solid #d3ccc1}
.htmm-synth-habit:nth-child(1){background:var(--htmm-coral)}.htmm-synth-habit:nth-child(2){background:#c7ff25}.htmm-synth-habit:nth-child(3){background:#5369ff;color:#fff}
.htmm-synth-habit:nth-child(3) h3,.htmm-synth-habit:nth-child(3) p{color:#fff!important}
.htmm-synth-habit small{font:700 .65rem var(--htmm-font-mono);letter-spacing:.1em}.htmm-synth-habit h3{font-size:2rem!important;margin:auto 0 12px!important}
.htmm-synth-listen{display:grid;grid-template-columns:.8fr 1.2fr;background:#171917;color:#fff;border-radius:16px;overflow:hidden}
.htmm-synth-listen__copy{padding:44px}.htmm-synth-listen h2{color:#fff!important;font-size:clamp(2.7rem,4vw,4.5rem)!important;line-height:.92!important}
.htmm-synth-listen p{color:#d5d9d4!important}
.htmm-synth-listen__meters{padding:42px;display:grid;gap:15px;align-content:center;background:#242827}
.htmm-meter{display:grid;grid-template-columns:100px 1fr 56px;gap:15px;align-items:center;font:700 .7rem var(--htmm-font-mono)}
.htmm-meter i{height:10px;background:#0e1010;position:relative}.htmm-meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--level);background:#ff633d}
.htmm-synth-mission{background:#c7ff25;border-radius:16px;padding:42px 46px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px}
.htmm-synth-mission h2{font-size:clamp(2.8rem,4vw,4.5rem)!important;line-height:.92!important;margin:8px 0 18px!important}
.htmm-mission-steps{display:grid;gap:10px}.htmm-mission-step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.htmm-mission-step b{background:#111;color:#fff;padding:8px;text-align:center;font:700 .7rem var(--htmm-font-mono)}
.htmm-synth-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.htmm-synth-path{padding:25px;min-height:190px;border:1px solid #d2cbc0;background:#fbf8f2}.htmm-synth-path:nth-child(2){background:var(--htmm-coral)}.htmm-synth-path:nth-child(3){background:#171917;color:#fff}.htmm-synth-path:nth-child(3) h3,.htmm-synth-path:nth-child(3) p{color:#fff!important}.htmm-synth-path:nth-child(4){background:#f4d65a}
.htmm-synth-path small{font:700 .62rem var(--htmm-font-mono);letter-spacing:.08em}.htmm-synth-path h3{margin:38px 0 8px!important}
@media(max-width:900px){
 .htmm-synth-scene,.htmm-synth-listen,.htmm-synth-mission{grid-template-columns:1fr}
 .htmm-synth-panel{grid-template-columns:repeat(2,1fr)} .htmm-synth-part{border-bottom:1px solid #444}
 .htmm-synth-habits{grid-template-columns:1fr}.htmm-synth-paths{grid-template-columns:1fr 1fr}
 .htmm-synth-anatomy__head{grid-template-columns:1fr}
}
@media(max-width:560px){
 .htmm-synth-scene__copy,.htmm-synth-listen__copy,.htmm-synth-listen__meters,.htmm-synth-mission,.htmm-synth-anatomy{padding:26px}
 .htmm-synth-panel,.htmm-synth-paths{grid-template-columns:1fr}.htmm-synth-scene__art{min-height:390px}
}


/* =========================================================
   HTMM 2.4.2 – HARDWARE SYNTHS REAL WEBSITE FIX
   Based on stable 2.4.0. No screenshot/layout composite.
   ========================================================= */

/* 1. "Drei gute Gewohnheiten": heading belongs visually to cards. */
.htmm-synth-habits{
  margin-top:-4px;
}

/* SiteOrigin row holding the section heading can be marked by the import. */
.htmm-synth-habits-heading-row{
  margin-bottom:16px !important;
}

/* 2. "Nicht schauen. Hören.": remove unnecessary vertical emptiness. */
.htmm-synth-listen{
  min-height:0;
  align-items:stretch;
}

.htmm-synth-listen__copy,
.htmm-synth-listen__meters{
  padding-top:32px;
  padding-bottom:32px;
}

.htmm-synth-listen__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.htmm-synth-listen__copy h2{
  margin-top:6px !important;
  margin-bottom:18px !important;
}

.htmm-synth-listen__meters{
  align-content:center;
}

/* 3. Real synth-nerd illustration.
   Text is normal HTML on the left; only the atmospheric scene is an image. */
.htmm-synth-scene__art{
  min-height:520px;
  background:
    linear-gradient(90deg,rgba(21,24,23,.08),transparent 18%),
    url('assets/images/hardware-synth-nerd.webp') center center / cover no-repeat !important;
}

/* Hide the old CSS-drawn fake instrument elements if old markup is cached. */
.htmm-synth-scene__art > .htmm-synth-guitar,
.htmm-synth-scene__art > .htmm-synth-cable,
.htmm-synth-scene__art > .htmm-synth-desk,
.htmm-synth-scene__art > .htmm-synth-machine{
  display:none !important;
}

@media(max-width:900px){
  .htmm-synth-listen__copy,
  .htmm-synth-listen__meters{
    padding:28px;
  }
  .htmm-synth-scene__art{
    min-height:430px;
  }
}

@media(max-width:560px){
  .htmm-synth-scene__art{
    min-height:330px;
  }
}


/* =========================================================
   HTMM 2.4.3 – CONSISTENT SECTION HEADING SPACING
   All HTMM section-heading rows use the same distance to
   the following content block.
   ========================================================= */

/* The Section Heading widget already contains its own internal spacing.
   The SiteOrigin row therefore needs only a compact separation below. */
body .site-main .entry-content .panel-layout > .panel-grid:has(.htmm-so-section-head){
  margin-bottom:18px !important;
}

/* Remove accidental extra bottom margin from the widget itself. */
body .site-main .entry-content .htmm-so-section:has(.htmm-so-section-head),
body .site-main .entry-content .htmm-so-section-head{
  margin-bottom:0 !important;
}

/* The first actual content module after a section heading should begin
   immediately on the shared rhythm, without its own top spacing. */
body .site-main .entry-content .panel-grid:has(.htmm-so-section-head) + .panel-grid{
  margin-top:0 !important;
}

/* Existing special Hardware-Synths row now follows the same global system. */
.htmm-synth-habits-heading-row{
  margin-bottom:18px !important;
}


/* =========================================================
   HTMM 2.4.4 – GLOBAL SECTION SPACING SYSTEM
   One rhythm for headings + their content, whether the
   content lives in the same widget or in the next row.
   ========================================================= */

:root{
  --htmm-section-content-gap:30px;
}

/* Every HTMM section head has the same distance to its own content. */
body .site-main .entry-content .htmm-so-section-head{
  margin-bottom:var(--htmm-section-content-gap) !important;
}

/* If the Section Heading widget stands alone in its own SiteOrigin row,
   don't add another row margin on top of the 30px internal rhythm. */
body .site-main .entry-content .panel-layout > .panel-grid:has(.htmm-so-section-head):not(:has(.htmm-books)){
  margin-bottom:0 !important;
}

/* The immediately following row starts without extra top spacing. */
body .site-main .entry-content .panel-grid:has(.htmm-so-section-head):not(:has(.htmm-books)) + .panel-grid{
  margin-top:0 !important;
}

/* Widgets that contain heading and cards/content themselves (e.g. books)
   keep the same 30px gap internally. */
body .site-main .entry-content .htmm-so-section:has(.htmm-books) .htmm-so-section-head,
body .site-main .entry-content .so-panel:has(.htmm-books) .htmm-so-section-head{
  margin-bottom:var(--htmm-section-content-gap) !important;
}

/* Retire the former Hardware-Synths-only exception. */
.htmm-synth-habits-heading-row{
  margin-bottom:0 !important;
}

@media(max-width:640px){
  :root{--htmm-section-content-gap:24px}
}


/* =========================================================
   HTMM 2.5.0 – DAWLESS WORLD
   Uses global section spacing from 2.4.4.
   Hero geometry remains untouched.
   ========================================================= */

body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-scene),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-pattern),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-habits),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-loop),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-setups),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-mission){
 width:100%!important;max-width:none!important;
}
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-scene) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-pattern) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-habits) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-loop) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-setups) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-dawless-mission) .siteorigin-widget-tinymce{
 width:100%!important;max-width:none!important;
}

.htmm-dawless-kicker{font:700 .66rem/1.2 var(--htmm-font-mono);letter-spacing:.13em;color:var(--orange);margin-bottom:12px}

/* atmospheric desk scene */
.htmm-dawless-scene{
 display:grid;grid-template-columns:.82fr 1.18fr;min-height:540px;
 background:#151817;color:#fff;border-radius:16px;overflow:hidden;
}
.htmm-dawless-scene__copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.htmm-dawless-scene h2{color:#fff!important;font-size:clamp(3rem,5vw,5.2rem)!important;line-height:.9!important;letter-spacing:-.055em!important;margin:0 0 22px!important}
.htmm-dawless-scene p{color:#d5d9d4!important;font-size:1.04rem;line-height:1.62}
.htmm-dawless-scene__image{
 min-height:540px;background:url('assets/images/dawless-desk-scene.svg') center center / cover no-repeat;
}

/* pattern -> track */
.htmm-dawless-pattern{padding:42px;background:#f8f4ec;border:1px solid #d7d0c5;border-radius:16px}
.htmm-dawless-pattern__head{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:end;margin-bottom:30px}
.htmm-dawless-pattern h2{font-size:clamp(2.8rem,4.5vw,4.7rem)!important;line-height:.92!important;margin:0!important}
.htmm-pattern-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#171917;color:#fff;border-radius:12px;overflow:hidden}
.htmm-pattern-step{min-height:245px;padding:27px 22px;border-right:1px solid #414642;display:flex;flex-direction:column}
.htmm-pattern-step:last-child{border-right:0}.htmm-pattern-step small{font:700 .62rem var(--htmm-font-mono);color:var(--orange)}
.htmm-pattern-step h3{color:#fff!important;margin:18px 0 8px!important;font-size:1.35rem!important}
.htmm-pattern-step p{color:#cfd3ce!important;font-size:.88rem;line-height:1.5}
.htmm-pattern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:auto}
.htmm-pattern-grid i{height:15px;background:#505651;border-radius:2px}
.htmm-pattern-grid i:nth-child(3n){background:var(--lime)}.htmm-pattern-grid i:nth-child(5n){background:var(--orange)}

/* habits */
.htmm-dawless-habits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.htmm-dawless-habit{min-height:250px;padding:28px;display:flex;flex-direction:column;border:1px solid #d3ccc1}
.htmm-dawless-habit:nth-child(1){background:var(--htmm-coral)}.htmm-dawless-habit:nth-child(2){background:#c7ff25}.htmm-dawless-habit:nth-child(3){background:#5369ff;color:#fff}
.htmm-dawless-habit:nth-child(3) h3,.htmm-dawless-habit:nth-child(3) p{color:#fff!important}
.htmm-dawless-habit small{font:700 .64rem var(--htmm-font-mono)}.htmm-dawless-habit h3{font-size:2rem!important;line-height:1.05!important;margin:auto 0 12px!important}

/* loop / arrangement */
.htmm-dawless-loop{display:grid;grid-template-columns:.8fr 1.2fr;background:#171917;color:#fff;border-radius:16px;overflow:hidden}
.htmm-dawless-loop__copy{padding:42px}.htmm-dawless-loop h2{color:#fff!important;font-size:clamp(2.8rem,4vw,4.5rem)!important;line-height:.92!important;margin:7px 0 18px!important}
.htmm-dawless-loop p{color:#d2d6d1!important}
.htmm-dawless-arrangement{padding:38px;background:#252927;display:grid;gap:13px;align-content:center}
.htmm-arr-row{display:grid;grid-template-columns:72px repeat(8,1fr);gap:5px;align-items:center;font:700 .6rem var(--htmm-font-mono)}
.htmm-arr-row span{color:#cbd0ca}.htmm-arr-row i{height:30px;background:#3d423f;border-radius:3px}
.htmm-arr-row i.on{background:#ff633d}.htmm-arr-row i.alt{background:#c7ff25}.htmm-arr-row i.blue{background:#5369ff}

/* setup types */
.htmm-dawless-setups{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.htmm-dawless-setup{min-height:200px;padding:25px;border:1px solid #d3ccc1;background:#fbf8f2}
.htmm-dawless-setup:nth-child(2){background:var(--htmm-coral)}.htmm-dawless-setup:nth-child(3){background:#171917;color:#fff}.htmm-dawless-setup:nth-child(3) h3,.htmm-dawless-setup:nth-child(3) p{color:#fff!important}.htmm-dawless-setup:nth-child(4){background:#f4d65a}
.htmm-dawless-setup small{font:700 .62rem var(--htmm-font-mono)}.htmm-dawless-setup h3{margin:38px 0 8px!important}

/* mission */
.htmm-dawless-mission{padding:42px 46px;background:#c7ff25;border-radius:16px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px}
.htmm-dawless-mission h2{font-size:clamp(2.7rem,4vw,4.4rem)!important;line-height:.92!important;margin:8px 0 17px!important}
.htmm-dawless-mission__steps{display:grid;gap:9px}
.htmm-dawless-mission__step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.htmm-dawless-mission__step b{background:#111;color:#fff;font:700 .68rem var(--htmm-font-mono);padding:8px;text-align:center}

@media(max-width:900px){
 .htmm-dawless-scene,.htmm-dawless-loop,.htmm-dawless-mission{grid-template-columns:1fr}
 .htmm-pattern-strip{grid-template-columns:1fr 1fr}.htmm-dawless-habits{grid-template-columns:1fr}
 .htmm-dawless-setups{grid-template-columns:1fr 1fr}.htmm-dawless-pattern__head{grid-template-columns:1fr}
}
@media(max-width:560px){
 .htmm-dawless-scene__copy,.htmm-dawless-loop__copy,.htmm-dawless-arrangement,.htmm-dawless-mission,.htmm-dawless-pattern{padding:26px}
 .htmm-dawless-scene__image{min-height:360px}.htmm-pattern-strip,.htmm-dawless-setups{grid-template-columns:1fr}
}


/* =========================================================
   HTMM 2.5.2 – DAWLESS ILLUSTRATION AS REAL THEME ASSET
   Based on stable 2.5.0. No layout or hero geometry changes.
   ========================================================= */

.htmm-dawless-scene__image{
  background:
    linear-gradient(90deg,rgba(21,24,23,.08),transparent 18%),
    url('assets/images/dawless-female-studio.webp') center center / cover no-repeat !important;
}

/* The approved illustration is the only image layer here.
   All text, modules, spacing and SiteOrigin structure remain real HTML/CSS. */


/* =========================================================
   HTMM 2.5.5 – CLEAN ILLUSTRATION TOP EDGE
   Keep original sharp assets, crop source edge, slight overscan.
   ========================================================= */

.htmm-making-block__image,
.htmm-synth-scene__art{
  background-size:cover !important;
  background-position:center center !important;
}

/* Prevent a 1–2px source edge from ever showing at the top. */
.htmm-making-block__image{
  background-position:center 52% !important;
}

.htmm-synth-scene__art{
  background-position:center 52% !important;
}


/* =========================================================
   HTMM 2.6.0 – ENTDECKEN
   Built on 2.5.5. Existing hero geometry/spacing untouched.
   ========================================================= */

body .site-main .entry-content .so-widget-sow-editor:has(.htmm-discovery-route),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-search-discover),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-discovery-paths),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-discovery-mission),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-chance-block),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-tools-grid),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-surprise-block){
 width:100%!important;max-width:none!important;
}
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-discovery-route) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-search-discover) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-discovery-paths) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-discovery-mission) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-chance-block) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-tools-grid) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-surprise-block) .siteorigin-widget-tinymce{
 width:100%!important;max-width:none!important;
}

.htmm-discovery-kicker{font:700 .66rem/1.2 var(--htmm-font-mono);letter-spacing:.13em;color:var(--orange);margin-bottom:12px}

/* Existing Explore hero: replace only scene artwork, not geometry. */
.htmm-pagehero--explore .htmm-pagehero__scene{
 background:url('assets/images/explore-discovery-studio.webp') center center / cover no-repeat;
 border-radius:14px;
 overflow:hidden;
 min-height:440px;
 box-shadow:0 24px 50px #0007;
}
.htmm-pagehero--explore .htmm-scene-rack,
.htmm-pagehero--explore .htmm-rack-meter{
 display:none!important;
}

/* route */
.htmm-discovery-route{padding:42px;background:#fbf8f2;border:1px solid #d5cec3;border-radius:16px}
.htmm-discovery-route__head{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:end;margin-bottom:30px}
.htmm-discovery-route h2{font-size:clamp(2.8rem,4.5vw,4.8rem)!important;line-height:.92!important;margin:0!important}
.htmm-route{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.htmm-route-step{min-height:215px;padding:25px;border:1px solid #d2cbc0;display:flex;flex-direction:column;background:#fff}
.htmm-route-step:nth-child(1){background:var(--htmm-coral)}.htmm-route-step:nth-child(3){background:#c7ff25}.htmm-route-step:nth-child(4){background:#5369ff;color:#fff}.htmm-route-step:nth-child(4) h3,.htmm-route-step:nth-child(4) p{color:#fff!important}.htmm-route-step:nth-child(5){background:#171917;color:#fff}.htmm-route-step:nth-child(5) h3,.htmm-route-step:nth-child(5) p{color:#fff!important}
.htmm-route-step small{font:700 .62rem var(--htmm-font-mono)}.htmm-route-step h3{margin:auto 0 9px!important;font-size:1.55rem!important}

/* search vs discover */
.htmm-search-discover{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.htmm-search-card{min-height:380px;padding:38px;border-radius:14px;display:flex;flex-direction:column}
.htmm-search-card--search{background:#eee8de;border:1px solid #d1c7ba}
.htmm-search-card--discover{background:#171917;color:#fff}
.htmm-search-card--discover h2,.htmm-search-card--discover p{color:#fff!important}
.htmm-search-card h2{font-size:clamp(2.6rem,4vw,4.3rem)!important;line-height:.92!important;margin:8px 0 20px!important}
.htmm-search-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}
.htmm-search-number{padding:14px;background:#fff9;border:1px solid #cfc5b8}
.htmm-search-card--discover .htmm-search-number{background:#252927;border-color:#454b46}
.htmm-search-number b{display:block;font-size:1.7rem}.htmm-search-number span{font-size:.75rem}

/* path cards */
.htmm-discovery-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.htmm-discovery-path{min-height:235px;padding:26px;border:1px solid #d2cbc0;background:#fbf8f2;display:flex;flex-direction:column}
.htmm-discovery-path:nth-child(2){background:var(--htmm-coral)}.htmm-discovery-path:nth-child(3){background:#171917;color:#fff}.htmm-discovery-path:nth-child(3) h3,.htmm-discovery-path:nth-child(3) p{color:#fff!important}.htmm-discovery-path:nth-child(4){background:#f4d65a}
.htmm-discovery-path small{font:700 .62rem var(--htmm-font-mono)}.htmm-discovery-path h3{margin:auto 0 9px!important;font-size:1.75rem!important}
.htmm-discovery-path a{color:inherit;font-weight:800;text-decoration:none}

/* mission */
.htmm-discovery-mission{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:42px 46px;background:#c7ff25;border-radius:16px}
.htmm-discovery-mission h2{font-size:clamp(2.8rem,4.2vw,4.6rem)!important;line-height:.92!important;margin:8px 0 18px!important}
.htmm-discovery-mission__steps{display:grid;gap:9px}
.htmm-discovery-mission__step{display:grid;grid-template-columns:42px 1fr;gap:12px}
.htmm-discovery-mission__step b{background:#111;color:#fff;padding:8px;text-align:center;font:700 .68rem var(--htmm-font-mono)}

/* chance illustration */
.htmm-chance-block{display:grid;grid-template-columns:.78fr 1.22fr;min-height:500px;background:#171917;color:#fff;border-radius:16px;overflow:hidden}
.htmm-chance-block__copy{padding:48px;display:flex;flex-direction:column;justify-content:center}
.htmm-chance-block h2{color:#fff!important;font-size:clamp(2.9rem,4.4vw,4.9rem)!important;line-height:.9!important;margin:8px 0 21px!important}
.htmm-chance-block p{color:#d3d7d2!important}
.htmm-chance-block__image{min-height:500px;background:url('assets/images/explore-found-sound.webp') center center / cover no-repeat}

/* tools */
.htmm-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.htmm-tool-card{min-height:185px;padding:24px;border:1px solid #d2cbc0;background:#fbf8f2;display:flex;flex-direction:column}
.htmm-tool-card:nth-child(2){background:var(--htmm-coral)}.htmm-tool-card:nth-child(3){background:#c7ff25}.htmm-tool-card:nth-child(4){background:#5369ff;color:#fff}.htmm-tool-card:nth-child(4) h3,.htmm-tool-card:nth-child(4) p{color:#fff!important}.htmm-tool-card:nth-child(5){background:#171917;color:#fff}.htmm-tool-card:nth-child(5) h3,.htmm-tool-card:nth-child(5) p{color:#fff!important}.htmm-tool-card:nth-child(6){background:#f4d65a}
.htmm-tool-card small{font:700 .6rem var(--htmm-font-mono)}.htmm-tool-card h3{margin:auto 0 8px!important}

/* surprise */
.htmm-surprise-block{padding:46px;background:#171917;color:#fff;border-radius:16px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.htmm-surprise-block h2{color:#fff!important;font-size:clamp(3rem,4.8vw,5.1rem)!important;line-height:.9!important;margin:7px 0 18px!important}
.htmm-surprise-block p{color:#d3d7d2!important}
.htmm-surprise-dice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.htmm-surprise-dice i{aspect-ratio:1;display:grid;place-items:center;border-radius:12px;font:900 2rem var(--htmm-font-mono)}
.htmm-surprise-dice i:nth-child(1){background:var(--htmm-coral);color:#111}.htmm-surprise-dice i:nth-child(2){background:#c7ff25;color:#111}.htmm-surprise-dice i:nth-child(3){background:#5369ff}
.htmm-surprise-button{display:inline-block;margin-top:20px;padding:14px 18px;background:#c7ff25;color:#111;text-decoration:none;font-weight:900;border-radius:6px}

@media(max-width:900px){
 .htmm-route{grid-template-columns:1fr 1fr}.htmm-search-discover,.htmm-discovery-mission,.htmm-chance-block,.htmm-surprise-block{grid-template-columns:1fr}
 .htmm-discovery-paths{grid-template-columns:1fr 1fr}.htmm-tools-grid{grid-template-columns:1fr 1fr}.htmm-discovery-route__head{grid-template-columns:1fr}
}
@media(max-width:560px){
 .htmm-route,.htmm-discovery-paths,.htmm-tools-grid{grid-template-columns:1fr}
 .htmm-discovery-route,.htmm-discovery-mission,.htmm-chance-block__copy,.htmm-surprise-block{padding:26px}
 .htmm-pagehero--explore .htmm-pagehero__scene,.htmm-chance-block__image{min-height:350px}
}


/* =========================================================
   HTMM 2.6.1 – ENTDECKEN ILLUSTRATION REPLACEMENT
   Real image assets in established HTMM illustration style.
   No content/layout changes.
   ========================================================= */

.htmm-pagehero--explore .htmm-pagehero__scene{
  background-size:cover !important;
  background-position:center center !important;
  image-rendering:auto;
}

.htmm-chance-block__image{
  background-size:cover !important;
  background-position:center center !important;
  image-rendering:auto;
}


/* =========================================================
   HTMM 2.7.0 – EINSTIEG
   Practical starting page, intentionally distinct from Entdecken.
   ========================================================= */

.htmm-pagehero--entry .htmm-pagehero__scene{
  background:
    linear-gradient(90deg, rgba(15,18,17,.05), rgba(15,18,17,.18)),
    url('assets/images/dawless-female-studio.webp') center 48% / cover no-repeat !important;
}
.htmm-entry-path,
.htmm-entry-session,
.htmm-entry-stuck,
.htmm-entry-next{
  width:100%;
}
.htmm-entry-path{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.htmm-entry-card{
  min-height:205px;
  padding:24px 22px;
  border:1px solid rgba(15,18,17,.16);
  background:var(--htmm-soft);
}
.htmm-entry-card:nth-child(2){background:#ff6846;}
.htmm-entry-card:nth-child(3){background:var(--htmm-lime);}
.htmm-entry-card:nth-child(4){background:var(--htmm-blue);color:#fff;}
.htmm-entry-card:nth-child(5){background:var(--htmm-yellow);}
.htmm-entry-card small,
.htmm-entry-step small,
.htmm-entry-fix small{
  display:block;
  margin-bottom:30px;
  font-family:var(--htmm-font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.htmm-entry-card h3{margin:0 0 12px;font-size:25px;line-height:1.02;}
.htmm-entry-card p{margin:0;font-size:15px;line-height:1.55;}

.htmm-entry-minimum{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  overflow:hidden;
  border-radius:14px;
  background:var(--htmm-dark);
  color:#fff;
}
.htmm-entry-minimum__copy{padding:52px 48px;}
.htmm-entry-minimum__copy h2{
  margin:0 0 24px;
  max-width:650px;
  font-size:clamp(42px,5vw,76px);
  line-height:.92;
}
.htmm-entry-minimum__copy p{max-width:620px;font-size:17px;line-height:1.65;color:#ddd;}
.htmm-entry-minimum__formula{
  display:grid;
  align-content:center;
  gap:12px;
  padding:44px;
  background:#222725;
}
.htmm-entry-formula-row{
  display:grid;
  grid-template-columns:56px 1fr;
  align-items:center;
  min-height:72px;
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.18);
}
.htmm-entry-formula-row b{
  display:grid;place-items:center;
  width:34px;height:34px;
  background:var(--htmm-lime);color:#111;
  font-family:var(--htmm-font-mono);
  font-size:12px;
}
.htmm-entry-formula-row span{font-size:18px;font-weight:700;}

.htmm-entry-session{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  overflow:hidden;
  border-radius:14px;
  background:var(--htmm-lime);
}
.htmm-entry-session__lead{padding:46px 48px;}
.htmm-entry-session__lead h2{margin:0 0 18px;font-size:clamp(42px,5vw,70px);line-height:.94;}
.htmm-entry-session__lead p{max-width:620px;font-size:16px;line-height:1.6;}
.htmm-entry-session__steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:#111;
}
.htmm-entry-step{padding:25px;background:var(--htmm-soft);color:#111;}
.htmm-entry-step:nth-child(2){background:#ff6846;}
.htmm-entry-step:nth-child(3){background:var(--htmm-blue);color:#fff;}
.htmm-entry-step:nth-child(4){background:var(--htmm-yellow);}
.htmm-entry-step small{margin-bottom:14px;}
.htmm-entry-step h3{margin:0 0 8px;font-size:21px;}
.htmm-entry-step p{margin:0;font-size:14px;line-height:1.45;}

.htmm-entry-stuck{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.htmm-entry-fix{padding:28px;min-height:220px;background:var(--htmm-dark);color:#fff;}
.htmm-entry-fix:nth-child(2){background:#ff6846;color:#111;}
.htmm-entry-fix:nth-child(3){background:var(--htmm-soft);color:#111;border:1px solid rgba(15,18,17,.16);}
.htmm-entry-fix:nth-child(4){background:var(--htmm-blue);}
.htmm-entry-fix small{margin-bottom:26px;}
.htmm-entry-fix h3{margin:0 0 12px;font-size:24px;line-height:1.05;}
.htmm-entry-fix p{margin:0;font-size:14px;line-height:1.55;}

.htmm-entry-next{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  overflow:hidden;
  border-radius:14px;
  background:var(--htmm-dark);
  color:#fff;
}
.htmm-entry-next__copy{padding:48px;}
.htmm-entry-next__copy h2{margin:0 0 18px;font-size:clamp(42px,5vw,68px);line-height:.94;}
.htmm-entry-next__copy p{max-width:650px;font-size:16px;line-height:1.6;color:#ddd;}
.htmm-entry-next__links{display:grid;grid-template-columns:1fr 1fr;}
.htmm-entry-next__link{
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:30px;text-decoration:none;color:#111;background:var(--htmm-lime);
}
.htmm-entry-next__link + .htmm-entry-next__link{background:#ff6846;}
.htmm-entry-next__link small{font-family:var(--htmm-font-mono);font-size:10px;letter-spacing:.08em;}
.htmm-entry-next__link strong{margin-top:10px;font-size:28px;line-height:1;}

@media(max-width:900px){
  .htmm-entry-path{grid-template-columns:1fr 1fr;}
  .htmm-entry-path .htmm-entry-card:last-child{grid-column:1/-1;}
  .htmm-entry-minimum,.htmm-entry-session,.htmm-entry-next{grid-template-columns:1fr;}
  .htmm-entry-stuck{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .htmm-entry-path,.htmm-entry-stuck,.htmm-entry-session__steps,.htmm-entry-next__links{grid-template-columns:1fr;}
  .htmm-entry-path .htmm-entry-card:last-child{grid-column:auto;}
  .htmm-entry-minimum__copy,.htmm-entry-minimum__formula,.htmm-entry-session__lead,.htmm-entry-next__copy{padding:30px 24px;}
}


/* =========================================================
   HTMM 2.7.1 – EINSTIEG FULL-WIDTH DESIGNED MODULES
   Designed modules use the full 1240px content row.
   Ordinary editorial text remains at reading width.
   ========================================================= */

body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-path),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-minimum),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-session),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-stuck),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-next){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-path) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-minimum) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-session) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-stuck) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-entry-next) .siteorigin-widget-tinymce{
  width:100% !important;
  max-width:none !important;
}

/* All designed Einstieg components fill their SiteOrigin row. */
.htmm-entry-path,
.htmm-entry-minimum,
.htmm-entry-session,
.htmm-entry-stuck,
.htmm-entry-next{
  width:100%;
  max-width:none;
}


/* =========================================================
   HTMM 2.8.0 – BÜCHER / CATALOG
   Scalable catalog for 4–50+ releases.
   ========================================================= */
.htmm-books-intro,.htmm-books-filter,.htmm-books-feature,.htmm-books-break,
.htmm-books-coming,.htmm-books-outro{width:100%;max-width:none}
body .entry-content .so-widget-sow-editor:has(.htmm-books-intro),
body .entry-content .so-widget-sow-editor:has(.htmm-books-filter),
body .entry-content .so-widget-sow-editor:has(.htmm-books-feature),
body .entry-content .so-widget-sow-editor:has(.htmm-books-break),
body .entry-content .so-widget-sow-editor:has(.htmm-books-coming),
body .entry-content .so-widget-sow-editor:has(.htmm-books-outro){
 width:100%!important;max-width:none!important
}
body .entry-content .so-widget-sow-editor:has(.htmm-books-intro) .siteorigin-widget-tinymce,
body .entry-content .so-widget-sow-editor:has(.htmm-books-filter) .siteorigin-widget-tinymce,
body .entry-content .so-widget-sow-editor:has(.htmm-books-feature) .siteorigin-widget-tinymce,
body .entry-content .so-widget-sow-editor:has(.htmm-books-break) .siteorigin-widget-tinymce,
body .entry-content .so-widget-sow-editor:has(.htmm-books-coming) .siteorigin-widget-tinymce,
body .entry-content .so-widget-sow-editor:has(.htmm-books-outro) .siteorigin-widget-tinymce{
 width:100%!important;max-width:none!important
}

/* Hero: vinyl / square-release language, CSS only – real covers remain dynamic below */
.htmm-pagehero--books .htmm-pagehero__scene{
 min-height:440px;position:relative;overflow:hidden;border-radius:14px;
 background:#181b19!important;
}
.htmm-pagehero--books .htmm-pagehero__scene:before{
 content:"";position:absolute;width:310px;aspect-ratio:1;border-radius:50%;
 right:7%;top:15%;background:
 radial-gradient(circle,#202320 0 8%,#080908 9% 12%,#202320 13% 14%,#090a09 15% 27%,#222522 28% 29%,#090a09 30% 44%,#222522 45% 46%,#090a09 47% 100%);
 box-shadow:0 20px 45px #0009;
}
.htmm-pagehero--books .htmm-pagehero__scene:after{
 content:"HTMM\A BOOK SERIES";white-space:pre;position:absolute;left:10%;top:18%;
 width:300px;aspect-ratio:1;padding:28px;box-sizing:border-box;
 background:#ff6846;color:#111;font:900 38px/.9 var(--htmm-display,Arial,sans-serif);
 box-shadow:18px 20px 0 var(--htmm-lime),36px 40px 0 var(--htmm-blue);
 transform:rotate(-4deg);
}
.htmm-pagehero--books .htmm-scene-rack,.htmm-pagehero--books .htmm-rack-meter{display:none!important}

/* Intro */
.htmm-books-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end}
.htmm-books-intro h2{margin:0!important;font-size:clamp(44px,5.3vw,78px)!important;line-height:.9!important}
.htmm-books-intro p{font-size:17px;line-height:1.65;margin:0}

/* filters */
.htmm-books-filter{display:flex;flex-wrap:wrap;gap:9px;padding:18px 0}
.htmm-books-filter button{
 appearance:none;border:1px solid #aaa198;background:var(--htmm-soft);color:#111;
 padding:11px 15px;border-radius:999px;font:800 12px/1 var(--htmm-font-mono);
 letter-spacing:.035em;cursor:pointer
}
.htmm-books-filter button:hover,.htmm-books-filter button.is-active{background:var(--htmm-dark);color:#fff;border-color:var(--htmm-dark)}

/* Featured release */
.htmm-books-feature{display:grid;grid-template-columns:.85fr 1.15fr;min-height:500px;border-radius:16px;overflow:hidden;background:var(--htmm-dark);color:#fff}
.htmm-books-feature__cover{display:grid;place-items:center;padding:48px;background:#262b28;position:relative}
.htmm-books-feature__cover:before{
 content:"";width:min(330px,75%);aspect-ratio:1;border-radius:50%;position:absolute;right:5%;
 background:repeating-radial-gradient(circle,#0a0b0a 0 5px,#202320 6px 7px);box-shadow:0 18px 35px #0009
}
.htmm-books-feature__sleeve{
 width:min(330px,75%);aspect-ratio:1;position:relative;z-index:2;
 display:flex;flex-direction:column;justify-content:space-between;padding:25px;box-sizing:border-box;
 background:#ff6846;color:#111;box-shadow:0 20px 45px #0008;transform:translateX(-9%)
}
.htmm-books-feature__sleeve small{font:800 11px var(--htmm-font-mono)}
.htmm-books-feature__sleeve strong{font-size:36px;line-height:.9}
.htmm-books-feature__copy{padding:52px;display:flex;flex-direction:column;justify-content:center}
.htmm-books-feature__copy h2{color:#fff!important;margin:8px 0 20px!important;font-size:clamp(42px,4.5vw,68px)!important;line-height:.92!important}
.htmm-books-feature__copy p{color:#d7dbd7!important;max-width:650px;font-size:16px;line-height:1.65}
.htmm-books-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.htmm-books-tags span{padding:7px 10px;border:1px solid #535a55;font:700 10px var(--htmm-font-mono)}
.htmm-books-feature__copy a{align-self:flex-start;margin-top:10px;padding:13px 17px;background:var(--htmm-lime);color:#111;text-decoration:none;font-weight:900;border-radius:5px}

/* catalog wrapper makes existing Books widget feel like record store */
.htmm-books-catalog-note{font:700 11px var(--htmm-font-mono);letter-spacing:.08em;margin-bottom:4px}
.htmm-books-catalog-title{font-size:clamp(42px,5vw,70px);line-height:.92;margin:0 0 14px}
.htmm-books-catalog-sub{max-width:720px;margin:0 0 26px;font-size:16px;line-height:1.6}

/* Discovery break */
.htmm-books-break{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--htmm-lime);border-radius:16px;overflow:hidden}
.htmm-books-break__lead{padding:44px}
.htmm-books-break__lead h2{font-size:clamp(40px,4.6vw,66px)!important;line-height:.92!important;margin:8px 0 18px!important}
.htmm-books-break__ways{display:grid;grid-template-columns:repeat(3,1fr)}
.htmm-books-way{min-height:260px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#111}
.htmm-books-way:nth-child(1){background:var(--htmm-soft)}.htmm-books-way:nth-child(2){background:#ff6846}.htmm-books-way:nth-child(3){background:var(--htmm-blue);color:#fff}
.htmm-books-way small{margin-bottom:auto;font:700 10px var(--htmm-font-mono)}
.htmm-books-way strong{font-size:24px;line-height:1.05}

/* coming soon */
.htmm-books-coming{padding:42px;background:var(--htmm-soft);border:1px solid #d6cec2;border-radius:16px}
.htmm-books-coming__head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:28px}
.htmm-books-coming h2{font-size:clamp(40px,4.7vw,66px)!important;line-height:.92!important;margin:7px 0 0!important}
.htmm-books-coming__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.htmm-books-teaser{aspect-ratio:1;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#ddd5c8;border:1px dashed #8e877c}
.htmm-books-teaser:nth-child(2){background:var(--htmm-yellow)}.htmm-books-teaser:nth-child(3){background:#252a27;color:#fff}.htmm-books-teaser:nth-child(4){background:#d9d4ff}
.htmm-books-teaser small{font:700 10px var(--htmm-font-mono)}
.htmm-books-teaser strong{font-size:24px;line-height:1}

/* outro */
.htmm-books-outro{display:grid;grid-template-columns:1.05fr .95fr;background:var(--htmm-dark);color:#fff;border-radius:16px;overflow:hidden}
.htmm-books-outro__copy{padding:48px}
.htmm-books-outro h2{color:#fff!important;font-size:clamp(42px,5vw,72px)!important;line-height:.9!important;margin:8px 0 18px!important}
.htmm-books-outro p{color:#d7dbd7!important}
.htmm-books-outro__links{display:grid;grid-template-columns:repeat(3,1fr)}
.htmm-books-outro__links a{padding:26px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#111;min-height:220px;background:var(--htmm-lime)}
.htmm-books-outro__links a:nth-child(2){background:#ff6846}.htmm-books-outro__links a:nth-child(3){background:var(--htmm-blue);color:#fff}
.htmm-books-outro__links small{margin-bottom:auto;font:700 10px var(--htmm-font-mono)}
.htmm-books-outro__links strong{font-size:22px;line-height:1.05}

@media(max-width:900px){
 .htmm-books-intro,.htmm-books-feature,.htmm-books-break,.htmm-books-outro,.htmm-books-coming__head{grid-template-columns:1fr}
 .htmm-books-break__ways,.htmm-books-outro__links{grid-template-columns:1fr 1fr 1fr}
 .htmm-books-coming__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .htmm-books-break__ways,.htmm-books-outro__links,.htmm-books-coming__grid{grid-template-columns:1fr}
 .htmm-books-feature__copy,.htmm-books-feature__cover,.htmm-books-break__lead,.htmm-books-coming,.htmm-books-outro__copy{padding:28px 24px}
}


/* =========================================================
   HTMM 2.8.1 – BOOK CPT ARCHIVE
   /buecher/ is the actual htmm_book archive.
   ========================================================= */

.htmm-books-archive{padding-bottom:70px}
.htmm-books-archive .htmm-wrap{width:min(calc(100% - (var(--gutter)*2)),var(--content));margin-inline:auto}

/* Full viewport hero for CPT archive; inner content remains on site axis. */
.htmm-books-archive-hero{
  width:100%;
  background:#151715;
  color:#fff;
  border-bottom:1px solid #40443e;
}
.htmm-books-archive-hero__inner{
  width:min(calc(100% - 64px),var(--content));
  max-width:var(--content);
  min-height:560px;
  margin:auto;
  padding:54px 0;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:58px;
  align-items:center;
}
.htmm-books-archive-hero .htmm-so-kicker{color:var(--orange)}
.htmm-books-archive-hero h1{
  margin:12px 0 22px;
  max-width:720px;
  font-size:clamp(3.4rem,5.4vw,6rem);
  line-height:.88;
  letter-spacing:-.065em;
}
.htmm-books-archive-hero p{
  max-width:610px;
  margin:0;
  color:#d1d4cf;
  font-size:1.07rem;
  line-height:1.62;
}
.htmm-books-archive-hero__scene{
  min-height:440px;
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:#181b19;
}
.htmm-books-archive-hero__scene:before{
 content:"";position:absolute;width:310px;aspect-ratio:1;border-radius:50%;
 right:7%;top:15%;background:
 radial-gradient(circle,#202320 0 8%,#080908 9% 12%,#202320 13% 14%,#090a09 15% 27%,#222522 28% 29%,#090a09 30% 44%,#222522 45% 46%,#090a09 47% 100%);
 box-shadow:0 20px 45px #0009;
}
.htmm-books-archive-hero__scene:after{
 content:"HTMM\A BOOK SERIES";white-space:pre;position:absolute;left:10%;top:18%;
 width:300px;aspect-ratio:1;padding:28px;box-sizing:border-box;
 background:#ff6846;color:#111;font:900 38px/.9 var(--htmm-display,Arial,sans-serif);
 box-shadow:18px 20px 0 var(--htmm-lime),36px 40px 0 var(--htmm-blue);
 transform:rotate(-4deg);
}

/* Archive vertical rhythm */
.htmm-books-archive-section{margin-top:64px}
.htmm-books-archive-section + .htmm-books-archive-section{margin-top:64px}

/* Dynamic catalog cards */
.htmm-books-catalog{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px;
}
.htmm-books-catalog .htmm-book-card[hidden]{display:none!important}
.htmm-books-catalog-empty{
  display:none;
  padding:30px;
  border:1px solid var(--line);
  background:var(--paper2);
}
.htmm-books-catalog-empty.is-visible{display:block}
.htmm-book-topicline{
  min-height:22px;
  margin-top:7px;
  font:700 .62rem/1.35 var(--htmm-font-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#777;
}

/* Dynamic featured cover */
.htmm-books-feature__real-cover{
  width:min(330px,75%);
  aspect-ratio:1;
  position:relative;
  z-index:2;
  transform:translateX(-9%);
  box-shadow:0 20px 45px #0008;
}
.htmm-books-feature__real-cover img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.htmm-books-feature__meta{
  font:700 .67rem var(--htmm-font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#b8beb9;
}
.htmm-books-filter button[aria-pressed="true"]{
  background:var(--htmm-dark);color:#fff;border-color:var(--htmm-dark)
}

/* Coming-soon stays deliberately generic until the CPT receives statuses. */
.htmm-books-coming__grid{margin-top:4px}

@media(max-width:980px){
 .htmm-books-archive-hero__inner{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0}
 .htmm-books-catalog{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .htmm-books-archive-hero__inner{width:calc(100% - 24px);padding:34px 0}
 .htmm-books-archive-hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}
 .htmm-books-archive-hero__scene{min-height:330px}
 .htmm-books-catalog{grid-template-columns:1fr}
}


/* =========================================================
   HTMM 2.8.2 – DYNAMIC BOOK ARCHIVE
   ========================================================= */

.htmm-books-filter-groups{
  display:grid;
  gap:14px;
}

.htmm-books-filter-group{
  display:grid;
  grid-template-columns:125px 1fr;
  gap:18px;
  align-items:start;
}

.htmm-books-filter-label{
  padding-top:12px;
  font:700 .62rem/1.2 var(--htmm-font-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#777;
}

.htmm-books-filter{
  padding:0;
}

.htmm-book-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 2px;
}

.htmm-book-badge{
  display:inline-block;
  padding:4px 7px;
  border-radius:999px;
  font:800 .58rem/1 var(--htmm-font-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  border:1px solid rgba(17,18,16,.15);
}

.htmm-book-badge--new{background:var(--htmm-lime);color:#111}
.htmm-book-badge--entry{background:var(--htmm-blue);color:#fff}
.htmm-book-badge--soon{background:var(--htmm-yellow);color:#111}
.htmm-book-badge--planned{background:#e9e4dc;color:#555}

.htmm-books-coming__grid--dynamic .htmm-books-teaser{
  aspect-ratio:auto;
  min-height:250px;
}

.htmm-books-teaser__cover{
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  margin-bottom:18px;
  background:#d7d0c5;
}

.htmm-books-teaser__cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.htmm-books-teaser a{
  color:inherit;
  text-decoration:none;
}

.htmm-books-feature__statusline{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:8px 0 0;
}

.htmm-books-feature__statusline span{
  padding:5px 8px;
  border-radius:999px;
  font:800 .58rem/1 var(--htmm-font-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
}

.htmm-books-feature__statusline .is-new{background:var(--htmm-lime);color:#111}
.htmm-books-feature__statusline .is-entry{background:var(--htmm-blue);color:#fff}

@media(max-width:700px){
  .htmm-books-filter-group{
    grid-template-columns:1fr;
    gap:8px;
  }
  .htmm-books-filter-label{
    padding-top:0;
  }
}


/* =========================================================
   HTMM 2.8.3 – COLLAPSIBLE BOOK FILTERS
   Keep quick filters visible; advanced taxonomy filters fold away.
   ========================================================= */

.htmm-books-filters-shell{
  display:grid;
  gap:14px;
}

.htmm-books-filter-quick{
  display:grid;
  grid-template-columns:125px 1fr;
  gap:18px;
  align-items:start;
}

.htmm-books-filter-more{
  margin-top:2px;
  border-top:1px solid rgba(17,18,16,.12);
  border-bottom:1px solid rgba(17,18,16,.12);
}

.htmm-books-filter-more > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 0;
  font:800 .72rem/1.2 var(--htmm-font-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  user-select:none;
}

.htmm-books-filter-more > summary::-webkit-details-marker{
  display:none;
}

.htmm-books-filter-more > summary:after{
  content:"+";
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border:1px solid #aaa198;
  border-radius:50%;
  font:700 18px/1 Arial,sans-serif;
  transition:transform .18s ease;
}

.htmm-books-filter-more[open] > summary:after{
  content:"−";
}

.htmm-books-filter-more__summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.htmm-books-filter-more__count{
  display:none;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:var(--htmm-dark);
  color:#fff;
  font-size:.6rem;
}

.htmm-books-filter-more__count.is-visible{
  display:inline-flex;
}

.htmm-books-filter-more__body{
  display:grid;
  gap:14px;
  padding:4px 0 18px;
}

.htmm-books-filter-more .htmm-books-filter-group{
  padding:0;
}

/* Selected advanced filters remain visually stronger after reopening. */
.htmm-books-filter-more .htmm-books-filter button.is-active:not([data-filter="*"]){
  background:var(--htmm-dark);
  color:#fff;
  border-color:var(--htmm-dark);
}

/* Compact reset control only appears when advanced filters are active. */
.htmm-books-filter-reset{
  display:none;
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#777;
  font:700 .62rem/1 var(--htmm-font-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:underline;
  cursor:pointer;
}

.htmm-books-filter-reset.is-visible{
  display:inline-block;
}

.htmm-books-filter-more__footer{
  display:flex;
  justify-content:flex-end;
  padding-top:2px;
}

@media(max-width:700px){
  .htmm-books-filter-quick{
    grid-template-columns:1fr;
    gap:8px;
  }
  .htmm-books-filter-more > summary{
    padding:14px 0;
  }
}


/* =========================================================
   HTMM 2.8.4 – GLOBAL "ALLE BÜCHER ENTDECKEN" BUTTON
   Applies to the reusable HTMM books widget on all pages.
   ========================================================= */

.htmm-so-books .htmm-so-link,
.htmm-so-books a.htmm-so-link,
.htmm-books-widget .htmm-so-link,
.htmm-books-widget a.htmm-so-link{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  min-height:44px;
  margin-top:18px;
  padding:12px 17px;
  border:1px solid #111;
  border-radius:6px;
  background:#111;
  color:#fff !important;
  font-weight:900;
  line-height:1.1;
  text-decoration:none !important;
  box-shadow:none;
  transition:
    transform .15s ease,
    background-color .15s ease,
    color .15s ease,
    border-color .15s ease;
}

.htmm-so-books .htmm-so-link:hover,
.htmm-so-books a.htmm-so-link:hover,
.htmm-books-widget .htmm-so-link:hover,
.htmm-books-widget a.htmm-so-link:hover{
  background:var(--htmm-lime);
  border-color:var(--htmm-lime);
  color:#111 !important;
  transform:translateY(-1px);
}

.htmm-so-books .htmm-so-link:focus-visible,
.htmm-so-books a.htmm-so-link:focus-visible,
.htmm-books-widget .htmm-so-link:focus-visible,
.htmm-books-widget a.htmm-so-link:focus-visible{
  outline:3px solid var(--htmm-blue);
  outline-offset:3px;
}

/* Fallback for older markup where the all-books link sits directly
   below the card grid without the newer wrapper classes. */
.entry-content .htmm-book-grid + a,
.entry-content .htmm-books-grid + a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:18px;
  padding:12px 17px;
  border:1px solid #111;
  border-radius:6px;
  background:#111;
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
}

.entry-content .htmm-book-grid + a:hover,
.entry-content .htmm-books-grid + a:hover{
  background:var(--htmm-lime);
  border-color:var(--htmm-lime);
  color:#111 !important;
}


/* =========================================================
   HTMM 2.8.5 – REAL BOOKS-WIDGET BUTTON SELECTOR
   Actual Core markup:
   <p class="htmm-so-more"><a>Alle Bücher entdecken →</a></p>
   ========================================================= */

.htmm-so-section .htmm-so-more{
  margin:22px 0 0 !important;
}

.htmm-so-section .htmm-so-more a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto !important;
  min-height:44px;
  padding:12px 18px !important;
  border:1px solid #111 !important;
  border-radius:6px !important;
  background:#111 !important;
  color:#fff !important;
  font-weight:900 !important;
  line-height:1.1;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    transform .15s ease,
    background-color .15s ease,
    color .15s ease,
    border-color .15s ease !important;
}

.htmm-so-section .htmm-so-more a:hover{
  background:var(--htmm-lime) !important;
  border-color:var(--htmm-lime) !important;
  color:#111 !important;
  transform:translateY(-1px);
}

.htmm-so-section .htmm-so-more a:focus-visible{
  outline:3px solid var(--htmm-blue) !important;
  outline-offset:3px;
}


/* =========================================================
   HTMM 2.9.0 – BOOK DETAIL / SALES PAGE
   ========================================================= */

.book-single{
  --book-accent:#ff6846;
  padding-bottom:72px;
}

.book-single .htmm-wrap{
  width:min(calc(100% - (var(--gutter)*2)),var(--content));
  margin-inline:auto;
}

/* --- Hero ------------------------------------------------- */
.book-detail-hero{
  width:100%;
  background:var(--htmm-dark);
  color:#fff;
  border-bottom:1px solid #424743;
}

.book-detail-hero__inner{
  width:min(calc(100% - 64px),var(--content));
  min-height:650px;
  margin:auto;
  padding:58px 0;
  display:grid;
  grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);
  gap:72px;
  align-items:center;
}

.book-detail-art{
  min-height:520px;
  position:relative;
  display:grid;
  place-items:center;
}

.book-detail-vinyl{
  position:absolute;
  width:min(430px,82%);
  aspect-ratio:1;
  right:2%;
  border-radius:50%;
  background:
    radial-gradient(circle,var(--book-accent) 0 7%,#f2eee7 7.5% 11%,#121312 11.5% 14%,#050605 14.5% 28%,#222522 28.5% 29.5%,#050605 30% 44%,#222522 44.5% 45.5%,#050605 46% 100%);
  box-shadow:0 24px 55px #000b;
}

.book-detail-cover{
  width:min(420px,78%);
  aspect-ratio:1;
  position:relative;
  z-index:2;
  overflow:hidden;
  background:#ddd6cc;
  box-shadow:0 32px 60px #0009;
  transform:translateX(-8%);
}

.book-detail-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.book-detail-number{
  position:absolute;
  z-index:3;
  left:5%;
  bottom:6%;
  padding:8px 10px;
  background:#f7f3eb;
  color:#111;
  font:800 .66rem/1 var(--htmm-font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.book-detail-copy{
  max-width:720px;
}

.book-detail-copy .htmm-micro{
  color:var(--book-accent);
}

.book-detail-copy h1{
  margin:12px 0 18px;
  color:#fff;
  font-size:clamp(3.5rem,5.6vw,6.5rem);
  line-height:.86;
  letter-spacing:-.067em;
}

.book-detail-subtitle{
  max-width:670px;
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(1.25rem,2vw,1.8rem);
  line-height:1.25;
  font-weight:700;
}

.book-detail-pitch{
  max-width:670px;
  margin:0 0 22px;
  color:#d5d9d4;
  font-size:1.08rem;
  line-height:1.64;
}

.book-detail-badges,
.book-detail-taxonomies{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:16px 0;
}

.book-detail-badge,
.book-detail-taxonomies a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border:1px solid #4e5550;
  color:#e7e9e6;
  text-decoration:none;
  font:750 .61rem/1 var(--htmm-font-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
}

.book-detail-badge--new{background:var(--htmm-lime);border-color:var(--htmm-lime);color:#111}
.book-detail-badge--entry{background:var(--htmm-blue);border-color:var(--htmm-blue);color:#fff}

.book-detail-buyrow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:26px;
}

.book-detail-buy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 20px;
  border-radius:6px;
  background:var(--htmm-lime);
  color:#111;
  text-decoration:none;
  font-weight:900;
}

.book-detail-buy:hover{
  background:#fff;
  color:#111;
}

.book-detail-price{
  color:#fff;
  font-size:1.1rem;
  font-weight:800;
}

/* --- Main editorial sections ----------------------------- */
.book-detail-section{
  margin-top:68px;
}

.book-detail-section-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:46px;
  align-items:end;
  margin-bottom:30px;
}

.book-detail-section-head h2{
  margin:0;
  font-size:clamp(2.8rem,4.8vw,4.8rem);
  line-height:.91;
  letter-spacing:-.055em;
}

.book-detail-section-head p{
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.6;
}

.book-detail-core{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  border-radius:16px;
  overflow:hidden;
  background:var(--htmm-dark);
  color:#fff;
}

.book-detail-core__copy{
  padding:48px;
}

.book-detail-core__copy h2{
  margin:8px 0 20px;
  color:#fff;
  font-size:clamp(3rem,4.8vw,5rem);
  line-height:.9;
}

.book-detail-core__copy p{
  color:#d5d9d4;
  font-size:1.06rem;
  line-height:1.65;
}

.book-detail-core__graphic{
  min-height:430px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  background:#262b28;
}

.book-detail-core__graphic:before{
  content:"";
  width:min(330px,68%);
  aspect-ratio:1;
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,#080908 0 7px,#252825 8px 9px);
  box-shadow:0 20px 40px #0008;
}

.book-detail-core__graphic:after{
  content:"READ\A PLAY\A REPEAT";
  white-space:pre;
  position:absolute;
  width:min(270px,58%);
  aspect-ratio:1;
  display:grid;
  align-content:center;
  padding:28px;
  box-sizing:border-box;
  background:var(--book-accent);
  color:#111;
  font:900 2.5rem/.88 var(--htmm-display,Arial,sans-serif);
  transform:rotate(-4deg) translateX(-20%);
  box-shadow:0 22px 45px #0008;
}

/* Main post content is intentionally readable, but not artificially tiny. */
.book-detail-editorial{
  max-width:940px;
  margin-inline:auto;
  font-size:1.02rem;
  line-height:1.72;
}

.book-detail-editorial > :first-child{margin-top:0}
.book-detail-editorial h2{
  margin-top:52px;
  font-size:2rem;
}

/* Cards */
.book-detail-cardgrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.book-detail-card{
  min-height:230px;
  padding:26px;
  display:flex;
  flex-direction:column;
  border:1px solid #d5cec3;
  background:var(--htmm-soft);
}

.book-detail-card:nth-child(3n+1){background:var(--htmm-coral)}
.book-detail-card:nth-child(3n+2){background:var(--htmm-lime)}
.book-detail-card:nth-child(3n+3){background:var(--htmm-blue);color:#fff}
.book-detail-card:nth-child(3n+3) h3,
.book-detail-card:nth-child(3n+3) p{color:#fff}

.book-detail-card small{
  margin-bottom:auto;
  font:800 .61rem/1.2 var(--htmm-font-mono);
  letter-spacing:.06em;
}

.book-detail-card h3{
  margin:30px 0 8px;
  font-size:1.55rem;
  line-height:1.04;
}

.book-detail-card p{
  margin:0;
  line-height:1.5;
}

/* Mission */
.book-detail-mission{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  border-radius:16px;
  overflow:hidden;
  background:var(--htmm-lime);
}

.book-detail-mission__lead{
  padding:46px;
}

.book-detail-mission__lead h2{
  margin:8px 0 18px;
  font-size:clamp(3rem,4.7vw,4.8rem);
  line-height:.9;
}

.book-detail-mission__lead p{
  max-width:650px;
  line-height:1.6;
}

.book-detail-mission__list{
  display:grid;
  gap:1px;
  background:#111;
}

.book-detail-mission__item{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:start;
  padding:22px 24px;
  background:var(--htmm-soft);
}

.book-detail-mission__item:nth-child(even){background:var(--htmm-coral)}
.book-detail-mission__item b{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  background:#111;
  color:#fff;
  font:800 .68rem var(--htmm-font-mono);
}

.book-detail-mission__item span{
  padding-top:8px;
  font-weight:650;
  line-height:1.45;
}

/* Setup + takeaways */
.book-detail-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.book-detail-listbox{
  padding:38px;
  border-radius:14px;
  background:var(--htmm-dark);
  color:#fff;
}

.book-detail-listbox:nth-child(2){
  background:var(--htmm-yellow);
  color:#111;
}

.book-detail-listbox h2{
  margin:8px 0 20px;
  color:inherit;
  font-size:clamp(2.4rem,3.5vw,3.7rem);
  line-height:.95;
}

.book-detail-list{
  margin:0;
  padding:0;
  list-style:none;
}

.book-detail-list li{
  padding:12px 0;
  border-top:1px solid currentColor;
  border-color:rgba(255,255,255,.18);
  line-height:1.5;
}

.book-detail-listbox:nth-child(2) .book-detail-list li{
  border-color:rgba(17,18,16,.18);
}

/* Facts */
.book-detail-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #d3ccc1;
  border-left:1px solid #d3ccc1;
}

.book-detail-fact{
  min-height:115px;
  padding:22px;
  border-right:1px solid #d3ccc1;
  border-bottom:1px solid #d3ccc1;
}

.book-detail-fact small{
  display:block;
  margin-bottom:18px;
  color:#777;
  font:800 .6rem/1 var(--htmm-font-mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}

.book-detail-fact strong{
  font-size:1.05rem;
}

/* Reviews */
.book-detail-reviews{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.book-detail-review{
  margin:0;
  padding:34px;
  border-left:5px solid var(--book-accent);
  background:var(--htmm-soft);
  font-size:1.15rem;
  line-height:1.55;
}

/* Related / cross selling */
.book-detail-related{
  padding:44px;
  border-radius:16px;
  background:var(--htmm-dark);
  color:#fff;
}

.book-detail-related .book-detail-section-head{
  margin-bottom:28px;
}

.book-detail-related h2{
  color:#fff;
}

.book-detail-related .book-detail-section-head p{
  color:#bdc3bd;
}

.book-detail-related .htmm-book-copy h3 a,
.book-detail-related .htmm-book-copy p,
.book-detail-related .htmm-micro{
  color:#fff;
}

.book-detail-related .htmm-book-copy p{
  color:#bfc4bf;
}

.book-detail-back{
  margin-top:36px;
  text-align:center;
}

.book-detail-back a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  padding:12px 18px;
  border-radius:6px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}

.book-detail-back a:hover{
  background:var(--htmm-lime);
  color:#111;
}

@media(max-width:980px){
  .book-detail-hero__inner{
    width:calc(100% - 40px);
    grid-template-columns:1fr;
    gap:30px;
  }
  .book-detail-art{min-height:430px}
  .book-detail-core,.book-detail-mission{grid-template-columns:1fr}
  .book-detail-cardgrid{grid-template-columns:1fr 1fr}
  .book-detail-facts{grid-template-columns:1fr 1fr}
}

@media(max-width:680px){
  .book-detail-hero__inner{
    width:calc(100% - 24px);
    padding:38px 0;
  }
  .book-detail-copy h1{font-size:clamp(3rem,14vw,4.6rem)}
  .book-detail-art{min-height:350px}
  .book-detail-vinyl{width:78%}
  .book-detail-cover{width:72%}
  .book-detail-section-head{grid-template-columns:1fr;gap:12px}
  .book-detail-cardgrid,.book-detail-split,.book-detail-facts,.book-detail-reviews{grid-template-columns:1fr}
  .book-detail-core__copy,.book-detail-mission__lead,.book-detail-related{padding:28px 24px}
}


/* =========================================================
   HTMM 3.0.0 – NEW HOMEPAGE
   Books first. Inspiration second. Explanation last.
   ========================================================= */

body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-v2),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-start),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-idea),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-tools),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-mission),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-worlds),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-discover),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-final),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-releases-wrap),
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-coming-wrap){
  width:100%!important;
  max-width:none!important;
}
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-v2) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-start) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-idea) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-tools) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-mission) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-worlds) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-discover) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-final) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-releases-wrap) .siteorigin-widget-tinymce,
body .site-main .entry-content .so-widget-sow-editor:has(.htmm-home-coming-wrap) .siteorigin-widget-tinymce{
  width:100%!important;
  max-width:none!important;
}

/* Full-bleed hero background, inner content stays on site grid. */
.htmm-home-v2{
  position:relative;
  min-height:610px;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:54px;
  align-items:center;
  color:#fff;
}
.htmm-home-v2:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 50%;
  margin-inline:-50vw;
  width:100vw;
  background:var(--htmm-dark);
  border-bottom:1px solid #414642;
}
.htmm-home-v2__copy{padding:58px 0}
.htmm-home-v2 .htmm-home-kicker{color:var(--orange)}
.htmm-home-v2 h1{
  margin:12px 0 24px!important;
  max-width:720px;
  color:#fff!important;
  font-size:clamp(4rem,6.5vw,7.4rem)!important;
  line-height:.84!important;
  letter-spacing:-.075em!important;
}
.htmm-home-v2__copy > p{
  max-width:650px;
  margin:0 0 26px!important;
  color:#d4d8d3!important;
  font-size:1.1rem;
  line-height:1.65;
}
.htmm-home-actions{display:flex;flex-wrap:wrap;gap:10px}
.htmm-home-action{
  display:inline-flex;align-items:center;min-height:48px;padding:13px 18px;
  border-radius:6px;text-decoration:none!important;font-weight:900
}
.htmm-home-action--primary{background:var(--htmm-lime);color:#111!important}
.htmm-home-action--secondary{background:transparent;border:1px solid #69706b;color:#fff!important}
.htmm-home-v2__scene{
  min-height:500px;
  border-radius:16px;
  background:
    linear-gradient(90deg,rgba(21,24,23,.06),transparent 18%),
    url('assets/images/dawless-female-studio.webp') center center / cover no-repeat;
  box-shadow:0 26px 60px #0009;
}

/* Three main entry doors */
.htmm-home-start{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.htmm-home-start-card{
  min-height:275px;padding:30px;display:flex;flex-direction:column;
  text-decoration:none;color:#111;border:1px solid #d3ccc1
}
.htmm-home-start-card:nth-child(1){background:var(--htmm-lime)}
.htmm-home-start-card:nth-child(2){background:var(--htmm-coral)}
.htmm-home-start-card:nth-child(3){background:var(--htmm-blue);color:#fff}
.htmm-home-start-card small{font:800 .62rem var(--htmm-font-mono);letter-spacing:.08em}
.htmm-home-start-card strong{margin:auto 0 12px;font-size:clamp(2rem,3vw,3.2rem);line-height:.95}
.htmm-home-start-card p{margin:0;line-height:1.5;color:inherit}

/* Dynamic releases */
.htmm-home-releases-wrap{display:grid;gap:28px}
.htmm-home-releases-head{
  display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end
}
.htmm-home-releases-head h2{
  margin:8px 0 0!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:.9!important
}
.htmm-home-releases-head p{margin:0;color:var(--muted);line-height:1.6}
.htmm-home-releases{
  display:grid;grid-template-columns:1.35fr repeat(3,.65fr);gap:16px;align-items:stretch
}
.htmm-home-feature{
  display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:16px;background:var(--htmm-dark);color:#fff
}
.htmm-home-feature__cover{padding:28px;background:#262b28;display:grid;place-items:center;position:relative}
.htmm-home-feature__cover:before{
  content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;
  background:repeating-radial-gradient(circle,#070807 0 7px,#222522 8px 9px);right:4%;box-shadow:0 18px 35px #0009
}
.htmm-home-feature__cover img{
  position:relative;z-index:2;width:78%;aspect-ratio:1;object-fit:cover;box-shadow:0 20px 42px #0008;transform:translateX(-8%)
}
.htmm-home-feature__copy{padding:32px;display:flex;flex-direction:column;justify-content:center}
.htmm-home-feature__copy h3{color:#fff!important;margin:8px 0 13px!important;font-size:2.3rem!important;line-height:.96!important}
.htmm-home-feature__copy p{color:#ccd1cc!important;line-height:1.55}
.htmm-home-feature__copy a{
  align-self:flex-start;margin-top:10px;padding:11px 15px;border-radius:5px;background:var(--htmm-lime);color:#111;text-decoration:none;font-weight:900
}
.htmm-home-release-card{display:flex;flex-direction:column}
.htmm-home-release-card a{color:inherit;text-decoration:none}
.htmm-home-release-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.htmm-home-release-card small{margin-top:12px;font:700 .6rem var(--htmm-font-mono);letter-spacing:.06em}
.htmm-home-release-card strong{margin-top:5px;font-size:1.1rem;line-height:1.1}
.htmm-home-releases-all{
  display:inline-flex;justify-self:start;min-height:44px;align-items:center;padding:12px 17px;
  border-radius:6px;background:#111;color:#fff;text-decoration:none;font-weight:900
}
.htmm-home-releases-all:hover{background:var(--htmm-lime);color:#111}

/* Idea with illustration */
.htmm-home-idea{
  display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border-radius:16px;background:var(--htmm-dark);color:#fff
}
.htmm-home-idea__copy{padding:48px}
.htmm-home-idea h2{margin:8px 0 20px!important;color:#fff!important;font-size:clamp(3rem,4.8vw,5rem)!important;line-height:.9!important}
.htmm-home-idea p{color:#d3d7d2!important;line-height:1.65}
.htmm-home-idea__image{
  min-height:470px;
}

/* Tools */
.htmm-home-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.htmm-home-tool{
  min-height:200px;padding:25px;display:flex;flex-direction:column;border:1px solid #d2cbc0;background:var(--htmm-soft)
}
.htmm-home-tool:nth-child(2){background:var(--htmm-coral)}
.htmm-home-tool:nth-child(3){background:var(--htmm-lime)}
.htmm-home-tool:nth-child(4){background:var(--htmm-blue);color:#fff}
.htmm-home-tool:nth-child(5){background:var(--htmm-dark);color:#fff}
.htmm-home-tool:nth-child(6){background:var(--htmm-yellow)}
.htmm-home-tool small{font:800 .6rem var(--htmm-font-mono)}
.htmm-home-tool strong{margin:auto 0 8px;font-size:1.65rem;line-height:1}
.htmm-home-tool p{margin:0;line-height:1.5;color:inherit}

/* Mission */
.htmm-home-mission{
  display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:16px;background:var(--htmm-lime)
}
.htmm-home-mission__lead{padding:46px}
.htmm-home-mission h2{margin:8px 0 18px!important;font-size:clamp(3rem,4.8vw,5rem)!important;line-height:.9!important}
.htmm-home-mission__steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#111}
.htmm-home-mission-step{padding:24px;background:var(--htmm-soft)}
.htmm-home-mission-step:nth-child(2){background:var(--htmm-coral)}
.htmm-home-mission-step:nth-child(3){background:var(--htmm-blue);color:#fff}
.htmm-home-mission-step:nth-child(4){background:var(--htmm-yellow)}
.htmm-home-mission-step small{font:800 .6rem var(--htmm-font-mono)}
.htmm-home-mission-step strong{display:block;margin:20px 0 8px;font-size:1.3rem}
.htmm-home-mission-step p{margin:0;line-height:1.45;color:inherit}

/* Theme worlds */
.htmm-home-worlds{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.htmm-home-world{
  min-height:390px;padding:36px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;text-decoration:none
}
.htmm-home-world--synth{
  color:#fff;background:
    linear-gradient(180deg,rgba(18,21,19,.25),rgba(18,21,19,.92)),
    url('assets/images/hardware-synth-nerd.webp') center center / cover no-repeat
}
.htmm-home-world--dawless{
  color:#fff;background:
    linear-gradient(180deg,rgba(18,21,19,.2),rgba(18,21,19,.9)),
    url('assets/images/dawless-female-studio.webp') center center / cover no-repeat
}
.htmm-home-world small{font:800 .62rem var(--htmm-font-mono);letter-spacing:.07em}
.htmm-home-world strong{margin:auto 0 10px;font-size:clamp(2.5rem,4vw,4.2rem);line-height:.9}
.htmm-home-world p{margin:0;max-width:560px;color:#e4e6e3;line-height:1.5}

/* Explore teaser */
.htmm-home-discover{
  display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border-radius:16px;background:var(--htmm-dark);color:#fff
}
.htmm-home-discover__copy{padding:48px}
.htmm-home-discover h2{margin:8px 0 18px!important;color:#fff!important;font-size:clamp(3rem,5vw,5.2rem)!important;line-height:.88!important}
.htmm-home-discover p{color:#d4d8d3!important;line-height:1.65}
.htmm-home-discover a{display:inline-flex;margin-top:16px;padding:12px 16px;border-radius:5px;background:var(--htmm-coral);color:#111;text-decoration:none;font-weight:900}
.htmm-home-discover__image{min-height:450px;background:url('assets/images/explore-found-sound.webp') center center / cover no-repeat}

/* Coming soon dynamic */
.htmm-home-coming-wrap{display:grid;gap:22px}
.htmm-home-coming-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}
.htmm-home-coming-head h2{margin:8px 0 0!important;font-size:clamp(2.8rem,4.4vw,4.6rem)!important;line-height:.92!important}
.htmm-home-coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.htmm-home-coming-card{padding:22px;border:1px solid #d2cbc0;background:var(--htmm-soft)}
.htmm-home-coming-card:nth-child(2){background:var(--htmm-yellow)}.htmm-home-coming-card:nth-child(3){background:#d9d4ff}
.htmm-home-coming-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:16px}
.htmm-home-coming-card small{font:800 .6rem var(--htmm-font-mono)}
.htmm-home-coming-card strong{display:block;margin-top:12px;font-size:1.4rem;line-height:1}

/* Final */
.htmm-home-final{
  display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:16px;background:var(--htmm-dark);color:#fff
}
.htmm-home-final__copy{padding:48px}
.htmm-home-final h2{margin:8px 0 18px!important;color:#fff!important;font-size:clamp(3rem,5vw,5.2rem)!important;line-height:.88!important}
.htmm-home-final p{color:#d4d8d3!important}
.htmm-home-final__links{display:grid;grid-template-columns:repeat(3,1fr)}
.htmm-home-final__links a{padding:28px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#111;background:var(--htmm-lime)}
.htmm-home-final__links a:nth-child(2){background:var(--htmm-coral)}.htmm-home-final__links a:nth-child(3){background:var(--htmm-blue);color:#fff}
.htmm-home-final__links small{margin-bottom:auto;font:800 .6rem var(--htmm-font-mono)}
.htmm-home-final__links strong{font-size:1.5rem;line-height:1}

@media(max-width:980px){
 .htmm-home-v2,.htmm-home-feature,.htmm-home-idea,.htmm-home-mission,.htmm-home-discover,.htmm-home-final{grid-template-columns:1fr}
 .htmm-home-start,.htmm-home-tools,.htmm-home-coming-grid{grid-template-columns:1fr 1fr}
 .htmm-home-releases{grid-template-columns:1fr 1fr}
 .htmm-home-feature{grid-column:1/-1}
 .htmm-home-worlds{grid-template-columns:1fr}
}
@media(max-width:620px){
 .htmm-home-start,.htmm-home-tools,.htmm-home-releases,.htmm-home-coming-grid,.htmm-home-mission__steps,.htmm-home-final__links{grid-template-columns:1fr}
 .htmm-home-v2{min-height:0}.htmm-home-v2__scene{min-height:360px}
 .htmm-home-releases-head,.htmm-home-coming-head{grid-template-columns:1fr}
 .htmm-home-idea__copy,.htmm-home-mission__lead,.htmm-home-discover__copy,.htmm-home-final__copy{padding:30px 24px}
}


/* =========================================================
   HTMM 3.3.0 – FIXED GRAPHIC / BAUHAUS IDENTITY
   ========================================================= */

/* Palette lives in :root. The body class remains only as a compatibility marker. */

/* Illustration mapping */
.htmm-home-v2__scene{background-image:url('assets/images/visual-b/home.svg')!important}

.htmm-synth-scene__art,
.htmm-home-world--synth{background-image:url('assets/images/visual-b/synth.svg')!important}
.htmm-pagehero--entry .htmm-pagehero__scene,
.htmm-home-world--dawless{background-image:url('assets/images/visual-b/dawless.svg')!important}
.htmm-pagehero--explore .htmm-pagehero__scene{background-image:url('assets/images/visual-b/explore.svg')!important}
.htmm-chance-block__image,
.htmm-home-discover__image{background-image:url('assets/images/visual-b/found.svg')!important}

/* Consistent image rendering */
.htmm-home-v2__scene,
.htmm-home-idea__image,
.htmm-making-block__image,
.htmm-synth-scene__art,
.htmm-dawless-scene__image,
.htmm-pagehero__scene,
.htmm-chance-block__image,
.htmm-home-discover__image{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* Image-backed cards always get a protected dark reading zone. */
.htmm-home-world{
  position:relative;
  isolation:isolate;
  color:#fff!important;
}
.htmm-home-world:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(17,17,17,.08),rgba(17,17,17,.86));
}
.htmm-home-world small,
.htmm-home-world strong,
.htmm-home-world p{
  position:relative;
  z-index:1;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}

/* Graphic discipline: stronger corners / less decorative softness. */
.htmm-home-start-card,
.htmm-home-tool,
.htmm-entry-card,
.htmm-books-filter button{
  border-radius:0;
}

/* Keep major editorial modules slightly softer than utility cards. */
.htmm-home-idea,
.htmm-home-mission,
.htmm-home-discover,
.htmm-home-final,
.htmm-books-feature,
.book-detail-core,
.book-detail-mission{
  border-radius:12px;
}

/* Fixed header palette */
.site-header{
  background:rgba(243,242,238,.96);
}


/* =========================================================
   HTMM 3.4.0 – LEGAL PAGES
   ========================================================= */
.htmm-legal{max-width:1240px;margin:0 auto;padding:42px 24px 80px}
.htmm-legal-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:end;padding:54px 0 58px;border-bottom:1px solid var(--line)}
.htmm-legal-kicker{font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.htmm-legal-hero h1{font-size:clamp(58px,7vw,104px);line-height:.88;letter-spacing:-.065em;margin:0;max-width:820px}
.htmm-legal-hero__intro{font-size:20px;line-height:1.55;color:var(--muted);max-width:470px;margin:0 0 7px}
.htmm-legal-mark{height:220px;position:relative;background:var(--panel);overflow:hidden;border-radius:12px}
.htmm-legal-mark:before{content:"";position:absolute;width:170px;height:170px;border:18px solid var(--blue);border-radius:50%;right:35px;top:26px}
.htmm-legal-mark:after{content:"LEGAL / HTMM";position:absolute;left:28px;bottom:27px;color:var(--lime);font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.htmm-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:44px 0}
.htmm-legal-card{padding:28px;background:var(--paper2);border:1px solid var(--line);min-height:210px}
.htmm-legal-card small,.htmm-legal-section__no{display:block;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px}
.htmm-legal-card:nth-child(2){background:var(--orange);border-color:var(--orange)}
.htmm-legal-card:nth-child(3){background:var(--lime);border-color:var(--lime)}
.htmm-legal-card h2{font-size:28px;line-height:1.05;margin:0 0 18px}
.htmm-legal-card p{margin:0;line-height:1.65}
.htmm-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;margin-top:54px}
.htmm-legal-nav{position:sticky;top:110px;align-self:start;border-top:3px solid var(--ink);padding-top:17px}
.htmm-legal-nav strong{font-size:14px}
.htmm-legal-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);text-decoration:none}
.htmm-legal-nav a:hover{text-decoration:underline}
.htmm-legal-content{max-width:850px}
.htmm-legal-section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.htmm-legal-section:last-child{border-bottom:0}
.htmm-legal-section__no{color:var(--orange);margin-bottom:12px}
.htmm-legal-section h2{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.04em;margin:0 0 24px}
.htmm-legal-section h3{font-size:22px;margin:30px 0 12px}
.htmm-legal-section p,.htmm-legal-section li{font-size:17px;line-height:1.7}
.htmm-legal-section ul{padding-left:1.25em}
.htmm-legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:44px 0 12px}
.htmm-legal-summary__item{padding:24px;background:var(--panel);color:#fff;min-height:165px}
.htmm-legal-summary__item:nth-child(2){background:var(--blue)}
.htmm-legal-summary__item:nth-child(3){background:var(--orange);color:var(--ink)}
.htmm-legal-summary__item small{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.htmm-legal-summary__item strong{display:block;font-size:22px;line-height:1.15;margin:28px 0 8px}
.htmm-legal-note{padding:22px 24px;border-left:5px solid var(--orange);background:var(--paper2);margin:28px 0}
.htmm-legal a{color:inherit}
@media(max-width:800px){
 .htmm-legal{padding:20px 18px 60px}
 .htmm-legal-hero{grid-template-columns:1fr;gap:25px;padding:38px 0}
 .htmm-legal-mark{height:150px}
 .htmm-legal-grid,.htmm-legal-summary{grid-template-columns:1fr}
 .htmm-legal-layout{grid-template-columns:1fr;gap:30px}
 .htmm-legal-nav{position:static}
}

/* =========================================================
   HTMM 3.5.0 – CONSOLIDATED APPROVED ARTWORK
   Replaces the historical 3.4.1–3.4.5 override stack.
   ========================================================= */

/* Home / Die Idee */
.htmm-home-idea{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  min-height:610px;
  overflow:hidden;
  background:var(--panel);
  border-radius:12px;
}
.htmm-home-idea__copy{
  position:relative;
  z-index:2;
  padding:54px 58px 56px;
  background:var(--panel);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.htmm-home-idea__copy .eyebrow,
.htmm-home-idea__copy small{color:var(--orange)}
.htmm-home-idea__copy h2{
  font-size:clamp(56px,6vw,88px);
  line-height:.88;
  letter-spacing:-.055em;
  margin:16px 0 26px;
  max-width:6.1em;
}
.htmm-home-idea__copy p{
  max-width:30em;
  font-size:18px;
  line-height:1.62;
  color:rgba(255,255,255,.84);
}
.htmm-home-idea__copy p+p{margin-top:18px}
.htmm-home-idea__image{
  min-height:610px;
  background:url('assets/images/home-idea-bauhaus-approved.webp') center center / cover no-repeat;
  background-color:#f3f2ee;
  border:0;
  border-radius:0;
  box-shadow:none;
  position:relative;
}
.htmm-home-idea__image:before,
.htmm-home-idea__image:after{display:none;content:none}

/* About / Musik entsteht beim Machen */
.htmm-making-block__image{
  background:url('assets/images/home-idea-bauhaus-approved.webp') center center / cover no-repeat;
  background-color:#f3f2ee;
  border:0;
  box-shadow:none;
}
.htmm-making-block__image:before,
.htmm-making-block__image:after{display:none;content:none}

/* DAWless / Ein Pattern ist genug */
.htmm-dawless-scene__image{
  background-image:url('assets/images/dawless-pattern-bauhaus-approved.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#f3f2ee!important;
  border:0;
  box-shadow:none;
}
.htmm-dawless-scene__image:before,
.htmm-dawless-scene__image:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

@media(max-width:900px){
  .htmm-home-idea{grid-template-columns:1fr}
  .htmm-home-idea__copy{padding:42px 34px}
  .htmm-home-idea__image{min-height:420px}
}
@media(max-width:560px){
  .htmm-home-idea__copy{padding:36px 24px 40px}
  .htmm-home-idea__copy h2{font-size:54px}
  .htmm-home-idea__image{min-height:340px}
}


/* =========================================================
   HTMM 3.6.0 – B1 ACCESSIBILITY
   ========================================================= */

/* Screen-reader utility */
.htmm-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Skip link */
.htmm-skip-link{
  position:fixed;
  z-index:99999;
  left:16px;
  top:12px;
  transform:translateY(-160%);
  padding:12px 16px;
  background:#111;
  color:#fff!important;
  border:3px solid var(--lime);
  border-radius:4px;
  font-weight:800;
  text-decoration:none!important;
  transition:transform .15s ease;
}
.htmm-skip-link:focus{
  transform:translateY(0);
}

/* One predictable keyboard focus language across the site. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--blue)!important;
  outline-offset:3px!important;
}
.site-header :where(a,button):focus-visible,
.site-footer :where(a,button):focus-visible,
.book-detail-hero :where(a,button):focus-visible,
.htmm-home-final :where(a,button):focus-visible{
  outline-color:var(--lime)!important;
}

/* Never remove focus just because mouse users do not need it. */
:where(a,button,input,select,textarea,summary):focus:not(:focus-visible){
  outline:none;
}

/* Minimum interaction target for the most important compact controls. */
.htmm-books-filter button,
.htmm-books-filter-more > summary,
.htmm-books-filter-reset,
.site-nav a,
.footer-navigation a{
  min-height:44px;
}

/* Filter status is visually subtle but announced to assistive technology. */
.htmm-books-filter-status{
  margin:12px 0 0;
  font-size:.86rem;
  color:var(--muted);
}
.htmm-books-catalog-empty[hidden]{
  display:none!important;
}

/* Respect user motion preferences globally. */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    transition-delay:0s!important;
  }
}

/* High-contrast / forced-colors: preserve native affordances. */
@media (forced-colors: active){
  .htmm-skip-link,
  .htmm-home-action,
  .htmm-home-releases-all,
  .book-detail-buy,
  .book-detail-back a,
  .htmm-so-more a{
    border:1px solid ButtonText!important;
  }
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
    outline:3px solid Highlight!important;
  }
}


/* =========================================================
   HTMM 3.7.0 – B2 RESPONSIVE STABILIZATION
   Target widths: 320 / 375 / 430 / 768 / 1024 / 1440 / 1920
   ========================================================= */

/* Global overflow guards */
html,body{
  max-width:100%;
  overflow-x:clip;
}
img,svg,video,canvas{
  max-width:100%;
  height:auto;
}
.entry-content,
.site-main,
.htmm-wrap{
  min-width:0;
}
:where(.htmm-home-v2,.htmm-home-idea,.htmm-home-mission,.htmm-home-discover,
.htmm-home-final,.htmm-books-feature,.book-detail-core,.book-detail-mission,
.book-detail-split,.htmm-legal-layout,.htmm-pagehero__inner) > *{
  min-width:0;
}

/* Header: allow navigation to wrap cleanly before it collides with brand. */
.site-header .htmm-wrap{
  gap:28px;
}
.site-nav{
  min-width:0;
}
.site-nav ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 18px;
}
.site-nav a{
  white-space:nowrap;
}

/* Large displays: keep content readable instead of stretching endlessly. */
@media(min-width:1500px){
  :root{
    --content:1320px;
  }
}

/* Tablet / small desktop */
@media(max-width:1100px){
  :root{
    --gutter:24px;
  }

  .site-header .htmm-wrap{
    align-items:flex-start;
  }

  .htmm-home-v2{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:34px;
  }
  .htmm-home-v2 h1{
    font-size:clamp(3.7rem,7vw,5.7rem)!important;
  }

  .htmm-home-releases{
    grid-template-columns:1fr 1fr;
  }
  .htmm-home-feature{
    grid-column:1/-1;
  }

  .book-detail-hero__inner{
    gap:38px;
  }

  .htmm-books-feature{
    gap:32px;
  }

  .htmm-legal-hero{
    gap:36px;
  }
}

/* 1024 / tablet landscape: switch major split modules before they become cramped. */
@media(max-width:980px){
  .site-header .htmm-wrap{
    flex-wrap:wrap;
  }
  .site-nav{
    width:100%;
  }
  .site-nav ul{
    justify-content:flex-start;
  }

  .htmm-home-v2,
  .htmm-home-idea,
  .htmm-home-mission,
  .htmm-home-discover,
  .htmm-home-final,
  .book-detail-core,
  .book-detail-mission,
  .book-detail-split,
  .htmm-legal-hero{
    grid-template-columns:1fr;
  }

  .htmm-home-v2__scene{
    min-height:420px;
  }

  .htmm-home-start,
  .htmm-home-tools,
  .htmm-home-coming-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .htmm-home-worlds{
    grid-template-columns:1fr;
  }

  .htmm-books-feature{
    grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  }

  .book-detail-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .htmm-legal-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  .htmm-legal-nav{
    position:static;
  }
}

/* 768 / tablet portrait */
@media(max-width:780px){
  :root{
    --gutter:20px;
  }

  .site-header .htmm-wrap{
    gap:18px;
  }
  .site-brand{
    flex:0 0 auto;
  }
  .site-nav ul{
    gap:4px 14px;
  }

  .htmm-home-releases-head,
  .htmm-home-coming-head,
  .book-detail-section-head{
    grid-template-columns:1fr;
    gap:14px;
  }

  
  .htmm-home-feature{
    grid-template-columns:1fr;
  }

  .htmm-books-filter-quick{
    grid-template-columns:1fr;
    gap:9px;
  }

  .htmm-books-filter{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .htmm-books-filter button{
    flex:0 0 auto;
    max-width:100%;
    white-space:normal;
    text-align:left;
  }

  .htmm-books-feature{
    grid-template-columns:1fr;
  }
  .htmm-books-feature__cover{
    max-width:520px;
    margin-inline:auto;
    width:100%;
  }

  .htmm-books-catalog{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .htmm-books-break{
    grid-template-columns:1fr;
  }

  .htmm-books-coming__grid,
  .htmm-books-coming__grid--dynamic{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .book-detail-hero__inner{
    grid-template-columns:1fr;
  }
  .book-detail-art{
    min-height:390px;
  }

  .htmm-legal-grid,
  .htmm-legal-summary{
    grid-template-columns:1fr;
  }

  .footer-navigation ul{
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px 16px;
  }
}

/* 430 / large phone */
@media(max-width:480px){
  :root{
    --gutter:16px;
  }

  .site-header .htmm-wrap{
    align-items:center;
  }
  .site-brand{
    font-size:.9em;
  }
  .site-nav{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .site-nav::-webkit-scrollbar{display:none}
  .site-nav ul{
    flex-wrap:nowrap;
    width:max-content;
    min-width:100%;
    gap:4px 12px;
    padding-bottom:2px;
  }
  .site-nav a{
    font-size:.88rem;
  }

  .htmm-home-v2__copy{
    padding:38px 0 30px;
  }
  .htmm-home-v2 h1{
    font-size:clamp(3.25rem,16vw,4.7rem)!important;
  }
  .htmm-home-v2__scene{
    min-height:330px;
  }

  .htmm-home-start,
  .htmm-home-tools,
  .htmm-home-releases,
  .htmm-home-coming-grid,
  .htmm-home-mission__steps,
  .htmm-home-final__links{
    grid-template-columns:1fr;
  }

  .htmm-home-start-card,
  .htmm-home-tool{
    min-height:0;
  }

  .htmm-home-idea__copy,
  .htmm-home-mission__lead,
  .htmm-home-discover__copy,
  .htmm-home-final__copy{
    padding:30px 22px;
  }

  .htmm-home-world{
    min-height:330px;
    padding:28px 24px;
  }

  .htmm-books-archive-hero__inner{
    width:calc(100% - 32px);
  }

  .htmm-books-catalog{
    grid-template-columns:1fr;
  }

  .htmm-books-filter-more > summary{
    gap:10px;
  }

  .htmm-books-coming__grid,
  .htmm-books-coming__grid--dynamic{
    grid-template-columns:1fr;
  }

  .book-detail-hero__inner{
    width:calc(100% - 28px);
  }
  .book-detail-art{
    min-height:330px;
  }
  .book-detail-cover{
    width:74%;
  }
  .book-detail-vinyl{
    width:78%;
  }
  .book-detail-copy h1{
    font-size:clamp(3rem,15vw,4.5rem);
  }
  .book-detail-buyrow{
    align-items:stretch;
  }
  .book-detail-buy{
    width:100%;
  }

  .book-detail-cardgrid,
  .book-detail-split,
  .book-detail-facts,
  .book-detail-reviews{
    grid-template-columns:1fr;
  }

  .htmm-legal{
    padding-inline:16px;
  }
  .htmm-legal-hero h1{
    font-size:clamp(3.2rem,15vw,5rem);
  }

  .site-footer .htmm-wrap{
    align-items:flex-start;
    gap:14px;
  }
  .footer-navigation{
    width:100%;
  }
  .footer-navigation ul{
    justify-content:flex-start;
  }
}

/* 375 / compact phones */
@media(max-width:390px){
  :root{
    --gutter:14px;
  }

  .htmm-home-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .htmm-home-action{
    width:100%;
  }

  .htmm-home-v2__scene{
    min-height:290px;
  }

  .htmm-home-idea__copy,
  .htmm-home-mission__lead,
  .htmm-home-discover__copy,
  .htmm-home-final__copy{
    padding:26px 18px;
  }

  .htmm-home-idea__copy h2{
    font-size:48px;
  }

  .htmm-home-world{
    min-height:300px;
  }

  .htmm-books-filter{
    gap:7px;
  }
  .htmm-books-filter button{
    width:100%;
  }

  .book-detail-art{
    min-height:290px;
  }
  .book-detail-cover{
    width:76%;
  }

  .book-detail-core__copy,
  .book-detail-mission__lead,
  .book-detail-related{
    padding:24px 18px;
  }
}

/* 320 / narrow phones and 400% zoom-equivalent layouts */
@media(max-width:340px){
  :root{
    --gutter:12px;
  }

  .site-brand{
    font-size:.8em;
  }
  .site-nav a{
    font-size:.82rem;
  }

  .htmm-home-v2 h1{
    font-size:3rem!important;
  }

  .htmm-home-v2__scene{
    min-height:250px;
  }

  .htmm-home-start-card,
  .htmm-home-tool,
  .htmm-home-world{
    padding:22px 18px;
  }

  .htmm-home-idea__copy h2,
  .htmm-home-mission h2,
  .htmm-home-discover h2,
  .htmm-home-final h2{
    font-size:2.8rem!important;
  }

  .book-detail-copy h1{
    font-size:2.9rem;
  }

  .book-detail-art{
    min-height:250px;
  }

  .htmm-legal-hero h1{
    font-size:3rem;
  }
}

/* Landscape phones: avoid giant vertical hero blocks. */
@media(max-height:520px) and (orientation:landscape) and (max-width:980px){
  .htmm-home-v2{
    min-height:0;
  }
  .htmm-home-v2__scene,
  .htmm-home-idea__image,
  .htmm-home-discover__image{
    min-height:280px;
  }
}

/* Zoom/reflow safety: long URLs / labels must wrap instead of forcing overflow. */
.htmm-legal,
.htmm-legal-section,
.book-detail-fact,
.htmm-book-copy,
.htmm-home-start-card,
.htmm-home-tool{
  overflow-wrap:anywhere;
  word-break:normal;
}
