/* MightyMoon · Magiewissen V1 · Homepage news + Knowledge Library. Scoped. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Serif+Display:wght@400;500;600&display=swap');
:root{--mmw-ink:#0D1424;--mmw-night:#182235;--mmw-cream:#F4EFE7;--mmw-paper:#FFFDF9;--mmw-plum:#5B3B52;--mmw-brass:#B58A54;--mmw-copper:#A64B39;--mmw-border:#D7CCC0}
.mm-latest,.mm-library,.mm-library *,.mm-latest *{box-sizing:border-box}
.mm-latest,.mm-library{font-family:Inter,"Helvetica Neue",Arial,sans-serif}
.mm-latest a,.mm-library a{text-decoration:none}
.mm-latest{position:relative;background:#eee7de;color:var(--mmw-ink);padding:clamp(74px,9vw,126px) 24px clamp(72px,8vw,112px);margin:0!important;overflow:hidden;isolation:isolate}
.mm-latest:before{content:"";position:absolute;top:-160px;right:-155px;width:415px;aspect-ratio:1;border:1px solid #b58a5440;border-radius:50%;box-shadow:0 0 0 55px #b58a5408,0 0 0 107px #b58a5407;pointer-events:none;z-index:-1}
.mm-latest-container{max-width:1190px;margin:0 auto}
.mm-latest-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:32px;border-bottom:1px solid #bda995;margin-bottom:35px}
.mm-latest-eyebrow,.mm-library-eyebrow,.mm-library-kicker{display:block;color:#92704a;text-transform:uppercase;letter-spacing:.19em;font:700 10px/1.6 Inter,Arial,sans-serif}
.mm-latest h2{font:500 clamp(35px,4.1vw,58px)/1.16 "Noto Serif Display",Georgia,serif!important;color:var(--mmw-ink)!important;margin:13px 0 10px!important;letter-spacing:-.025em}
.mm-latest-deck{color:#585052;font:400 15px/1.75 Inter,Arial,sans-serif;margin:0!important;max-width:590px}
.mm-latest-view-all{flex-shrink:0;border-bottom:1px solid #9f6c49;color:#714b36!important;padding:0 0 7px;font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.mm-latest-view-all:hover{color:var(--mmw-copper)!important}
.mm-latest .wp-block-query{margin:0!important}
.mm-latest-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.8vw,35px);list-style:none!important;padding:0!important;margin:0!important}
.mm-latest-list>li{display:block!important;min-width:0;overflow:hidden;border:1px solid #d6c7b8;background:#f9f6f0;padding:0!important;margin:0!important;box-shadow:0 13px 28px #0D14240a;transition:transform .2s,box-shadow .2s}
.mm-latest-list>li:hover{transform:translateY(-3px);box-shadow:0 15px 36px #0D142416}
.mm-latest-list .wp-block-post-featured-image{display:block;margin:0!important}
.mm-latest-list .wp-block-post-featured-image img{display:block;width:100%!important;height:100%!important;max-width:none;aspect-ratio:16/10!important;object-fit:cover}
.mm-latest-list .wp-block-post-featured-image a{display:block;width:100%;aspect-ratio:16/10;overflow:hidden}
.mm-latest-list .wp-block-group{padding:28px 29px 30px!important;background:transparent!important;margin:0!important;min-width:0}
.mm-latest-list .wp-block-post-date{display:block;color:#81684e;font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px!important}
.mm-latest-list .wp-block-post-title{font:500 clamp(22px,2.2vw,32px)/1.25 "Noto Serif Display",Georgia,serif!important;color:var(--mmw-ink)!important;letter-spacing:-.015em;margin:0 0 17px!important}
.mm-latest-list .wp-block-post-title a{color:inherit!important}
.mm-latest-list .wp-block-post-title a:hover{color:#a64b39!important}
.mm-latest-list .wp-block-post-excerpt{color:#4e4848;font:400 14px/1.78 Inter,Arial,sans-serif!important}
.mm-latest-list .wp-block-post-excerpt p{font:inherit!important;color:inherit!important;margin:0 0 18px!important}
.mm-latest-list .wp-block-post-excerpt__more-link{display:inline-block;color:#9b5137!important;font:700 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #a96d54;padding-bottom:4px;text-decoration:none!important}
.mm-latest-list:has(>li:only-child){grid-template-columns:1fr}
.mm-latest-list>li:only-child{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;min-height:390px}
.mm-latest-list>li:only-child .wp-block-post-featured-image,.mm-latest-list>li:only-child .wp-block-post-featured-image a{width:100%;height:100%;aspect-ratio:auto}
.mm-latest-list>li:only-child .wp-block-group{align-self:center;padding:clamp(25px,4.3vw,70px)!important}
.mm-latest-list>li:only-child .wp-block-post-title{font-size:clamp(30px,3.2vw,44px)!important}
.mm-latest-list:has(>li:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-latest .wp-block-query-no-results{border:1px solid var(--mmw-border);padding:24px}
.mm-latest .wp-block-query-no-results p{color:#413c3d;font-size:15px}
.mm-library{color:var(--mmw-ink);background:var(--mmw-cream);margin:0!important;overflow:hidden}
.mm-library-hero{position:relative;background:radial-gradient(circle at 75% 30%,#5B3B525c,transparent 40%),var(--mmw-ink);color:var(--mmw-cream);padding:clamp(79px,10vw,138px) 24px clamp(95px,12vw,156px);overflow:hidden}
.mm-library-hero:before{content:"";position:absolute;border:1px solid #b58a543f;border-radius:50%;width:460px;height:460px;right:-120px;top:-200px;box-shadow:0 0 0 70px #b58a5412,0 0 0 140px #b58a5408;pointer-events:none}
.mm-library-inner{max-width:1140px;margin:auto;position:relative}
.mm-library-eyebrow{color:#ddae72}
.mm-library-hero h1{font:500 clamp(60px,9vw,122px)/1.03 "Noto Serif Display",Georgia,serif!important;letter-spacing:-.035em;color:var(--mmw-cream)!important;margin:23px 0 28px!important}
.mm-library-hero p{color:#e8e0d8!important;font:400 clamp(17px,1.7vw,21px)/1.77 Inter,Arial,sans-serif!important;max-width:725px;margin:0!important}
.mm-library-hero-mark{position:absolute;right:7%;bottom:36px;color:#c79a5c6f;font:72px Georgia,serif}
.mm-library-section{padding:clamp(65px,7vw,108px) 24px}
.mm-library-section-inner{max-width:1120px;margin:auto}
.mm-library-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.mm-library-heading-row h2{font:500 clamp(36px,4vw,58px)/1.18 "Noto Serif Display",Georgia,serif!important;color:var(--mmw-ink)!important;margin:10px 0 10px!important}
.mm-library-heading-row p{color:#5c5554;font:400 15px/1.8 Inter,Arial,sans-serif;margin:0!important;max-width:690px}
.mm-library-browse{background:#f4efe7}
.mm-library-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}
.mm-library-topic{display:block;background:var(--mmw-paper);border:1px solid #d9c9b9;color:var(--mmw-ink)!important;min-height:252px;padding:29px 28px 25px;position:relative;transition:background .2s,border-color .2s}
.mm-library-topic:hover,.mm-library-topic:focus-visible{border-color:var(--mmw-brass);background:#f6eee6}
.mm-library-topic:after{content:"↗";position:absolute;right:28px;bottom:24px;color:#9d684e;font-size:21px}
.mm-library-topic-count{color:#967353;text-transform:uppercase;letter-spacing:.16em;font:700 10px Inter,Arial,sans-serif}
.mm-library-topic-title{display:block;font:500 clamp(27px,2.5vw,35px)/1.2 "Noto Serif Display",Georgia,serif!important;margin:34px 0 12px!important;color:var(--mmw-ink)!important}
.mm-library-topic-description{display:block;font:400 14px/1.77 Inter,Arial,sans-serif!important;color:#514c4b!important;max-width:270px;margin:0!important}
/* Defensive safeguard against auto-generated empty link fragments. */
.mm-library-topics>.mm-library-topic:not(:has(.mm-library-topic-title)){display:none!important}
.mm-library-topics:has(>.mm-library-topic:only-child){grid-template-columns:minmax(0,1fr)}
.mm-library-topic:only-child{min-height:220px;max-width:700px}
.mm-library-topic:only-child .mm-library-topic-title{font-size:clamp(31px,4vw,46px)!important;margin-top:27px!important}
.mm-library-topic:only-child .mm-library-topic-description{max-width:530px}
.mm-library-recent{background:#e9e0d6}
.mm-library-recent .mm-latest-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.mm-library-recent .mm-latest-list:has(>li:only-child){grid-template-columns:1fr}
.mm-library-recent .mm-latest-list:has(>li:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-library-footer{background:var(--mmw-ink);color:var(--mmw-cream);padding:42px 24px}
.mm-library-footer-inner{max-width:1140px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.mm-library-footer img{width:156px;height:auto}
.mm-library-footer nav{display:flex;gap:23px;flex-wrap:wrap}
.mm-library-footer a{font:600 12px Inter,Arial,sans-serif;color:var(--mmw-cream)!important}
.mm-library-header{background:var(--mmw-ink);border-bottom:1px solid #b58a5448;padding:15px 24px}
.mm-library-header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mm-library-header img{display:block;width:180px;height:auto}
.mm-library-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:27px}
.mm-library-header a{font:600 11px Inter,Arial,sans-serif;color:var(--mmw-cream)!important;text-transform:uppercase;letter-spacing:.09em}
.mm-library-header a:hover,.mm-library-footer a:hover{color:#d8b17e!important}
@media(max-width:930px){
.mm-latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-latest-list:has(>li:first-child:nth-last-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-latest-list>li:only-child{min-height:320px}
.mm-library-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
.mm-latest{padding:66px 20px 72px}
.mm-latest-heading{display:block;padding-bottom:22px;margin-bottom:24px}
.mm-latest h2{font-size:37px!important}
.mm-latest-deck{font-size:14px}
.mm-latest-view-all{display:inline-block;margin-top:21px}
.mm-latest-list,.mm-latest-list:has(>li:first-child:nth-last-child(2)),.mm-latest-list:has(>li:first-child:nth-last-child(3)){grid-template-columns:1fr}
.mm-latest-list>li:only-child{display:block!important;min-height:0}
.mm-latest-list>li:only-child .wp-block-post-featured-image a{aspect-ratio:16/10}
.mm-latest-list>li:only-child .wp-block-group{padding:28px 25px!important}
.mm-latest-list .wp-block-post-title,.mm-latest-list>li:only-child .wp-block-post-title{font-size:27px!important}
.mm-latest-list .wp-block-group{padding:25px 24px!important}
.mm-library-header{padding:13px 20px}
.mm-library-header img{width:138px}
.mm-library-header nav{gap:15px}
.mm-library-header a{font-size:10px!important}
.mm-library-hero{padding:70px 24px 92px}
.mm-library-hero h1{font-size:clamp(50px,14vw,77px)!important}
.mm-library-hero p{font-size:17px!important}
.mm-library-hero-mark{display:none}
.mm-library-section{padding:59px 21px 64px}
.mm-library-heading-row h2{font-size:39px!important}
.mm-library-topics{grid-template-columns:1fr;gap:16px}
.mm-library-topic{min-height:215px;padding:25px}
.mm-library-topic:only-child h3{font-size:34px!important}
.mm-library-footer-inner{display:block}
.mm-library-footer nav{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){.mm-latest-list>li,.mm-library-topic{transition:none}.mm-latest-list>li:hover{transform:none}}
