:root{--ml-accent:#159bd3;--ml-text:#15171a;--ml-muted:#667085;--ml-bg:#fff;--ml-soft:#f5f7f9;--ml-dark:#101820;--ml-radius:18px;--ml-shell:1180px;--ml-reading:780px;--ml-s1:.5rem;--ml-s2:1rem;--ml-s3:1.5rem;--ml-s4:2rem;--ml-s5:3.5rem}

/* v0.21 standalone base: replaces the old Blossom reset without legacy component CSS. */
*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0}img,svg,video{max-width:100%;height:auto}img{vertical-align:middle}button,input,select,textarea{font:inherit}a{color:inherit}figure{margin:0}table{width:100%;border-collapse:collapse}blockquote{margin-left:0;margin-right:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:12px 16px;top:8px;left:8px;z-index:100000;background:#fff;color:#111}
html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ml-text);background:var(--ml-bg);-webkit-font-smoothing:antialiased}.mirolub-shell{width:min(calc(100% - 32px),var(--ml-shell));margin-inline:auto}
/* Home: neutralise inherited Blossom container spacing without touching posts/pages. */
body.home .site-content{padding-top:0}body.home .site-content>.container{width:100%;max-width:none;padding:0;margin:0}.mirolub-home{padding:0}.mirolub-home .mirolub-hero{width:min(calc(100% - 32px),var(--ml-shell));margin:2rem auto 0;border-radius:24px}
.mirolub-hero{position:relative;min-height:clamp(440px,52vw,640px);display:grid;align-items:end;overflow:hidden;background:#111}.mirolub-hero__media,.mirolub-hero__overlay{position:absolute;inset:0}.mirolub-hero__image{width:100%;height:100%;object-fit:cover}.mirolub-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.06) 20%,rgba(0,0,0,.76) 100%)}.mirolub-hero__content{position:relative;color:#fff;padding:clamp(2rem,5vw,4.5rem)}.mirolub-hero h1{max-width:820px;margin:.35rem 0 1rem;font-family:inherit;font-size:clamp(2.7rem,5.8vw,5.2rem);font-weight:780;line-height:.96;letter-spacing:-.055em;color:#fff}.mirolub-hero p:not(.mirolub-eyebrow){max-width:650px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.55;margin:0}.mirolub-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:750}.mirolub-button{display:inline-flex;margin-top:1.35rem;padding:.9rem 1.2rem;border-radius:999px;background:#fff;color:#111!important;font-weight:700;text-decoration:none}.mirolub-button:hover{transform:translateY(-1px)}
.mirolub-section{padding-block:var(--ml-s5)}.mirolub-section+.mirolub-section{padding-top:1.5rem}.mirolub-section__head{margin-bottom:1.75rem}.mirolub-section h2{font-family:inherit;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:760;line-height:1.02;letter-spacing:-.045em;margin:.3rem 0;color:var(--ml-text)}
.mirolub-destination-grid,.mirolub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.mirolub-destination{min-height:150px;padding:1.5rem;border-radius:var(--ml-radius);background:var(--ml-soft);display:flex;flex-direction:column;justify-content:space-between;color:var(--ml-text)!important;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.mirolub-destination:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,24,32,.08)}.mirolub-destination strong{font-family:inherit;font-size:1.4rem;line-height:1.15}.mirolub-destination span{color:var(--ml-muted)}
.mirolub-card{margin:0}.mirolub-card__media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--ml-radius);background:var(--ml-soft)}.mirolub-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mirolub-card:hover img{transform:scale(1.025)}.mirolub-card__body{padding:.85rem .1rem 0}.mirolub-card__meta,.mirolub-post-meta{font-size:.82rem;color:var(--ml-muted)}.mirolub-card h3{font-family:inherit;font-size:1.18rem;font-weight:700;line-height:1.3;margin:.35rem 0}.mirolub-card h3 a{color:inherit;text-decoration:none}
/* Unified footer: legal links live directly inside this one block. */
.mirolub-footer{margin-top:1rem;background:var(--ml-dark);color:#fff}.mirolub-footer__main{padding-block:2.5rem 1.5rem}.mirolub-footer__logo{display:inline-block;color:#fff!important;text-decoration:none;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.mirolub-footer__brand p{max-width:520px;margin:.55rem 0 0;color:rgba(255,255,255,.68);line-height:1.55}.mirolub-footer__legal{margin-top:1.65rem}.mirolub-footer__legal-list{list-style:none!important;margin:0!important;padding:0!important;display:flex;gap:.55rem 1.15rem;flex-wrap:wrap}.mirolub-footer__legal-list li{margin:0!important;padding:0!important}.mirolub-footer__legal-list a{color:rgba(255,255,255,.68)!important;text-decoration:none;font-size:.84rem;line-height:1.45}.mirolub-footer__legal-list a:hover{color:#fff!important}.mirolub-footer__bottom{padding-block:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:rgba(255,255,255,.52)}.mirolub-footer__bottom p{margin:0}
.mirolub-single-shell{display:block}.mirolub-article{width:min(100%,var(--ml-reading));margin:0 auto;padding-block:clamp(2rem,6vw,5rem)}.mirolub-breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.82rem;color:var(--ml-muted);margin-bottom:1.5rem}.mirolub-breadcrumbs a{color:inherit;text-decoration:none}.mirolub-post-header h1{font-family:inherit;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:780;line-height:1.03;letter-spacing:-.04em;margin:.5rem 0 1.5rem}.mirolub-post-hero{margin:0 0 2rem}.mirolub-post-hero img{width:100%;height:auto;border-radius:var(--ml-radius)}.mirolub-entry{font-size:clamp(1.08rem,1.6vw,1.18rem);line-height:1.75}.mirolub-entry h2{font-family:inherit;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin-top:2.2em}.mirolub-entry img{border-radius:12px}.mirolub-post-nav{margin-top:3rem;padding-top:2rem;border-top:1px solid #e6e8eb}
@media(max-width:820px){.mirolub-destination-grid,.mirolub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mirolub-section{padding-block:2.75rem}}
@media(max-width:560px){.mirolub-shell{width:min(calc(100% - 24px),var(--ml-shell))}.mirolub-home .mirolub-hero{width:calc(100% - 24px);margin-top:1rem;border-radius:18px}.mirolub-destination-grid,.mirolub-card-grid{grid-template-columns:1fr}.mirolub-hero{min-height:520px}.mirolub-hero__content{padding:1.5rem}.mirolub-section+.mirolub-section{padding-top:.75rem}.mirolub-entry{font-size:18px;line-height:1.72}.mirolub-footer{margin-top:.75rem}.mirolub-footer__main{padding-block:2rem 1.25rem}.mirolub-footer__legal-list{gap:.5rem .9rem}}

/* v0.6.1: keep the final card row visually attached to the unified footer. */
.mirolub-home .mirolub-section:last-child{padding-bottom:1.25rem}

/* v0.6.2: final unified legal footer and tight home-to-footer rhythm. */
body.home #content,body.home .site-content,body.home #primary,body.home .content-area,body.home .site-main{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important}
body.home .mirolub-home .mirolub-section:last-child{padding-bottom:3.5rem!important;margin-bottom:0!important}
body.home .mirolub-footer{margin-top:0!important}
.mirolub-footer__bottom{line-height:1.55}
@media(max-width:560px){body.home .mirolub-home .mirolub-section:last-child{padding-bottom:2.5rem!important}.mirolub-footer__legal-list{display:grid;grid-template-columns:1fr}.mirolub-footer__legal-list a{font-size:.88rem}}


/* v0.7 — compact first-party header + tighter hero rhythm. */
.mirolub-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #eef0f2}
.mirolub-header__inner{min-height:104px;display:flex;align-items:center;gap:2rem}
.mirolub-header__brand{flex:0 0 auto;display:flex;flex-direction:column;gap:.22rem}
.mirolub-header__title{font-family:inherit;font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.045em;color:var(--ml-text)!important;text-decoration:none}
.mirolub-header__tagline{font-size:.88rem;line-height:1.25;color:var(--ml-muted);white-space:nowrap}
.mirolub-header__nav{margin-left:auto;min-width:0}
.mirolub-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.85rem,1.6vw,1.55rem);list-style:none!important;margin:0!important;padding:0!important}
.mirolub-menu>li{position:relative;margin:0!important;padding:0!important}
.mirolub-menu a{display:block;padding:.65rem 0;color:#20252b!important;text-decoration:none;font-size:.95rem;font-weight:550;line-height:1.25;white-space:nowrap}
.mirolub-menu a:hover,.mirolub-menu .current-menu-item>a{color:var(--ml-accent)!important}
.mirolub-menu .sub-menu{display:none;position:absolute;top:100%;left:-1rem;min-width:220px;margin:0!important;padding:.6rem 1rem!important;list-style:none!important;background:#fff;border:1px solid #eef0f2;border-radius:12px;box-shadow:0 16px 40px rgba(16,24,32,.10)}
.mirolub-menu li:hover>.sub-menu,.mirolub-menu li:focus-within>.sub-menu{display:block}
.mirolub-menu .sub-menu a{padding:.55rem 0;white-space:normal}
.mirolub-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:var(--ml-soft);cursor:pointer}
.mirolub-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:4px 0;background:var(--ml-text);border-radius:2px}
body.home .mirolub-home .mirolub-hero{margin-top:1.25rem}
.mirolub-hero{min-height:clamp(430px,48vw,600px)}
.mirolub-hero__content{padding:clamp(2rem,4.6vw,4rem)}
.mirolub-hero h1{font-size:clamp(3.1rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em}
.mirolub-hero p:not(.mirolub-eyebrow){font-size:clamp(1.05rem,1.45vw,1.2rem)}
@media(max-width:1040px){
 .mirolub-header__inner{min-height:88px;gap:1rem}.mirolub-header__title{font-size:1.8rem}.mirolub-header__tagline{font-size:.8rem}
 .mirolub-menu{gap:.8rem}.mirolub-menu a{font-size:.88rem}
}
@media(max-width:860px){
 .mirolub-header__inner{min-height:78px}.mirolub-header__title{font-size:1.7rem}.mirolub-header__tagline{font-size:.78rem}
 .mirolub-menu-toggle{display:block}.mirolub-header__nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:0 16px 16px;background:#fff;border-bottom:1px solid #eef0f2}
 .mirolub-header__nav.is-open{display:block}.mirolub-menu{display:block;padding:.5rem 0!important}.mirolub-menu a{padding:.72rem 0;font-size:1rem;white-space:normal}
 .mirolub-menu .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 1rem!important;border:0;box-shadow:none}
 body.home .mirolub-home .mirolub-hero{margin-top:.75rem}
}
@media(max-width:560px){
 .mirolub-header__inner{min-height:72px}.mirolub-header__title{font-size:1.55rem}.mirolub-header__tagline{font-size:.72rem}
 .mirolub-hero{min-height:500px}.mirolub-hero h1{font-size:clamp(2.3rem,11vw,3rem)}
}

