/*
Theme Name: Macht & Markt — Nachtgold
Author: Macht & Markt
Description: A dark editorial podcast theme, with gold accents and native WordPress editing. Pair with the included Macht & Markt Content plugin for episodes, guests and topics.
Version: 1.4.2
Requires at least: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: macht-markt
Tags: blog, news, custom-logo, custom-menu, featured-images, translation-ready
*/
:root{color-scheme:dark;--bg:#070e14;--surface:#0d1923;--raised:#12212c;--text:#f4f3ee;--muted:#abb7c0;--gold:#e9b85b;--gold-light:#f7d990;--line:#26333d;--max:1200px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;top:0;left:0;right:0;height:1000px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 82% 24%,#17384a55,transparent 50%),radial-gradient(ellipse at 14% 50%,#6c4b171a,transparent 45%)}a{color:inherit;text-underline-offset:.25em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.55rem,5.1vw,4.65rem);font-weight:800;margin-bottom:26px}h2{font-size:clamp(1.8rem,3.2vw,2.55rem);margin-bottom:18px}h3{font-size:1.38rem}p{margin-bottom:1.3em}a:hover{color:var(--gold-light)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.topline{border-bottom:1px solid var(--line);color:var(--muted);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;gap:18px;padding-block:9px}.on-air:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:10px;background:var(--gold);box-shadow:0 0 11px #e9b85b55}.site-header{position:sticky;top:0;z-index:25;background:#070e14f2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-logo{display:block;width:clamp(220px,23vw,300px);height:56px;object-fit:cover;object-position:center}.wordmark{font-weight:800;font-size:1.23rem;letter-spacing:-.04em}.wordmark b{font-weight:800;color:var(--gold)}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:27px;height:27px;transform:skewY(-12deg)}.brand-mark i{display:block;width:6px;background:var(--gold);height:40%}.brand-mark i:nth-child(2){height:68%}.brand-mark i:nth-child(3){height:100%}.custom-logo-link img{width:auto;max-height:48px}.site-nav{display:flex;gap:25px;align-items:center}.site-nav ul{list-style:none;display:flex;gap:25px;padding:0;margin:0}.site-nav a{font-size:.87rem;color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--text)}.site-nav .header-listen{color:var(--gold-light);padding:10px 17px;border:1px solid #705b33;border-radius:6px;white-space:nowrap}.menu-toggle{display:none;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:7px 13px;background:var(--surface)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:.68rem;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:24px}.eyebrow:before{content:"";width:27px;height:1px;display:block;background:var(--gold)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:76px 68px}.hero-title{max-width:650px}.hero-title em{font-style:normal;color:var(--gold-light)}.hero-copy>p{font-size:1.08rem;color:var(--muted);max-width:450px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 21px;border-radius:5px;background:var(--gold);border:1px solid var(--gold);color:#111821;font-weight:700;font-size:.84rem;text-decoration:none;line-height:1.6}.button:hover{background:var(--gold-light);color:#111821;border-color:var(--gold-light)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.text-link{color:var(--text);font-size:.85rem;text-decoration:none}.text-link span{margin-left:12px;color:var(--gold)}.hero-art{position:relative;max-width:455px;justify-self:end;width:100%}.hero-art:before{content:"";position:absolute;inset:10% -9%;border-radius:50%;background:#c99c3a0f;filter:blur(28px);z-index:-1}.hero-art img{width:100%;border-radius:10px;border:1px solid #7860347a;box-shadow:0 22px 70px #0007}.art-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;margin-top:15px;gap:10px}.art-caption span:last-child{color:var(--gold)}.pillar-strip{border-block:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:25px;font-size:.73rem;color:var(--muted);letter-spacing:.05em}.pillar-strip b{color:var(--text);font-weight:400}.pillar-strip span{display:inline-flex;align-items:center;gap:12px}.pillar-strip i{font-style:normal;color:var(--gold);font-size:1.1rem}.section{padding-block:65px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:12px}.latest{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px 36px;background:linear-gradient(110deg,#152632,#0d1923 75%);border:1px solid #3d4236;border-radius:var(--radius);overflow:hidden}.latest-art{display:block;overflow:hidden;border:1px solid #71603e;border-radius:8px;background:var(--bg)}.latest-art img{width:100%;aspect-ratio:1;object-fit:contain}.latest-copy{min-width:0}.latest h3{font-size:clamp(1.4rem,2.5vw,1.85rem);max-width:720px;margin:10px 0 13px}.latest h3 a{text-decoration:none}.meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.73rem}.meta .gold{color:var(--gold)}.meta .separator{width:3px;height:3px;border-radius:50%;background:#647078}.latest p{color:var(--muted);font-size:.86rem;margin-bottom:0}.circle-link{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #897042;color:var(--gold-light);border-radius:50%;height:49px;width:49px;font-size:1.2rem}.episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.episode-card{position:relative;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.episode-card:hover{border-color:#74603d;transform:translateY(-3px)}.episode-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.mini-cover{width:64px;height:64px;border:1px solid #71603e;border-radius:7px;object-fit:cover}.episode-card .meta{font-size:.67rem}.episode-card h3{font-size:1.3rem;margin-bottom:16px}.episode-card h3 a{text-decoration:none}.episode-card p{font-size:.85rem;line-height:1.8;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;margin-top:auto;border-top:1px solid var(--line);font-size:.76rem}.card-bottom a{text-decoration:none}.card-bottom span{color:var(--gold)}.topic-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:var(--radius);overflow:hidden}.topic-tile{padding:32px;background:var(--surface);text-decoration:none;display:flex;align-items:start;gap:21px}.topic-tile:hover{background:var(--raised)}.topic-icon{font-family:Georgia,serif;color:var(--gold);font-size:1.5rem;line-height:1.2}.topic-tile h3{font-size:1.2rem;margin-bottom:6px}.topic-tile p{font-size:.78rem;color:var(--muted);margin-bottom:0}.section-tinted{background:#0a141d;border-block:1px solid var(--line)}.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guest-card{display:flex;gap:18px;align-items:center;text-decoration:none;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.initials{flex:none;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid #5c5239;background:#1d292c;color:var(--gold-light);font-family:Georgia,serif;font-size:1.1rem}.guest-card h3{font-size:1rem;margin:0 0 5px}.guest-card p{font-size:.75rem;color:var(--muted);margin:0}.empty-state{padding:35px;border:1px dashed #47525a;border-radius:var(--radius);color:var(--muted)}.empty-state h3{color:var(--text);font-size:1.3rem;margin-bottom:10px}.empty-state p:last-child{margin-bottom:0}.listen-band{padding:42px;border:1px solid #5c5034;border-radius:var(--radius);background:radial-gradient(ellipse at 100% 100%,#4a361a44,transparent 60%),var(--surface);display:flex;justify-content:space-between;align-items:center;gap:28px}.listen-band h2{font-size:1.9rem;margin-bottom:9px}.listen-band p{color:var(--muted);font-size:.9rem;margin:0}.site-footer{border-top:1px solid var(--line);margin-top:50px;padding-block:38px;color:var(--muted);font-size:.76rem}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top{padding-bottom:25px}.footer-top .brand{color:var(--text)}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);font-size:.66rem}.footer-links{display:flex;gap:22px}.footer-links a{text-decoration:none}.archive-head{padding-block:62px 35px}.archive-head h1{font-size:clamp(2.5rem,4.8vw,4rem);margin-bottom:20px}.archive-head p{color:var(--muted);max-width:680px}.search-form{display:flex;gap:10px;margin-block:24px;max-width:650px}.search-form label{flex:1}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.search-field{min-width:0;width:100%;padding:13px 16px;border:1px solid #48545e;border-radius:5px;color:var(--text);background:var(--surface)}.filter-row,.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{display:inline-flex;padding:5px 12px;border:1px solid #42505a;border-radius:4px;color:var(--muted);font-size:.72rem;text-decoration:none}.chip:hover{border-color:var(--gold);color:var(--gold-light)}.pagination{margin-block:35px}.nav-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-numbers{padding:7px 13px;border:1px solid var(--line);border-radius:4px;text-decoration:none}.page-numbers.current{background:var(--gold);color:var(--bg)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:65px;padding-block:38px 70px}.article-content{min-width:0;overflow-wrap:anywhere;color:#d6dde2;font-size:1.06rem;line-height:1.9}.article-content h2,.article-content h3{margin-top:1.6em;color:var(--text)}.article-content a{color:var(--gold-light)}.article-content ul,.article-content ol{padding-left:1.4em}.article-content blockquote{margin:30px 0;border-left:3px solid var(--gold);padding:5px 25px;color:var(--text);font-size:1.3rem}.article-content table{border-collapse:collapse;max-width:100%}.article-content td,.article-content th{padding:12px;border:1px solid var(--line)}.article-content pre{overflow:auto;background:var(--surface);padding:18px}.article-content iframe{max-width:100%}.article-content img{border-radius:8px}.alignwide{width:100%}.alignfull{width:100%}.wp-caption-text,.gallery-caption{color:var(--muted);font-size:.8rem}.sticky{border-color:var(--gold)}.bypostauthor{font-weight:inherit}.sidebar-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:sticky;top:120px}.sidebar-card h2{font-size:1.15rem}.sidebar-card p{font-size:.82rem;color:var(--muted)}.sidebar-card .button{width:100%;margin-top:10px}.sidebar-card img{width:100%;height:auto;object-fit:contain;border-radius:7px;margin-bottom:22px}.episode-hero-art{width:min(100%,300px,28vh);width:min(100%,300px,28svh);margin:0 auto 16px}.episode-hero-art>a{display:block}.episode-hero-art img{display:block;width:100%;height:auto;max-height:min(300px,28vh);max-height:min(300px,28svh);object-fit:contain;border:1px solid var(--line);border-radius:var(--radius)}.player-wrap{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0}.player-wrap audio{width:100%}.spotify-placeholder{display:flex;align-items:center;justify-content:space-between;gap:25px}.spotify-placeholder p{margin:0;color:var(--muted);font-size:.78rem;max-width:440px}.player-wrap iframe{width:100%;height:152px;border:0;border-radius:10px}.content-narrow{max-width:800px;margin-inline:auto}.preview-note{background:#1c2730;border-bottom:1px solid #50606b;padding:8px 20px;text-align:center;font-size:.7rem;color:#d0dae1}.preview-note strong{color:var(--gold-light)}.preview-note a{margin-left:12px}.preview-back{margin-bottom:24px;display:inline-block;font-size:.8rem;color:var(--gold-light)}.preview-layout[hidden]{display:none!important}.preview-status{color:var(--gold-light);font-size:.85rem;margin-top:20px}.preview-search{margin-top:30px}.preview-count{color:var(--muted);font-size:.8rem}.site-nav a[aria-current=page]{color:var(--gold-light)}.article-content details{border:1px solid var(--line);border-radius:8px;padding:18px}.article-content summary{cursor:pointer;color:var(--gold-light)}.article-content .wp-block-file{padding:16px;background:var(--surface)}
.guest-thumbnail{display:block;flex:0 0 104px;width:104px;height:104px;overflow:hidden;border:1px solid #5c5239;border-radius:8px;background:var(--bg)}
.guest-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.guest-card>div{min-width:0;overflow-wrap:anywhere}
@media(min-width:1600px){.hero{gap:110px}.hero-art{max-width:480px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.site-nav,.site-nav ul{gap:17px}.site-nav .header-listen{padding:8px 10px}.hero{gap:40px;padding-top:58px}.hero-title{font-size:3.6rem}.episode-card{padding:22px}.latest{grid-template-columns:120px minmax(0,1fr) auto;gap:20px}.guest-card{padding:20px;gap:12px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:800px){.topline .wrap span:last-child{display:none}.header-inner{min-height:74px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 110px);overflow-y:auto;padding:22px 24px;background:var(--surface);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:22px}.site-nav.is-open{display:flex}.site-nav ul{flex-direction:column;gap:17px}.site-nav a{font-size:1rem}.site-nav .header-listen{align-self:start}.hero{grid-template-columns:1.1fr 1fr;gap:28px}.hero-title{font-size:2.8rem}.hero-copy>p{font-size:.95rem}.hero .eyebrow{font-size:.6rem}.actions{gap:16px}.pillar-strip{flex-wrap:wrap;justify-content:center}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-grid{grid-template-columns:1fr}.topic-tile{padding:24px;gap:15px}.topic-icon{display:none}.article-layout{grid-template-columns:1fr}.article-sidebar{max-width:400px}.sidebar-card{position:static}.spotify-placeholder{flex-direction:column;align-items:start}.listen-band{padding:30px}.latest{padding:25px}.section{padding-block:48px}.site-footer{margin-top:25px}}
@media(max-width:580px){.header-inner{gap:14px}.brand-logo{width:clamp(170px,58vw,250px);height:46px}.wrap{width:calc(100% - 40px)}.topline{font-size:.57rem}.wordmark{font-size:1.15rem}.hero{grid-template-columns:1fr;padding-block:40px 35px;gap:38px}.hero-title{font-size:3.1rem;line-height:1.05;letter-spacing:-.045em;max-width:420px}.hero-copy>p{font-size:1rem}.hero-art{justify-self:center;max-width:380px}.art-caption{font-size:.56rem}.eyebrow{font-size:.62rem;margin-bottom:19px}.pillar-strip{font-size:.64rem;gap:8px 20px;padding:15px 0}.pillar-strip span:last-child{display:none}.section-head{align-items:start;gap:12px}.section-head>.text-link{font-size:.72rem;white-space:nowrap;padding-top:6px}.latest{grid-template-columns:1fr auto;gap:15px;padding:24px}.latest-art{grid-column:1/-1;width:min(100%,220px)}.latest-copy{grid-column:1}.latest>.circle-link{grid-column:2}.latest h3{font-size:1.4rem}.latest p{font-size:.8rem}.latest .circle-link{height:38px;width:38px}.episode-grid,.topic-row{grid-template-columns:1fr}.episode-card{padding:25px}.episode-card-top{margin-bottom:20px}.episode-card h3{font-size:1.4rem}.topic-tile{padding:23px}.topic-icon{display:block}.listen-band{flex-direction:column;align-items:start;gap:23px}.listen-band h2{font-size:1.7rem}.footer-top,.footer-bottom{flex-direction:column;align-items:start;gap:16px}.footer-top>p{margin:0}.site-footer{padding-top:28px}.archive-head{padding-top:40px}.article-content{font-size:1rem}.search-form{gap:8px}.search-form .button{padding-inline:13px}.preview-note{font-size:.6rem;padding-inline:14px}.preview-note a{display:inline-block;margin-left:6px}}
body.admin-bar .site-header{top:32px}
@media(max-width:800px){html:not(.js) .menu-toggle{display:none}html:not(.js) .header-inner{flex-wrap:wrap;padding-block:18px}html:not(.js) .site-nav{display:flex;position:static;width:100%;border-bottom:0;padding:10px 0}html:not(.js) .site-header{position:static}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Compact episode view, header symbol and automatic homepage Spezial ribbons. */
.header-brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-small-logo{display:block;flex:none;width:52px;height:52px;object-fit:contain;border-radius:6px}
.site-header .brand-logo,.site-footer .brand-logo{width:clamp(152px,17.6vw,224px);height:45px}
.single-mm_episode .archive-head{padding-block:32px 18px}
.single-mm_episode .archive-head h1{font-size:clamp(1.7rem,3.5vw,2.7rem);margin-bottom:14px}
.single-mm_episode .archive-head .eyebrow,.single-mm_episode .archive-head .preview-back{margin-bottom:12px}
.episode-guests{margin-top:12px}.episode-guests:empty{display:none}
.single-mm_episode .player-wrap{padding:18px;margin-block:16px}
.special-ribbon{position:absolute;top:0;right:0;width:112px;height:auto;z-index:2;pointer-events:none}
.episode-card.has-special{overflow:hidden}
.episode-card.has-special .episode-card-top{padding-right:88px;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:12px}
.latest .special-ribbon{width:132px}
.latest.has-special .latest-copy{padding-right:30px}
.latest.has-special>.circle-link{align-self:end}
@media(max-width:580px){.brand-small-logo{width:40px;height:40px}.site-header .brand,.site-footer .brand,.header-brand{gap:8px}.site-header .brand-logo,.site-footer .brand-logo{width:clamp(96px,33.6vw,176px);height:32px}.latest .special-ribbon{width:100px}.latest.has-special .latest-art{width:min(calc(100% - 90px),220px)}.latest.has-special .latest-copy{padding-right:0}}
@media(max-height:700px){.episode-hero-art{width:min(100%,170px,24vh);width:min(100%,170px,24svh)}.single-mm_episode .archive-head{padding-block:20px 12px}}

.episode-content{width:min(100%,850px);margin-inline:auto;padding-block:24px 70px}.episode-transcript-link{margin-bottom:18px}

.footer-social{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;gap:12px 26px;padding-bottom:24px;font-size:.8rem}.footer-social a{color:var(--gold-light);text-decoration:none}.footer-social a:hover{text-decoration:underline}.footer-social a span{margin-left:6px}

.pillar-icon{display:block;flex:none;width:52px;height:52px;object-fit:contain}
.pillar-strip>span{min-width:0}.pillar-strip b{line-height:1.45}
.guest-search-count{font-size:.85rem;color:var(--muted);margin-bottom:0}.guest-search-count a{margin-left:16px;color:var(--gold-light)}
@media(max-width:580px){.pillar-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pillar-strip>span,.pillar-strip>span:last-child{display:flex;flex-direction:column;gap:8px;text-align:center}.pillar-icon{width:42px;height:42px}.guest-search-count a{display:inline-block}}

.footer-social a{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%}.footer-x-icon{display:block;flex:none;width:20px;height:20px}
