/*
Theme Name: Marie Louise Artistic (Astra child)
Theme URI: https://marielouisebosinma.com/
Template: astra
Author: Knighthood Studio
Author URI: https://knighthoodstudio.com/
Description: Astra child theme for Marie Louise Bosin, MA. Astra runs the header, footer, blog, posts and pages (Header/Footer Builder, Astra Pro and Spectra keep working); this child adds the artistic homepage, a visual skin, an artistic pre-footer and GSAP scroll/hover motion.
Version: 2.0.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: mlb-artistic-astra
*/

/* ==========================================================
   Homepage sections (everything scoped to .mlba-scope so it
   never touches Astra's own markup)
   ========================================================== */
:root{--ink:#252839; --night:#1E2033; --gold:#F2B632; --gold-deep:#8F6309;
  --parch:#F4EFE3; --parch-2:#E8DFC9; --paper:#FBF8F1;
  --sunset:#E9601F; --ember:#B8321E; --earth:#3D3527;
  --serif:"Lora", Georgia, serif; --sans:"Lato", "Helvetica Neue", Arial, sans-serif;}
.mlba-scope *{box-sizing:border-box;margin:0;padding:0}
.mlba-scope{font-family:var(--sans);color:var(--ink);background:var(--parch);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.mlba-scope img{display:block;max-width:100%}
.mlba-scope a{color:inherit;text-decoration:none}
.mlba-scope .wrap{max-width:1240px;margin:0 auto;padding:0 48px;position:relative}
.mlba-scope h1,.mlba-scope h2,.mlba-scope h3,.mlba-scope h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.015em}
.mlba-scope .btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;font-weight:700;font-size:17px;border:1.5px solid transparent;white-space:nowrap}
.mlba-scope .btn-gold{background:var(--gold);color:var(--ink)}
.mlba-scope .btn-ink{background:var(--ink);color:#fff}
.mlba-scope .btn-ghost{border-color:rgba(251,248,241,.55);color:var(--paper)}
.mlba-scope .btn-sm{height:42px;padding:0 20px;font-size:15px}
.mlba-scope .ul{font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:2px}
.mlba-scope .wheel{border-radius:50%;background:conic-gradient(#e33,#f2b632,#cfe23a,#3fc7a8,#3b6fd8,#9a4fd0,#e3448f,#e33)}
.mlba-scope section{position:relative}
.mlba-scope .tear{position:absolute;left:0;right:0;height:46px;z-index:3;pointer-events:none}
.mlba-scope .tear.top{top:-45px}
.mlba-scope .tear.bot{bottom:-1px}
.mlba-scope .tape{position:absolute;width:110px;height:30px;background:rgba(242,214,140,.72);box-shadow:0 1px 2px rgba(0,0,0,.08);z-index:4}
.mlba-scope header.site{position:absolute;top:0;left:0;right:0;z-index:10;color:var(--ink)}
.mlba-scope header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:100px}
.mlba-scope .brand{display:flex;align-items:center;gap:14px}
.mlba-scope .brand .wheel{width:42px;height:42px}
.mlba-scope .brand b{font-family:var(--serif);font-weight:500;font-size:23px}
.mlba-scope nav.main{display:flex;align-items:center;gap:34px;font-weight:700;font-size:17px}
.mlba-scope .burger{display:none}
.mlba-scope .hero{height:940px;background:url(img/hero.jpg) center 42%/cover;color:var(--paper);overflow:visible}
.mlba-scope .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(233,96,31,0) 55%,rgba(30,26,18,.35) 100%)}
.mlba-scope .hero .wrap{height:100%;z-index:2}
.mlba-scope .hero .over{position:absolute;left:48px;top:210px;color:var(--ink);max-width:900px}
.mlba-scope .hero .over .k{font-weight:700;font-size:16px;display:flex;gap:12px;align-items:center}
.mlba-scope .hero .over .k i{width:34px;height:2px;background:var(--ink)}
.mlba-scope .hero .over h1{font-size:64px;margin-top:20px;letter-spacing:-.02em}
.mlba-scope .hero .big{position:absolute;left:36px;right:0;top:438px;font-family:var(--serif);font-style:italic;font-size:200px;line-height:1.1;letter-spacing:-.035em;color:var(--paper);white-space:nowrap}
.mlba-scope .hero .low{position:absolute;left:48px;right:48px;bottom:84px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.mlba-scope .hero .low p{max-width:30em;font-size:20px;color:#EFE8DA;line-height:1.5}
.mlba-scope .hero .ctas{display:flex;gap:14px;margin-top:26px}
.mlba-scope .placard{background:var(--paper);color:var(--ink);padding:14px 18px;font-size:14px;line-height:1.4;box-shadow:0 6px 18px rgba(0,0,0,.25);min-width:220px}
.mlba-scope .placard b{font-family:var(--serif);font-size:17px;font-weight:600;display:block}
.mlba-scope .placard span{color:#6a6d80}
.mlba-scope .ways{padding:150px 0 140px;background:var(--parch)}
.mlba-scope .statement{font-family:var(--serif);font-size:44px;line-height:1.22;max-width:21em;letter-spacing:-.015em}
.mlba-scope .statement em{color:var(--sunset)}
.mlba-scope .proof{display:flex;gap:40px;margin-top:34px;font-size:16px;color:#5b5f74}
.mlba-scope .proof span{display:flex;gap:10px;align-items:center}
.mlba-scope .proof i{width:10px;height:10px;border-radius:50%;background:var(--gold);display:block}
.mlba-scope .salon{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:56px;margin-top:96px;align-items:start}
.mlba-scope .piece{position:relative}
.mlba-scope .piece .frm{background:#fff;padding:18px;box-shadow:0 22px 40px rgba(37,40,57,.18)}
.mlba-scope .piece .frm img{width:100%;object-fit:cover}
.mlba-scope .piece.a{transform:rotate(-1.6deg)}
.mlba-scope .piece.a .frm img{height:380px;object-position:22% 50%}
.mlba-scope .piece.b{margin-top:110px;transform:rotate(1.4deg)}
.mlba-scope .piece.b .frm{background:var(--ink);padding:14px}
.mlba-scope .piece.b .frm img{height:320px}
.mlba-scope .piece.c{margin-top:30px;transform:rotate(-.6deg)}
.mlba-scope .bookcv{height:420px;background:var(--night);display:flex;align-items:center;justify-content:center}
.mlba-scope .bookcv .bk{width:210px;height:290px;background:var(--sunset);position:relative;overflow:hidden;box-shadow:12px 14px 0 rgba(0,0,0,.35);padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between}
.mlba-scope .bookcv .bk:before{content:"";position:absolute;left:50%;bottom:62px;width:170px;height:170px;margin-left:-20px;border-radius:50%;background:var(--ember)}
.mlba-scope .bookcv .bk:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:var(--earth)}
.mlba-scope .bookcv .bk b{position:relative;z-index:1;font-family:var(--serif);font-style:italic;font-size:30px;line-height:1;color:var(--paper);font-weight:500}
.mlba-scope .bookcv .bk span{position:relative;z-index:2;font-size:12px;color:#E9E1CF}
.mlba-scope .label{margin-top:28px;max-width:330px}
.mlba-scope .label h3{font-size:30px}
.mlba-scope .label .med{font-size:15px;color:#6a6d80;margin-top:4px;font-style:italic;font-family:var(--serif)}
.mlba-scope .label p{font-size:17px;color:#4a4e63;margin:12px 0 18px}
.mlba-scope .label .act{display:flex;gap:18px;align-items:center}
.mlba-scope .rules{background:var(--night);color:var(--paper);padding:150px 0 140px;overflow:hidden}
.mlba-scope .rules .orb{position:absolute;width:760px;height:760px;right:-200px;top:40px;filter:blur(2px);opacity:.9}
.mlba-scope .rules .orb:after{content:"";position:absolute;inset:150px;border-radius:50%;background:var(--night)}
.mlba-scope .rules .wrap{z-index:2}
.mlba-scope .rules h2{font-size:84px;max-width:7.5em;line-height:1}
.mlba-scope .rules h2 em{display:block;font-style:italic;color:var(--gold)}
.mlba-scope .rules .intro{max-width:30em;color:#C9CBD6;margin-top:24px;font-size:19px}
.mlba-scope .strips{margin-top:80px;display:grid;gap:0;max-width:820px}
.mlba-scope .strip{position:relative;padding:34px 44px 36px 140px;color:var(--ink)}
.mlba-scope .strip .num{position:absolute;left:40px;top:22px;font-family:var(--serif);font-style:italic;font-size:64px;line-height:1}
.mlba-scope .strip h3{font-size:34px}
.mlba-scope .strip p{font-size:18px;margin-top:6px;max-width:30em}
.mlba-scope .strip.s1{background:var(--parch);transform:rotate(-1.2deg);margin-right:60px}
.mlba-scope .strip.s2{background:var(--gold);transform:rotate(.9deg) translateX(70px);margin-top:-8px}
.mlba-scope .strip.s3{background:var(--sunset);color:var(--paper);transform:rotate(-.7deg) translateX(20px);margin-top:-6px;margin-right:30px}
.mlba-scope .strip.s3 p{color:#FFE9DC}
.mlba-scope .rules .ctas{display:flex;gap:16px;margin-top:72px;align-items:center}
.mlba-scope .rules .ctas .ul{color:var(--paper)}
.mlba-scope .journal{background:var(--paper);padding:150px 0 140px}
.mlba-scope .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}
.mlba-scope .head h2{font-size:72px}
.mlba-scope .head h2 em{font-style:italic;color:var(--sunset)}
.mlba-scope .head p{color:#5b5f74;margin-top:10px}
.mlba-scope .jgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px}
.mlba-scope .feature{position:relative}
.mlba-scope .feature .ph{position:relative;transform:rotate(-1deg)}
.mlba-scope .feature .ph img{width:100%;height:560px;object-fit:cover;object-position:50% 15%;border:14px solid #fff;box-shadow:0 20px 40px rgba(37,40,57,.18)}
.mlba-scope .feature .card{position:relative;margin:-150px 0 0 60px;background:var(--parch);padding:34px 38px 36px;max-width:540px;box-shadow:0 14px 30px rgba(37,40,57,.14);z-index:2}
.mlba-scope .chip-tag{display:inline-block;font-size:13px;font-weight:700;color:var(--gold-deep);background:#FBEBC4;padding:4px 12px;border-radius:999px}
.mlba-scope .feature h3{font-size:38px;margin:14px 0 12px}
.mlba-scope .feature p{color:#4a4e63;margin-bottom:18px}
.mlba-scope .jposts{display:grid;gap:42px;padding-top:10px}
.mlba-scope .jpost{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center}
.mlba-scope .jpost .pol{background:#fff;padding:9px 9px 26px;box-shadow:0 8px 18px rgba(37,40,57,.16)}
.mlba-scope .jpost .pol img{width:100%;height:118px;object-fit:cover}
.mlba-scope .jpost:nth-child(1) .pol{transform:rotate(-3deg)}
.mlba-scope .jpost:nth-child(2) .pol{transform:rotate(2.5deg)}
.mlba-scope .jpost:nth-child(3) .pol{transform:rotate(-1.5deg)}
.mlba-scope .jpost:nth-child(4) .pol{transform:rotate(3deg)}
.mlba-scope .jpost h4{font-size:23px;line-height:1.22;margin-top:8px}
.mlba-scope .jpost .more{font-size:15px;font-weight:700;margin-top:8px;display:inline-block}
.mlba-scope .shop{background:var(--parch);padding:150px 0 150px}
.mlba-scope .wall{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;align-items:start;margin-top:20px}
.mlba-scope .work{position:relative}
.mlba-scope .work .frm{background:#fff;padding:22px;box-shadow:0 22px 40px rgba(37,40,57,.18)}
.mlba-scope .work .frm img{width:100%;height:400px;object-fit:cover}
.mlba-scope .work.w1 .frm{border:10px solid #6B4A2B;padding:0}
.mlba-scope .work.w1 .frm img{height:430px}
.mlba-scope .work.w2{margin-top:90px}
.mlba-scope .work.w2 .frm{background:var(--night);padding:16px}
.mlba-scope .work.w2 .frm img{height:360px}
.mlba-scope .work.w3{margin-top:30px}
.mlba-scope .work.w3 .frm{padding:48px;background:#fff;outline:12px solid var(--gold);outline-offset:-30px}
.mlba-scope .work.w3 .frm img{height:250px;object-fit:contain}
.mlba-scope .work .label{margin-top:26px}
.mlba-scope .work .label h3{font-size:26px}
.mlba-scope .paynote{position:absolute;right:48px;top:-20px;width:320px;background:var(--gold);padding:24px 26px 26px;transform:rotate(2.5deg);box-shadow:0 14px 26px rgba(37,40,57,.2)}
.mlba-scope .paynote b{font-family:var(--serif);font-size:23px;font-weight:500;display:block;line-height:1.2}
.mlba-scope .paynote p{font-size:16px;margin:8px 0 14px;color:#3a3020}
.mlba-scope .paynote .qr{width:62px;height:62px;background:#fff;padding:6px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;float:right;margin-left:10px}
.mlba-scope .paynote .qr i{background:var(--ink)}
.mlba-scope .paynote .qr i.o{background:#fff}
.mlba-scope .contact{background:var(--sunset);overflow:hidden;padding:160px 0 0}
.mlba-scope .contact .sun{position:absolute;width:820px;height:820px;border-radius:50%;background:var(--ember);right:-120px;top:220px}
.mlba-scope .contact .ground{position:relative;background:var(--earth);height:190px;margin-top:70px;z-index:1}
.mlba-scope .contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;z-index:2;align-items:start}
.mlba-scope .contact h2{font-size:96px;line-height:.98;color:var(--ink)}
.mlba-scope .contact h2 em{font-style:italic;color:var(--paper);display:block}
.mlba-scope .contact .lead{font-size:20px;margin:26px 0 40px;max-width:24em;color:#2b1a12}
.mlba-scope .ways2{display:grid;gap:16px;max-width:460px}
.mlba-scope .w2i{display:flex;gap:16px;align-items:center;font-size:17px}
.mlba-scope .w2i .d{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none}
.mlba-scope .w2i b{display:block}
.mlba-scope .w2i span{font-size:15px;color:#3b2214}
.mlba-scope .paper{position:relative;background:var(--paper);padding:44px 44px 46px;transform:rotate(1.2deg);box-shadow:0 26px 50px rgba(60,20,5,.35);margin-bottom:-150px}
.mlba-scope .paper h3{font-size:32px}
.mlba-scope .paper .s{color:#5b5f74;font-size:16px;margin:6px 0 26px}
.mlba-scope .fld{margin-bottom:20px}
.mlba-scope .fld label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.mlba-scope .fld .in{height:44px;border-bottom:1.5px solid #B9B2A0;color:#9A9DAD;font-size:17px;display:flex;align-items:flex-end;padding-bottom:8px;font-family:var(--serif);font-style:italic}
.mlba-scope .fld .in.ta{height:96px}
.mlba-scope .two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mlba-scope .seg{display:flex;gap:8px;flex-wrap:wrap}
.mlba-scope .seg span{font-size:14px;padding:7px 14px;border:1.5px solid #D2CAB5;border-radius:999px}
.mlba-scope .seg span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.mlba-scope .paper .btn{margin-top:10px}
.mlba-scope footer.site-footer{background:var(--night);color:#B9BCCB;font-size:15px;padding-top:110px;overflow:hidden;position:relative}
.mlba-scope footer.site-footer .mark{font-family:var(--serif);font-style:italic;font-size:178px;line-height:.85;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1.5px rgba(242,182,50,.55);white-space:nowrap;margin-bottom:70px}
.mlba-scope footer.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px}
.mlba-scope footer.site-footer .brand b{color:#fff}
.mlba-scope footer.site-footer p.about{margin-top:18px;max-width:24em}
.mlba-scope footer.site-footer h5{font-size:15px;color:#fff;margin-bottom:14px}
.mlba-scope footer.site-footer ul{list-style:none;display:grid;gap:9px}
.mlba-scope footer.site-footer .legal{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;font-size:14px}
@media (max-width:760px){.mlba-scope{font-size:17px}
.mlba-scope .wrap{padding:0 20px}
.mlba-scope header.site .wrap{height:76px}
.mlba-scope nav.main{display:none}
.mlba-scope .burger{display:flex;width:44px;height:44px;border-radius:50%;background:var(--paper);align-items:center;justify-content:center}
.mlba-scope .brand b{font-size:19px}
.mlba-scope .brand .wheel{width:32px;height:32px}
.mlba-scope .hero{height:820px;background-position:62% 40%}
.mlba-scope .hero .over{left:20px;right:20px;top:120px}
.mlba-scope .hero .over h1{font-size:38px}
.mlba-scope .hero .big{left:14px;top:300px;font-size:84px;white-space:normal;line-height:.92}
.mlba-scope .hero .low{left:20px;right:20px;bottom:50px;flex-direction:column;align-items:flex-start;gap:24px}
.mlba-scope .hero .low p{font-size:17px}
.mlba-scope .hero .ctas{flex-direction:column;width:100%}
.mlba-scope .hero .ctas .btn{justify-content:center}
.mlba-scope .hero .placard{display:none}
.mlba-scope .ways,.mlba-scope .journal,.mlba-scope .shop{padding:96px 0}
.mlba-scope .statement{font-size:29px}
.mlba-scope .proof{flex-direction:column;gap:10px}
.mlba-scope .salon,.mlba-scope .wall,.mlba-scope .jgrid{grid-template-columns:1fr;gap:56px;margin-top:56px}
.mlba-scope .piece.b,.mlba-scope .piece.c,.mlba-scope .work.w2,.mlba-scope .work.w3{margin-top:0}
.mlba-scope .piece.a .frm img{height:280px}
.mlba-scope .bookcv{height:340px}
.mlba-scope .rules{padding:100px 0 120px}
.mlba-scope .rules .orb{width:420px;height:420px;right:-180px;top:20px}
.mlba-scope .rules .orb:after{inset:80px}
.mlba-scope .rules h2{font-size:50px}
.mlba-scope .strip{padding:26px 22px 28px 82px}
.mlba-scope .strip .num{left:20px;font-size:44px}
.mlba-scope .strip h3{font-size:26px}
.mlba-scope .strip p{font-size:16px}
.mlba-scope .strip.s1,.mlba-scope .strip.s3{margin-right:0}
.mlba-scope .strip.s2{transform:rotate(.9deg) translateX(10px)}
.mlba-scope .strip.s3{transform:rotate(-.7deg)}
.mlba-scope .rules .ctas{flex-direction:column;align-items:flex-start}
.mlba-scope .head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:36px}
.mlba-scope .head h2{font-size:46px}
.mlba-scope .feature .ph img{height:320px}
.mlba-scope .feature .card{margin:-60px 0 0 14px;padding:24px}
.mlba-scope .feature h3{font-size:28px}
.mlba-scope .jpost{grid-template-columns:110px 1fr;gap:18px}
.mlba-scope .jpost .pol img{height:86px}
.mlba-scope .jpost h4{font-size:19px}
.mlba-scope .work .frm img,.mlba-scope .work.w1 .frm img{height:320px}
.mlba-scope .paynote{position:relative;right:auto;top:auto;width:auto;margin-top:56px}
.mlba-scope .contact{padding-top:100px}
.mlba-scope .contact .wrap{grid-template-columns:1fr;gap:48px}
.mlba-scope .contact h2{font-size:58px}
.mlba-scope .contact .sun{width:520px;height:520px;right:-240px;top:760px}
.mlba-scope .paper{padding:30px 22px}
.mlba-scope .two{grid-template-columns:1fr;gap:0}
.mlba-scope footer.site-footer .mark{font-size:76px;white-space:normal}
.mlba-scope footer.site-footer .cols{grid-template-columns:1fr 1fr}
.mlba-scope footer.site-footer .cols > div:first-child{grid-column:1/-1}
.mlba-scope footer.site-footer .legal{flex-direction:column;gap:6px}}
.mlba-scope .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.mlba-scope .skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:700}
.mlba-scope a:focus-visible,.mlba-scope button:focus-visible,.mlba-scope summary:focus-visible,.mlba-scope input:focus-visible,.mlba-scope textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.mlba-scope *{transition:none!important;animation:none!important}}
.mlba-scope nav.main ul{list-style:none;display:flex;align-items:center;gap:34px}
.mlba-scope nav.main li{position:relative}
.mlba-scope nav.main .current-menu-item > a,.mlba-scope nav.main .current_page_item > a{box-shadow:inset 0 -2px 0 currentColor}
.mlba-scope nav.main .sub-menu{display:none;position:absolute;left:-18px;top:100%;background:var(--paper);box-shadow:0 14px 30px rgba(37,40,57,.18);padding:10px 0;min-width:200px;flex-direction:column;align-items:stretch;gap:0;z-index:20}
.mlba-scope nav.main li:hover > .sub-menu,.mlba-scope nav.main li:focus-within > .sub-menu{display:flex}
.mlba-scope nav.main .sub-menu a{padding:8px 18px;color:var(--ink);font-size:16px;white-space:nowrap}
.mlba-scope nav.main .sub-menu a:hover{background:var(--parch)}
.mlba-scope nav.main .menu-item-has-children > a:after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:8px}
.mlba-scope .mnav{display:none;position:relative}
.mlba-scope .mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center}
.mlba-scope .mnav summary::-webkit-details-marker{display:none}
.mlba-scope .mnav .panel{position:absolute;right:0;top:54px;width:min(300px,calc(100vw - 40px));background:var(--paper);box-shadow:0 18px 40px rgba(37,40,57,.25);padding:14px 0 18px;z-index:30}
.mlba-scope .mnav ul{list-style:none}
.mlba-scope .mnav a{display:block;padding:10px 22px;font-weight:700;font-size:17px}
.mlba-scope .mnav .sub-menu a{padding-left:38px;font-weight:400}
.mlba-scope .mnav .btn{margin:12px 22px 0;display:flex;justify-content:center}
.mlba-scope header.site{position:relative;background:var(--parch)}
.mlba-scope header.site .wrap{height:96px}
.mlba-scope .page-hero{background:var(--parch);padding:56px 0 96px;position:relative}
.mlba-scope .page-hero .k{font-weight:700;font-size:16px;display:flex;gap:12px;align-items:center;color:var(--gold-deep)}
.mlba-scope .page-hero .k i{width:34px;height:2px;background:currentColor}
.mlba-scope .page-hero h1{font-size:64px;margin-top:16px;max-width:15em}
.mlba-scope .page-hero h1 em{font-style:italic;color:var(--sunset)}
.mlba-scope .page-hero p.sub{margin-top:16px;color:#5b5f74;max-width:36em}
.mlba-scope .page-hero .meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px;color:#5b5f74}
.mlba-scope .jlist{background:var(--paper);padding:110px 0 120px}
.mlba-scope .jgrid-all{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 48px}
.mlba-scope .jcard .pol{background:#fff;padding:12px 12px 34px;box-shadow:0 12px 26px rgba(37,40,57,.15);display:block}
.mlba-scope .jcard .pol img,.mlba-scope .jcard .pol .noimg{width:100%;height:240px;object-fit:cover}
.mlba-scope .jcard:nth-child(3n+1) .pol{transform:rotate(-1.8deg)}
.mlba-scope .jcard:nth-child(3n+2) .pol{transform:rotate(1.4deg)}
.mlba-scope .jcard:nth-child(3n) .pol{transform:rotate(-.8deg)}
.mlba-scope .jcard h2{font-size:25px;line-height:1.22;margin:22px 0 8px}
.mlba-scope .jcard .ex{font-size:16px;color:#4a4e63;margin-bottom:12px}
.mlba-scope .jcard .date{font-size:14px;color:#6a6d80;margin-left:10px}
.mlba-scope .noimg{background:radial-gradient(circle at 70% 70%,var(--ember) 0 34%,transparent 35%),linear-gradient(180deg,var(--sunset) 0 70%,var(--earth) 70%)}
.mlba-scope .pager{display:flex;justify-content:center;gap:10px;margin-top:80px;flex-wrap:wrap}
.mlba-scope .pager .page-numbers{min-width:46px;height:46px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:1.5px solid var(--parch-2);background:#fff}
.mlba-scope .pager .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.mlba-scope .cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:56px}
.mlba-scope .cats a{font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;border:1.5px solid var(--parch-2);background:#fff}
.mlba-scope .cats a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.mlba-scope .article{background:var(--paper);padding:20px 0 120px}
.mlba-scope .article .feat-img{max-width:900px;margin:-40px auto 64px;position:relative;transform:rotate(-.8deg)}
.mlba-scope .article .feat-img img{width:100%;max-height:620px;object-fit:cover;border:14px solid #fff;box-shadow:0 20px 40px rgba(37,40,57,.18)}
.mlba-scope .entry{max-width:720px;margin:0 auto;font-size:19px;line-height:1.75;color:#33364a}
.mlba-scope .entry > * + *{margin-top:1.1em}
.mlba-scope .entry h2{font-size:36px;margin-top:1.6em}
.mlba-scope .entry h3{font-size:28px;margin-top:1.4em}
.mlba-scope .entry h4{font-size:22px;margin-top:1.3em}
.mlba-scope .entry a{color:var(--ink);font-weight:700;border-bottom:2px solid var(--gold)}
.mlba-scope .entry ul,.mlba-scope .entry ol{padding-left:1.4em}
.mlba-scope .entry li + li{margin-top:.4em}
.mlba-scope .entry img{height:auto}
.mlba-scope .entry figure{margin:2em 0}
.mlba-scope .entry figcaption{font-size:15px;color:#6a6d80;margin-top:8px;font-family:var(--serif);font-style:italic}
.mlba-scope .entry blockquote{border-left:4px solid var(--gold);padding:6px 0 6px 24px;font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.5;color:var(--ink)}
.mlba-scope .entry .wp-block-button__link{background:var(--gold);color:var(--ink);border-radius:999px;padding:14px 26px;font-weight:700;border:0}
.mlba-scope .entry .alignwide{max-width:1000px;margin-left:auto;margin-right:auto}
.mlba-scope .entry .alignfull{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%)}
.mlba-scope .entry .aligncenter{margin-left:auto;margin-right:auto}
.mlba-scope .page-wide .entry{max-width:1100px}
.mlba-scope .postnav{max-width:720px;margin:80px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--parch-2);padding-top:32px}
.mlba-scope .postnav a{display:block}
.mlba-scope .postnav small{display:block;font-size:14px;color:#6a6d80;margin-bottom:4px}
.mlba-scope .postnav span{font-family:var(--serif);font-size:20px;line-height:1.3}
.mlba-scope .postnav .next{text-align:right}
.mlba-scope .paper .wpcf7 ul.form-container{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.mlba-scope .paper .wpcf7 p{margin:0}
.mlba-scope .paper .wpcf7 label{display:block;font-size:14px;font-weight:700}
.mlba-scope .paper .wpcf7 input[type=text],.mlba-scope .paper .wpcf7 input[type=email],.mlba-scope .paper .wpcf7 input[type=tel],.mlba-scope .paper .wpcf7 textarea{width:100%;border:0;border-bottom:1.5px solid #B9B2A0;background:transparent;font-family:var(--serif);font-size:19px;color:var(--ink);padding:14px 0 10px;border-radius:0}
.mlba-scope .paper .wpcf7 input::placeholder,.mlba-scope .paper .wpcf7 textarea::placeholder{color:#9A9DAD;font-style:italic}
.mlba-scope .paper .wpcf7 textarea{height:110px;resize:vertical}
.mlba-scope .paper .wpcf7 input:focus,.mlba-scope .paper .wpcf7 textarea:focus{outline:none;border-bottom-color:var(--ink)}
.mlba-scope .paper .wpcf7 input[type=submit]{margin-top:22px;height:54px;padding:0 30px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:700;font-size:17px;cursor:pointer}
.mlba-scope .paper .wpcf7 .wpcf7-not-valid-tip{font-size:14px;color:var(--ember);margin-top:4px}
.mlba-scope .paper .wpcf7 .wpcf7-response-output{margin:18px 0 0;padding:12px 14px;font-size:15px;border:1.5px solid var(--parch-2)}
.mlba-scope .paper .wpcf7 .wpcf7-spinner{vertical-align:middle}
.mlba-scope .paper .fallback a{font-weight:700;border-bottom:2px solid var(--gold)}
.mlba-scope .w2i a:hover b{text-decoration:underline}
.mlba-scope .nf{background:var(--paper);padding:40px 0 140px}
.mlba-scope .nf .entry{text-align:left}
@media (max-width:760px){.mlba-scope .mnav{display:block}
.mlba-scope header.site .wrap{height:76px}
.mlba-scope .page-hero{padding:32px 0 72px}
.mlba-scope .page-hero h1{font-size:40px}
.mlba-scope .jlist{padding:72px 0 90px}
.mlba-scope .jgrid-all{grid-template-columns:1fr;gap:56px}
.mlba-scope .jcard .pol img,.mlba-scope .jcard .pol .noimg{height:220px}
.mlba-scope .article .feat-img{margin:-20px 0 44px}
.mlba-scope .article .feat-img img{border-width:10px}
.mlba-scope .entry{font-size:18px}
.mlba-scope .entry h2{font-size:29px}
.mlba-scope .postnav{grid-template-columns:1fr}
.mlba-scope .postnav .next{text-align:left}}
@media (min-width:761px) and (max-width:1080px){.mlba-scope .jgrid-all{grid-template-columns:1fr 1fr}
.mlba-scope nav.main ul{gap:22px}}
.mlba-scope ol.strips{list-style:none;padding:0}
.mlba-scope .feature .ph,.mlba-scope .jpost .pol{display:block}
.mlba-scope .feature h3 a:hover,.mlba-scope .jpost h4 a:hover,.mlba-scope .jcard h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.mlba-scope .paynote .qr-link{float:right;margin-left:10px}
.mlba-scope .paynote .qr-link .qr{float:none;margin:0}
.mlba-scope .feature .ph .noimg{height:560px;border:14px solid #fff;box-shadow:0 20px 40px rgba(37,40,57,.18)}
.mlba-scope .jpost .pol .noimg{height:118px}
.mlba-scope nav.main ul a{display:inline-block;padding:6px 0}
.mlba-scope .label .act{flex-wrap:wrap;row-gap:12px}
.mlba-scope .label .act .ul{white-space:nowrap}
@media (max-width:760px){.mlba-scope .feature .ph .noimg{height:320px}
.mlba-scope .jpost .pol .noimg{height:86px}}
.mlba-scope .paynote .ul-ink{border-bottom-color:var(--ink);font-size:15px}
.mlba-scope .entry .billboard-area{display:none!important}
.mlba-scope .entry .wp-block-uagb-container.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;transform:none!important}
.mlba-scope .entry .wpcf7 ul.form-container{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.mlba-scope .entry .wpcf7 ul.form-container li{margin:0}
.mlba-scope .entry .wpcf7 input[type=text],.mlba-scope .entry .wpcf7 input[type=email],.mlba-scope .entry .wpcf7 input[type=tel],.mlba-scope .entry .wpcf7 textarea{width:100%;border:0;border-bottom:1.5px solid #B9B2A0;background:transparent;font-family:var(--serif);font-size:19px;color:var(--ink);padding:12px 0 10px;border-radius:0}
.mlba-scope .entry .wpcf7 textarea{height:130px;resize:vertical}
.mlba-scope .entry .wpcf7 input::placeholder,.mlba-scope .entry .wpcf7 textarea::placeholder{color:#9A9DAD;font-style:italic}
.mlba-scope .entry .wpcf7 input:focus,.mlba-scope .entry .wpcf7 textarea:focus{outline:none;border-bottom-color:var(--ink)}
.mlba-scope .entry .wpcf7 input[type=submit]{height:54px;padding:0 30px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:700;font-size:17px;cursor:pointer}
@media (max-width:360px){.mlba-scope .hero{height:880px}
.mlba-scope .hero .over h1{font-size:32px}
.mlba-scope .hero .big{font-size:62px;top:260px}}
@keyframes mlbaShow{to{opacity:1}}
.mlba-js .mlba-scope .hero .over,.mlba-js .mlba-scope .hero .big,.mlba-js .mlba-scope .hero .low{opacity:0;animation:mlbaShow .01s 2.5s forwards}
.mlba-scope .hero .big .w-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .12em;margin:0 -.04em -.12em}
.mlba-scope .hero .big .w{display:inline-block;will-change:transform}
.mlba-scope .btn{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background-color .35s,color .35s,border-color .35s}
.mlba-scope .btn:hover{transform:translateY(-3px)}
.mlba-scope .btn-gold:hover{box-shadow:0 10px 22px rgba(143,99,9,.32);background:#f5c04d}
.mlba-scope .btn-ink:hover{box-shadow:0 10px 22px rgba(37,40,57,.3);background:#30344a}
.mlba-scope .btn-ghost:hover{background:rgba(251,248,241,.12);border-color:var(--paper)}
.mlba-scope .btn:active{transform:translateY(-1px);transition-duration:.1s}
.mlba-scope .ul{border-bottom:0;padding-bottom:3px;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 2px no-repeat;transition:background-size .4s cubic-bezier(.2,.8,.2,1)}
.mlba-scope .ul:hover{background-size:100% 42%}
.mlba-scope .ul-ink,.mlba-scope .paynote .ul-ink{background-image:linear-gradient(var(--ink),var(--ink))}
.mlba-scope .paynote .ul-ink:hover{background-image:linear-gradient(rgba(37,40,57,.18),rgba(37,40,57,.18));background-size:100% 100%}
.mlba-scope .rules .ctas .ul:hover{color:var(--ink)}
.mlba-scope nav.main ul a{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .35s cubic-bezier(.2,.8,.2,1)}
.mlba-scope nav.main ul a:hover{background-size:100% 2px}
.mlba-scope nav.main .current-menu-item > a,.mlba-scope nav.main .current_page_item > a{box-shadow:none;background-size:100% 2px}
.mlba-scope nav.main .sub-menu a{background:none}
.mlba-scope .piece,.mlba-scope .work{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mlba-scope .piece .frm,.mlba-scope .work .frm{transition:box-shadow .6s}
.mlba-scope .piece:hover{transform:translateY(-8px) rotate(0)}
.mlba-scope .work:hover{transform:translateY(-8px)}
.mlba-scope .piece:hover .frm,.mlba-scope .work:hover .frm{box-shadow:0 34px 60px rgba(37,40,57,.26)}
.mlba-scope .piece .label h3,.mlba-scope .work .label h3{transition:color .3s}
.mlba-scope .piece:hover .label h3,.mlba-scope .work:hover .label h3{color:var(--sunset)}
.mlba-scope .strip{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.mlba-scope .strip:hover{box-shadow:0 18px 40px rgba(0,0,0,.35);z-index:2}
.mlba-scope .strip.s1:hover{transform:rotate(0) translateY(-4px)}
.mlba-scope .strip.s2:hover{transform:rotate(0) translateX(70px) translateY(-4px)}
.mlba-scope .strip.s3:hover{transform:rotate(0) translateX(20px) translateY(-4px)}
.mlba-scope .jpost .pol,.mlba-scope .jcard .pol,.mlba-scope .feature .ph{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.mlba-scope .jpost:hover .pol{transform:rotate(0) translateY(-6px) scale(1.04);box-shadow:0 18px 32px rgba(37,40,57,.22)}
.mlba-scope .jcard:hover .pol{transform:rotate(0) translateY(-8px);box-shadow:0 26px 44px rgba(37,40,57,.22)}
.mlba-scope .feature:hover .ph{transform:rotate(0) translateY(-6px)}
.mlba-scope .jpost h4 a,.mlba-scope .jcard h2 a,.mlba-scope .feature h3 a{transition:color .3s}
.mlba-scope .jpost:hover h4 a,.mlba-scope .jcard:hover h2 a,.mlba-scope .feature:hover h3 a{color:var(--sunset)}
.mlba-scope .paynote{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mlba-scope .paynote:hover{transform:rotate(0) translateY(-4px)}
.mlba-scope .w2i .d{transition:background-color .3s,color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.mlba-scope .w2i:hover .d{background:var(--paper);color:var(--ink);transform:scale(1.1)}
.mlba-scope .contact .paper{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mlba-scope .contact .paper:focus-within{transform:rotate(0)}
.mlba-scope footer.site-footer a{transition:color .25s}
.mlba-scope footer.site-footer a:hover{color:var(--gold)}
.mlba-scope .cats a{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.mlba-scope .cats a:hover{transform:translateY(-2px);border-color:var(--ink)}
.mlba-scope .brand .wheel{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.mlba-scope .brand:hover .wheel{transform:rotate(180deg)}
@media (max-width:760px){.mlba-scope .strip.s2:hover{transform:rotate(.9deg) translateX(10px)}
.mlba-scope .strip.s3:hover{transform:rotate(-.7deg)}}
@media (hover:none){.mlba-scope .piece:hover,.mlba-scope .work:hover,.mlba-scope .jpost:hover .pol,.mlba-scope .jcard:hover .pol,.mlba-scope .feature:hover .ph,.mlba-scope .paynote:hover,.mlba-scope .strip:hover,.mlba-scope .btn:hover{transition:none}}
@media (prefers-reduced-motion:reduce){.mlba-js .mlba-scope .hero .over,.mlba-js .mlba-scope .hero .big,.mlba-js .mlba-scope .hero .low{opacity:1;animation:none}}
.mlba-scope .rules .orb{filter:none;opacity:1;--ring:150px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring) - .5px),#000 calc(100% - var(--ring) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring) - .5px),#000 calc(100% - var(--ring) + .5px))}
.mlba-scope .rules .orb:after{display:none}
@media (max-width:760px){.mlba-scope .rules .orb{--ring:80px}}

/* ==========================================================
   Skin for Astra's own markup (header, blog, posts, footer).
   Astra's Customizer settings are shared by all Astra themes on a site,
   so this design's look lives here instead of in the Customizer.
   ========================================================== */
body.mlba-skin{--ink:#252839;--night:#1E2033;--gold:#F2B632;--gold-deep:#8F6309;--parch:#F4EFE3;--parch-2:#E8DFC9;--paper:#FBF8F1;--sunset:#E9601F;--ember:#B8321E;--earth:#3D3527;--serif:"Lora",Georgia,serif;--sans:"Lato","Helvetica Neue",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background-color:var(--paper)}
body.mlba-skin :is(h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a):not(.mlba-scope *){font-family:var(--serif);font-weight:500;letter-spacing:-.015em;color:var(--ink)}
body.mlba-skin a:focus-visible,body.mlba-skin button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* ---------- Header (Astra Header Builder) ---------- */
body.mlba-skin .ast-primary-header-bar,body.mlba-skin .main-header-bar{border-bottom:0;box-shadow:none}
body.mlba-skin:not(.ast-theme-transparent-header) .ast-primary-header-bar,
body.mlba-skin:not(.ast-theme-transparent-header) #ast-mobile-header .ast-primary-header-bar{background:var(--night)!important}
body.mlba-skin .main-header-menu .menu-link{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:.01em;text-transform:none;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 14px)/0 2px no-repeat;transition:background-size .35s cubic-bezier(.2,.8,.2,1),color .25s}
body.mlba-skin .main-header-menu .menu-link:hover,body.mlba-skin .main-header-menu .current-menu-item > .menu-link{background-size:100% 2px}
body.mlba-skin:not(.ast-theme-transparent-header) .main-header-menu .menu-link{color:var(--paper)!important}
body.mlba-skin.ast-theme-transparent-header .main-header-menu > .menu-item > .menu-link{color:var(--paper)!important;text-shadow:0 1px 10px rgba(80,30,0,.25)}
body.mlba-skin .main-header-menu .sub-menu{background:var(--paper);border:0;box-shadow:0 14px 30px rgba(37,40,57,.18)}
body.mlba-skin .main-header-menu .sub-menu .menu-link{color:var(--ink)!important;background:none}
body.mlba-skin .main-header-menu .sub-menu .menu-link:hover{background:var(--parch)}
body.mlba-skin .ast-header-button-1 .ast-custom-button{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:var(--sans)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.01em!important;text-transform:none!important;padding:12px 22px!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background-color .35s}
body.mlba-skin:not(.ast-theme-transparent-header) .ast-header-button-1 .ast-custom-button{background:var(--gold)!important;color:var(--ink)!important}
body.mlba-skin .ast-header-button-1 .ast-custom-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
body.mlba-skin .ast-mobile-menu-trigger-minimal,body.mlba-skin .menu-toggle{color:var(--paper)!important}
body.mlba-skin .ast-mobile-popup-drawer .ast-mobile-popup-inner,body.mlba-skin #ast-mobile-header .ast-mobile-header-content{background:var(--paper)}
body.mlba-skin .ast-mobile-popup-drawer .menu-link,body.mlba-skin .ast-mobile-header-content .menu-link{color:var(--ink)!important;font-weight:700}

/* ---------- Homepage: full width inside Astra's container ---------- */
body.mlba-front #content,body.mlba-front .site-content{padding:0!important;margin:0!important}
body.mlba-front #content > .ast-container{max-width:none!important;width:100%;padding:0!important;margin:0;display:block}
body.mlba-front .mlba-home .hero .over{top:200px}

/* ---------- Blog / archive (Astra grid) ---------- */
body.mlba-skin.ast-separate-container,body.mlba-skin.ast-separate-container #content{background:var(--paper)}
body.mlba-skin .ast-archive-description,body.mlba-skin.blog .ast-archive-description{background:transparent;padding:0}
body.mlba-skin #primary.ast-grid-3 article,body.mlba-skin .ast-archive-post{background:transparent!important}
body.mlba-skin #primary.ast-grid-3 article > div,body.mlba-skin #primary.ast-grid-3 .ast-article-inner{background:#fff;padding:12px 12px 26px;box-shadow:0 12px 26px rgba(37,40,57,.15);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
body.mlba-skin #primary.ast-grid-3 article:nth-child(3n+1) > div{transform:rotate(-1.2deg)}
body.mlba-skin #primary.ast-grid-3 article:nth-child(3n+2) > div{transform:rotate(1deg)}
body.mlba-skin #primary.ast-grid-3 article:nth-child(3n) > div{transform:rotate(-.5deg)}
body.mlba-skin #primary.ast-grid-3 article:hover > div{transform:rotate(0) translateY(-8px);box-shadow:0 26px 44px rgba(37,40,57,.22)}
body.mlba-skin #primary.ast-grid-3 .post-thumb-img-content img,body.mlba-skin #primary.ast-grid-3 .ast-blog-featured-section img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
body.mlba-skin #primary.ast-grid-3 .entry-title{font-size:23px;line-height:1.25;margin-top:16px}
body.mlba-skin #primary.ast-grid-3 .entry-title a:hover{color:var(--sunset)}
body.mlba-skin #primary.ast-grid-3 .entry-meta,body.mlba-skin #primary.ast-grid-3 .entry-meta a{font-size:14px;color:#6a6d80}
body.mlba-skin #primary.ast-grid-3 .ast-excerpt-container,body.mlba-skin #primary.ast-grid-3 .entry-content p{font-size:16px;color:#4a4e63}
body.mlba-skin .read-more a,body.mlba-skin .ast-read-more-container a{font-weight:700;color:var(--ink);padding-bottom:3px;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 2px no-repeat;transition:background-size .4s}
body.mlba-skin .read-more a:hover,body.mlba-skin .ast-read-more-container a:hover{background-size:100% 42%}
body.mlba-skin .ast-pagination .page-numbers{min-width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--parch-2);background:#fff;color:var(--ink);font-weight:700}
body.mlba-skin .ast-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- Single post ---------- */
body.mlba-skin.single .ast-single-post-featured-section{max-width:900px;margin:30px auto 48px;transform:rotate(-.8deg)}
body.mlba-skin.single .ast-single-post-featured-section img{width:100%;max-height:620px;object-fit:cover;border:14px solid #fff;box-shadow:0 20px 40px rgba(37,40,57,.18)}
body.mlba-skin.single .entry-header .entry-title{font-size:clamp(34px,4.6vw,56px);line-height:1.08}
body.mlba-skin.single .entry-content{font-size:19px;line-height:1.75;color:#33364a}
body.mlba-skin.single .entry-content a{color:var(--ink);font-weight:700;text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 2px no-repeat}
body.mlba-skin.single .entry-content blockquote{border-left:4px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:23px}
body.mlba-skin .post-navigation a{color:var(--ink)}
body.mlba-skin .post-navigation .nav-links .post-title,body.mlba-skin .post-navigation a p{font-family:var(--serif)}

/* ---------- Astra footer (below the artistic pre-footer) ---------- */
body.mlba-skin #colophon,body.mlba-skin #colophon .site-above-footer-wrap,body.mlba-skin #colophon .site-primary-footer-wrap,body.mlba-skin #colophon .site-below-footer-wrap{background:var(--night)!important;border-top-color:rgba(255,255,255,.08)!important;color:#B9BCCB}
body.mlba-skin #colophon a{color:#B9BCCB}
body.mlba-skin #colophon a:hover{color:var(--gold)}
body.mlba-skin .mlba-scope footer.site-footer.mlba-pf{padding-bottom:10px}
body.mlba-skin .mlba-pf .cols{grid-template-columns:1.4fr 1fr 1fr 1fr}
body.mlba-skin .mlba-pf .about{max-width:22em;margin-bottom:16px}
@media (max-width:760px){body.mlba-skin .mlba-pf .cols{grid-template-columns:1fr 1fr}}
/* 2.0.1: homepage headings inherit section colour; slim Astra footer bar under the pre-footer */
body.mlba-skin :where(.mlba-scope) :is(h1,h2,h3,h4,h5,h6){color:inherit}
body.mlba-skin #colophon .site-above-footer-wrap{display:none}
body.mlba-skin #colophon .site-primary-footer-wrap{padding:22px 0;border-top:1px solid rgba(251,248,241,.12)}
body.mlba-skin #colophon .site-footer-primary-section-1{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;width:100%}
body.mlba-skin #colophon .ast-footer-copyright,body.mlba-skin #colophon .ast-footer-copyright p{margin:0;font-size:14px;color:rgba(251,248,241,.6)}
body.mlba-skin #colophon .site-footer-primary-section-1 aside,body.mlba-skin #colophon .site-footer-primary-section-1 .widget{margin:0}
body.mlba-skin #colophon .site-footer-primary-section-1 ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}
body.mlba-skin #colophon .site-footer-primary-section-1 ul a{font-size:14px;color:rgba(251,248,241,.75);text-decoration:none}
body.mlba-skin #colophon .site-footer-primary-section-1 ul a:hover{color:var(--gold)}