/* v0.7.1 — desktop header polish after live render review. */
@media(min-width:1041px){
 .mirolub-header__inner{min-height:96px;gap:2.25rem}
 .mirolub-header__title{font-size:2.25rem;letter-spacing:-.05em}
 .mirolub-header__tagline{font-size:.9rem}
 .mirolub-menu{gap:clamp(.9rem,1.45vw,1.4rem)}
 .mirolub-menu a{font-size:1rem;font-weight:520}
 .mirolub-menu>li.menu-item-has-children>a{display:inline-flex;align-items:center;padding-right:.2rem}
 .mirolub-menu>li.menu-item-has-children{display:flex;align-items:center;gap:.28rem}
 .mirolub-menu>li.menu-item-has-children>.submenu-toggle-btn{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;line-height:1!important}
 .mirolub-menu>li.menu-item-has-children>.submenu-toggle-btn svg{width:10px!important;height:10px!important;margin:0!important;display:block!important}
 body.home .mirolub-home .mirolub-hero{width:min(calc(100% - 24px),var(--ml-shell));margin-top:.6rem}
}

/* v0.7.2 — mobile + landscape hero polish after live 400px QA. */
@media (max-width:560px){
 body.home .mirolub-home .mirolub-hero{width:calc(100% - 20px);margin-top:.55rem;border-radius:16px}
 .mirolub-header__inner{min-height:70px;padding-left:2px;padding-right:2px}
 .mirolub-header__brand{gap:.18rem;min-width:0}
 .mirolub-header__title{font-size:1.62rem;line-height:1.02}
 .mirolub-header__tagline{font-size:.72rem;line-height:1.2;white-space:normal;max-width:255px}
 .mirolub-menu-toggle{flex:0 0 42px;width:42px;height:42px}
 .mirolub-hero{min-height:540px;align-items:end}
 .mirolub-hero__image{object-position:57% center}
 .mirolub-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.84) 100%)}
 .mirolub-hero__content{padding:1.35rem 1.25rem 2.1rem}
 .mirolub-eyebrow{font-size:.66rem;line-height:1.25;letter-spacing:.11em}
 .mirolub-hero h1{max-width:330px;margin:.42rem 0 .8rem;font-size:clamp(2.18rem,9.5vw,2.55rem);line-height:.98;letter-spacing:-.045em}
 .mirolub-hero p:not(.mirolub-eyebrow){max-width:320px;font-size:.98rem;line-height:1.45}
 .mirolub-button{margin-top:1rem;padding:.78rem 1rem;font-size:.92rem;line-height:1.2}
}
@media (max-width:430px){
 .mirolub-header__title{font-size:1.55rem}
 .mirolub-header__tagline{max-width:245px;font-size:.7rem}
 .mirolub-hero{min-height:530px}
 .mirolub-hero__content{padding:1.25rem 1.15rem 2rem}
 .mirolub-hero h1{font-size:clamp(2.08rem,9.2vw,2.42rem)}
}
@media (max-width:390px){
 .mirolub-header__tagline{max-width:225px;font-size:.68rem}
 .mirolub-hero{min-height:520px}
 .mirolub-hero__image{object-position:59% center}
 .mirolub-hero h1{font-size:2.08rem}
}
/* Phone landscape: keep the first screen compact instead of using portrait hero height. */
@media (max-height:500px) and (orientation:landscape) and (max-width:950px){
 .mirolub-header__inner{min-height:58px}
 .mirolub-header__title{font-size:1.35rem}
 .mirolub-header__tagline{font-size:.65rem}
 .mirolub-menu-toggle{width:38px;height:38px;padding:8px}
 body.home .mirolub-home .mirolub-hero{width:calc(100% - 20px);margin-top:.45rem;border-radius:14px}
 .mirolub-hero{min-height:360px}
 .mirolub-hero__image{object-position:center 47%}
 .mirolub-hero__content{padding:1.15rem 1.35rem 1.35rem}
 .mirolub-eyebrow{font-size:.62rem}
 .mirolub-hero h1{max-width:560px;margin:.3rem 0 .55rem;font-size:clamp(2rem,5.8vw,2.8rem);line-height:.96}
 .mirolub-hero p:not(.mirolub-eyebrow){max-width:560px;font-size:.9rem;line-height:1.35}
 .mirolub-button{margin-top:.7rem;padding:.68rem .95rem;font-size:.86rem}
}

/* v0.8 — first-party archives: no Blossom sidebar, no reserved gaps. */
body.archive .site-content{padding-top:0}
body.archive .site-content>.container{width:100%;max-width:none;padding:0;margin:0}
.mirolub-archive{padding:0 0 clamp(3rem,6vw,5rem)}
.mirolub-archive__shell{padding-top:clamp(1.25rem,2.5vw,2rem)}
.mirolub-archive .mirolub-breadcrumbs{margin:0 0 1.15rem;align-items:center;line-height:1.4}
.mirolub-breadcrumbs__sep{color:#b0b6bf}
.mirolub-archive__header{max-width:900px;margin:0 0 clamp(2rem,4vw,3.25rem)}
.mirolub-archive__header h1{font-family:inherit;font-size:clamp(2.6rem,5.2vw,4.8rem);font-weight:800;line-height:.98;letter-spacing:-.055em;margin:0;color:var(--ml-text)}
.mirolub-archive__description{margin-top:1.25rem;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.7;color:#343a40}
.mirolub-archive__description>*:first-child{margin-top:0}.mirolub-archive__description>*:last-child{margin-bottom:0}
.mirolub-archive__description h2,.mirolub-archive__description h3{font-family:inherit;letter-spacing:-.025em;line-height:1.15;margin:1.6em 0 .65em}
.mirolub-archive__description ul,.mirolub-archive__description ol{padding-left:1.3em;margin:.8rem 0 1.2rem}
.mirolub-archive__catalogue{margin:0 0 clamp(3rem,6vw,5rem)}
.mirolub-archive__section-head{margin:0 0 1.35rem}.mirolub-archive__section-head .mirolub-eyebrow{color:var(--ml-muted);margin:0 0 .4rem}
.mirolub-archive__section-head h2{font-family:inherit;font-size:clamp(2rem,3.6vw,3rem);font-weight:780;line-height:1.05;letter-spacing:-.04em;margin:0}
.mirolub-archive__terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mirolub-archive__term{min-height:118px;padding:1.25rem 1.35rem;border-radius:16px;background:var(--ml-soft);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;color:var(--ml-text)!important;transition:transform .2s ease,box-shadow .2s ease}
.mirolub-archive__term:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,24,32,.08)}
.mirolub-archive__term strong{font-size:1.25rem;line-height:1.15}.mirolub-archive__term span{font-size:.85rem;color:var(--ml-muted)}
.mirolub-archive__posts{margin:0}.mirolub-archive__grid{margin-top:0}
.mirolub-archive__grid .mirolub-card__body>p{margin:.55rem 0 0;color:var(--ml-muted);font-size:.94rem;line-height:1.55}
.mirolub-archive__pagination{margin-top:2.5rem}.mirolub-archive__pagination .nav-links{display:flex;gap:.45rem;flex-wrap:wrap}
.mirolub-archive__pagination .page-numbers{min-width:40px;height:40px;padding:0 .7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ml-soft);color:var(--ml-text);text-decoration:none}
.mirolub-archive__pagination .current{background:var(--ml-dark);color:#fff}
@media(max-width:820px){.mirolub-archive__terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mirolub-archive__shell{padding-top:1rem}.mirolub-archive__header{margin-bottom:2rem}.mirolub-archive__header h1{font-size:clamp(2.45rem,12vw,3.25rem)}.mirolub-archive__description{font-size:1rem;line-height:1.65}.mirolub-archive__terms{grid-template-columns:1fr}.mirolub-archive__term{min-height:94px}.mirolub-archive__catalogue{margin-bottom:2.75rem}.mirolub-archive__grid{grid-template-columns:1fr}}

/* v0.8.1 archive fixes: one breadcrumb, clean term H1, compact paged archives. */
body.archive #content > .page-header{display:none!important}
.mirolub-archive__page-number{margin:.65rem 0 0;color:var(--ml-muted);font-size:1rem;line-height:1.4}
body.paged .mirolub-archive__header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}

