/* Beitrags-Bausteine (quellen/beitrag-bausteine.php). Quelle: quellen/beitrag-bausteine.css, eingebaut von baue_block_theme.py. */

/* Audio und aufklappbares Transkript in der Lesespalte */
.entry-content > .wp-block-audio { width: var(--reading); margin: clamp(2rem, 4vw, 2.75rem) auto; }
.entry-content > .wp-block-audio audio { width: 100%; }
.entry-content > .wp-block-audio:has(+ .wp-block-details) { margin-bottom: .6rem; }
.entry-content > .wp-block-details { width: var(--reading); margin: 0 auto clamp(2rem, 4vw, 2.75rem); }
.entry-content > .wp-block-details > summary { cursor: pointer; color: var(--gold-bright); font: 500 12px/1.55 var(--font-ui); letter-spacing: .05em; }
.entry-content > .wp-block-details > p { margin: .9em 0 0; color: var(--ink-dim); font-size: .95em; }

/* Unterzeilen unter Bildern und Audio in Dunkelgrau (Maxim 12:58) */
.entry-content .wp-block-image figcaption,
.entry-content > .wp-block-audio figcaption { max-width: 60ch; margin: .9rem 0 0; color: var(--ink-dim); font: 500 12px/1.55 var(--font-ui); letter-spacing: .05em; }

/* Galerie: so breit wie „Breit“; Stil „Mauerwerk“ ungeschnitten in Spalten ohne Lücken */
.entry-content > .wp-block-gallery { width: var(--wide-block); margin: clamp(3.5rem, 6vw, 5rem) auto; }
.wp-block-gallery.has-nested-images.is-style-mauerwerk { display: block; columns: 3 14rem; column-gap: 8px; }
.wp-block-gallery.has-nested-images.is-style-mauerwerk figure.wp-block-image:not(#individual-image) { width: 100%; margin: 0 0 8px; break-inside: avoid; }
.wp-block-gallery.has-nested-images.is-style-mauerwerk figure.wp-block-image img { height: auto; }

/* Blog-Karte im Beitragstext ohne das dunkle Band der Blogseite */
.entry-content > .blog-neu { padding: 0; background: none; }

/* Like am Beitragsende: mittig, Haarlinie, Herz als Umriss in Gold, gefüllt nach dem Klick */
.entry-content > .mm-beitrag-like { width: var(--reading); margin: clamp(2.5rem, 5vw, 3.5rem) auto 0; display: flex; justify-content: center; }
.mm-beitrag-like .wpulike { margin: 0; padding: 0; }
.mm-beitrag-like .wp_ulike_general_class { display: inline-flex; align-items: center; gap: .75rem; padding: 0 1rem 0 0; border: var(--haarlinie); border-radius: 2px; box-shadow: none; background: none; }
.mm-beitrag-like .wp_ulike_btn.wp_ulike_put_image { display: inline-flex; align-items: center; width: auto; min-height: var(--ziel, 44px); padding: 0 0 0 1rem; background: none; color: var(--ink); font: 500 13px/1 var(--font-ui); letter-spacing: .04em; cursor: pointer; }
.mm-beitrag-like .wp_ulike_btn.wp_ulike_put_image::before,
.mm-beitrag-like .wp_ulike_btn.wp_ulike_put_image::after { content: none; }
.mm-beitrag-like .mm-beitrag-like-text::before {
  content: ""; display: inline-block; width: 1.05rem; height: 1.05rem; margin-right: .55rem; vertical-align: -.2rem; background: var(--gold-bright);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.7 7.8 3.9 4.5 7.3 4.5c2 0 3.6 1.1 4.7 2.7 1.1-1.6 2.7-2.7 4.7-2.7 3.4 0 5.6 3.3 4.5 6.6-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.7 7.8 3.9 4.5 7.3 4.5c2 0 3.6 1.1 4.7 2.7 1.1-1.6 2.7-2.7 4.7-2.7 3.4 0 5.6 3.3 4.5 6.6-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mm-beitrag-like .wp_ulike_is_liked .mm-beitrag-like-text::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.7 7.8 3.9 4.5 7.3 4.5c2 0 3.6 1.1 4.7 2.7 1.1-1.6 2.7-2.7 4.7-2.7 3.4 0 5.6 3.3 4.5 6.6-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.2-9.4C1.7 7.8 3.9 4.5 7.3 4.5c2 0 3.6 1.1 4.7 2.7 1.1-1.6 2.7-2.7 4.7-2.7 3.4 0 5.6 3.3 4.5 6.6-1.7 4.8-9.2 9.4-9.2 9.4z'/%3E%3C/svg%3E");
}
.mm-beitrag-like .wp_ulike_btn:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; }
.mm-beitrag-like .count-box { min-width: 1ch; margin: 0; padding: 0; border: 0; background: none; color: var(--ink-dim); font: 500 13px/1 var(--font-ui); }
.mm-beitrag-like .count-box::before { content: none; }

