/*
Theme Name: Moloudzadeh v3
Theme URI: https://vakilmoloudzadeh.com
Author: SitePine
Description: قالب اختصاصی سارا مولودزاده — وکیل پایهٔ یک دادگستری. هویت کرم/طلایی، هیروی ویدیویی پارالاکس، المان‌های واکنشی اسکرول.
Version: 3.0.0
Requires at least: 6.4
Text Domain: moloudzadeh-v3
*/
@font-face{font-family:"Vazirmatn";src:url("assets/fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("assets/fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Marcellus";src:url("assets/fonts/Marcellus-Regular.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  --cream:#F4F1EC; --ivory:#FBF7EC; --sand:#EBE7DD; --ink:#171207; --ink-soft:#3E382B;
  --muted:#6B6151; --taupe:#D9D0BA; --taupe-deep:#B7AC93; --gold:#C6A15B; --gold-light:#E4CB8F; --gold-deep:#96762F;
  --wrap:77.5rem; --measure:46rem; --rad:1.1rem;
}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Vazirmatn",Tahoma,sans-serif;line-height:1.9}
img,video{max-width:100%}
a{color:var(--gold-deep)}
mark{background:none;color:var(--gold-deep);font-weight:700}
::selection{background:var(--gold);color:var(--ink)}

/* ---------- Loader ---------- */
.mz3-loader{position:fixed;inset:0;z-index:9999;background:var(--cream);display:flex;align-items:center;justify-content:center;animation:mz3LoadHide .6s ease 1.8s forwards}
.mz3-loader.done{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
@keyframes mz3LoadHide{to{opacity:0;visibility:hidden}}
.mz3-loader-in{text-align:center;color:var(--gold-deep)}
.mz3-loader-mark{width:64px;height:64px}
.mz3-loader-name{font-size:1.5rem;font-weight:700;color:var(--ink);margin-top:.4rem}
.mz3-loader-latin{font-family:"Marcellus",serif;letter-spacing:.42em;font-size:.68rem;color:var(--muted);direction:ltr}

/* ---------- Header ---------- */
.mz3-header{position:sticky;top:0;z-index:300;background:rgba(244,241,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--sand)}
.mz3-header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem clamp(1rem,4vw,2rem);max-width:var(--wrap);margin-inline:auto}
.mz3-brand{display:flex;align-items:center;gap:.6rem;min-width:0}
.mz3-brand-mark{width:34px;height:34px;color:var(--gold-deep);flex:none}
.mz3-brand-txt{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.mz3-site-name{font-size:1.08rem;font-weight:700;margin:0;white-space:nowrap}
.mz3-site-name a{color:var(--ink);text-decoration:none}
.mz3-brand-tag{font-size:.7rem;color:var(--muted);margin:0;white-space:nowrap}
.mz3-nav{font-size:.95rem}
.mz3-nav a{color:var(--ink);text-decoration:none}
.mz3-nav a:hover{color:var(--gold-deep)}
.mz3-header-cta{flex:none}
.mz3-header-cta .wp-block-button__link{padding:.5rem 1.1rem;font-size:.9rem}

/* ---------- Buttons / type atoms ---------- */
.wp-block-button__link{border-radius:.8rem;font-weight:700;text-decoration:none;display:inline-block;line-height:1.5}
.mz3-btn-gold .wp-block-button__link{background:var(--gold);color:var(--ink);padding:.85rem 1.7rem}
.mz3-btn-gold .wp-block-button__link:hover{background:var(--gold-deep);color:var(--ivory)}
.mz3-btn-ghost .wp-block-button__link{background:transparent;color:var(--ivory);border:1.5px solid rgba(251,247,236,.55);padding:.85rem 1.5rem}
.mz3-btn-ghost .wp-block-button__link:hover{border-color:var(--gold);color:var(--gold-light)}
.mz3-btn-ink .wp-block-button__link{background:var(--ink);color:var(--ivory);padding:.8rem 1.6rem}
.mz3-btn-ink .wp-block-button__link:hover{background:var(--gold-deep)}
.mz3-eyebrow{color:var(--gold-deep);font-weight:700;font-size:.92rem;letter-spacing:.02em;margin:0 0 .6rem}
.mz3-eyebrow::before{content:"";display:inline-block;width:2.2rem;height:2px;background:var(--gold);vertical-align:middle;margin-inline-end:.6rem}
.mz3-eyebrow-dark{color:var(--gold-light)}
.mz3-h2{font-size:clamp(1.75rem,4.5vw,2.6rem);line-height:1.45;margin:.2rem 0 1rem;font-weight:700}
.mz3-h2-dark{color:var(--ivory)}
.mz3-sec-intro{color:var(--muted);max-width:40rem;margin:0 0 2.2rem}
.mz3-latin-sm{font-family:"Marcellus",serif;letter-spacing:.34em;font-size:.7rem;color:var(--taupe-deep);direction:ltr;text-align:end}
.mz3-rule{border:none;border-top:2px solid var(--gold);width:4.5rem;margin:1.1rem 0}
.mz3-more a{color:var(--gold-light);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:.15rem}
.mz3-more a:hover{color:var(--gold)}

/* ---------- Hero ---------- */
.mz3-hero{position:relative;overflow:clip;background:var(--ink);color:var(--ivory)}
.mz3-hero-media{position:absolute;inset:0;overflow:hidden}
.mz3-hero-video{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;opacity:.85;will-change:transform}
.mz3-hero-veil{position:absolute;inset:0;background:linear-gradient(200deg,rgba(23,18,7,.82) 20%,rgba(23,18,7,.62) 55%,rgba(23,18,7,.88) 100%)}
.mz3-hero-scales{position:absolute;top:2%;inset-inline-end:-3.5rem;width:min(60vmin,470px);color:var(--gold);opacity:.30;pointer-events:none;will-change:transform}
.mz3-hero-in{position:relative;z-index:2;max-width:var(--wrap);margin-inline:auto;padding:clamp(2.6rem,7vh,4.5rem) clamp(1.25rem,4vw,2rem) clamp(2.2rem,6vh,3.5rem)}
.mz3-hero{min-height:94svh;display:flex;flex-direction:column;justify-content:center}
.mz3-hero-eyebrow{color:var(--gold-light)}
.mz3-hero-name{font-size:clamp(2.6rem,10.5vw,5.4rem);line-height:1.2;margin:.2rem 0 .1rem;font-weight:700}
.mz3-hero-latin{font-family:"Marcellus",serif;letter-spacing:.5em;font-size:clamp(.72rem,2.4vw,1rem);color:var(--gold-light);direction:ltr;text-align:end;margin:.4rem 0 0}
.mz3-hero-state{font-size:clamp(1.45rem,5.2vw,2.3rem);line-height:1.7;font-weight:700;margin:0 0 1rem}
.mz3-hero-state mark{color:var(--gold)}
.mz3-hero-intro{color:#E9E2D2;max-width:34rem;margin:0 0 1.8rem}
.mz3-hero-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.mz3-hero-photo{margin:1.8rem 0 0}
.mz3-hero-photo img{border-radius:var(--rad);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(198,161,91,.45);width:100%;height:auto;display:block}
.mz3-stats{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.mz3-stat{flex:1 1 10.5rem;background:rgba(251,247,236,.08);border:1px solid rgba(198,161,91,.4);border-radius:1rem;padding:.9rem 1.1rem;backdrop-filter:blur(8px)}
.mz3-stat-b{font-size:1.22rem;font-weight:700;color:var(--ivory);margin:0;line-height:1.5}
.mz3-stat-s{font-size:.85rem;color:var(--gold-light);margin:.15rem 0 0}

/* ---------- Manifesto ---------- */
.mz3-manifesto{position:relative;max-width:var(--wrap);margin-inline:auto;padding:clamp(3.2rem,8vw,5.5rem) clamp(1.25rem,4vw,2rem)}
.mz3-cols-decor{position:absolute;bottom:0;inset-inline-start:clamp(.5rem,3vw,2rem);width:min(38vw,220px);color:var(--taupe-deep);opacity:.35;pointer-events:none}
.mz3-cols-decor .mz3-col{transition:none}
.mz3-manifesto .c1{transform:translateY(calc((1 - var(--p,1)) * 30px))}
.mz3-manifesto .c2{transform:translateY(calc((1 - var(--p,1)) * 52px))}
.mz3-manifesto .c3{transform:translateY(calc((1 - var(--p,1)) * 20px))}
.mz3-manifesto .c4{transform:translateY(calc((1 - var(--p,1)) * 40px))}
.mz3-manifesto-h{font-size:clamp(1.5rem,4.6vw,2.4rem);line-height:1.85;font-weight:700;max-width:56rem;margin:.6rem 0 0}
.mz3-manifesto-h mark{color:var(--gold-deep)}

/* ---------- About ---------- */
.mz3-about{max-width:var(--wrap);margin-inline:auto;padding:clamp(3.2rem,8vw,5.5rem) clamp(1.25rem,4vw,2rem)}
.mz3-about p{color:var(--ink-soft)}
.mz3-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0}
.mz3-chiplet{border:1.5px solid var(--taupe);border-radius:99px;padding:.32rem .95rem;font-size:.88rem;margin:0;background:var(--ivory)}
.mz3-record{background:var(--ivory);border:1px solid var(--sand);border-inline-start:4px solid var(--gold);border-radius:.9rem;padding:1.2rem 1.4rem;margin-top:1.2rem}
.mz3-record-h{font-weight:700;margin:0 0 .5rem;color:var(--gold-deep)}
.mz3-record-list{margin:0;padding-inline-start:1.2rem;color:var(--ink-soft)}
.mz3-record-list li{margin:.3rem 0}
.mz3-about-photo img{border-radius:var(--rad);box-shadow:0 18px 44px rgba(23,18,7,.18),0 0 0 1px var(--sand);width:100%;height:auto;display:block}

/* ---------- Specialties ---------- */
.mz3-spec{position:relative;overflow:clip;background:var(--ink);color:var(--ivory)}
.mz3-spec > *{position:relative;z-index:1}
.mz3-spec{max-width:none}
.mz3-spec .wp-block-columns,.mz3-spec > .mz3-eyebrow,.mz3-spec > .mz3-h2,.mz3-spec > .mz3-spec-intro{max-width:var(--wrap);margin-inline:auto}
.mz3-spec{padding:clamp(3.5rem,9vw,6rem) clamp(1.25rem,4vw,2rem)}
.mz3-spec-scales{position:absolute;bottom:-3.5rem;inset-inline-end:-5rem;width:min(72vmin,540px);color:var(--gold);opacity:.12;pointer-events:none;z-index:0}
.mz3-spec-scales .mz3-beam{transform:rotate(calc((var(--p,1) - .5) * -15deg));transform-box:fill-box;transform-origin:50% 8%}
.mz3-spec-intro{color:#D9D2BE;max-width:42rem;margin-top:0;margin-bottom:2.4rem}
.mz3-spec-card{background:rgba(251,247,236,.05);border:1px solid rgba(198,161,91,.45);border-radius:var(--rad);padding:1.7rem 1.5rem;height:100%}
.mz3-spec-num{font-family:"Marcellus",serif;font-size:2rem;color:var(--gold);margin:0;line-height:1.2}
.mz3-spec-t{font-size:1.45rem;line-height:1.55;margin:.5rem 0 .6rem;color:var(--ivory)}
.mz3-spec-p{color:#D9D2BE;margin:0 0 1.1rem}

/* ---------- Services ---------- */
.mz3-services{max-width:var(--wrap);margin-inline:auto;padding:clamp(3.5rem,9vw,6rem) clamp(1.25rem,4vw,2rem)}
.mz3-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.mz3-svc{background:var(--ivory);border:1px solid var(--sand);border-radius:var(--rad);padding:1.6rem 1.5rem}
.mz3-svc-num{font-family:"Marcellus",serif;color:var(--taupe-deep);font-size:1.05rem;letter-spacing:.2em;margin:0}
.mz3-svc-t{font-size:1.3rem;margin:.45rem 0 .55rem;line-height:1.5}
.mz3-svc-t a{color:var(--ink);text-decoration:none}
.mz3-svc-t a:hover{color:var(--gold-deep)}
.mz3-svc-p{color:var(--muted);margin:0;font-size:.96rem}

/* ---------- Tehran–Dubai band ---------- */
.mz3-td{position:relative;overflow:clip;background:linear-gradient(160deg,#221a0c,var(--ink) 60%);color:var(--ivory);max-width:none;padding:clamp(3.5rem,9vw,6rem) clamp(1.25rem,4vw,2rem)}
.mz3-td-cols{max-width:var(--wrap);margin-inline:auto;align-items:center}
.mz3-arc{display:block;width:min(100%,820px);margin:0 auto 1.5rem;color:var(--gold)}
.mz3-arc-path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,1))}
.mz3-arc-dot{fill:var(--gold);offset-path:path("M40 160 C 260 20, 540 20, 760 160");offset-distance:calc(var(--p,1) * 100%)}
.mz3-td-p{color:#D9D2BE;margin:0 0 1.6rem}
.mz3-td-img img{border-radius:var(--rad);width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4;display:block}
.mz3-td-img figcaption{text-align:center;color:var(--gold-light);font-size:.9rem;margin-top:.5rem}

/* ---------- Process ---------- */
.mz3-process{max-width:var(--wrap);margin-inline:auto;padding:clamp(3.5rem,9vw,6rem) clamp(1.25rem,4vw,2rem)}
.mz3-step{background:var(--ivory);border:1px solid var(--sand);border-radius:var(--rad);padding:1.7rem 1.5rem;height:100%}
.mz3-step-num{position:relative;font-size:4rem;font-weight:700;line-height:1.15;width:max-content}
.mz3-num-base{color:transparent;-webkit-text-stroke:1.5px var(--taupe-deep)}
.mz3-num-fill{position:absolute;inset:0;color:var(--gold-deep);clip-path:inset(calc((1 - clamp(0, calc(var(--p, 0) * 3 - var(--i, 0)), 1)) * 100%) 0 0 0)}
.mz3-step-t{font-size:1.3rem;margin:.7rem 0 .5rem}
.mz3-step p{color:var(--muted);margin:0}

/* ---------- FAQ band ---------- */
.mz3-faqband{position:relative;overflow:clip;background:var(--sand);max-width:none;padding:clamp(3.5rem,9vw,6rem) clamp(1.25rem,4vw,2rem)}
.mz3-faqband > *{max-width:var(--wrap);margin-inline:auto;position:relative}
.mz3-doc-decor{position:absolute;top:2rem;inset-inline-end:clamp(.5rem,4vw,3rem);width:130px;color:var(--taupe-deep);opacity:.4;pointer-events:none}
.mz3-doc-lines{transform:scaleX(var(--p,1));transform-origin:right center}
.mz3-faq-list{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.9rem}
.mz3-faq-item{background:var(--ivory);border:1px solid rgba(183,172,147,.5);border-radius:.9rem;padding:1.1rem 1.3rem}
.mz3-faq-t{font-size:1.12rem;margin:0;line-height:1.6}
.mz3-faq-t a{color:var(--ink);text-decoration:none}
.mz3-faq-t a:hover{color:var(--gold-deep)}
.mz3-faq-e{color:var(--muted);margin:.35rem 0 0;font-size:.94rem}

/* ---------- Article cards + covers ---------- */
.mz3-artband{max-width:var(--wrap);margin-inline:auto;padding:clamp(3.5rem,9vw,6rem) clamp(1.25rem,4vw,2rem)}
.mz3-cards{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.mz3-card{background:var(--ivory);border:1px solid var(--sand);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .25s ease,box-shadow .25s ease}
@media (hover:hover){.mz3-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(23,18,7,.13)}}
.mz3-cover{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--ink)}
.mz3-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(12deg,rgba(23,18,7,.42),rgba(23,18,7,0) 55%)}
.mz3-cover{background-image:url("assets/img/cover-default.jpg")}
.mz3-cluster-emarat .mz3-cover{background-image:url("assets/img/cover-emarat.jpg")}
.mz3-cluster-melk-shahrdari .mz3-cover{background-image:url("assets/img/cover-melk.jpg")}
.mz3-cluster-keyfari .mz3-cover{background-image:url("assets/img/cover-keyfari.jpg")}
.mz3-cluster-sherkat-brand .mz3-cover{background-image:url("assets/img/cover-sherkat.jpg")}
.mz3-cluster-hoghooghi-gharardadha .mz3-cover{background-image:url("assets/img/cover-hoghooghi.jpg")}
.mz3-cluster-raf-taahod-arzi .mz3-cover{background-image:url("assets/img/cover-raf.jpg")}
.mz3-cluster-khanevade .mz3-cover{background-image:url("assets/img/cover-khanevade.jpg")}
.mz3-cluster-moshtarakat-madani-sakht .mz3-cover{background-image:url("assets/img/cover-moshtarakat.jpg")}
.mz3-chip{position:absolute;bottom:.8rem;inset-inline-start:.8rem;z-index:2;margin:0}
.mz3-chip a{background:var(--gold);color:var(--ink);font-size:.8rem;font-weight:700;border-radius:99px;padding:.22rem .8rem;text-decoration:none;display:inline-block}
.mz3-card-body{padding:1.15rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.mz3-card-t{font-size:1.14rem;line-height:1.65;margin:0}
.mz3-card-t a{color:var(--ink);text-decoration:none}
.mz3-card-t a:hover{color:var(--gold-deep)}
.mz3-card-d{color:var(--taupe-deep);font-size:.83rem;margin:0}
.mz3-card-e{color:var(--muted);font-size:.93rem;margin:0}
.mz3-card-m{color:var(--gold-deep);font-weight:700;text-decoration:none;margin-top:auto}
.mz3-card-m:hover{color:var(--ink)}

/* ---------- Archive ---------- */
.mz3-ahead{position:relative;overflow:clip;background:var(--ink);color:var(--ivory);max-width:none;padding:clamp(2.6rem,7vw,4.2rem) clamp(1.25rem,4vw,2rem) clamp(2.2rem,6vw,3.4rem)}
.mz3-ahead > *{max-width:var(--wrap);margin-inline:auto;position:relative;z-index:1}
.mz3-ahead-scales{position:absolute;top:-1.5rem;inset-inline-end:-3rem;width:min(50vmin,340px);color:var(--gold);opacity:.14;pointer-events:none}
.mz3-ahead-t{font-size:clamp(2rem,6vw,3.2rem);margin:0 0 1.4rem;color:var(--ivory)}
.mz3-search{max-width:34rem}
.mz3-search .wp-block-search__input{background:var(--ivory);border:1px solid var(--taupe);border-radius:.7rem;padding:.65rem 1rem;font-family:inherit}
.mz3-search .wp-block-search__button{background:var(--gold);color:var(--ink);border:none;border-radius:.7rem;font-family:inherit;font-weight:700;padding:.65rem 1.3rem;cursor:pointer}
.mz3-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}
.mz3-filter{margin:0}
.mz3-filter a{border:1.5px solid rgba(198,161,91,.55);color:var(--gold-light);border-radius:99px;padding:.3rem .95rem;font-size:.88rem;text-decoration:none;display:inline-block}
.mz3-filter a:hover{background:var(--gold);color:var(--ink)}
.mz3-loop{max-width:var(--wrap);margin-inline:auto;padding:clamp(2.4rem,6vw,3.6rem) clamp(1.25rem,4vw,2rem)}
.mz3-pager{margin-top:1rem;gap:1rem}
.mz3-pager a{color:var(--gold-deep);font-weight:700;text-decoration:none}

/* ---------- Single article ---------- */
#mz3-progress{position:fixed;top:0;inset-inline:0;height:3.5px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transform:scaleX(0);transform-origin:100% 50%;z-index:400}
.mz3-shead{position:relative;overflow:clip;background:var(--ink);color:var(--ivory);background-size:cover;background-position:center}
.mz3-shead::before{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(23,18,7,.88),rgba(23,18,7,.78))}
.mz3-shead.mz3-cluster-emarat{background-image:url("assets/img/cover-emarat.jpg")}
.mz3-shead.mz3-cluster-melk-shahrdari{background-image:url("assets/img/cover-melk.jpg")}
.mz3-shead.mz3-cluster-keyfari{background-image:url("assets/img/cover-keyfari.jpg")}
.mz3-shead.mz3-cluster-sherkat-brand{background-image:url("assets/img/cover-sherkat.jpg")}
.mz3-shead.mz3-cluster-hoghooghi-gharardadha{background-image:url("assets/img/cover-hoghooghi.jpg")}
.mz3-shead.mz3-cluster-raf-taahod-arzi{background-image:url("assets/img/cover-raf.jpg")}
.mz3-shead.mz3-cluster-khanevade{background-image:url("assets/img/cover-khanevade.jpg")}
.mz3-shead.mz3-cluster-moshtarakat-madani-sakht{background-image:url("assets/img/cover-moshtarakat.jpg")}
.mz3-shead-in{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto;padding:clamp(2.4rem,7vw,4rem) clamp(1.25rem,4vw,2rem)}
.mz3-crumb{color:var(--gold-light);font-size:.9rem;margin:0 0 1rem}
.mz3-crumb a{color:var(--gold-light);text-decoration:none}
.mz3-chip-head{position:static;display:inline-block;margin:0 0 1rem}
.mz3-shead-t{font-size:clamp(1.7rem,5.4vw,2.9rem);line-height:1.55;margin:0 0 1rem;max-width:52rem}
.mz3-shead-meta{display:flex;flex-wrap:wrap;gap:1.2rem;color:#D9D2BE;font-size:.9rem}
.mz3-shead-meta p{margin:0}
.mz3-article{max-width:var(--measure);margin-inline:auto;padding:clamp(2.2rem,6vw,3.4rem) clamp(1.25rem,4vw,2rem)}
.mz3-article .wp-block-post-content > p:first-of-type{font-size:1.13rem;border-inline-start:3.5px solid var(--gold);padding-inline-start:1.1rem;color:var(--ink-soft)}
.mz3-article h2{font-size:1.55rem;line-height:1.6;margin:2rem 0 .8rem}
.mz3-article h3{font-size:1.28rem;margin:1.7rem 0 .6rem}
.mz3-article p{margin:0 0 1.25em;color:var(--ink-soft)}
.mz3-article ul,.mz3-article ol{color:var(--ink-soft);margin:0 0 1.25em}
.mz3-share{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:1.3rem 0;margin-top:2.4rem}
.mz3-share-t{font-weight:700;margin:0 0 .8rem}
.mz3-prevnext{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}
.mz3-prevnext a{color:var(--gold-deep);font-weight:700;text-decoration:none}
.mz3-related{max-width:var(--wrap);margin-inline:auto;padding:0 clamp(1.25rem,4vw,2rem) clamp(3rem,8vw,4.5rem)}

/* ---------- Generic page ---------- */
.mz3-phead{background:var(--ink);color:var(--ivory);max-width:none;padding:clamp(2.4rem,7vw,3.8rem) clamp(1.25rem,4vw,2rem)}
.mz3-phead-t{max-width:var(--wrap);margin-inline:auto;font-size:clamp(1.8rem,5.4vw,2.8rem);line-height:1.5}
.mz3-pagebody{max-width:var(--measure);margin-inline:auto;padding:clamp(2rem,6vw,3.2rem) clamp(1.25rem,4vw,2rem)}
.mz3-pagebody p{color:var(--ink-soft)}

/* ---------- CTA band ---------- */
.mz3-ctaband{background:var(--ink);color:var(--ivory);max-width:none;padding:clamp(3rem,8vw,4.8rem) clamp(1.25rem,4vw,2rem);text-align:right}
.mz3-ctaband > *{max-width:var(--wrap);margin-inline:auto}
.mz3-ctaband-h{color:var(--ivory);font-size:clamp(1.7rem,4.6vw,2.5rem);margin:0 0 .6rem}
.mz3-ctaband-p{color:#D9D2BE;margin:0 0 1.8rem}
.mz3-ctaband-btns{display:flex;flex-wrap:wrap;gap:.8rem}

/* ---------- Footer ---------- */
.mz3-footer{background:#100C05;color:#D9D2BE;max-width:none;padding:clamp(2.8rem,7vw,4rem) clamp(1.25rem,4vw,2rem) 2rem}
.mz3-footer-cols{max-width:var(--wrap);margin-inline:auto}
.mz3-foot-name{font-size:1.35rem;font-weight:700;color:var(--ivory);margin:0}
.mz3-foot-latin{font-family:"Marcellus",serif;letter-spacing:.4em;font-size:.66rem;color:var(--gold-light);direction:ltr;text-align:end;margin:.35rem 0 .7rem}
.mz3-foot-tag{color:#B9B096;margin:0}
.mz3-foot-h{color:var(--gold);font-weight:700;margin:0 0 .8rem}
.mz3-foot-line{margin:.35rem 0}
.mz3-foot-line a{color:var(--ivory);text-decoration:none}
.mz3-foot-links{list-style:none;margin:0;padding:0}
.mz3-foot-links li{margin:.35rem 0}
.mz3-foot-links a{color:#D9D2BE;text-decoration:none}
.mz3-foot-links a:hover{color:var(--gold-light)}
.mz3-foot-base{max-width:var(--wrap);margin:2.2rem auto 0;border-top:1px solid rgba(198,161,91,.3);padding-top:1.2rem;font-size:.86rem;color:#9A917B;text-align:center}

/* ---------- Sticky mobile bar ---------- */
.mz3-stickybar{display:none}
@media (max-width:899px){
  .mz3-stickybar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:350;height:52px}
  .mz3-stickybar a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:.95rem}
  .mz3-sb-call{background:var(--ink);color:var(--ivory)}
  .mz3-sb-wa{background:var(--gold);color:var(--ink)}
  body{padding-bottom:52px}
}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .mz3-svc-grid{grid-template-columns:repeat(2,1fr)}
  .mz3-cards.is-layout-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:900px){
  .mz3-td-img img{aspect-ratio:16/10}
}
@media (max-width:782px){
  .mz3-hero-photo{margin-top:2rem}
}
@media (max-width:640px){
  .mz3-svc-grid{grid-template-columns:1fr}
  .mz3-cards.is-layout-grid{grid-template-columns:1fr !important}
  .mz3-doc-decor{display:none}
  .mz3-cols-decor{width:120px;opacity:.25}
  .mz3-hero-scales{width:74vmin;inset-inline-end:-6rem;opacity:.22}
  .mz3-spec-scales{width:88vmin;inset-inline-start:-7rem}
  .mz3-stat{flex:1 1 100%}
  .mz3-stat:nth-child(n+2){flex:1 1 42%}
}
@media (max-width:520px){
  .mz3-brand-tag{display:none}
  .mz3-header-cta .wp-block-button__link{padding:.45rem .8rem;font-size:.83rem}
  .mz3-site-name{font-size:1rem}
  .mz3-hero-btns .wp-block-button{flex:1 1 100%}
  .mz3-hero-btns .wp-block-button__link{display:block;text-align:center}
}
@media (min-width:1200px){
  .mz3-hero{min-height:100svh}
  .mz3-hero-in{padding-top:5rem;padding-bottom:4rem}
  .mz3-shead-t{font-size:3rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mz3-loader{animation-duration:.2s}
}
@media print{
  .mz3-stickybar,.mz3-loader,.mz3-hero-video,#mz3-progress{display:none !important}
}
