/* Scoped to MENTE's portfolio; does not reset or overwrite the active shop/theme. */
#mbl-portfolio,.mbl-shortcode{--mbl-ink:#121722;--mbl-muted:#687384;--mbl-blue:#2563eb;--mbl-navy:#0a1223;--mbl-line:#e3e8f0;--mbl-sky:#eaf2ff;color:var(--mbl-ink);font-family:inherit;line-height:1.6}#mbl-portfolio *,.mbl-shortcode *{box-sizing:border-box}#mbl-portfolio a,.mbl-shortcode a{text-decoration:none}#mbl-portfolio h1,#mbl-portfolio h2,#mbl-portfolio h3,.mbl-shortcode h2,.mbl-shortcode h3{font-family:inherit;letter-spacing:-.045em;line-height:1.13;color:inherit;margin:0}#mbl-portfolio p,.mbl-shortcode p{margin:0 0 18px;line-height:1.75;color:inherit}#mbl-portfolio img,.mbl-shortcode img{max-width:100%;height:auto}#mbl-portfolio .mbl-container,.mbl-shortcode .mbl-container{width:min(1200px,calc(100% - 48px));margin:0 auto}#mbl-portfolio .mbl-kicker,.mbl-shortcode .mbl-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;font-weight:800;color:#8fbbff;text-transform:uppercase}#mbl-portfolio .mbl-dot{width:8px;height:8px;border-radius:50%;background:#6da5ff;box-shadow:0 0 0 6px #4b8bfd29}#mbl-portfolio .mbl-eyebrow,.mbl-shortcode .mbl-eyebrow{color:var(--mbl-blue);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}#mbl-portfolio .mbl-btn,.mbl-shortcode .mbl-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;min-height:50px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:800;letter-spacing:0;line-height:1.35;transition:transform .2s,background .2s,border-color .2s}#mbl-portfolio .mbl-btn:hover,.mbl-shortcode .mbl-btn:hover{transform:translateY(-2px)}#mbl-portfolio .mbl-btn-primary{background:#3173ff;color:white!important;box-shadow:0 10px 30px #0d4dc74d}#mbl-portfolio .mbl-btn-primary:hover{background:#1958de}#mbl-portfolio .mbl-btn-ghost{color:white!important;border-color:#62728a}#mbl-portfolio .mbl-btn-outline-light{color:white!important;border-color:#56657b}#mbl-portfolio .mbl-btn-outline,.mbl-shortcode .mbl-btn-outline{border-color:var(--mbl-line);color:var(--mbl-ink)!important;background:white}#mbl-portfolio .mbl-btn-white{background:white;color:#101b33!important}#mbl-portfolio .mbl-hero{background:radial-gradient(circle at 81% 30%,#183a7a 0%,transparent 38%),linear-gradient(128deg,#080f1d,#132441);color:white;padding:96px 0 90px;overflow:hidden}#mbl-portfolio .mbl-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:62px;align-items:center}#mbl-portfolio .mbl-hero h1{font-weight:850;font-size:clamp(43px,5.8vw,78px);max-width:770px;margin:24px 0 22px;color:white}#mbl-portfolio .mbl-hero p{font-size:17px;max-width:640px;color:#becce2}#mbl-portfolio .mbl-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}#mbl-portfolio .mbl-hero-graphic{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:34px;border:1px solid #38547c;border-radius:24px;background:linear-gradient(145deg,#1f3558b0,#1020398a);isolation:isolate;overflow:hidden;box-shadow:0 26px 90px #02040b7c}#mbl-portfolio .mbl-glow{position:absolute;z-index:-1;width:300px;height:300px;right:-80px;bottom:-110px;background:#276cff;border-radius:50%;filter:blur(75px);opacity:.55}#mbl-portfolio .mbl-graphic-top,#mbl-portfolio .mbl-graphic-bottom{color:#b8c9e5;font-weight:800;font-size:11px;letter-spacing:.22em}#mbl-portfolio .mbl-graphic-top b{color:#4388ff;padding:0 9px}#mbl-portfolio .mbl-graphic-logo{font-weight:900;letter-spacing:-.095em;font-size:160px;line-height:1;color:white}#mbl-portfolio .mbl-graphic-logo span{color:#4e89ff}#mbl-portfolio .mbl-block,.mbl-shortcode.mbl-block{padding:82px 0 98px;background:#f7f9fc}#mbl-portfolio .mbl-section-head,.mbl-shortcode .mbl-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}#mbl-portfolio .mbl-section-head h2,.mbl-shortcode .mbl-section-head h2{font-size:clamp(31px,3.2vw,45px);margin-top:10px}#mbl-portfolio .mbl-counter{font-size:13px;font-weight:800;color:var(--mbl-muted)}#mbl-portfolio .mbl-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}#mbl-portfolio .mbl-filter a{display:inline-flex;border:1px solid #dce5f0;border-radius:30px;padding:10px 18px;font-size:13px;font-weight:750;background:white;color:#475368;transition:.2s}#mbl-portfolio .mbl-filter a:hover,#mbl-portfolio .mbl-filter a[aria-current="page"]{color:white;background:#173c85;border-color:#173c85}#mbl-portfolio .mbl-grid,.mbl-shortcode .mbl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}#mbl-portfolio .mbl-card,.mbl-shortcode .mbl-card{background:white;border:1px solid #e7ebf1;border-radius:16px;overflow:hidden;box-shadow:0 10px 34px #1e35420a;min-width:0;transition:transform .25s,box-shadow .25s}#mbl-portfolio .mbl-card:hover,.mbl-shortcode .mbl-card:hover{transform:translateY(-5px);box-shadow:0 22px 58px #112d5520}#mbl-portfolio .mbl-card-image,.mbl-shortcode .mbl-card-image{display:block;position:relative;background:linear-gradient(135deg,#112449,#2462d8);aspect-ratio:16/10;overflow:hidden}#mbl-portfolio .mbl-card-image img,.mbl-shortcode .mbl-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}#mbl-portfolio .mbl-card:hover img,.mbl-shortcode .mbl-card:hover img{transform:scale(1.045)}#mbl-portfolio .mbl-image-tag,.mbl-shortcode .mbl-image-tag{position:absolute;left:16px;bottom:15px;display:inline-flex;background:#fff;box-shadow:0 8px 20px #0002;border-radius:50px;padding:6px 12px;color:#17335a;font-size:11px;font-weight:800}#mbl-portfolio .mbl-art,.mbl-shortcode .mbl-art{height:100%;display:flex;justify-content:center;align-items:center;color:white;font-size:clamp(24px,3vw,37px);font-weight:900;letter-spacing:-.08em}#mbl-portfolio .mbl-art span,.mbl-shortcode .mbl-art span{font-size:10px;letter-spacing:.15em;padding-left:12px;color:#bfd6fa}#mbl-portfolio .mbl-card-content,.mbl-shortcode .mbl-card-content{padding:25px 25px 23px}#mbl-portfolio .mbl-card-content h3,.mbl-shortcode .mbl-card-content h3{font-size:22px;line-height:1.28;margin:8px 0 12px}#mbl-portfolio .mbl-card-content h3 a,.mbl-shortcode .mbl-card-content h3 a{color:#141d30}#mbl-portfolio .mbl-card-content p,.mbl-shortcode .mbl-card-content p{color:#6f7b89;font-size:14px;min-height:48px;margin-bottom:18px}#mbl-portfolio .mbl-tags,.mbl-shortcode .mbl-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:30px}#mbl-portfolio .mbl-tags span,.mbl-shortcode .mbl-tags span{font-weight:700;background:#f1f4f9;border-radius:5px;padding:4px 8px;color:#56647b;font-size:10px}#mbl-portfolio .mbl-card-link,.mbl-shortcode .mbl-card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mbl-line);margin-top:23px;padding-top:16px;color:#1e59c3;font-size:13px;font-weight:850}#mbl-portfolio .mbl-card-link span,.mbl-shortcode .mbl-card-link span{font-size:18px}#mbl-portfolio .mbl-pagination{display:flex;gap:10px;justify-content:center;margin-top:42px}#mbl-portfolio .mbl-pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;padding:8px 12px;justify-content:center;align-items:center;border:1px solid var(--mbl-line);border-radius:7px;color:#27354f;background:white;font-weight:700}#mbl-portfolio .mbl-pagination .current{background:#205fd7;color:white}#mbl-portfolio .mbl-empty,.mbl-shortcode .mbl-empty{padding:35px;background:white;border:1px dashed #c2ccda;border-radius:12px;color:#66778b}#mbl-portfolio .mbl-bottom{background:#0b1730;color:white;padding:55px 0}#mbl-portfolio .mbl-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}#mbl-portfolio .mbl-bottom h2{color:white;font-size:clamp(28px,3vw,42px);margin:9px 0 12px}#mbl-portfolio .mbl-bottom p{color:#b6c5dd;margin:0}
/* Individual project */
#mbl-portfolio.mbl-single .mbl-single-hero{background:radial-gradient(circle at 65% 10%,#21467b,transparent 42%),#0a1427;padding:40px 0 78px;color:white}#mbl-portfolio .mbl-back{display:inline-flex;margin:0 0 53px;color:#b3c6e5;font-size:13px;font-weight:750}#mbl-portfolio .mbl-back:hover{color:white}#mbl-portfolio .mbl-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}#mbl-portfolio .mbl-single-hero h1{font-size:clamp(39px,4.3vw,63px);color:white;margin:20px 0 24px}#mbl-portfolio .mbl-lead{font-size:17px;color:#c0cce0;max-width:630px}#mbl-portfolio .mbl-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0;border-top:1px solid #43536a;border-bottom:1px solid #43536a;padding:21px 0}#mbl-portfolio .mbl-details>div{min-width:0}#mbl-portfolio .mbl-details small{display:block;color:#92add4;font-weight:800;letter-spacing:.12em;font-size:10px;margin-bottom:5px}#mbl-portfolio .mbl-details strong{display:block;overflow-wrap:anywhere;font-size:14px;color:white}#mbl-portfolio .mbl-single-actions{display:flex;flex-wrap:wrap;gap:10px}#mbl-portfolio .mbl-cover{padding:12px;background:#1b2d48;border-radius:21px;border:1px solid #3a4c68;box-shadow:0 25px 75px #0006;transform:rotate(1deg)}#mbl-portfolio .mbl-cover-photo{display:block;width:100%;height:380px;object-fit:cover;object-position:top center;border-radius:11px}#mbl-portfolio .mbl-no-image{height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:70px;font-weight:900;line-height:1;letter-spacing:-.07em;background:linear-gradient(145deg,#234d99,#0e1e39);border-radius:11px;color:white}#mbl-portfolio .mbl-no-image span{font-size:12px;letter-spacing:.3em;margin-top:18px}#mbl-portfolio .mbl-detail-wrap{padding:0 0 95px}#mbl-portfolio .mbl-inpage{display:flex;gap:30px;border-bottom:1px solid var(--mbl-line);padding:22px 0;margin:0 0 24px;overflow-x:auto}#mbl-portfolio .mbl-inpage a{white-space:nowrap;font-size:13px;font-weight:800;color:#53627c}#mbl-portfolio .mbl-inpage a:hover{color:#205fd7}#mbl-portfolio .mbl-detail-section{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,.68fr);gap:45px;border-bottom:1px solid #e3e8f0;padding:61px 0;scroll-margin-top:55px}#mbl-portfolio .mbl-section-label{color:#2766cf;font-size:11px;font-weight:900;letter-spacing:.15em}#mbl-portfolio .mbl-detail-section h2{font-size:clamp(28px,3vw,43px);margin-bottom:24px;max-width:680px}#mbl-portfolio .mbl-detail-section h3{font-size:17px;margin:19px 0 10px}#mbl-portfolio .mbl-detail-section p{font-size:16px;color:#5f6b7d;max-width:750px;overflow-wrap:anywhere}#mbl-portfolio .mbl-editor-content{overflow-wrap:anywhere;color:#4b5563}#mbl-portfolio .mbl-editor-content img{max-width:100%;height:auto}#mbl-portfolio .mbl-role{background:#f1f6ff;padding:16px;border-left:3px solid #2a68dd;border-radius:7px}#mbl-portfolio .mbl-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}#mbl-portfolio .mbl-deliverables>div{padding:19px;border:1px solid #e5ebf3;background:#f9fbfe;border-radius:9px;font-weight:750;font-size:14px}#mbl-portfolio .mbl-deliverables span{color:#2869e2;font-size:19px;margin-right:10px}#mbl-portfolio .mbl-pillset{display:flex;flex-wrap:wrap;gap:10px}#mbl-portfolio .mbl-pillset span{display:inline-flex;background:#eff5ff;border:1px solid #dce9ff;border-radius:6px;padding:8px 15px;color:#2157ae;font-size:12px;font-weight:800}#mbl-portfolio .mbl-visuals{padding:75px 0;border-bottom:1px solid #e3e8f0;scroll-margin-top:55px}#mbl-portfolio .mbl-visuals h2{font-size:clamp(30px,3.4vw,44px);margin:9px 0 32px}#mbl-portfolio .mbl-screens{display:flex;align-items:flex-start;gap:27px;margin-bottom:30px}#mbl-portfolio .mbl-screens figure,#mbl-portfolio .mbl-before-after figure{margin:0}#mbl-portfolio .mbl-screen-desktop{min-width:0;flex:1 1 70%;padding:9px;background:#f4f6fa;border:1px solid #dee4ec;border-radius:13px;box-shadow:0 14px 40px #18305017}#mbl-portfolio .mbl-browser{height:30px;display:flex;align-items:center;gap:5px;padding:0 8px}#mbl-portfolio .mbl-browser i{width:7px;height:7px;border-radius:50%;background:#bac3cf}#mbl-portfolio .mbl-browser span{margin-left:auto;font-size:9px;font-weight:900;letter-spacing:.13em;color:#8a97a9}#mbl-portfolio .mbl-screen-desktop img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;object-position:top;border-radius:5px}#mbl-portfolio .mbl-screen-mobile{flex:0 0 25%;min-width:130px;max-width:245px;background:#182235;border:6px solid #182235;border-radius:29px;box-shadow:0 14px 35px #12253a31;padding:4px;overflow:hidden}#mbl-portfolio .mbl-phone-top{background:#182235;width:66px;height:9px;border-radius:0 0 12px 12px;margin:0 auto 7px}#mbl-portfolio .mbl-screen-mobile img{width:100%;display:block;border-radius:14px;object-fit:cover;object-position:top;max-height:570px}#mbl-portfolio figure figcaption{font-size:11px;font-weight:750;color:#637084;padding:9px 5px 5px}#mbl-portfolio .mbl-screen-mobile figcaption{color:#e2e8f0;text-align:center}#mbl-portfolio .mbl-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}#mbl-portfolio .mbl-before-after figure{border:1px solid #d9e1ec;padding:9px;border-radius:12px;background:#f8fafc}#mbl-portfolio .mbl-before-after img{width:100%;height:340px;object-fit:cover;border-radius:6px;display:block}#mbl-portfolio .mbl-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}#mbl-portfolio .mbl-gallery a{display:block;border-radius:10px;overflow:hidden;background:#e9eff8;border:1px solid #e1e8f2}#mbl-portfolio .mbl-gallery img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .3s}#mbl-portfolio .mbl-gallery a:hover img{transform:scale(1.04)}#mbl-portfolio .mbl-next{padding:75px 0 0}#mbl-portfolio .mbl-next h2{font-size:40px;margin:9px 0 30px}#mbl-portfolio :focus-visible,.mbl-shortcode :focus-visible{outline:3px solid #6799ff;outline-offset:3px}@media(max-width:1000px){#mbl-portfolio .mbl-grid,.mbl-shortcode .mbl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#mbl-portfolio .mbl-hero-layout,#mbl-portfolio .mbl-single-grid{gap:29px}#mbl-portfolio .mbl-graphic-logo{font-size:110px}#mbl-portfolio .mbl-cover-photo{height:320px}}
@media(max-width:700px){#mbl-portfolio .mbl-container,.mbl-shortcode .mbl-container{width:calc(100% - 32px)}#mbl-portfolio .mbl-hero{padding:60px 0}#mbl-portfolio .mbl-hero-layout,#mbl-portfolio .mbl-single-grid,#mbl-portfolio .mbl-detail-section{grid-template-columns:1fr}#mbl-portfolio .mbl-hero-graphic{min-height:230px;padding:23px}#mbl-portfolio .mbl-graphic-logo{font-size:90px}#mbl-portfolio .mbl-block,.mbl-shortcode.mbl-block{padding:55px 0}#mbl-portfolio .mbl-grid,.mbl-shortcode .mbl-grid{grid-template-columns:1fr}#mbl-portfolio .mbl-section-head,.mbl-shortcode .mbl-section-head{align-items:start;flex-direction:column}#mbl-portfolio .mbl-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}#mbl-portfolio .mbl-filter a{white-space:nowrap}#mbl-portfolio .mbl-bottom-inner{align-items:start;flex-direction:column}#mbl-portfolio .mbl-single-hero{padding-bottom:44px!important}#mbl-portfolio .mbl-back{margin-bottom:30px}#mbl-portfolio .mbl-cover-photo{height:255px}#mbl-portfolio .mbl-details{gap:8px}#mbl-portfolio .mbl-details strong{font-size:12px}#mbl-portfolio .mbl-detail-section{gap:15px;padding:42px 0}#mbl-portfolio .mbl-deliverables{grid-template-columns:1fr}#mbl-portfolio .mbl-screens{flex-direction:column}#mbl-portfolio .mbl-screen-desktop{width:100%}#mbl-portfolio .mbl-screen-mobile{width:60%;max-width:250px;margin:0 auto!important}#mbl-portfolio .mbl-before-after{grid-template-columns:1fr}#mbl-portfolio .mbl-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#mbl-portfolio .mbl-gallery img{height:150px}#mbl-portfolio .mbl-visuals,#mbl-portfolio .mbl-next{padding:49px 0}#mbl-portfolio .mbl-next h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){#mbl-portfolio *, .mbl-shortcode *{transition:none!important;scroll-behavior:auto!important}}
/* MENTE Portfolio dark UI v1.0.1 — scoped: other theme/shop pages stay unchanged.
 * Base #101010; strong white text; secondary text at least AA contrast on surfaces.
 */
#mbl-portfolio,
.mbl-shortcode,
.mbl-count {
  --mbl-bg: #101010;
  --mbl-surface: #191919;
  --mbl-surface-hover: #202020;
  --mbl-surface-raised: #242424;
  --mbl-ink: #ffffff;
  --mbl-muted: #c8c8c8;
  --mbl-blue: #8ab8ff;
  --mbl-navy: #101010;
  --mbl-line: #393939;
  --mbl-sky: #202838;
  background: var(--mbl-bg);
  color: var(--mbl-ink);
  color-scheme: dark;
}
#mbl-portfolio :is(h1,h2,h3,h4,h5,h6,p,li,strong,small,figcaption),
.mbl-shortcode :is(h1,h2,h3,h4,h5,h6,p,li,strong,small,figcaption) { color: inherit; }
#mbl-portfolio a,
.mbl-shortcode a { color: #9ac4ff; }
#mbl-portfolio a:hover,
.mbl-shortcode a:hover { color: #ffffff; }
#mbl-portfolio .mbl-container,
.mbl-shortcode .mbl-container { color: #fff; }
#mbl-portfolio .mbl-hero,
#mbl-portfolio.mbl-single .mbl-single-hero,
#mbl-portfolio .mbl-bottom,
#mbl-portfolio .mbl-block,
.mbl-shortcode.mbl-block { background: #101010; color: #fff; }
#mbl-portfolio .mbl-hero,
#mbl-portfolio .mbl-single-hero { border-bottom: 1px solid #333; }
#mbl-portfolio .mbl-hero p,
#mbl-portfolio .mbl-bottom p,
#mbl-portfolio .mbl-lead,
#mbl-portfolio .mbl-detail-section p,
#mbl-portfolio .mbl-editor-content,
#mbl-portfolio .mbl-card-content p,
.mbl-shortcode .mbl-card-content p,
#mbl-portfolio .mbl-empty,
.mbl-shortcode .mbl-empty { color: #d4d4d4; }
#mbl-portfolio .mbl-counter,
#mbl-portfolio .mbl-graphic-top,
#mbl-portfolio .mbl-graphic-bottom { color: #d1d1d1; }
#mbl-portfolio .mbl-kicker,
.mbl-shortcode .mbl-kicker,
#mbl-portfolio .mbl-eyebrow,
.mbl-shortcode .mbl-eyebrow,
#mbl-portfolio .mbl-section-label { color: #a7caff; }
#mbl-portfolio .mbl-dot { background: #8ab8ff; box-shadow: 0 0 0 6px #638cff29; }
#mbl-portfolio .mbl-btn,
.mbl-shortcode .mbl-btn { box-shadow: none; }
#mbl-portfolio .mbl-btn-primary,
.mbl-shortcode .mbl-btn-primary { background: #346de1; border-color: #5f91fa; color: #ffffff !important; }
#mbl-portfolio .mbl-btn-primary:hover,
.mbl-shortcode .mbl-btn-primary:hover { background: #245ac3; border-color: #aacbff; color: #ffffff !important; }
#mbl-portfolio .mbl-btn-ghost,
#mbl-portfolio .mbl-btn-outline-light,
#mbl-portfolio .mbl-btn-outline,
.mbl-shortcode .mbl-btn-outline,
#mbl-portfolio .mbl-btn-white {
  background: #1e1e1e;
  border-color: #777;
  color: #ffffff !important;
}
#mbl-portfolio .mbl-btn-ghost:hover,
#mbl-portfolio .mbl-btn-outline-light:hover,
#mbl-portfolio .mbl-btn-outline:hover,
.mbl-shortcode .mbl-btn-outline:hover,
#mbl-portfolio .mbl-btn-white:hover { background: #2a2a2a; border-color: #c8c8c8; color: #fff !important; }
#mbl-portfolio .mbl-hero-graphic { background: #191919; border-color: #484848; box-shadow: 0 22px 50px #0005; }
#mbl-portfolio .mbl-glow { opacity: .16; }
#mbl-portfolio .mbl-graphic-top b,
#mbl-portfolio .mbl-graphic-logo span { color: #a7caff; }
#mbl-portfolio .mbl-filter a {
  background: #1b1b1b;
  color: #f1f1f1;
  border-color: #464646;
}
#mbl-portfolio .mbl-filter a:hover,
#mbl-portfolio .mbl-filter a[aria-current="page"] {
  background: #3267d4;
  border-color: #6a9afa;
  color: #ffffff;
}
#mbl-portfolio .mbl-card,
.mbl-shortcode .mbl-card { background: #191919; border-color: #383838; box-shadow: none; color: #fff; }
#mbl-portfolio .mbl-card:hover,
.mbl-shortcode .mbl-card:hover { background: #202020; box-shadow: 0 16px 34px #0006; border-color: #636363; }
#mbl-portfolio .mbl-card-image,
.mbl-shortcode .mbl-card-image { background: #1c2638; }
#mbl-portfolio .mbl-image-tag,
.mbl-shortcode .mbl-image-tag { background: #101010; border: 1px solid #686868; box-shadow: 0 7px 16px #0008; color: #fff; }
#mbl-portfolio .mbl-art,
.mbl-shortcode .mbl-art { color: #fff; }
#mbl-portfolio .mbl-art span,
.mbl-shortcode .mbl-art span { color: #dce8ff; }
#mbl-portfolio .mbl-card-content h3 a,
.mbl-shortcode .mbl-card-content h3 a { color: #fff; }
#mbl-portfolio .mbl-card-content h3 a:hover,
.mbl-shortcode .mbl-card-content h3 a:hover { color: #b5d1ff; }
#mbl-portfolio .mbl-tags span,
.mbl-shortcode .mbl-tags span { background: #282828; border: 1px solid #3f3f3f; color: #f2f2f2; }
#mbl-portfolio .mbl-card-link,
.mbl-shortcode .mbl-card-link { border-color: #424242; color: #a7caff; }
#mbl-portfolio .mbl-card-link:hover,
.mbl-shortcode .mbl-card-link:hover { color: #fff; }
#mbl-portfolio .mbl-pagination .page-numbers { background: #1c1c1c; color: #fff; border-color: #474747; }
#mbl-portfolio .mbl-pagination .current,
#mbl-portfolio .mbl-pagination a:hover { background: #346de1; color: #fff; border-color: #83adff; }
#mbl-portfolio .mbl-empty,
.mbl-shortcode .mbl-empty { background: #191919; border-color: #525252; }
#mbl-portfolio .mbl-empty a { color: #a7caff; text-decoration: underline; }
#mbl-portfolio .mbl-back { color: #d4e5ff; }
#mbl-portfolio .mbl-details { border-color: #454545; }
#mbl-portfolio .mbl-details small { color: #bad4ff; }
#mbl-portfolio .mbl-details strong { color: #fff; }
#mbl-portfolio .mbl-cover { background: #202020; border-color: #555; box-shadow: 0 24px 60px #0007; }
#mbl-portfolio .mbl-no-image { background: #222; color: #fff; }
#mbl-portfolio .mbl-inpage,
#mbl-portfolio .mbl-detail-section,
#mbl-portfolio .mbl-visuals { border-color: #383838; }
#mbl-portfolio .mbl-inpage a { color: #eee; }
#mbl-portfolio .mbl-inpage a:hover { color: #a7caff; }
#mbl-portfolio .mbl-detail-section h2,
#mbl-portfolio .mbl-detail-section h3,
#mbl-portfolio .mbl-visuals h2,
#mbl-portfolio .mbl-next h2 { color: #fff; }
#mbl-portfolio .mbl-editor-content :is(h1,h2,h3,h4,h5,h6,strong,em,li,blockquote) { color: #fff; }
#mbl-portfolio .mbl-editor-content a { color: #a7caff; text-decoration: underline; }
#mbl-portfolio .mbl-editor-content :is(pre,code) { color: #fff; background: #252525; border-radius: 4px; }
#mbl-portfolio .mbl-editor-content table { color: #fff; border-color: #555; }
#mbl-portfolio .mbl-role { background: #1c2534; border-color: #8ab8ff; color: #f3f3f3 !important; }
#mbl-portfolio .mbl-deliverables>div { background: #1b1b1b; border-color: #424242; color: #fff; }
#mbl-portfolio .mbl-deliverables span { color: #a7caff; }
#mbl-portfolio .mbl-pillset span { background: #202838; border-color: #4b6188; color: #e1edff; }
#mbl-portfolio .mbl-screen-desktop,
#mbl-portfolio .mbl-before-after figure { background: #1c1c1c; border-color: #494949; }
#mbl-portfolio .mbl-screen-mobile { background: #232323; border-color: #232323; }
#mbl-portfolio .mbl-phone-top { background: #232323; }
#mbl-portfolio .mbl-browser span,
#mbl-portfolio figure figcaption,
#mbl-portfolio .mbl-screen-mobile figcaption { color: #ededed; }
#mbl-portfolio .mbl-gallery a { background: #191919; border-color: #454545; }
#mbl-portfolio :focus-visible,
.mbl-shortcode :focus-visible { outline: 3px solid #b1d0ff; outline-offset: 4px; }
/* The optional counter shortcode also follows the portfolio theme. */
.mbl-count { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 12px; padding: 16px 22px; border: 1px solid #393939; border-radius: 12px; }
.mbl-count strong { color: #fff; font-size: 34px; line-height: 1.1; }
.mbl-count span { color: #d4d4d4; font-size: 14px; }
/* Full-bleed portfolio body only, never site-wide or Elementor page-wide. */
body.single-mbl_project #mbl-portfolio,
body.post-type-archive-mbl_project #mbl-portfolio,
body.tax-mbl_service #mbl-portfolio { background: #101010; }
