/* MNK v48 / a contained directory of physical glass folders.
   Reference-folder.css supplies the actual back / papers / hinged front. */
html.mnk48-ready .site-header .main-nav{display:none!important}
html.mnk48-ready .site-header .nav-shell{grid-template-columns:1fr auto!important;gap:clamp(12px,2vw,28px)!important}
html.mnk48-ready .site-header .nav-actions-simple{grid-column:auto!important}
html.mnk48-ready .site-header .nav-whatsapp{display:none!important}
html.mnk48-ready .topbar{grid-template-columns:1fr auto!important}
html.mnk48-ready .topbar .nav-standard{display:none!important}
html.mnk48-ready .topbar .nav-right{gap:clamp(12px,2vw,28px)}
html.mnk48-ready .full-menu[hidden]{display:none!important}
body.mnk48-lock{overflow:hidden!important}

.mnk48-launch{
  all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:13px;
  padding:12px 15px;border:1px solid rgba(220,228,234,.35);border-radius:60px;
  background:rgba(255,255,255,.06);color:inherit;font:600 11px/1 system-ui,-apple-system,'Segoe UI',sans-serif;
  letter-spacing:.15em;text-transform:uppercase;
  transition:background .22s,border-color .22s,transform .25s;
}
.site-header .mnk48-launch{color:#F0F3F5}
.topbar .mnk48-launch{color:#304551;background:rgba(48,69,81,.035)}
.mnk48-launch:hover{border-color:rgba(202,211,217,.78);background:rgba(202,211,217,.13)}
.mnk48-launch:focus-visible{outline:2px solid #CAD3D9;outline-offset:3px}
.mnk48-bars{display:grid;align-content:center;gap:5px;width:19px;height:13px}
.mnk48-bars i{display:block;width:100%;height:1px;background:currentColor;transition:transform .25s,width .25s}
.mnk48-launch:hover .mnk48-bars i:last-child{width:66%}
html.mnk48-open .mnk48-bars i:first-child{transform:translateY(3px) rotate(45deg)}
html.mnk48-open .mnk48-bars i:last-child{transform:translateY(-3px) rotate(-45deg);width:100%}
.mnk48-launch-floating{position:fixed;z-index:900;right:20px;top:16px;background:#304551;color:#FFFFFF}

.mnk48-overlay{
  position:fixed;inset:0;z-index:15000;visibility:hidden;pointer-events:none;
  opacity:0;transition:opacity .28s ease,visibility 0s .28s;
  color:#304551;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;
}
.mnk48-overlay *{box-sizing:border-box}
.mnk48-overlay.mnk48-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .33s ease,visibility 0s}
.mnk48-dim{position:absolute;inset:0;background:rgba(16,43,59,.19)}
.mnk48-panel{
  position:absolute;top:clamp(76px,9svh,120px);right:clamp(15px,3.5vw,74px);
  width:min(960px,calc(100vw - 40px));max-height:calc(100svh - clamp(89px,11svh,138px));
  border:1px solid rgba(255,255,255,.92);border-radius:16px;
  background:rgba(255,255,255,.91);-webkit-backdrop-filter:blur(22px) saturate(120%);
  backdrop-filter:blur(22px) saturate(120%);
  box-shadow:0 26px 70px -26px rgba(16,43,59,.34),0 3px 14px rgba(16,43,59,.08),inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;display:flex;flex-direction:column;
  transform-origin:85% 0;transform:translateY(-10px) scale(.988);
  transition:transform .42s cubic-bezier(.22,1,.36,1);
}
.mnk48-open .mnk48-panel{transform:none}
.mnk48-header{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:28px;
  min-height:61px;padding:0 23px 0 26px;border-bottom:1px solid rgba(96,118,132,.12);flex:none;
}
.mnk48-brand{color:#304551;text-decoration:none;font-size:24px;font-weight:720;letter-spacing:-.085em;line-height:1}
.mnk48-brand span{color:#CAD3D9}
.mnk48-breadcrumb{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden}
.mnk48-crumb{
  all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-width:0;flex:none;
  cursor:pointer;color:#607684;font-size:12px;font-weight:500;white-space:nowrap;
  transition:color .2s;
}
.mnk48-crumb::before{content:'/';margin:0 11px;color:#DCE4EA}
.mnk48-crumb:hover{color:#607684}
.mnk48-crumb[aria-current]{overflow:hidden;text-overflow:ellipsis;color:#607684;font-weight:620;cursor:default}
.mnk48-close{
  all:unset;box-sizing:border-box;cursor:pointer;width:30px;height:30px;
  display:grid;place-items:center;border:1px solid #F0F3F5;border-radius:50%;
  background:rgba(255,255,255,.6);color:#607684;line-height:1;
  transition:background .2s,border-color .2s,transform .28s;
}
.mnk48-close span{display:block;font-size:24px;font-weight:300;transform:translateY(-1px)}
.mnk48-close:hover{background:#FFFFFF;border-color:#CAD3D9;transform:rotate(90deg)}
.mnk48-overlay button:focus-visible,.mnk48-overlay a:focus-visible{outline:2px solid #CAD3D9;outline-offset:4px}
.mnk48-section-head{
  display:flex;align-items:center;gap:15px;padding:17px 29px 0;
  font-size:11px;line-height:1;flex:none;
}
.mnk48-back{
  all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;
  color:#607684;font-size:11px;padding:6px 9px;margin:-6px 0 -6px -9px;
  border-radius:5px;white-space:nowrap;transition:color .2s;
}
.mnk48-back:hover{color:#CAD3D9}
.mnk48-back span{font-size:17px;line-height:0}
.mnk48-back[hidden]{display:none}
.mnk48-section-name{margin:0;font-size:12px;font-weight:600;color:#607684;letter-spacing:-.02em}
.mnk48-count{margin-left:auto;color:#A6B5BF;font-family:ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.02em;font-size:10px}
.mnk48-viewport{
  min-height:244px;max-height:min(65svh,610px);overflow-y:auto;overflow-x:hidden;
  overscroll-behavior:contain;scrollbar-color:#DCE4EA transparent;
  scrollbar-width:thin;flex:1;position:relative;
}
.mnk48-entries{
  --mnk48-card-width:164px;--mnk48-card-height:202px;--mnk48-scale:.482;
  display:grid;justify-content:center;align-content:start;gap:10px 15px;
  min-height:246px;padding:77px 20px 25px;
  transition:opacity .16s ease,transform .26s ease;
}
.mnk48-entries.mnk48-leaving{opacity:0;transform:translateY(10px) scale(.99)}
.mnk48-entry{
  position:relative;width:var(--mnk48-card-width);height:var(--mnk48-card-height);
  min-width:0;min-height:0;animation:mnk48-appear .47s cubic-bezier(.2,.75,.2,1) both;
  animation-delay:calc(var(--entry) * 33ms);
}
@keyframes mnk48-appear{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
.mnk48-folder{isolation:isolate;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.mnk48-folder:hover,.mnk48-folder:focus-within,.mnk48-folder.mnk48-selected{z-index:8}
.mnk48-moving .mnk48-entry:not(.mnk48-selected){opacity:.58;transform:scale(.98)}
.mnk48-folder.mnk48-selected{z-index:12}
.mnk48-object{position:relative;width:340px;height:326px;transform:scale(var(--mnk48-scale));transform-origin:top left}
.mnk48-folder .gf-root{width:340px;height:326px;display:block;isolation:isolate}
.mnk48-folder .gf-stage{transform:translateY(48px)}
.mnk48-folder .gf-tilt{
  transform:perspective(1400px) rotateX(calc(var(--gf-py) * -1.5deg)) rotateY(calc(var(--gf-px) * 1.8deg));
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.mnk48-folder .gf-shadow{filter:blur(16px);background:rgba(48,69,81,.21)}
.mnk48-folder .gf-back{background:linear-gradient(160deg,#304551,#DCE4EA 72%,#F0F3F5)}
.mnk48-folder .gf-front{
  background:rgba(255,255,255,.05);backface-visibility:hidden;-webkit-backface-visibility:hidden;
  -webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
  transition:transform .78s cubic-bezier(.25,1.08,.28,1);
}
.mnk48-folder .gf-tint{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.6) 47%,rgba(255,255,255,.91))}
.mnk48-folder .gf-spec{opacity:.81}
.mnk48-folder .gf-title{font-size:24px;font-weight:600;letter-spacing:-.035em}
.mnk48-folder .gf-meta{font-size:13px;letter-spacing:0}
.mnk48-folder .gf-label{max-width:242px}
.mnk48-folder .gf-sheet-name{font-size:13px;font-weight:550}
.mnk48-folder .gf-sheet{pointer-events:none;user-select:none}
.mnk48-folder .gf-files{pointer-events:none}
.mnk48-folder .gf-hit{z-index:5}
.mnk48-folder .gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:4}
.mnk48-folder .gf-root[data-open]{--gf-hinge:-24deg;--gf-lift:-93px;--gf-spread:36px;--gf-fan:5deg;--gf-stack:28px}
.mnk48-mobile-caption{display:none}

/* A page is paper, not another pseudo-folder or a dashboard link. */
.mnk48-paper{display:flex;justify-content:center;align-items:flex-start;text-decoration:none;color:#304551;padding-top:14px}
.mnk48-paper-card{
  position:relative;display:flex;flex-direction:column;width:145px;height:174px;padding:19px 16px 14px;
  background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 65%,#FFFFFF 100%);
  border:1px solid #F0F3F5;border-radius:9px 23px 9px 9px;
  box-shadow:0 11px 24px -14px rgba(16,43,59,.23),0 3px 6px rgba(48,69,81,.045),inset 0 1px 0 #FFFFFF;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .25s;
}
.mnk48-paper-card::before{
  content:'';position:absolute;z-index:-1;inset:4px -5px -5px 5px;border:1px solid #F0F3F5;
  border-radius:8px 21px 8px 8px;background:#FFFFFF;
}
.mnk48-paper-card::after{
  content:'';position:absolute;top:-1px;right:-1px;width:26px;height:26px;
  border-radius:0 22px 0 6px;background:linear-gradient(45deg,#FFFFFF 10%,#FFFFFF 55%);
  box-shadow:-1px 1px 1px rgba(48,69,81,.1);border-left:1px solid #F0F3F5;border-bottom:1px solid #F0F3F5;
}
.mnk48-paper:hover .mnk48-paper-card,.mnk48-paper:focus-visible .mnk48-paper-card{
  transform:translateY(-7px) rotate(-1deg);border-color:#DCE4EA;
  box-shadow:0 21px 29px -16px rgba(16,43,59,.26),0 4px 8px rgba(48,69,81,.05),inset 0 1px 0 #FFFFFF;
}
.mnk48-paper-code{font:700 9px ui-monospace,'SF Mono',monospace;letter-spacing:.065em;color:#CAD3D9}
.mnk48-paper-code i{font-style:normal;color:#DCE4EA;font-weight:500}
.mnk48-paper-card strong{display:block;margin-top:24px;font-size:15px;line-height:1.17;letter-spacing:-.035em;font-weight:620;overflow-wrap:anywhere}
.mnk48-paper-info{margin-top:8px;color:#A6B5BF;font-size:10px;line-height:1.35}
.mnk48-paper-foot{margin-top:auto;padding-top:9px;border-top:1px solid #FFFFFF;display:flex;justify-content:space-between;color:#CAD3D9;font-size:9px;font-weight:650;letter-spacing:.06em}
.mnk48-paper-foot>span:last-child{font-size:14px;line-height:.6}
.mnk48-footer{
  min-height:51px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-top:1px solid rgba(96,118,132,.11);flex:none;
  font-size:11px;color:#A6B5BF;background:rgba(255,255,255,.18);
}
.mnk48-footer a{text-decoration:none;white-space:nowrap;color:#607684;font-size:11px;font-weight:610}
.mnk48-footer a:hover{color:#607684}
.mnk48-footer a span{margin-left:4px}
@media(max-width:900px){
  .mnk48-panel{width:min(750px,calc(100vw - 28px));right:14px}
  .mnk48-entries{gap:8px 20px}
}
@media(max-width:590px){
  .mnk48-panel{
    top:auto;bottom:10px;left:10px;right:10px;width:calc(100vw - 20px);
    max-height:min(88svh,850px);border-radius:18px;transform-origin:50% 100%;
    transform:translateY(17px) scale(.985);
  }
  .mnk48-open .mnk48-panel{transform:none}
  .mnk48-header{min-height:54px;padding:0 16px;column-gap:13px}
  .mnk48-brand{font-size:21px}
  .mnk48-breadcrumb{max-width:calc(100vw - 140px)}
  .mnk48-crumb{font-size:10px;max-width:100px;overflow:hidden;text-overflow:ellipsis}
  .mnk48-crumb::before{margin:0 6px}
  .mnk48-section-head{padding:15px 19px 0}
  .mnk48-viewport{max-height:calc(88svh - 156px)}
  .mnk48-entries{
    --mnk48-card-width:145px;--mnk48-card-height:177px;--mnk48-scale:.426;
    gap:10px 13px;padding:65px 10px 20px;
  }
  .mnk48-folder .gf-root[data-open]{--gf-lift:-78px;--gf-spread:29px;--gf-stack:23px}
  .mnk48-folder .gf-title{font-size:24px}
  .mnk48-mobile-caption{display:block;position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;font-weight:570;color:#607684}
  .mnk48-paper{padding-top:10px}
  .mnk48-paper-card{width:128px;height:158px;padding:15px 12px 12px}
  .mnk48-paper-card strong{font-size:14px;margin-top:19px}
  .mnk48-paper-info{font-size:9.5px}
  .mnk48-footer{padding:0 18px;min-height:45px;font-size:10px}
  .mnk48-footer a{font-size:10px}
  .site-header .mnk48-launch{font-size:10px;padding:10px 12px}
  .site-header .nav-consult{display:none!important}
  .topbar .mnk48-launch{padding:10px 11px}
}
@media(max-width:350px){
  .mnk48-entries{--mnk48-card-width:131px;--mnk48-card-height:164px;--mnk48-scale:.385;gap:8px}
  .mnk48-paper-card{width:116px;height:151px}
  .mnk48-paper-card strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .mnk48-overlay,.mnk48-panel,.mnk48-entry,.mnk48-entries,.mnk48-folder,.mnk48-paper-card,.mnk48-launch,.mnk48-close{transition:none!important;animation:none!important}
}
@media(prefers-reduced-transparency:reduce){
  .mnk48-panel{background:#FFFFFF;-webkit-backdrop-filter:none;backdrop-filter:none}
  .mnk48-folder .gf-front{-webkit-backdrop-filter:none;backdrop-filter:none;background:#FFFFFF}
}

/* ------------------------------------------------------------------------
   MNK v113 | unified architectural folder material

   The previous 212x176 procedural art canvases were undersized for the 340x272
   folder backs and missing on many routes.  Full-size CSS materials now render
   immediately and identically on every page without GPU-intensive canvas jobs.
   Keep the original physical folder geometry, sheets and hinge animation.
   ------------------------------------------------------------------------ */
.mnk48-folder{
  --m113-deep:#142f40;
  --m113-low:#4b697a;
  --m113-mid:#91a8b5;
  --m113-high:#e0eaf0;
  --m113-shade:rgba(12,37,52,.26);
}
.mnk48-folder:has(.mnk113-material--clarity){
  --m113-deep:#617c8b;--m113-low:#99acb8;--m113-mid:#d2dfe5;--m113-high:#f5f8fa;
  --m113-shade:rgba(28,69,88,.12);
}
.mnk48-folder:has(.mnk113-material--cobalt){
  --m113-deep:#102b3b;--m113-low:#315468;--m113-mid:#799bab;--m113-high:#dce9ef;
  --m113-shade:rgba(8,32,47,.32);
}
.mnk48-folder:has(.mnk113-material--bronze){
  --m113-deep:#1c3546;--m113-low:#536e7f;--m113-mid:#a4b8c4;--m113-high:#edf3f6;
  --m113-shade:rgba(22,50,65,.24);
}
.mnk48-folder:has(.mnk113-material--stone){
  --m113-deep:#65808d;--m113-low:#a9bcc7;--m113-mid:#d5e1e7;--m113-high:#f7fafb;
  --m113-shade:rgba(40,80,98,.13);
}
.mnk48-folder:has(.mnk113-material--blueprint){
  --m113-deep:#132d40;--m113-low:#2d5268;--m113-mid:#7799ad;--m113-high:#dbe8ef;
  --m113-shade:rgba(12,40,58,.32);
}
.mnk48-folder:has(.mnk113-material--midnight){
  --m113-deep:#0c2333;--m113-low:#294559;--m113-mid:#5d7c8d;--m113-high:#c0d3df;
  --m113-shade:rgba(5,24,39,.37);
}
.mnk48-overlay .mnk48-folder .gf-back{
  background:var(--m113-low);
  isolation:isolate;
}
.mnk48-overlay .mnk48-folder .gf-art.mnk113-material{
  display:block;
  position:absolute;
  inset:-5px;
  left:-5px;
  top:-5px;
  width:calc(100% + 10px);
  height:calc(100% + 10px);
  max-width:none;
  opacity:1;
  filter:none;
  background-image:
    radial-gradient(110% 95% at 90% 0%,rgba(255,255,255,.40) 0%,rgba(255,255,255,.08) 37%,transparent 73%),
    linear-gradient(117deg,transparent 4%,rgba(255,255,255,.10) 24%,transparent 45%,rgba(0,13,29,.06) 62%,rgba(255,255,255,.12) 82%,transparent 100%),
    repeating-linear-gradient(113deg,rgba(255,255,255,.044) 0px,rgba(255,255,255,.044) 1px,transparent 1.5px,transparent 9px),
    linear-gradient(137deg,var(--m113-deep) 0%,var(--m113-low) 31%,var(--m113-mid) 70%,var(--m113-high) 100%);
  background-blend-mode:screen,normal,normal,normal;
  transform:translate3d(calc(var(--gf-px) * -4px),calc(var(--gf-py) * -3px),0) scale(1.025);
  transition:transform .82s cubic-bezier(.22,.8,.2,1),filter .5s ease;
  will-change:transform;
}
/* Individual light cuts: brushed/satin, not irregular ink-like marbling. */
.mnk48-overlay .mnk48-folder .gf-art.mnk113-material::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(105deg,transparent 0 9%,rgba(255,255,255,.13) 9.5%,transparent 10.1% 29%,rgba(255,255,255,.065) 29.5%,transparent 30.1% 65%,rgba(255,255,255,.09) 65.4%,transparent 66% 100%),
    radial-gradient(90% 80% at -5% 105%,var(--m113-shade),transparent 77%);
  opacity:.75;
  pointer-events:none;
}
.mnk48-overlay .mnk48-folder .gf-art.mnk113-material::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0px,rgba(255,255,255,.022) 1px,transparent 1px,transparent 4px);
  opacity:.5;
  pointer-events:none;
}
.mnk48-overlay .mnk48-folder .gf-back-sheen{
  background:
    linear-gradient(175deg,rgba(255,255,255,.43) 0%,rgba(255,255,255,.07) 12%,transparent 31%),
    radial-gradient(125% 83% at 110% -18%,rgba(255,255,255,.20),transparent 70%);
}
/* Tinted edge-to-edge physical glass over the fully covered folder back. */
.mnk48-overlay .mnk48-folder .gf-front{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:linear-gradient(168deg,rgba(252,254,255,.20) 0%,rgba(242,248,251,.22) 57%,rgba(233,242,247,.27) 100%)!important;
}
.mnk48-overlay .mnk48-folder .gf-tint{
  background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.91) 100%);
}
.mnk48-overlay .mnk48-folder .gf-spec{opacity:.52;mix-blend-mode:screen}
.mnk48-overlay .mnk48-folder .gf-front-rim path{stroke:rgba(255,255,255,.70)}
.mnk48-overlay .mnk48-folder .gf-back-rim path{stroke:rgba(255,255,255,.28)}
.mnk48-overlay .mnk48-folder .gf-shadow{
  background:rgba(16,43,59,.17);
  filter:blur(12px);
}
/* The paper stack is intentionally an opaque, readable material above the
   cool-blue architectural backing; no image is stretched under its text. */
.mnk48-overlay .mnk48-folder .gf-sheet{
  background:linear-gradient(170deg,#fff 0%,#f9fbfc 73%,#f2f6f8 100%);
  box-shadow:inset 0 1px 0 #fff,0 0 0 .6px rgba(37,65,80,.095),0 10px 22px -8px rgba(23,54,73,.21);
}
.mnk48-overlay .mnk48-folder .gf-sheet-name{color:#173245}
.mnk48-overlay .mnk48-folder .gf-lines i{background:rgba(19,48,66,.07)}
.mnk48-overlay .mnk48-folder .gf-lines i:first-child{background:rgba(19,48,66,.115)}
@media(prefers-reduced-motion:reduce){
  .mnk48-overlay .mnk48-folder .gf-art.mnk113-material{transition:none!important;will-change:auto}
}