/* Abstand zwischen Beitragsende und Gewinnspiel kürzer (Maxim 12:55) */
.single-post .entry-content { padding-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.single-post .entry-content + .gw-zeile { padding-top: clamp(1rem, 2vw, 1.5rem); }

/* Hörausschnitt (Gruppen-Stil): eine Papierfläche mit Titel, Zeile, Abspielknopf, Fortschritt und aufklappbarem Transkript */
.entry-content > .wp-block-group.is-style-hoerausschnitt { width: var(--reading); margin: clamp(2rem, 4vw, 2.75rem) auto; padding: 1.25rem 1.5rem 1rem; box-sizing: border-box; background: var(--paper-soft); border: var(--haarlinie); border-radius: 2px; }
.is-style-hoerausschnitt > * { margin-block: 0; }
.is-style-hoerausschnitt .hoer-titel { display: flex; align-items: center; gap: .6rem; color: var(--ink); font: 400 1.2rem/1.3 var(--font-author); text-align: left; }
.is-style-hoerausschnitt .hoer-titel::before { content: ""; flex: 0 0 auto; width: 1.1rem; height: 1.1rem; background: var(--gold-tinte, #8a6631);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3.2' y='14' width='4.6' height='6.5' rx='1.4'/%3E%3Crect x='16.2' y='14' width='4.6' height='6.5' rx='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3.2' y='14' width='4.6' height='6.5' rx='1.4'/%3E%3Crect x='16.2' y='14' width='4.6' height='6.5' rx='1.4'/%3E%3C/svg%3E") center / contain no-repeat; }
.is-style-hoerausschnitt .hoer-meta { margin-top: .25rem; padding-left: 1.7rem; color: var(--ink-dim); font: 500 13px/1.5 var(--font-ui); text-align: left; }
.is-style-hoerausschnitt .wp-block-audio { margin-top: .9rem; }
.is-style-hoerausschnitt .wp-block-audio audio { width: 100%; }
.is-style-hoerausschnitt.hoer-bereit .wp-block-audio { display: none; }

.hoer-spieler { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; margin-top: 1rem; }
.hoer-knopf { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--gold); color: var(--night); cursor: pointer; transition: background-color .2s var(--ease); }
.hoer-knopf svg { width: 20px; height: 20px; fill: currentColor; }
.hoer-knopf:hover { background: var(--gold-bright); }
.hoer-knopf:focus-visible { outline: 2px solid var(--gold-tinte, #8a6631); outline-offset: 3px; }
.hoer-leiste { --fortschritt: 0%; width: 100%; height: 22px; margin: 0; background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none; }
.hoer-leiste::-webkit-slider-runnable-track { height: 3px; border-radius: 2px; background: linear-gradient(to right, var(--gold-tinte, #8a6631) var(--fortschritt), rgba(33, 31, 27, .14) var(--fortschritt)); }
.hoer-leiste::-moz-range-track { height: 3px; border-radius: 2px; background: rgba(33, 31, 27, .14); }
.hoer-leiste::-moz-range-progress { height: 3px; border-radius: 2px; background: var(--gold-tinte, #8a6631); }
.hoer-leiste::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; margin-top: -4.5px; border: 0; border-radius: 50%; background: var(--gold-tinte, #8a6631); }
.hoer-leiste::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--gold-tinte, #8a6631); }
.hoer-leiste:focus-visible { outline: 2px solid var(--gold-tinte, #8a6631); outline-offset: 4px; }
.hoer-zeit { color: var(--ink-dim); font: 500 12px/1 var(--font-ui); font-variant-numeric: tabular-nums; white-space: nowrap; }

.is-style-hoerausschnitt .wp-block-details { margin-top: 1rem; padding-top: .85rem; border-top: var(--haarlinie); }
.is-style-hoerausschnitt .wp-block-details > summary { display: flex; align-items: center; justify-content: space-between; min-height: var(--ziel, 44px); margin: -.5rem 0; color: var(--ink); font: 500 13px/1.4 var(--font-ui); letter-spacing: .03em; list-style: none; cursor: pointer; }
.is-style-hoerausschnitt .wp-block-details > summary::-webkit-details-marker { display: none; }
.is-style-hoerausschnitt .wp-block-details > summary::after { content: ""; width: .8rem; height: .8rem; background: var(--ink-dim); transition: transform .25s var(--ease);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
.is-style-hoerausschnitt .wp-block-details[open] > summary::after { transform: rotate(180deg); }
.is-style-hoerausschnitt .wp-block-details > summary:focus-visible { outline: 2px solid var(--gold-tinte, #8a6631); outline-offset: 2px; }
.is-style-hoerausschnitt .wp-block-details > p { max-width: 65ch; margin: .8rem 0 0; color: var(--ink-dim); font: 400 1rem/1.65 var(--font-author); text-align: left; hyphens: auto; }
.is-style-hoerausschnitt .wp-block-details > p:last-child { margin-bottom: .5rem; }
@media (prefers-reduced-motion: reduce) { .hoer-knopf, .is-style-hoerausschnitt .wp-block-details > summary::after { transition: none; } }
/* Fingerbedienung: höhere Greiffläche für den Fortschritt, größerer Griff */
@media (pointer: coarse) {
  .hoer-leiste { height: 44px; }
  .hoer-leiste::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -7.5px; }
  .hoer-leiste::-moz-range-thumb { width: 18px; height: 18px; }
}