/* MIROLUB ARCHIVE HERO v0.9 */
.mirolub-archive__crumb-shell{padding-top:clamp(1rem,2vw,1.45rem);padding-bottom:.9rem}
.mirolub-archive__crumb-shell .mirolub-breadcrumbs{margin:0}
.mirolub-archive--has-hero .mirolub-archive__shell{padding-top:clamp(2.8rem,5vw,4.5rem)}
.mirolub-archive-hero{position:relative;isolation:isolate;min-height:clamp(330px,41.67vw,500px);display:flex;align-items:flex-end;background-image:var(--ml-archive-hero);background-size:cover;background-position:center;border-radius:22px;overflow:hidden;max-width:1200px;margin:0 auto}
.mirolub-archive-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,17,27,.78) 0%,rgba(7,17,27,.55) 42%,rgba(7,17,27,.12) 75%),linear-gradient(0deg,rgba(7,17,27,.46),transparent 58%)}
.mirolub-archive-hero__inner{width:100%;padding:clamp(2rem,5vw,4.5rem)}
.mirolub-archive-hero h1{max-width:760px;margin:0;color:#fff;font-family:inherit;font-size:clamp(3rem,6.2vw,5.7rem);font-weight:800;line-height:.94;letter-spacing:-.055em;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.mirolub-archive-hero p{max-width:700px;margin:1.1rem 0 0;color:rgba(255,255,255,.94);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.55}
.mirolub-archive__short-description{max-width:760px;margin:1rem 0 0;color:var(--ml-muted);font-size:1.08rem;line-height:1.6}
.mirolub-archive__header--compact{margin-bottom:clamp(2rem,4vw,3.25rem)}
@media(max-width:820px){.mirolub-archive-hero{border-radius:16px;min-height:390px;background-position:center}.mirolub-archive-hero__shade{background:linear-gradient(0deg,rgba(7,17,27,.78) 0%,rgba(7,17,27,.34) 70%,rgba(7,17,27,.08) 100%)}.mirolub-archive-hero__inner{padding:1.6rem}.mirolub-archive-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.mirolub-archive-hero p{font-size:1rem;line-height:1.5}.mirolub-archive--has-hero .mirolub-archive__shell{padding-top:2.6rem}}
@media(max-width:560px){.mirolub-archive__crumb-shell{padding-top:.8rem;padding-bottom:.7rem}.mirolub-archive-hero{min-height:380px;margin-left:12px;margin-right:12px;border-radius:15px}.mirolub-archive-hero__inner{padding:1.35rem}.mirolub-archive-hero h1{font-size:clamp(2.5rem,13vw,3.35rem)}.mirolub-archive-hero p{margin-top:.8rem}.mirolub-archive--has-hero .mirolub-archive__shell{padding-top:2.35rem}}


/* v0.9.1 — home hero uses the latest article cover while brand H1 stays fixed. */
@media (min-width:861px){
 body.home .mirolub-home .mirolub-hero{aspect-ratio:12/5;min-height:0;max-height:none}
 .mirolub-home .mirolub-hero__image{object-position:center center}
}
@media (max-width:860px) and (orientation:portrait){
 body.home .mirolub-home .mirolub-hero{min-height:0;aspect-ratio:4/5}
 .mirolub-home .mirolub-hero__image{object-position:center center}
}
@media (max-height:500px) and (orientation:landscape) and (max-width:950px){
 body.home .mirolub-home .mirolub-hero{min-height:0;aspect-ratio:12/5}
}

/* v0.10 — premium first-party static pages. */
body.page:not(.home) .site-content{padding-top:0}
body.page:not(.home) .site-content>.container{width:100%;max-width:none;padding:0;margin:0}
body.page:not(.home) .breadcrumb-wrapper,body.page:not(.home) #secondary{display:none!important}
.mirolub-page-shell{width:min(calc(100% - 40px),1200px);margin:0 auto}
.mirolub-page{width:min(100%,900px);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem) 0 clamp(4rem,8vw,7rem)}
.mirolub-page>.mirolub-breadcrumbs{margin:0 0 clamp(2.4rem,5vw,4.4rem)}
.mirolub-page-header{margin:0 0 clamp(2rem,4vw,3.25rem);max-width:860px}
.mirolub-page-header .mirolub-eyebrow{margin:0 0 .65rem;color:var(--ml-muted)}
.mirolub-page-header h1{margin:0;font-family:inherit;font-size:clamp(2.7rem,5.4vw,5rem);font-weight:800;font-style:normal;line-height:.98;letter-spacing:-.055em;color:var(--ml-text)}
.mirolub-page-cover{margin:0 0 clamp(2.5rem,5vw,4rem);overflow:hidden;border-radius:22px;background:var(--ml-soft)}
.mirolub-page-cover img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}
.mirolub-page-content{font-size:clamp(1.08rem,1.35vw,1.16rem);line-height:1.78;color:#252a30}
.mirolub-page-content>*:first-child{margin-top:0}.mirolub-page-content>*:last-child{margin-bottom:0}
.mirolub-page-content p{margin:0 0 1.45em}
.mirolub-page-content h2{margin:2.25em 0 .65em;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:780;line-height:1.12;letter-spacing:-.035em;color:var(--ml-text)}
.mirolub-page-content h3{margin:1.9em 0 .55em;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:750;line-height:1.2;color:var(--ml-text)}
.mirolub-page-content ul,.mirolub-page-content ol{margin:0 0 1.6em;padding-left:1.35em}.mirolub-page-content li{margin:.42em 0}
.mirolub-page-content a:not(.wp-block-button__link){color:var(--ml-accent);text-decoration-thickness:1px;text-underline-offset:.18em}
.mirolub-page-content img{max-width:100%;height:auto;border-radius:18px}
.mirolub-page-content figure{margin:2.25rem 0}.mirolub-page-content figcaption{margin-top:.65rem;color:var(--ml-muted);font-size:.84rem;line-height:1.5}
.mirolub-page-content blockquote{margin:2.2rem 0;padding:1.35rem 1.5rem;border:0;border-left:3px solid var(--ml-accent);border-radius:0 14px 14px 0;background:var(--ml-soft);font-size:1.08em}
.mirolub-page-content .wp-block-button__link{border-radius:999px;padding:.9rem 1.25rem;font-weight:700;text-decoration:none}
.mirolub-page-comments{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #e8eaed}
body.page:not(.home) .mirolub-footer{margin-top:0}
@media(max-width:560px){
 .mirolub-page-shell{width:calc(100% - 24px)}
 .mirolub-page{padding-top:1rem;padding-bottom:3.5rem}
 .mirolub-page>.mirolub-breadcrumbs{margin-bottom:2.1rem}
 .mirolub-page-header{margin-bottom:1.75rem}.mirolub-page-header h1{font-size:clamp(2.35rem,11.5vw,3.2rem)}
 .mirolub-page-cover{border-radius:16px;margin-bottom:2rem}
 .mirolub-page-content{font-size:18px;line-height:1.72}.mirolub-page-content h2{margin-top:1.9em}
 .mirolub-page-content img{border-radius:14px}
}

/* =========================================================
   MIROLUB DESIGN SYSTEM v0.11 — shared page language
   One shell, one visual hero geometry, one heading rhythm.
   ========================================================= */
:root{--ml-hero-radius:22px;--ml-hero-ratio:12/5;--ml-content:900px;--ml-section-gap:clamp(2.8rem,5vw,4.5rem)}

/* Static pages: same shell/hero language as archives and home. */
.mirolub-page{padding:0 0 clamp(3.5rem,7vw,6rem)}
.mirolub-page__crumb-shell{padding-top:clamp(1rem,2vw,1.45rem);padding-bottom:.9rem}
.mirolub-page__crumb-shell .mirolub-breadcrumbs{margin:0}
.mirolub-static-page{margin:0}
.mirolub-visual-hero{position:relative;isolation:isolate;width:min(calc(100% - 40px),var(--ml-shell));aspect-ratio:var(--ml-hero-ratio);min-height:330px;max-height:500px;margin:0 auto;border-radius:var(--ml-hero-radius);overflow:hidden;display:flex;align-items:flex-end;background:#111}
.mirolub-visual-hero__media,.mirolub-visual-hero__shade{position:absolute;inset:0}
.mirolub-visual-hero__media{z-index:-2}.mirolub-visual-hero__image{display:block;width:100%;height:100%;object-fit:cover}
.mirolub-visual-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(7,17,27,.80) 0%,rgba(7,17,27,.56) 44%,rgba(7,17,27,.10) 78%),linear-gradient(0deg,rgba(7,17,27,.44),transparent 58%)}
.mirolub-visual-hero__content{width:100%;padding:clamp(2rem,5vw,4.5rem);color:#fff}
.mirolub-visual-hero .mirolub-eyebrow{margin:0 0 .65rem;color:rgba(255,255,255,.78)}
.mirolub-visual-hero h1{max-width:900px;margin:0;color:#fff;font-family:inherit;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:800;font-style:normal;line-height:.96;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.mirolub-visual-hero__intro{max-width:700px;margin:1rem 0 0;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.55;color:rgba(255,255,255,.94)}

/* Text-only page hero: compact, never a giant empty first screen. */
.mirolub-text-hero{width:min(calc(100% - 40px),var(--ml-shell));margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0 clamp(2.2rem,4.5vw,4rem);border-bottom:1px solid #e8eaed}
.mirolub-text-hero .mirolub-eyebrow{margin:0 0 .65rem;color:var(--ml-muted)}
.mirolub-text-hero h1{max-width:980px;margin:0;font-family:inherit;font-size:clamp(2.6rem,4.6vw,4.35rem);font-weight:800;font-style:normal;line-height:.98;letter-spacing:-.05em;color:var(--ml-text);text-wrap:balance}
.mirolub-text-hero>p:not(.mirolub-eyebrow){max-width:760px;margin:1rem 0 0;font-size:1.1rem;line-height:1.65;color:var(--ml-muted)}

.mirolub-page__content-shell{padding-top:var(--ml-section-gap)}
.mirolub-page-content,.mirolub-page-comments{width:min(100%,var(--ml-content));margin-left:auto;margin-right:auto}
.mirolub-page-content{font-size:clamp(1.06rem,1.25vw,1.14rem);line-height:1.76;color:#252a30}
.mirolub-page-content p{margin:0 0 1.35em}
.mirolub-page-content h2{margin:1.85em 0 .58em;font-size:clamp(1.8rem,2.8vw,2.45rem);font-weight:780;line-height:1.1;letter-spacing:-.035em;color:var(--ml-text)}
.mirolub-page-content h3{margin:1.65em 0 .5em;font-size:clamp(1.32rem,2vw,1.7rem);font-weight:750;line-height:1.18;color:var(--ml-text)}

/* Bring archive visual hero onto the same geometry. */
.mirolub-archive-hero{aspect-ratio:var(--ml-hero-ratio);min-height:330px;max-height:500px;border-radius:var(--ml-hero-radius)}
.mirolub-archive-hero h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:.96;letter-spacing:-.052em}
.mirolub-archive-hero__inner{padding:clamp(2rem,5vw,4.5rem)}

@media(max-width:820px){
 :root{--ml-hero-radius:16px}
 .mirolub-visual-hero{width:min(calc(100% - 24px),var(--ml-shell));aspect-ratio:auto;min-height:390px;max-height:none}
 .mirolub-visual-hero__shade{background:linear-gradient(0deg,rgba(7,17,27,.80) 0%,rgba(7,17,27,.34) 70%,rgba(7,17,27,.08) 100%)}
 .mirolub-visual-hero__content{padding:1.6rem}
 .mirolub-visual-hero h1{font-size:clamp(2.5rem,9vw,3.7rem)}
 .mirolub-text-hero{width:min(calc(100% - 24px),var(--ml-shell))}
 .mirolub-page__content-shell{padding-top:2.7rem}
}
@media(max-width:560px){
 .mirolub-page__crumb-shell{padding-top:.8rem;padding-bottom:.7rem}
 .mirolub-visual-hero{width:calc(100% - 24px);min-height:380px;border-radius:15px}
 .mirolub-visual-hero__content{padding:1.35rem}
 .mirolub-visual-hero h1{font-size:clamp(2.25rem,11vw,3rem)}
 .mirolub-visual-hero__intro{font-size:.98rem;margin-top:.8rem}
 .mirolub-text-hero{width:calc(100% - 24px);padding:1.65rem 0 2.25rem}
 .mirolub-text-hero h1{font-size:clamp(2.25rem,11vw,3rem)}
 .mirolub-page__content-shell{padding-top:2.25rem}
 .mirolub-page-content{font-size:1.03rem;line-height:1.72}
 .mirolub-page-content h2{margin-top:1.65em}
}


/* =========================================================
   v0.11.1 STATIC TECHNICAL FIX
   Manual Page Excerpt only; hard overflow protection for long H1.
   ========================================================= */
.mirolub-visual-hero__content{min-width:0}
.mirolub-hero-title{overflow-wrap:break-word;word-break:normal}
.mirolub-visual-hero .mirolub-hero-title--long{max-width:820px;font-size:clamp(2.35rem,4.35vw,4.25rem);line-height:1.01;letter-spacing:-.045em}
.mirolub-text-hero .mirolub-hero-title--long{max-width:900px;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.042em}
@media(max-width:820px){
 .mirolub-visual-hero .mirolub-hero-title--long{font-size:clamp(2.15rem,7.6vw,3.25rem);line-height:1.02}
 .mirolub-text-hero .mirolub-hero-title--long{font-size:clamp(2.1rem,7.2vw,3.1rem);line-height:1.04}
}
@media(max-width:560px){
 .mirolub-visual-hero .mirolub-hero-title--long,.mirolub-text-hero .mirolub-hero-title--long{font-size:clamp(1.95rem,8.6vw,2.6rem);letter-spacing:-.035em}
}
\n\n/* =========================================================\n   v0.11.2 STATIC ADAPTIVE H1\n   Automatic title scale: normal / long / extra-long.\n   Hero geometry stays fixed; only typography adapts.\n   ========================================================= */\n.mirolub-visual-hero .mirolub-hero-title--normal{max-width:900px}\n.mirolub-visual-hero .mirolub-hero-title--long{max-width:840px;font-size:clamp(2.3rem,4.25vw,4.15rem);line-height:1.01;letter-spacing:-.045em}\n.mirolub-visual-hero .mirolub-hero-title--extra-long{max-width:860px;font-size:clamp(1.95rem,3.45vw,3.45rem);line-height:1.04;letter-spacing:-.038em}\n.mirolub-text-hero .mirolub-hero-title--normal{max-width:980px}\n.mirolub-text-hero .mirolub-hero-title--long{max-width:920px;font-size:clamp(2.2rem,3.9vw,3.7rem);line-height:1.03;letter-spacing:-.042em}\n.mirolub-text-hero .mirolub-hero-title--extra-long{max-width:940px;font-size:clamp(1.9rem,3.25vw,3.15rem);line-height:1.06;letter-spacing:-.035em}\n@media(max-width:820px){\n .mirolub-visual-hero .mirolub-hero-title--long{font-size:clamp(2.05rem,7.2vw,3.15rem)}\n .mirolub-visual-hero .mirolub-hero-title--extra-long{font-size:clamp(1.8rem,6.15vw,2.65rem);line-height:1.06}\n .mirolub-text-hero .mirolub-hero-title--long{font-size:clamp(2rem,6.9vw,3rem)}\n .mirolub-text-hero .mirolub-hero-title--extra-long{font-size:clamp(1.8rem,5.9vw,2.55rem);line-height:1.07}\n}\n@media(max-width:560px){\n .mirolub-visual-hero .mirolub-hero-title--normal,.mirolub-text-hero .mirolub-hero-title--normal{font-size:clamp(2.2rem,10.5vw,2.95rem)}\n .mirolub-visual-hero .mirolub-hero-title--long,.mirolub-text-hero .mirolub-hero-title--long{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.04}\n .mirolub-visual-hero .mirolub-hero-title--extra-long,.mirolub-text-hero .mirolub-hero-title--extra-long{font-size:clamp(1.55rem,6.8vw,2.05rem);line-height:1.08;letter-spacing:-.025em}\n}\n
/* =========================================================
   v0.13 SINGLE — editorial article system
   Breadcrumb hierarchy -> category -> H1 -> proof image -> reading column.
   ========================================================= */
body.single-post .site-content{padding-top:0}
body.single-post .site-content>.container{width:100%;max-width:none;padding:0;margin:0}
.mirolub-single{padding:0 0 clamp(3.5rem,7vw,6rem);background:#fff;color:var(--ml-text)}
.mirolub-single__crumb-shell{padding-top:clamp(1rem,2vw,1.45rem);padding-bottom:clamp(2.2rem,4vw,3.6rem)}
.mirolub-single__crumb-shell .mirolub-breadcrumbs{margin:0}
.mirolub-single__header{width:min(calc(100% - 40px),980px);text-align:center;margin-bottom:clamp(2.1rem,4vw,3.3rem)}
.mirolub-single__category{display:inline-flex;align-items:center;min-height:31px;padding:.42rem .8rem;border-radius:999px;background:#f3f6f6;color:#445057!important;font-size:.76rem;font-weight:700;line-height:1;text-decoration:none!important}
.mirolub-single__header h1{max-width:960px;margin:clamp(1rem,2vw,1.35rem) auto 0;font-family:inherit;font-size:clamp(2.75rem,5.25vw,5.15rem);font-weight:800;font-style:normal;line-height:.98;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:break-word;color:var(--ml-text)}
.mirolub-single__meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;color:#58636b;font-size:.88rem;line-height:1.4}
.mirolub-single__meta-dot{width:5px;height:5px;border-radius:50%;background:var(--ml-accent)}
.mirolub-single__hero{width:min(calc(100% - 40px),1200px);margin-bottom:clamp(2.8rem,5vw,4.6rem)}
.mirolub-single__hero-image{display:block;width:100%;aspect-ratio:16/9;height:auto;max-height:675px;object-fit:cover;border-radius:var(--ml-hero-radius)}
.mirolub-single__body{width:min(calc(100% - 40px),900px)}
.mirolub-single .mirolub-entry{width:min(100%,780px);margin:0 auto;font-size:clamp(1.08rem,1.3vw,1.16rem);line-height:1.78;color:#252a30}
.mirolub-single .mirolub-entry>*:first-child{margin-top:0}
.mirolub-single .mirolub-entry p{margin:0 0 1.45em}
.mirolub-single .mirolub-entry h2{margin:2.05em 0 .62em;font-family:inherit;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:790;line-height:1.1;letter-spacing:-.038em;color:var(--ml-text)}
.mirolub-single .mirolub-entry h3{margin:1.75em 0 .55em;font-family:inherit;font-size:clamp(1.38rem,2.1vw,1.82rem);font-weight:760;line-height:1.18;letter-spacing:-.02em;color:var(--ml-text)}
.mirolub-single .mirolub-entry a:not(.wp-block-button__link){color:var(--ml-accent);text-decoration-thickness:1px;text-underline-offset:.18em}
.mirolub-single .mirolub-entry img{max-width:100%;height:auto;border-radius:18px}
.mirolub-single .mirolub-entry figure{margin:2.35rem 0}.mirolub-single .mirolub-entry figcaption{margin-top:.65rem;color:var(--ml-muted);font-size:.84rem;line-height:1.5}
.mirolub-single .mirolub-entry blockquote{margin:2.3rem 0;padding:1.4rem 1.55rem;border:0;border-left:3px solid var(--ml-accent);border-radius:0 14px 14px 0;background:var(--ml-soft);font-size:1.08em}
.mirolub-single .mirolub-entry iframe,.mirolub-single .mirolub-entry video{max-width:100%}
.mirolub-single__hub-return{width:min(100%,780px);margin:clamp(3rem,6vw,5rem) auto 0;padding:1.35rem 1.45rem;border:1px solid #e7eaed;border-radius:16px;background:#fafbfb}
.mirolub-single__hub-return>span{display:block;margin-bottom:.45rem;color:var(--ml-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.mirolub-single__hub-return a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ml-text)!important;text-decoration:none!important;font-size:1.08rem;font-weight:750;line-height:1.35}
.mirolub-single__hub-return b{font-size:1.35rem;font-weight:500}
.mirolub-single .mirolub-post-nav{width:min(100%,780px);margin:2rem auto 0;padding-top:2rem;border-top:1px solid #e7eaed}
.mirolub-single #comments{width:min(100%,780px);margin:clamp(3rem,6vw,5rem) auto 0}
@media(max-width:820px){
 .mirolub-single__crumb-shell{padding-bottom:2.25rem}
 .mirolub-single__header{width:min(calc(100% - 24px),980px)}
 .mirolub-single__header h1{font-size:clamp(2.45rem,8.6vw,4rem);line-height:1}
 .mirolub-single__hero{width:calc(100% - 24px);margin-bottom:2.8rem}
 .mirolub-single__body{width:calc(100% - 32px)}
}
@media(max-width:560px){
 .mirolub-single__crumb-shell{padding-top:.8rem;padding-bottom:1.75rem}
 .mirolub-single__crumb-shell .mirolub-breadcrumbs{font-size:.76rem;gap:.4rem}
 .mirolub-single__header{width:calc(100% - 24px);margin-bottom:1.8rem}
 .mirolub-single__category{font-size:.7rem;min-height:29px}
 .mirolub-single__header h1{margin-top:.9rem;font-size:clamp(2.15rem,10.7vw,3rem);line-height:1.01;letter-spacing:-.047em}
 .mirolub-single__meta{margin-top:1rem;font-size:.79rem;gap:.5rem}
 .mirolub-single__hero{width:calc(100% - 24px);margin-bottom:2.25rem}
 .mirolub-single__hero-image{border-radius:15px}
 .mirolub-single__body{width:calc(100% - 28px)}
 .mirolub-single .mirolub-entry{font-size:18px;line-height:1.72}
 .mirolub-single .mirolub-entry h2{margin-top:1.75em}
 .mirolub-single .mirolub-entry img{border-radius:14px}
 .mirolub-single__hub-return{padding:1.15rem 1.2rem;border-radius:14px}
}

/* =========================================================
   v0.14 UNIFIED HERO — static pages / archives / posts
   Same shell, 12:5 viewport, radius, overlay and spacing.
   Source media remains 1920x1080; CSS crops responsively.
   ========================================================= */
.mirolub-archive-hero,.mirolub-single-hero{width:min(calc(100% - 40px),var(--ml-shell));margin-left:auto;margin-right:auto}
.mirolub-single-hero{margin-bottom:clamp(2.8rem,5vw,4.6rem)}
.mirolub-single__crumb-shell{padding-bottom:.9rem}
.mirolub-single-hero__category{display:inline-flex;align-items:center;min-height:30px;margin:0 0 .75rem;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,17,27,.28);backdrop-filter:blur(5px);color:#fff!important;font-size:.74rem;font-weight:750;line-height:1;text-decoration:none!important}
.mirolub-single-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1rem;color:rgba(255,255,255,.86);font-size:.86rem;line-height:1.4}
.mirolub-archive--has-hero .mirolub-archive__shell{padding-top:var(--ml-section-gap)}
@media(max-width:820px){
 .mirolub-archive-hero,.mirolub-single-hero{width:min(calc(100% - 24px),var(--ml-shell));min-height:390px;max-height:none}
 .mirolub-single-hero{margin-bottom:2.8rem}
}
@media(max-width:560px){
 .mirolub-archive-hero,.mirolub-single-hero{width:calc(100% - 24px);min-height:380px;margin-left:auto;margin-right:auto;border-radius:15px}
 .mirolub-single__crumb-shell{padding-bottom:.7rem}
 .mirolub-single-hero{margin-bottom:2.25rem}
 .mirolub-single-hero__meta{font-size:.78rem;margin-top:.8rem}
}

/* =========================================================
   v0.15 CANONICAL HERO FRAME
   One geometry for HOME / PAGES / ARCHIVES / POSTS.
   Hero width is tied only to the global site shell, never to
   reading/content wrappers. Source images remain 1920x1080.
   ========================================================= */
body.home .mirolub-home .mirolub-hero,
.mirolub-visual-hero,
.mirolub-page-hero,
.mirolub-archive-hero,
.mirolub-single-hero{
  width:min(calc(100% - 32px),var(--ml-shell));
  margin-left:auto;
  margin-right:auto;
  aspect-ratio:12/5;
  min-height:0;
  max-height:none;
  border-radius:24px;
  overflow:hidden;
}

@media(max-width:820px){
  body.home .mirolub-home .mirolub-hero,
  .mirolub-visual-hero,
  .mirolub-page-hero,
  .mirolub-archive-hero,
  .mirolub-single-hero{
    width:min(calc(100% - 24px),var(--ml-shell));
    aspect-ratio:16/9;
    min-height:0;
    max-height:none;
    border-radius:18px;
  }
}

@media(max-width:560px){
  body.home .mirolub-home .mirolub-hero,
  .mirolub-visual-hero,
  .mirolub-page-hero,
  .mirolub-archive-hero,
  .mirolub-single-hero{
    width:calc(100% - 24px);
    aspect-ratio:4/5;
    min-height:0;
    max-height:none;
    border-radius:16px;
  }
}

@media(orientation:landscape) and (max-height:560px) and (max-width:980px){
  body.home .mirolub-home .mirolub-hero,
  .mirolub-visual-hero,
  .mirolub-page-hero,
  .mirolub-archive-hero,
  .mirolub-single-hero{
    width:calc(100% - 20px);
    aspect-ratio:12/5;
    min-height:0;
    max-height:none;
    border-radius:14px;
  }
}

/* =========================================================
   v0.16 ONE SITE GRID
   Canonical rule: header, breadcrumbs, hero, content, archive,
   post body and footer all share the exact same site shell.
   No page-level 900/780px wrapper may shrink the layout.
   ========================================================= */
:root{--ml-shell:1180px;--ml-shell-gutter:32px;--ml-shell-gutter-mobile:24px}

/* Blossom's legacy content wrapper must never become the site grid. */
body.page .site-content,
body.single-post .site-content,
body.archive .site-content{padding-top:0}
body.page .site-content>.container,
body.single-post .site-content>.container,
body.archive .site-content>.container{
  width:100%;max-width:none;margin:0;padding:0;
}

/* One canonical horizontal container. */
.mirolub-shell,
body.home .mirolub-home .mirolub-hero,
.mirolub-visual-hero,
.mirolub-page-hero,
.mirolub-archive-hero,
.mirolub-single-hero,
.mirolub-text-hero{
  width:min(calc(100% - var(--ml-shell-gutter)),var(--ml-shell));
  max-width:var(--ml-shell);
  margin-left:auto;
  margin-right:auto;
}

/* Templates themselves are full-width; the shell controls alignment. */
.mirolub-page,
.mirolub-single,
.mirolub-archive,
.mirolub-static-page{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}

/* Content stays on the SAME grid as header/hero/footer. */
.mirolub-page__content-shell,
.mirolub-page-content,
.mirolub-page-comments,
.mirolub-single__body,
.mirolub-single .mirolub-entry,
.mirolub-single__hub-return,
.mirolub-single .mirolub-post-nav,
.mirolub-single #comments,
.mirolub-archive__shell{
  max-width:var(--ml-shell);
}
.mirolub-page-content,
.mirolub-page-comments,
.mirolub-single .mirolub-entry,
.mirolub-single__hub-return,
.mirolub-single .mirolub-post-nav,
.mirolub-single #comments{
  width:100%;margin-left:0;margin-right:0;
}
.mirolub-single__body{width:min(calc(100% - var(--ml-shell-gutter)),var(--ml-shell));margin-left:auto;margin-right:auto}

@media(max-width:820px){
  :root{--ml-shell-gutter:24px}
  .mirolub-shell,
  body.home .mirolub-home .mirolub-hero,
  .mirolub-visual-hero,
  .mirolub-page-hero,
  .mirolub-archive-hero,
  .mirolub-single-hero,
  .mirolub-text-hero,
  .mirolub-single__body{
    width:calc(100% - var(--ml-shell-gutter));
  }
}

/* v0.18 — first-party search + system pages (404/search/no-results). */
.mirolub-header__actions{display:flex;align-items:center;gap:.45rem;margin-left:auto;order:3}.mirolub-header__nav{margin-left:0}.mirolub-search-toggle{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ml-text);cursor:pointer;transition:background .2s ease,color .2s ease}.mirolub-search-toggle:hover,.mirolub-search-toggle[aria-expanded="true"]{background:var(--ml-soft);color:var(--ml-accent)}
.mirolub-search-panel{position:absolute;z-index:29;left:0;right:0;background:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 18px 40px rgba(16,24,32,.08)}.mirolub-search-panel[hidden]{display:none}.mirolub-search-panel__inner{padding-block:1.35rem 1.6rem}.mirolub-search-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;font-size:.92rem;color:var(--ml-muted)}.mirolub-search-close{width:36px;height:36px;border:0;border-radius:999px;background:var(--ml-soft);font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ml-text)}
.mirolub-search-form{display:flex;gap:.7rem;width:100%;margin:0}.mirolub-search-form__field{min-width:0;flex:1;height:54px;padding:0 1.1rem;border:1px solid #dfe3e7;border-radius:14px;background:#fff;color:var(--ml-text);font:inherit;font-size:1.05rem;outline:none}.mirolub-search-form__field:focus{border-color:var(--ml-accent);box-shadow:0 0 0 3px rgba(21,155,211,.12)}.mirolub-search-form__submit,.mirolub-system-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.35rem;border:0;border-radius:14px;background:var(--ml-dark);color:#fff!important;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.mirolub-search-form__submit:hover,.mirolub-system-button:hover{background:#202d38}
body.search .site-content,body.error404 .site-content{padding-top:0}body.search .site-content>.container,body.error404 .site-content>.container{width:100%;max-width:none;padding:0;margin:0}body.search #secondary,body.error404 #secondary,body.search .breadcrumb-wrapper,body.error404 .breadcrumb-wrapper{display:none!important}.mirolub-system-page{padding:clamp(1.1rem,2.2vw,1.6rem) 0 clamp(4rem,8vw,7rem)}.mirolub-system-page>.mirolub-shell>.mirolub-breadcrumbs{margin-bottom:clamp(2.2rem,4vw,3.5rem)}.mirolub-system-head{max-width:980px;margin-bottom:clamp(2rem,4vw,3.25rem)}.mirolub-system-head .mirolub-eyebrow{margin:0 0 .6rem;color:var(--ml-muted)}.mirolub-system-head h1,.mirolub-404 h1{margin:0;font-family:inherit;font-size:clamp(2.55rem,5vw,4.8rem);font-weight:800;font-style:normal;line-height:.98;letter-spacing:-.052em;color:var(--ml-text);text-wrap:balance}.mirolub-system-head>p:not(.mirolub-eyebrow){max-width:680px;margin:1rem 0 0;color:var(--ml-muted);font-size:1.08rem;line-height:1.6}.mirolub-search-grid{row-gap:2.25rem}.mirolub-search-grid .mirolub-card h2{margin:.4rem 0;font-family:inherit;font-size:1.2rem;font-weight:750;line-height:1.25}.mirolub-search-grid .mirolub-card h2 a{color:inherit;text-decoration:none}.mirolub-search-grid .mirolub-card p{margin:.5rem 0 0;color:var(--ml-muted);line-height:1.55}.mirolub-system-pagination{margin-top:3rem}.mirolub-system-pagination .nav-links{display:flex;gap:.45rem;flex-wrap:wrap}.mirolub-system-pagination .page-numbers{min-width:42px;height:42px;padding:0 .75rem;display:grid;place-items:center;border-radius:10px;background:var(--ml-soft);color:var(--ml-text);text-decoration:none}.mirolub-system-pagination .current{background:var(--ml-dark);color:#fff}.mirolub-empty-state{padding:clamp(2rem,5vw,4rem);border-radius:22px;background:var(--ml-soft)}.mirolub-empty-state h2{margin:0 0 .55rem;font-family:inherit;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:780}.mirolub-empty-state>p{margin:0 0 1.4rem;color:var(--ml-muted)}.mirolub-empty-state .mirolub-search-form{max-width:760px;margin-bottom:1.25rem}.mirolub-system-link{display:inline-flex;align-items:center;color:var(--ml-text)!important;font-weight:720;text-decoration:none}.mirolub-system-link:hover{color:var(--ml-accent)!important}
.mirolub-404__panel{min-height:clamp(460px,55vh,620px);padding:clamp(2rem,6vw,5rem);border-radius:24px;background:linear-gradient(135deg,#f3f7f9 0%,#eef5f8 55%,#e8f3f8 100%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,5rem);align-items:end}.mirolub-404__copy{align-self:center}.mirolub-404__copy .mirolub-eyebrow{margin:0 0 .7rem;color:var(--ml-accent)}.mirolub-404__copy>p:not(.mirolub-eyebrow){max-width:690px;margin:1.25rem 0 0;color:#52606d;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.65}.mirolub-404__actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.7rem}.mirolub-404__search{padding:1.25rem;border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}.mirolub-404__search>span{display:block;margin-bottom:.7rem;color:var(--ml-muted);font-size:.86rem;font-weight:650}.mirolub-404__search .mirolub-search-form{display:grid}.mirolub-404__search .mirolub-search-form__submit{width:100%}
@media(max-width:1040px){.mirolub-header__nav{margin-left:auto}.mirolub-header__actions{margin-left:0}.mirolub-search-toggle{width:40px;height:40px}}
@media(max-width:860px){.mirolub-header__actions{margin-left:auto}.mirolub-header__nav{margin-left:0}.mirolub-404__panel{grid-template-columns:1fr;min-height:0}.mirolub-404__search{max-width:720px}}
@media(max-width:560px){.mirolub-search-toggle{width:40px;height:40px}.mirolub-search-panel__inner{padding-block:1rem 1.2rem}.mirolub-search-form{display:grid}.mirolub-search-form__field,.mirolub-search-form__submit{width:100%}.mirolub-system-page{padding-top:.8rem;padding-bottom:3.5rem}.mirolub-system-page>.mirolub-shell>.mirolub-breadcrumbs{margin-bottom:1.8rem}.mirolub-system-head{margin-bottom:2rem}.mirolub-system-head h1,.mirolub-404 h1{font-size:clamp(2.25rem,11vw,3rem)}.mirolub-404__panel{padding:1.6rem;border-radius:18px}.mirolub-empty-state{padding:1.5rem;border-radius:18px}}


/* v0.18.1 — system-page polish after visual QA. */
body.search .mirolub-system-page>.mirolub-shell>.mirolub-breadcrumbs{margin-bottom:clamp(1.75rem,3vw,2.6rem)}
body.search .mirolub-system-head{margin-bottom:clamp(1.55rem,2.8vw,2.35rem)}
body.search-no-results .mirolub-system-head{margin-bottom:clamp(1.45rem,2.5vw,2.1rem)}
body.search-no-results .mirolub-empty-state{padding-block:clamp(2rem,3.8vw,3rem)}
.mirolub-404__panel{min-height:clamp(420px,49vh,550px);padding-block:clamp(2rem,4.8vw,4rem)}
.mirolub-404__search{padding:clamp(1.25rem,2vw,1.6rem)}
@media(min-width:861px){.mirolub-404__panel{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}}

/* v0.19 — Home: geography and editorial topics are two separate discovery systems. */
.mirolub-home-taxonomy .mirolub-section__head{position:relative;padding-right:12rem}
.mirolub-section__all{position:absolute;right:0;bottom:.25rem;font-size:.92rem;font-weight:750;text-decoration:none;color:var(--ml-ink,#17202a)}
.mirolub-section__all:hover{text-decoration:underline;text-underline-offset:3px}
.mirolub-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mirolub-tax-card{position:relative;display:flex;align-items:flex-end;min-height:156px;overflow:hidden;border-radius:18px;background:#eef4f3;text-decoration:none;color:#17202a;isolation:isolate;box-shadow:0 1px 0 rgba(16,32,40,.05)}
.mirolub-tax-card__media,.mirolub-tax-card__shade{position:absolute;inset:0}
.mirolub-tax-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mirolub-tax-card.has-image .mirolub-tax-card__shade{background:linear-gradient(180deg,rgba(8,18,24,.02) 25%,rgba(8,18,24,.76) 100%)}
.mirolub-tax-card__body{position:relative;z-index:2;display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem}
.mirolub-tax-card__body strong{font-size:1.15rem;line-height:1.15}
.mirolub-tax-card__body span{flex:0 0 auto;font-size:.78rem;font-weight:700;opacity:.75}
.mirolub-tax-card.has-image{color:#fff}
.mirolub-tax-card.has-image .mirolub-tax-card__body span{opacity:.9}
.mirolub-tax-card:hover .mirolub-tax-card__image{transform:scale(1.025)}
@media(max-width:860px){.mirolub-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mirolub-home-taxonomy .mirolub-section__head{padding-right:0}.mirolub-section__all{position:static;display:inline-block;margin-top:.35rem}.mirolub-tax-grid{grid-template-columns:1fr}.mirolub-tax-card{min-height:132px}.mirolub-tax-card__body{padding:1rem}}

/* v0.20.1: menu chevrons are inline SVG; no Font Awesome dependency. */
.submenu-toggle-btn svg{display:block;width:10px;height:8px;pointer-events:none;transition:transform .2s ease}
.submenu-toggle-btn.active svg{transform:rotate(180deg)}

/* =========================================================
   v0.22 PREMIUM UI — lightweight first-party article + comments
   ========================================================= */
:root{--ml-border:#e7eaee;--ml-ink:#111820;--ml-card:#f7f9fb;--ml-focus:rgba(21,155,211,.22)}
.mirolub-single__crumb-shell{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:.8rem}
.mirolub-single__crumb-shell .mirolub-breadcrumbs{margin:0;color:#7b8490;font-size:.78rem;line-height:1.45}
.mirolub-single__crumb-shell .mirolub-breadcrumbs a:hover{color:var(--ml-accent)}
.mirolub-single .mirolub-entry{color:#252b32}
.mirolub-single .mirolub-entry>p:first-child{font-size:1.08em;color:#313840}
.mirolub-single .mirolub-entry ul,.mirolub-single .mirolub-entry ol{margin:0 0 1.6em;padding-left:1.4em}
.mirolub-single .mirolub-entry li{margin:.42em 0;padding-left:.12em}
.mirolub-single .mirolub-entry hr{border:0;border-top:1px solid var(--ml-border);margin:3rem 0}
.mirolub-single .mirolub-entry table{margin:2rem 0;border:1px solid var(--ml-border);border-radius:14px;overflow:hidden;font-size:.95em}
.mirolub-single .mirolub-entry th,.mirolub-single .mirolub-entry td{padding:.85rem 1rem;border-bottom:1px solid var(--ml-border);text-align:left}
.mirolub-single .mirolub-entry th{background:var(--ml-card);font-weight:750}
.mirolub-single__hub-return{width:min(100%,780px);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:1.25rem 1.35rem;border:1px solid var(--ml-border);border-radius:18px;background:var(--ml-card)}
.mirolub-single__hub-return>span{display:block;margin-bottom:.3rem;color:var(--ml-muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.mirolub-single__hub-return>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ml-ink)!important;text-decoration:none;font-weight:760;font-size:1.05rem}.mirolub-single__hub-return b{font-size:1.25rem}

/* Comments: no legacy Blossom stylesheet required. */
.mirolub-single #comments{width:min(100%,780px);margin:clamp(3.25rem,7vw,5.5rem) auto 0;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--ml-border);color:var(--ml-ink)}
#comments .comments-title,#comments .comment-reply-title{margin:0 0 1.4rem;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--ml-ink)}
#comments .comment-list{list-style:none;margin:0 0 2.5rem;padding:0}
#comments .comment-list .children{list-style:none;margin:1rem 0 0 clamp(1rem,4vw,3rem);padding:0}
#comments .comment-body{position:relative;margin:0 0 1rem;padding:1.35rem 1.4rem;border:1px solid var(--ml-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,24,32,.035)}
#comments .comment-meta{margin-bottom:.8rem}#comments .comment-author{display:flex;align-items:center;gap:.75rem;font-size:.95rem}
#comments .comment-author .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}
#comments .comment-author .fn{font-style:normal;font-weight:780}#comments .comment-author .says{display:none}
#comments .comment-metadata{margin:.25rem 0 0 3.55rem;font-size:.76rem;color:var(--ml-muted)}
#comments .comment-metadata a{color:inherit;text-decoration:none}#comments .comment-content{font-size:1rem;line-height:1.68;color:#343b43}
#comments .comment-content p:last-child{margin-bottom:0}#comments .reply{margin-top:.9rem}
#comments .comment-reply-link{display:inline-flex;padding:.45rem .72rem;border-radius:999px;background:var(--ml-card);color:#38414a!important;text-decoration:none;font-size:.78rem;font-weight:700}
#comments .comment-navigation{margin:1.5rem 0;display:flex;justify-content:space-between;gap:1rem}
#comments .comment-respond{margin-top:1rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--ml-border);border-radius:22px;background:var(--ml-card)}
#comments .logged-in-as,#comments .comment-notes{margin:-.65rem 0 1.25rem;color:var(--ml-muted);font-size:.86rem;line-height:1.5}
#comments .logged-in-as a{color:#4b5662;text-underline-offset:.15em}
#comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#comments .comment-form>p{margin:0}#comments .comment-form-comment,#comments .comment-form-url,#comments .comment-form-cookies-consent,#comments .form-submit,#comments .logged-in-as,#comments .comment-notes{grid-column:1/-1}
#comments .comment-form label{display:block;margin:0 0 .42rem;font-size:.8rem;font-weight:720;color:#4b5662}
#comments input[type="text"],#comments input[type="email"],#comments input[type="url"],#comments textarea{display:block;width:100%;border:1px solid #d9dee4;border-radius:12px;background:#fff;color:var(--ml-ink);padding:.82rem .9rem;outline:0;transition:border-color .15s ease,box-shadow .15s ease}
#comments textarea{min-height:150px;resize:vertical;line-height:1.55}
#comments input:focus,#comments textarea:focus{border-color:var(--ml-accent);box-shadow:0 0 0 4px var(--ml-focus)}
#comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--ml-muted)}#comments .comment-form-cookies-consent input{margin-top:.25rem}
#comments .form-submit{padding-top:.25rem}#comments .submit{appearance:none;border:0;border-radius:999px;background:var(--ml-dark);color:#fff;padding:.82rem 1.2rem;font-weight:760;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
#comments .submit:hover{transform:translateY(-1px);opacity:.92}#comments .no-comments{padding:1rem 1.2rem;border-radius:14px;background:var(--ml-card);color:var(--ml-muted)}
@media(max-width:560px){#comments .comment-form{grid-template-columns:1fr}#comments .comment-form>p{grid-column:1}#comments .comment-body{padding:1.1rem;border-radius:15px}#comments .comment-respond{padding:1.15rem;border-radius:17px}#comments .comment-list .children{margin-left:.75rem}.mirolub-single__hub-return{border-radius:15px}}

/* =========================================================
   v0.22.1 ARTICLE GRID — one clean editorial edge
   Text, headings, lists and editorial media share the same
   content width. Images expand to the article column instead
   of creating a narrower, ragged visual edge.
   ========================================================= */
.mirolub-single .mirolub-entry{
  width:100%;
}
.mirolub-single .mirolub-entry figure,
.mirolub-single .mirolub-entry .wp-block-image,
.mirolub-single .mirolub-entry .wp-caption{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.mirolub-single .mirolub-entry figure img,
.mirolub-single .mirolub-entry .wp-block-image img,
.mirolub-single .mirolub-entry>img,
.mirolub-single .mirolub-entry p>img:only-child,
.mirolub-single .mirolub-entry .wp-caption img{
  display:block;
  width:100%!important;
  max-width:none!important;
  height:auto;
  object-fit:cover;
}
.mirolub-single .mirolub-entry .aligncenter,
.mirolub-single .mirolub-entry .alignnone{
  width:100%!important;
  max-width:none!important;
}
.mirolub-single .mirolub-entry h2{
  margin-top:clamp(2.25rem,4vw,3.35rem);
}
.mirolub-single .mirolub-entry figure + h2,
.mirolub-single .mirolub-entry .wp-block-image + h2{
  margin-top:clamp(2.6rem,4.5vw,3.8rem);
}
.mirolub-single .mirolub-entry figcaption,
.mirolub-single .mirolub-entry .wp-element-caption{
  width:100%;
  margin:.6rem 0 0;
}
@media(max-width:820px){
  .mirolub-single .mirolub-entry h2{margin-top:2.15rem}
  .mirolub-single .mirolub-entry figure,
  .mirolub-single .mirolub-entry .wp-block-image{margin-top:1.8rem;margin-bottom:1.8rem}
}

/* =========================================================
   v0.22.2 EXTREME EDITORIAL POLISH
   Premium rhythm + stronger interaction affordance without
   adding libraries, fonts, scripts or legacy CSS.
   ========================================================= */
.mirolub-single .mirolub-entry{
  font-size:clamp(1.12rem,1.25vw,1.22rem);
  line-height:1.76;
  letter-spacing:-.006em;
  color:#242b31;
}
.mirolub-single .mirolub-entry p{margin:0 0 1.28em}
.mirolub-single .mirolub-entry h2{
  margin:clamp(2.5rem,4vw,3.4rem) 0 .72rem;
  font-size:clamp(2rem,2.75vw,2.8rem);
  line-height:1.06;
  letter-spacing:-.042em;
  text-wrap:balance;
}
.mirolub-single .mirolub-entry h3{
  margin:2rem 0 .65rem;
  font-size:clamp(1.45rem,2vw,1.9rem);
  line-height:1.12;
  text-wrap:balance;
}
.mirolub-single .mirolub-entry ul,.mirolub-single .mirolub-entry ol{margin:0 0 1.45em;padding-left:1.35em}
.mirolub-single .mirolub-entry li{margin:.5em 0;padding-left:.2em}
.mirolub-single .mirolub-entry a:not(.wp-block-button__link){
  color:#0789c5;
  font-weight:620;
  text-decoration-thickness:1.5px;
  text-underline-offset:.18em;
  text-decoration-color:rgba(7,137,197,.38);
  transition:color .15s ease,text-decoration-color .15s ease;
}
.mirolub-single .mirolub-entry a:not(.wp-block-button__link):hover{color:#056f9f;text-decoration-color:currentColor}
.mirolub-single .mirolub-entry figure,.mirolub-single .mirolub-entry .wp-block-image,.mirolub-single .mirolub-entry .wp-caption{
  margin-top:clamp(1.8rem,3vw,2.35rem)!important;
  margin-bottom:clamp(2rem,3.5vw,2.7rem)!important;
}
.mirolub-single .mirolub-entry figure img,.mirolub-single .mirolub-entry .wp-block-image img,.mirolub-single .mirolub-entry .wp-caption img,.mirolub-single .mirolub-entry>img,.mirolub-single .mirolub-entry p>img:only-child{
  border-radius:20px;
  box-shadow:0 1px 0 rgba(15,25,35,.04);
}
.mirolub-single .mirolub-entry figcaption,.mirolub-single .mirolub-entry .wp-element-caption,.mirolub-single .mirolub-entry .wp-caption-text{
  margin:.62rem 0 0!important;
  color:#737e88;
  font-size:.78rem;
  line-height:1.45;
}
.mirolub-single .mirolub-entry blockquote{
  margin:2.15rem 0;padding:1.25rem 1.45rem;
  border-left:4px solid var(--ml-accent);
  border-radius:0 16px 16px 0;
  background:#f4f8fa;
}
.mirolub-single .mirolub-entry .wp-block-button__link,
.mirolub-single .mirolub-entry a.button{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;
  padding:.75rem 1.15rem;border-radius:999px;font-weight:780;text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;
}
.mirolub-single .mirolub-entry .wp-block-button__link:hover,.mirolub-single .mirolub-entry a.button:hover{
  transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,24,32,.12)
}
.mirolub-single__hub-return{margin-top:3.2rem;padding:1.35rem 1.5rem;border-radius:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.mirolub-single__hub-return:hover{transform:translateY(-2px);border-color:#d9e0e5;box-shadow:0 12px 34px rgba(16,24,32,.07)}

/* Comments — premium compact card, clear primary action. */
.mirolub-single #comments{max-width:900px;margin-left:auto;margin-right:auto}
#comments .comment-respond{padding:clamp(1.5rem,3vw,2.15rem);border-color:#e2e7eb;border-radius:22px;background:#f7f9fa;box-shadow:0 10px 34px rgba(16,24,32,.035)}
#comments .comment-reply-title{font-size:clamp(1.55rem,2.2vw,2rem);margin-bottom:1.25rem}
#comments textarea{min-height:170px;font-size:1rem}
#comments .submit{min-height:48px;padding:.78rem 1.25rem;background:#111b24;box-shadow:0 7px 18px rgba(17,27,36,.12)}
#comments .submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,27,36,.18)}
#comments .comment-body{border-radius:18px;transition:border-color .15s ease,box-shadow .15s ease}
#comments .comment-body:hover{border-color:#dbe2e7;box-shadow:0 10px 30px rgba(16,24,32,.055)}

@media(max-width:820px){
 .mirolub-single .mirolub-entry{font-size:18px;line-height:1.7}
 .mirolub-single .mirolub-entry h2{font-size:clamp(1.85rem,7vw,2.35rem);margin-top:2.35rem}
 .mirolub-single .mirolub-entry figure img,.mirolub-single .mirolub-entry .wp-block-image img,.mirolub-single .mirolub-entry .wp-caption img{border-radius:16px}
}
@media(max-width:560px){
 .mirolub-single .mirolub-entry{font-size:17px;line-height:1.68}
 .mirolub-single .mirolub-entry p{margin-bottom:1.18em}
 .mirolub-single .mirolub-entry h2{font-size:clamp(1.72rem,8vw,2.15rem);letter-spacing:-.035em}
 #comments .comment-respond{padding:1.15rem;border-radius:17px}
 #comments .submit{width:100%}
}

/* =========================================================
   v0.24 EXTREME TOP — unified editorial system
   One visual language across single posts, media, video,
   archives, cards and comments. Reading stays comfortable;
   proof media gets a deliberate wider editorial lane.
   ========================================================= */
:root{
  --ml-reading:800px;
  --ml-media:1012px;
  --ml-border:#e4e8eb;
  --ml-card:#f6f8f9;
  --ml-ink:#12171c;
  --ml-focus:rgba(21,155,211,.14);
  --ml-radius-media:20px;
}

/* Article geometry: calm reading column + wider proof/media lane. */
.mirolub-single__body{width:min(calc(100% - 40px),var(--ml-media))}
.mirolub-single .mirolub-entry{width:min(100%,var(--ml-reading));margin-inline:auto}
.mirolub-single .mirolub-entry h2{max-width:780px}
.mirolub-single .mirolub-entry h3{max-width:720px}

/* Native editorial media breaks out symmetrically from the reading column. */
.mirolub-single .mirolub-entry figure,
.mirolub-single .mirolub-entry .wp-block-image,
.mirolub-single .mirolub-entry .wp-caption{
  width:min(var(--ml-media),calc(100vw - 40px))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%);
}
.mirolub-single .mirolub-entry figure img,
.mirolub-single .mirolub-entry .wp-block-image img,
.mirolub-single .mirolub-entry .wp-caption img,
.mirolub-single .mirolub-entry>img,
.mirolub-single .mirolub-entry p>img:only-child{
  border-radius:var(--ml-radius-media);
}
.mirolub-single .mirolub-entry figcaption,
.mirolub-single .mirolub-entry .wp-element-caption,
.mirolub-single .mirolub-entry .wp-caption-text{
  max-width:var(--ml-reading);margin:.65rem auto 0!important;
}

/* Mirolub Video is editorial media, not a foreign widget/card. */
body.single-post .mirolub-entry .mlv-card{
  width:min(var(--ml-media),calc(100vw - 40px));
  max-width:none;
  margin:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,4.75rem) 50%;
  transform:translateX(-50%);
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
body.single-post .mlv-card .mlv-head{max-width:var(--ml-reading);margin:0 auto;padding:0 0 1rem}
body.single-post .mlv-card .mlv-title{margin:0 0 .55rem;font-size:clamp(2rem,2.75vw,2.8rem);font-weight:790;line-height:1.06;letter-spacing:-.042em;text-wrap:balance;color:var(--ml-ink)}
body.single-post .mlv-card .mlv-date{margin:0 0 .65rem;color:var(--ml-muted);font-size:.78rem;line-height:1.45}
body.single-post .mlv-card .mlv-desc{max-width:680px;color:#3b444c;font-size:1.02rem;line-height:1.62}
body.single-post .mlv-card .mlv-watch{max-width:var(--ml-reading);margin:0 auto;padding:0 0 1rem;gap:.75rem}
body.single-post .mlv-card .mlv-watch-label{color:var(--ml-muted);font-size:.75rem;font-weight:750;letter-spacing:.035em}
body.single-post .mlv-card .mlv-tabs{gap:.45rem}
body.single-post .mlv-card .mlv-tab{min-height:40px;padding:.55rem .9rem;border-color:#dfe4e7;background:#f5f7f8;color:#303941;font-size:.88rem;font-weight:750;box-shadow:none}
body.single-post .mlv-card .mlv-tab:hover{background:#eceff1}
body.single-post .mlv-card .mlv-tab.is-active{border-color:#111b24;background:#111b24;color:#fff}
body.single-post .mlv-card .mlv-media{aspect-ratio:16/9;border-radius:var(--ml-radius-media);background:#0c1116;box-shadow:0 1px 0 rgba(15,25,35,.05);isolation:isolate}
body.single-post .mlv-card .mlv-poster{border-radius:0!important}
body.single-post .mlv-card .mlv-play{width:70px;height:50px;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.28)}
body.single-post .mlv-card .mlv-links{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .15rem 0;border:0;background:transparent}
body.single-post .mlv-card .mlv-more{min-height:38px;color:var(--ml-ink)!important;font-size:.94rem;font-weight:780;text-decoration:none!important}
body.single-post .mlv-card .mlv-more:hover{color:var(--ml-accent)!important}
body.single-post .mlv-card .mlv-fallback{color:var(--ml-muted)!important;font-size:.76rem;text-decoration:none!important}
body.single-post .mlv-card .mlv-fallback:hover{color:var(--ml-ink)!important}

/* TOC: same restrained surface language as related/hub/comments. */
.mirolub-single .mirolub-entry #ez-toc-container,
.mirolub-single .mirolub-entry .lwptoc,
.mirolub-single .mirolub-entry .toc,
.mirolub-single .mirolub-entry .wp-block-table{
  border-color:var(--ml-border);border-radius:16px;background:#f7f9fa;
}

/* Archive/card system: same image radius, typography and restrained surfaces. */
.mirolub-card__media{border-radius:var(--ml-radius-media);background:var(--ml-card)}
.mirolub-card__body{padding:1rem .05rem 0}
.mirolub-card__meta{font-size:.76rem;letter-spacing:.02em}
.mirolub-card h3{font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:760;line-height:1.28;letter-spacing:-.018em}
.mirolub-archive__term{border:1px solid transparent;background:var(--ml-card)}
.mirolub-archive__term:hover{border-color:var(--ml-border)}

/* End-of-article components share the reading edge. */
.mirolub-single__hub-return,.mirolub-single #comments{width:min(100%,var(--ml-reading));max-width:var(--ml-reading)}

@media(max-width:820px){
  .mirolub-single__body{width:calc(100% - 32px)}
  .mirolub-single .mirolub-entry{width:100%}
  .mirolub-single .mirolub-entry figure,
  .mirolub-single .mirolub-entry .wp-block-image,
  .mirolub-single .mirolub-entry .wp-caption,
  body.single-post .mirolub-entry .mlv-card{
    width:calc(100vw - 24px)!important;
  }
  body.single-post .mlv-card .mlv-head,body.single-post .mlv-card .mlv-watch{max-width:none;padding-left:4px;padding-right:4px}
  body.single-post .mlv-card .mlv-media{border-radius:16px}
}
@media(max-width:560px){
  :root{--ml-radius-media:15px}
  .mirolub-single__body{width:calc(100% - 28px)}
  .mirolub-single .mirolub-entry figure,
  .mirolub-single .mirolub-entry .wp-block-image,
  .mirolub-single .mirolub-entry .wp-caption,
  body.single-post .mirolub-entry .mlv-card{width:calc(100vw - 24px)!important}
  body.single-post .mlv-card .mlv-title{font-size:clamp(1.72rem,8vw,2.15rem)}
  body.single-post .mlv-card .mlv-desc{font-size:.98rem;line-height:1.58}
  body.single-post .mlv-card .mlv-watch{display:block;padding-bottom:.8rem}
  body.single-post .mlv-card .mlv-watch-label{display:block;margin:0 0 .55rem}
  body.single-post .mlv-card .mlv-links{display:block;padding-top:.8rem}
  body.single-post .mlv-card .mlv-fallback{display:block;margin-top:.35rem;text-align:left}
}

/* ================================================================
   Mirolub TV v0.25 — editorial table of contents (LuckyWP TOC)
   One visual language with article/page/archive content.
   ================================================================ */
.mirolub-entry .lwptoc,
.mirolub-page-content .lwptoc{
  width:100%;
  max-width:100%;
  margin:clamp(2.1rem,4vw,3rem) 0 clamp(2.35rem,4.5vw,3.35rem);
  font-family:inherit;
}
.mirolub-entry .lwptoc .lwptoc_i,
.mirolub-page-content .lwptoc .lwptoc_i{
  display:block;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.mirolub-entry .lwptoc .lwptoc_header,
.mirolub-page-content .lwptoc .lwptoc_header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  margin:0;
  padding:0 0 .8rem;
  border-bottom:1px solid #dfe3e7;
}
.mirolub-entry .lwptoc .lwptoc_title,
.mirolub-page-content .lwptoc .lwptoc_title{
  margin:0;
  color:var(--ml-text);
  font-family:inherit;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.mirolub-entry .lwptoc .lwptoc_toggle,
.mirolub-page-content .lwptoc .lwptoc_toggle{
  margin-left:auto;
  color:var(--ml-muted);
  font-size:.78rem;
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
}
.mirolub-entry .lwptoc .lwptoc_toggle a,
.mirolub-page-content .lwptoc .lwptoc_toggle a{
  color:var(--ml-muted)!important;
  text-decoration:none!important;
  border:0!important;
}
.mirolub-entry .lwptoc .lwptoc_toggle a:hover,
.mirolub-page-content .lwptoc .lwptoc_toggle a:hover{color:var(--ml-text)!important}
.mirolub-entry .lwptoc .lwptoc_items,
.mirolub-page-content .lwptoc .lwptoc_items{
  margin:0;
  padding:0;
  counter-reset:mirolub-toc;
}
.mirolub-entry .lwptoc .lwptoc_item,
.mirolub-page-content .lwptoc .lwptoc_item{
  margin:0;
  padding:0;
}
.mirolub-entry .lwptoc .lwptoc_items>.lwptoc_item,
.mirolub-page-content .lwptoc .lwptoc_items>.lwptoc_item{
  counter-increment:mirolub-toc;
  position:relative;
  border-bottom:1px solid #eceff1;
}
.mirolub-entry .lwptoc .lwptoc_items>.lwptoc_item>a,
.mirolub-page-content .lwptoc .lwptoc_items>.lwptoc_item>a{
  display:grid;
  grid-template-columns:2.35rem minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  padding:.86rem 0;
  color:var(--ml-text)!important;
  font-size:.98rem;
  font-weight:650;
  line-height:1.42;
  text-decoration:none!important;
  transition:color .18s ease;
}
.mirolub-entry .lwptoc .lwptoc_items>.lwptoc_item>a::before,
.mirolub-page-content .lwptoc .lwptoc_items>.lwptoc_item>a::before{
  content:counter(mirolub-toc, decimal-leading-zero);
  color:#98a2ad;
  font-size:.72rem;
  font-weight:750;
  line-height:1.95;
  letter-spacing:.04em;
}
.mirolub-entry .lwptoc .lwptoc_items>.lwptoc_item>a:hover,
.mirolub-page-content .lwptoc .lwptoc_items>.lwptoc_item>a:hover{color:var(--ml-accent)!important}
/* LuckyWP may output its own numeric span: editorial numbering replaces it. */
.mirolub-entry .lwptoc .lwptoc_item_number,
.mirolub-page-content .lwptoc .lwptoc_item_number{display:none!important}
/* Nested headings remain subordinate and do not compete with the main route. */
.mirolub-entry .lwptoc .lwptoc_item .lwptoc_itemWrap,
.mirolub-page-content .lwptoc .lwptoc_item .lwptoc_itemWrap,
.mirolub-entry .lwptoc .lwptoc_item ul,
.mirolub-page-content .lwptoc .lwptoc_item ul{
  margin:0 0 .55rem 3.2rem!important;
  padding:0!important;
}
.mirolub-entry .lwptoc .lwptoc_item .lwptoc_itemWrap a,
.mirolub-page-content .lwptoc .lwptoc_item .lwptoc_itemWrap a,
.mirolub-entry .lwptoc .lwptoc_item ul a,
.mirolub-page-content .lwptoc .lwptoc_item ul a{
  color:var(--ml-muted)!important;
  font-size:.9rem;
  font-weight:500;
  line-height:1.45;
  text-decoration:none!important;
}
@media(max-width:560px){
  .mirolub-entry .lwptoc,.mirolub-page-content .lwptoc{margin:1.8rem 0 2.25rem}
  .mirolub-entry .lwptoc .lwptoc_header,.mirolub-page-content .lwptoc .lwptoc_header{padding-bottom:.72rem}
  .mirolub-entry .lwptoc .lwptoc_items>.lwptoc_item>a,
  .mirolub-page-content .lwptoc .lwptoc_items>.lwptoc_item>a{grid-template-columns:1.9rem minmax(0,1fr);gap:.6rem;padding:.78rem 0;font-size:.94rem}
  .mirolub-entry .lwptoc .lwptoc_item .lwptoc_itemWrap,
  .mirolub-page-content .lwptoc .lwptoc_item .lwptoc_itemWrap,
  .mirolub-entry .lwptoc .lwptoc_item ul,
  .mirolub-page-content .lwptoc .lwptoc_item ul{margin-left:2.5rem!important}
}


/* ================================================================
   Mirolub TV v0.26 — LuckyWP TOC hard override
   Match the plugin's real itemWrap markup and remove widget styling.
   ================================================================ */
body.single-post .mirolub-entry .lwptoc,
body.page .mirolub-page-content .lwptoc{
  width:100%!important;max-width:100%!important;
  margin:clamp(2rem,3.6vw,2.75rem) 0 clamp(1.8rem,3.2vw,2.5rem)!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.single-post .mirolub-entry .lwptoc_i,
body.page .mirolub-page-content .lwptoc_i{
  padding:0!important;border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
}
body.single-post .mirolub-entry .lwptoc_header,
body.page .mirolub-page-content .lwptoc_header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin:0!important;padding:0 0 .8rem!important;border:0!important;border-bottom:1px solid #dfe3e7!important;
}
body.single-post .mirolub-entry .lwptoc_title,
body.page .mirolub-page-content .lwptoc_title{
  color:#111820!important;font-size:.76rem!important;font-weight:800!important;
  line-height:1.2!important;letter-spacing:.095em!important;text-transform:uppercase!important;
}
body.single-post .mirolub-entry .lwptoc_toggle,
body.page .mirolub-page-content .lwptoc_toggle{font-size:0!important;margin-left:auto!important}
body.single-post .mirolub-entry .lwptoc_toggle a,
body.page .mirolub-page-content .lwptoc_toggle a{
  color:#68737d!important;text-decoration:none!important;border:0!important;
  font-size:0!important;font-weight:650!important;
}
body.single-post .mirolub-entry .lwptoc_toggle a::before,
body.page .mirolub-page-content .lwptoc_toggle a::before{
  content:'Свернуть  ↑';font-size:.76rem;letter-spacing:.01em;
}
body.single-post .mirolub-entry .lwptoc_toggle a:hover,
body.page .mirolub-page-content .lwptoc_toggle a:hover{color:#111820!important}
body.single-post .mirolub-entry .lwptoc_items,
body.page .mirolub-page-content .lwptoc_items{
  margin:0!important;padding:0!important;counter-reset:mirolub-toc!important;
}
/* Actual LuckyWP structure: top-level items live inside itemWrap. */
body.single-post .mirolub-entry .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item,
body.page .mirolub-page-content .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item{
  counter-increment:mirolub-toc;position:relative!important;
  margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #eceff1!important;
}
body.single-post .mirolub-entry .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item:last-child,
body.page .mirolub-page-content .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item:last-child{border-bottom:0!important}
body.single-post .mirolub-entry .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a,
body.page .mirolub-page-content .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a{
  display:grid!important;grid-template-columns:2.35rem minmax(0,1fr)!important;gap:.8rem!important;align-items:start!important;
  padding:.82rem 0!important;color:#111820!important;background:transparent!important;
  font-size:.98rem!important;font-weight:650!important;line-height:1.4!important;text-decoration:none!important;
  border:0!important;box-shadow:none!important;
}
body.single-post .mirolub-entry .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a::before,
body.page .mirolub-page-content .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a::before{
  content:counter(mirolub-toc, decimal-leading-zero)!important;
  color:#9aa3ab!important;font-size:.71rem!important;font-weight:750!important;line-height:1.95!important;letter-spacing:.05em!important;
}
body.single-post .mirolub-entry .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a:hover,
body.page .mirolub-page-content .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a:hover{color:#3d596e!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
body.single-post .mirolub-entry .lwptoc_item_number,
body.page .mirolub-page-content .lwptoc_item_number{display:none!important}
/* Nested headings: quieter, indented, no main sequence number. */
body.single-post .mirolub-entry .lwptoc_item .lwptoc_itemWrap,
body.page .mirolub-page-content .lwptoc_item .lwptoc_itemWrap{margin:0 0 .55rem 3.15rem!important;padding:0!important}
body.single-post .mirolub-entry .lwptoc_item .lwptoc_itemWrap .lwptoc_item,
body.page .mirolub-page-content .lwptoc_item .lwptoc_itemWrap .lwptoc_item{border:0!important;margin:0!important;padding:.22rem 0!important}
body.single-post .mirolub-entry .lwptoc_item .lwptoc_itemWrap a,
body.page .mirolub-page-content .lwptoc_item .lwptoc_itemWrap a{
  display:block!important;padding:.18rem 0!important;color:#69747e!important;background:transparent!important;
  font-size:.9rem!important;font-weight:500!important;line-height:1.45!important;text-decoration:none!important;border:0!important;
}
@media(max-width:560px){
  body.single-post .mirolub-entry .lwptoc,body.page .mirolub-page-content .lwptoc{margin:1.7rem 0 2rem!important}
  body.single-post .mirolub-entry .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a,
  body.page .mirolub-page-content .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a{
    grid-template-columns:1.8rem minmax(0,1fr)!important;gap:.55rem!important;padding:.72rem 0!important;font-size:.94rem!important;
  }
  body.single-post .mirolub-entry .lwptoc_item .lwptoc_itemWrap,
  body.page .mirolub-page-content .lwptoc_item .lwptoc_itemWrap{margin-left:2.35rem!important}
}
