/*
Theme Name: MultiMediaz
Theme URI: https://www.multimediazz.com/
Author: MultiMediaz
Description: Fast, lightweight and SEO-friendly tech blog theme for MultiMediaz. No jQuery, no icon fonts, no page builder — inline SVG icons, one small stylesheet, dark mode, Rank Math compatible breadcrumbs, ad-ready widget slots.
Version: 1.0.8
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: multimediazz
Tags: blog, news, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments
*/

:root {
	--bg: #ffffff;
	--bg2: #f6f8fc;
	--card: #ffffff;
	--text: #0f172a;
	--text2: #334155;
	--muted: #64748b;
	--line: #e6ebf3;
	--pri: #1a6dff;
	--pri-d: #0d57e0;
	--soft: #edf4ff;
	--hero1: #e7f0ff;
	--hero2: #f7faff;
	--navy1: #0a1531;
	--navy2: #122452;
	--r: 14px;
	--sh: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px rgba(15, 23, 42, .06);
	--font: Inter, "Segoe UI", Roboto, system-ui, -apple-system, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	color-scheme: light;
}
[data-theme="dark"] {
	--bg: #0b1220;
	--bg2: #0f182b;
	--card: #111c31;
	--text: #e8eef7;
	--text2: #c3cedd;
	--muted: #94a3b8;
	--line: #1f2c47;
	--soft: #14223d;
	--hero1: #0f1d3b;
	--hero2: #0b1220;
	--sh: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);
	color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--pri); text-decoration: none; }
a:hover { color: var(--pri-d); }
h1, h2, h3, h4, h5, h6 { color: var(--text); line-height: 1.25; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
.ic { width: 1em; height: 1em; flex: none; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 999; background: var(--pri); color: #fff; padding: 10px 16px; border-radius: 8px; }
:focus-visible { outline: 2px solid var(--pri); outline-offset: 2px; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--pri); color: #fff; border: 0; border-radius: 10px; padding: 11px 20px; font-weight: 700; font-size: 15px; cursor: pointer; transition: background .2s; }
.btn:hover { background: var(--pri-d); color: #fff; }
.icon-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: var(--text); cursor: pointer; font-size: 20px; }
.icon-btn:hover { background: var(--bg2); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.hdr { display: flex; align-items: center; gap: 18px; height: 68px; }
.brand { flex: none; }
.logo { display: inline-flex; flex-direction: column; line-height: 1; color: var(--text); }
.logo:hover { color: var(--text); }
.logo-w { font-size: 30px; font-weight: 900; letter-spacing: -1.4px; line-height: .95; }
.logo-w b { font-weight: 900; color: var(--text); }
.logo-t { font-size: 8.3px; font-weight: 800; letter-spacing: .25px; margin-top: 3px; color: var(--text2); white-space: nowrap; }
.custom-logo { max-height: 48px; width: auto; }
.main-nav { flex: 1; min-width: 0; }
.main-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 2px; }
.main-nav li { position: relative; }
.main-nav .menu > li > a { display: flex; align-items: center; gap: 6px; padding: 22px 9px; font-size: 14px; font-weight: 600; color: var(--text); white-space: nowrap; position: relative; }
.main-nav .menu > li > a .ic { font-size: 15px; opacity: .85; }
.main-nav .menu > li > a:hover, .main-nav .current-menu-item > a, .main-nav .current-category-ancestor > a { color: var(--pri); }
.main-nav .menu > .current-menu-item > a::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--pri); }
.main-nav .chev { font-size: 14px; }
.main-nav .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; right: 0; min-width: 230px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--sh); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 60; max-height: 70vh; overflow: auto; }
.main-nav li:hover > .sub-menu, .main-nav li.open > .sub-menu, .main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--text); }
.main-nav .sub-menu a:hover { background: var(--bg2); color: var(--pri); }
.nav-top, .nav-toggle { display: none; }
.hdr-tools { display: flex; align-items: center; gap: 6px; flex: none; }
.hdr-search { display: flex; align-items: center; gap: 8px; background: var(--bg2); border: 1px solid var(--line); border-radius: 999px; padding: 0 14px; height: 40px; width: 230px; color: var(--muted); }
.hdr-search input { border: 0; background: none; outline: 0; width: 100%; font-size: 13.5px; color: var(--text); }
.search-toggle { display: none; }
.theme-toggle .i-sun { display: none; }
[data-theme="dark"] .theme-toggle .i-sun { display: block; }
[data-theme="dark"] .theme-toggle .i-moon { display: none; }
.nav-overlay { position: fixed; inset: 0; background: rgba(2, 6, 23, .5); z-index: 90; }

@media (max-width: 1480px) {
	.hdr-search { display: none; }
	.search-toggle { display: inline-grid; }
	.search-open .hdr-search { display: flex; position: absolute; left: 20px; right: 20px; top: 76px; width: auto; height: 48px; background: var(--card); box-shadow: var(--sh); }
}
@media (max-width: 1100px) {
	.nav-toggle { display: inline-grid; }
	.hdr { gap: 8px; }
	.brand { flex: 1; }
	.main-nav { position: fixed; top: 0; left: 0; bottom: 0; width: min(320px, 86vw); background: var(--card); z-index: 100; transform: translateX(-105%); transition: transform .25s ease; overflow-y: auto; padding: 16px; box-shadow: var(--sh); }
	.nav-open .main-nav { transform: none; }
	.nav-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
	.main-nav .menu { flex-direction: column; align-items: stretch; }
	.main-nav .menu > li > a { padding: 12px 10px; border-radius: 10px; font-size: 15px; }
	.main-nav .menu > li > a:hover { background: var(--bg2); }
	.main-nav .menu > .current-menu-item > a::after { display: none; }
	.main-nav .menu > .current-menu-item > a { background: var(--soft); }
	.main-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; padding: 0 0 0 18px; max-height: none; }
	.main-nav li.open > .sub-menu { display: block; }
	.logo-w { font-size: 26px; }
}

/* ---------- Common blocks ---------- */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: 32px; align-items: start; padding-top: 24px; padding-bottom: 40px; }
@media (max-width: 1024px) { .layout { grid-template-columns: minmax(0, 1fr); } }
.sec { margin-bottom: 34px; }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sec-title { font-size: 21px; margin: 0; display: flex; align-items: center; gap: 8px; }
.sec-title .ic-fire { color: #f97316; }
.view-all { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 700; color: var(--pri); background: none; border: 0; padding: 0; cursor: pointer; white-space: nowrap; }
.badge { display: inline-block; background: var(--c, var(--pri)); color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; padding: 4px 11px; border-radius: 999px; line-height: 1.4; }
.badge:hover { filter: brightness(1.08); }
.meta { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 12.5px; color: var(--muted); }
.meta .ic { font-size: 13px; }
.dot { opacity: .7; }

/* Cards */
.grid { display: grid; gap: 22px 18px; }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1180px) { .g4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .g4, .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; } }
@media (max-width: 440px) { .g4, .g3 { grid-template-columns: 1fr; } }
.card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.card-img { display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: var(--soft); }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.card:hover .card-img img { transform: scale(1.04); }
.noimg { display: grid; place-items: center; height: 100%; font-size: 36px; color: var(--pri); opacity: .5; }
.badge.on-img { position: absolute; top: 10px; left: 10px; font-size: 10px; padding: 3px 9px; }
.card-rel .badge.on-img { display: none; }
.card-body { padding: 10px 2px 0; display: flex; flex-direction: column; gap: 6px; }
.card-title { font-size: 15.5px; line-height: 1.38; font-weight: 700; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-title a { color: var(--text); }
.card-title a:hover { color: var(--pri); }
.card-ex { font-size: 14px; color: var(--muted); margin: 0; }

/* Boxes / sidebar */
.box { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; margin-bottom: 20px; }
.box-title { font-size: 17px; margin: 0 0 12px; }
.box .sec-head { margin-bottom: 12px; }
.box .sec-title { font-size: 17px; }
.sidebar { min-width: 0; }
.sticky-ad { position: sticky; top: 90px; }
.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.li { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; }
.list-num .li { grid-template-columns: 22px 76px 1fr; }
.li-n { width: 22px; height: 22px; border-radius: 50%; background: var(--soft); color: var(--pri); font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.li-img { display: block; aspect-ratio: 4 / 3; border-radius: 9px; overflow: hidden; background: var(--soft); }
.li-img img { width: 100%; height: 100%; object-fit: cover; }
.li-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--text); }
.li-t:hover { color: var(--pri); }
.li-m { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.search-form { display: flex; gap: 8px; }
.sf-field { flex: 1; display: flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; color: var(--muted); min-width: 0; }
.sf-field input { border: 0; outline: 0; background: none; width: 100%; height: 42px; font-size: 14px; color: var(--text); }
.search-form .btn { padding: 0 18px; height: 44px; }
.pol-list { list-style: none; margin: 0; padding: 0; }
.pol-list a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; color: var(--text2); font-size: 14.5px; font-weight: 600; }
.pol-list a:hover, .pol-list .cur a { background: var(--soft); color: var(--pri); }

/* Newsletter */
.news-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.news-head .box-title { margin: 0 0 4px; }
.news-head p { font-size: 13.5px; color: var(--muted); margin: 0; }
.news-ic { flex: none; width: 42px; height: 42px; border-radius: 10px; background: var(--pri); color: #fff; display: grid; place-items: center; font-size: 22px; }
.news form { display: flex; gap: 8px; margin: 0; flex-wrap: wrap; }
.news form p { margin: 0 !important; }
.news form p:first-of-type, .news form > div:first-child { flex: 1 1 160px; }
.news input[type="email"] { width: 100% !important; height: 44px; border: 1px solid var(--line) !important; border-radius: 10px !important; padding: 0 12px !important; background: var(--card) !important; color: var(--text) !important; font-size: 14px !important; margin: 0 !important; }
.news button, .news input[type="submit"] { height: 44px; border: 0 !important; border-radius: 10px !important; background: var(--pri) !important; color: #fff !important; font-weight: 700 !important; padding: 0 18px !important; cursor: pointer; margin: 0 !important; font-size: 14px !important; }
.news-note { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); margin: 10px 0 0; }
.news .wp-block-jetpack-subscriptions__container, .news .jetpack_subscription_widget { margin: 0; }
.news #subscribe-text, .news .jetpack_subscription_widget .widget-title { display: none; }

/* Ads */
.ad { text-align: center; margin: 0 0 20px; border-radius: 12px; overflow: hidden; }
.ad-label { display: block; font-size: 10.5px; letter-spacing: .5px; color: var(--muted); margin-bottom: 4px; }
.ad-ph { background: linear-gradient(135deg, var(--soft), var(--bg2)); border: 1px solid var(--line); padding: 16px; min-height: 250px; display: flex; flex-direction: column; justify-content: center; color: var(--muted); }
.ad-ph strong { font-size: 22px; color: var(--text2); opacity: .75; }
.ad-ph small { font-size: 12px; }
.ad-ph em { font-size: 11px; margin-top: 8px; opacity: .8; }
.ad-wide.ad-ph { min-height: 100px; }
.ad-wide { margin: 18px 0 22px; }

/* ---------- Home ---------- */
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 380px at 50% -10%, var(--hero1), var(--hero2)); padding: 48px 0 26px; text-align: center; border-bottom: 1px solid var(--line); }
.hero-in { position: relative; z-index: 1; }
.hero-title { font-size: clamp(34px, 5vw, 56px); font-weight: 900; letter-spacing: -1.5px; margin: 0 0 8px; }
.hero-title span { color: var(--pri); }
.hero-sub { font-size: clamp(15px, 1.6vw, 18px); color: var(--text2); margin: 0 auto 22px; max-width: 620px; }
.hero-search { display: flex; align-items: center; gap: 10px; max-width: 580px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 6px 6px 6px 20px; box-shadow: 0 10px 30px rgba(26, 109, 255, .12); color: var(--text2); font-size: 20px; }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 15.5px; height: 44px; color: var(--text); }
.hero-search .btn { border-radius: 999px; padding: 0 28px; height: 46px; }
.trending { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; }
.tr-l { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--text2); }
.tr-l .ic { color: #f97316; }
.trending a { background: var(--card); border: 1px solid var(--line); color: var(--text2); padding: 4px 12px; border-radius: 999px; font-weight: 500; }
.trending a:hover { border-color: var(--pri); color: var(--pri); }
.hero-deco span { position: absolute; border-radius: 50%; filter: blur(2px); }
.hero-deco .b1 { width: 420px; height: 420px; left: -120px; top: -120px; background: radial-gradient(circle, rgba(26, 109, 255, .16), transparent 70%); }
.hero-deco .b2 { width: 360px; height: 360px; right: -80px; top: -60px; background: radial-gradient(circle, rgba(56, 189, 248, .16), transparent 70%); }
.hero-deco .b3 { width: 220px; height: 220px; right: 22%; bottom: -140px; background: radial-gradient(circle, rgba(124, 58, 237, .10), transparent 70%); }
.page-head { padding-top: 28px; }

.featured { display: grid; grid-template-columns: 1.12fr 1fr; gap: 16px; }
.feat-big { position: relative; border-radius: 16px; overflow: hidden; min-height: 340px; background: #0b1733; display: flex; }
.fb-link { position: absolute; inset: 0; }
.fb-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.feat-big:hover .fb-link img { transform: scale(1.03); }
.fb-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 10, 30, 0) 25%, rgba(3, 10, 30, .88) 100%); }
.fb-body { position: relative; z-index: 1; margin-top: auto; padding: 22px; color: #e2e8f0; pointer-events: none; }
.fb-body a { pointer-events: auto; }
.fb-title { font-size: clamp(20px, 2.1vw, 25px); margin: 10px 0 8px; line-height: 1.25; }
.fb-title a { color: #fff; }
.fb-ex { font-size: 14px; margin: 0 0 10px; color: #cbd5e1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fb-body .meta { color: #cbd5e1; gap: 6px; }
.feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.card-sm .card-title { font-size: 14.5px; -webkit-line-clamp: 2; }
.card-sm .card-body { padding-top: 8px; gap: 4px; }
.card-sm .meta .rt { display: none; }
.meta .rt { display: inline-flex; gap: 5px; }
@media (max-width: 760px) { .featured { grid-template-columns: 1fr; } .feat-big { min-height: 300px; } }

.cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.cats .extra { display: none; }
.cats.all .extra { display: block; }
.cats a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 16px 8px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; color: var(--text); height: 100%; transition: .2s; }
.cats a:hover { border-color: var(--c); transform: translateY(-2px); box-shadow: var(--sh); }
.cat-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 24px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); margin-bottom: 4px; }
.cats strong { font-size: 13.5px; line-height: 1.25; }
.cats small { font-size: 11.5px; color: var(--muted); }
@media (max-width: 1180px) { .cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 480px) { .cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .cats a { padding: 12px 4px; } }

/* ---------- Single / page ---------- */
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--pri); }
.crumbs .sep { display: inline-flex; font-size: 12px; opacity: .7; }
.crumbs .separator { margin: 0 4px; }
.crumbs .last, .crumbs [aria-current] { color: var(--text2); min-width: 0; overflow-wrap: anywhere; }
.entry-head .badge { margin-bottom: 12px; }
.entry-title { font-size: clamp(26px, 3.3vw, 36px); line-height: 1.2; margin: 0 0 12px; }
.entry-sub { font-size: 17px; color: var(--text2); margin: 0 0 18px; line-height: 1.6; }
.entry-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.byline { display: flex; align-items: center; gap: 10px; }
.byline img { border-radius: 50%; width: 44px; height: 44px; }
.byline .by { display: block; font-size: 14px; font-weight: 700; color: var(--text); }
.byline .by a { color: var(--text); }
.byline .upd { font-size: 13px; color: var(--muted); }
.share { display: flex; gap: 8px; flex-wrap: wrap; }
.sh { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; min-width: 36px; border-radius: 8px; border: 0; color: #fff; font-size: 16px; cursor: pointer; transition: transform .15s, filter .15s; }
.sh:hover { color: #fff; transform: translateY(-1px); filter: brightness(1.08); }
.sh-facebook { background: #1877f2; }
.sh-x { background: #fff; color: #0f172a; border: 1px solid var(--line); }
.sh-x:hover { color: #0f172a; }
[data-theme="dark"] .sh-x { background: #000; color: #fff; }
.sh-linkedin { background: #0a66c2; }
.sh-pinterest { background: #e60023; }
.sh-whatsapp { background: #25d366; }
.sh-copy { background: #475569; }
.sh-copy.copied { background: #16a34a; }
.share-full .sh { padding: 0 14px; font-size: 13.5px; font-weight: 700; }
.share-full .sh .ic { font-size: 15px; }
.entry-page .entry-head { padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.page-upd { display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--muted); margin: 0; }

.entry-content { font-size: 17px; line-height: 1.78; color: var(--text2); padding-top: 18px; overflow-wrap: break-word; }
.entry-content > * { margin-top: 0; margin-bottom: 1.15em; }
.entry-content h2 { font-size: clamp(22px, 2.3vw, 27px); margin: 1.7em 0 .6em; color: var(--text); }
.entry-content h3 { font-size: clamp(19px, 2vw, 22px); margin: 1.5em 0 .5em; }
.entry-content h4 { font-size: 18px; margin: 1.4em 0 .5em; }
.entry-content a { color: var(--pri); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content strong { color: var(--text); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-bottom: .45em; }
.entry-content li::marker { color: var(--pri); }
.entry-content img { border-radius: 12px; }
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content figcaption { font-size: 13.5px; color: var(--muted); text-align: center; margin-top: 8px; }
.mmz-featured { margin: 6px 0 26px !important; border-radius: 16px; overflow: hidden; }
.mmz-featured img { width: 100%; border-radius: 16px; }
.entry-content blockquote { margin: 1.5em 0; padding: 14px 20px; border-left: 4px solid var(--pri); background: var(--soft); border-radius: 0 12px 12px 0; color: var(--text); }
.entry-content blockquote p:last-child { margin: 0; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; }
@media (max-width: 600px) { .entry-content table { display: block; overflow-x: auto; } }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.entry-content th { background: var(--soft); color: var(--text); font-weight: 700; }
.entry-content .wp-block-table { overflow-x: auto; }
.entry-content .wp-block-table table { display: table; }
.entry-content pre, .entry-content code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88em; }
.entry-content code { background: var(--soft); padding: 2px 6px; border-radius: 6px; }
.entry-content pre { background: #0b1220; color: #e2e8f0; padding: 16px; border-radius: 12px; overflow-x: auto; }
.entry-content pre code { background: none; padding: 0; }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
.entry-content .wp-block-button__link { text-decoration: none; border-radius: 10px; }
.entry-content iframe { width: 100%; border-radius: 12px; }
.entry-content .rank-math-faq-item, .entry-content .wp-block-rank-math-faq-block > div { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin-bottom: 12px; }
.entry-content .rank-math-question { font-size: 18px; margin: 0 0 6px; }
.entry-content #rank-math-toc, .entry-content .wp-block-rank-math-toc-block { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; }
.entry-content #rank-math-toc a, .entry-content .wp-block-rank-math-toc-block a { text-decoration: none; }
.alignwide, .alignfull { max-width: 100%; }
.page-links { margin: 20px 0; font-weight: 700; }

.entry-foot { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); display: grid; gap: 18px; }
.tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tags-l { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--text); margin-right: 4px; }
.tags a { background: var(--bg2); border: 1px solid var(--line); color: var(--text2); font-size: 13px; padding: 5px 14px; border-radius: 999px; }
.tags a:hover { color: var(--pri); border-color: var(--pri); }
.share-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.share-l { font-weight: 800; color: var(--text); }
.author-box { display: flex; gap: 16px; align-items: flex-start; background: var(--bg2); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.author-box img { border-radius: 50%; flex: none; }
.ab-k { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); font-weight: 700; }
.ab-n { font-size: 17px; font-weight: 800; color: var(--text); }
.author-box p { margin: 4px 0 0; font-size: 14.5px; color: var(--text2); }
.related { margin-top: 34px; }
.related .card-title { font-size: 15px; }

/* Comments */
.comments { margin-top: 30px; }
.comment-list { list-style: none; margin: 0 0 20px; padding: 0; }
.comment-list .children { list-style: none; padding-left: 24px; }
.comment-body { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.comment-author img { border-radius: 50%; float: left; margin-right: 10px; }
.comment-meta { font-size: 12.5px; color: var(--muted); }
.comment-form p { margin-bottom: 12px; }
.comment-form label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: var(--card); color: var(--text); }
.comment-form .comment-form-cookies-consent label { display: inline; font-weight: 400; }

/* ---------- Archive ---------- */
.arch-head { padding: 26px 0 4px; }
.arch-row { display: flex; gap: 16px; align-items: center; }
.arch-head .cat-ic { width: 58px; height: 58px; font-size: 28px; border-radius: 16px; flex: none; margin: 0; }
.arch-title { font-size: clamp(24px, 3vw, 34px); margin: 0 0 4px; }
.arch-title span { color: var(--pri); }
.arch-desc { color: var(--text2); font-size: 15px; }
.arch-desc p { margin: 0 0 6px; }
.arch-count { font-size: 13px; color: var(--muted); font-weight: 600; }
.arch-search { max-width: 560px; margin-top: 14px; }
.empty { padding: 30px; text-align: center; background: var(--bg2); border-radius: var(--r); }
.pagination, .nav-links, ul.page-numbers { margin-top: 30px; }
.nav-links, ul.page-numbers { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; list-style: none; padding: 0; }
.page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--text); font-weight: 700; font-size: 14px; }
ul.page-numbers li { display: contents; }
a.page-numbers:hover { border-color: var(--pri); color: var(--pri); }
.page-numbers.current { background: var(--pri); border-color: var(--pri); color: #fff; }
.page-numbers.dots { border: 0; background: none; }
.nf { text-align: center; padding: 60px 0 30px; max-width: 620px; margin: 0 auto; }
.nf-code { font-size: 96px; font-weight: 900; line-height: 1; color: var(--pri); letter-spacing: -4px; }
.nf-search { margin: 20px 0; }

/* ---------- Footer ---------- */
html { background: linear-gradient(var(--bg) 50%, #070d1d 50%); }
.site-footer { margin-top: 30px; background: linear-gradient(180deg, #0b1733 0%, #070d1d 100%); color: #aab8d3; }
.ftr-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; padding-top: 44px; padding-bottom: 34px; }
.site-footer .logo, .site-footer .logo-w b { color: #fff; }
.site-footer .logo-w { font-size: 28px; }
.site-footer .logo-t { color: #9fb0d0; }
.ftr-about p { font-size: 14px; line-height: 1.7; margin: 14px 0 16px; max-width: 340px; }
.ftr-h { font-size: 15px; color: #fff; margin: 4px 0 14px; letter-spacing: .2px; }
.ftr-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ftr-col a { color: #aab8d3; font-size: 14px; }
.ftr-col a:hover, .ftr-bottom a:hover { color: #fff; }
.ftr-social { display: flex; gap: 10px; align-items: center; }
.so { width: 36px; height: 36px; border-radius: 10px; display: inline-grid; place-items: center; font-size: 18px; background: rgba(255, 255, 255, .07); color: #fff; transition: background .2s; }
.so:hover { background: var(--pri); color: #fff; }
.ftr-bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.ftr-bottom .wrap { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; }
.ftr-bottom p { margin: 0; font-size: 13.5px; }
.ftr-bottom a { color: #aab8d3; }
@media (max-width: 900px) { .ftr-grid { grid-template-columns: 1fr 1fr; } .ftr-about { grid-column: 1 / -1; } }
@media (max-width: 480px) { .ftr-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; } .ftr-bottom .wrap { justify-content: center; text-align: center; } }
.to-top { position: fixed; right: 18px; bottom: 18px; width: 46px; height: 46px; border-radius: 50%; background: var(--pri); color: #fff; display: grid; place-items: center; font-size: 22px; box-shadow: 0 8px 20px rgba(26, 109, 255, .35); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; z-index: 40; }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { color: #fff; background: var(--pri-d); }

/* ---------- Mobile tweaks ---------- */
@media (max-width: 600px) {
	.wrap { padding: 0 16px; }
	.hero { padding: 34px 0 20px; }
	.hero-search { padding-left: 14px; }
	.hero-search .btn { padding: 0 18px; }
	.entry-content { font-size: 16.5px; }
	.entry-bar .share-icons { width: 100%; }
	.share-full .sh span { display: none; }
	.share-full .sh { padding: 0; width: 40px; }
	.author-box { flex-direction: column; }
	.layout { padding-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Hide the label inside pasted ad code; the theme already shows "Advertisement". */
.ad .custom-html-widget > span:first-child:empty,
.ad .custom-html-widget > span:first-child:not(:has(*)) { display: none; }

/* ---------- Download / Apply link box (used inside posts) ---------- */
.mmz-dl { position: relative; overflow: hidden; margin: 2em 0 !important; padding: 30px 24px 22px; border-radius: 20px; text-align: center; color: #dbe7ff; background: radial-gradient(120% 140% at 0% 0%, #1b4fd8 0%, #0f2c7a 45%, #0a1733 100%); box-shadow: 0 14px 34px rgba(13, 45, 130, .28); isolation: isolate; }
.mmz-dl::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 100% 0%, rgba(56, 189, 248, .25), transparent 60%); z-index: -1; }
.mmz-dl-deco { position: absolute; right: -28px; top: -26px; width: 190px; height: 190px; color: #38bdf8; opacity: .22; z-index: -1; transform: rotate(-12deg); animation: mmzFloat 7s ease-in-out infinite; }
.mmz-dl-title { font-size: clamp(19px, 2.4vw, 23px) !important; font-weight: 800; color: #fff !important; margin: 0 0 6px !important; line-height: 1.3; }
.mmz-dl-sub { font-size: 14.5px; color: #b9cdf5; margin: 0 0 20px !important; line-height: 1.5; }
.mmz-dl-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 22px; margin: 0 0 16px !important; }
.entry-content .mmz-dl a.mmz-dl-btn { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.mmz-dl-ic { position: relative; flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #38bdf8; color: #0a1733; box-shadow: 0 0 0 6px rgba(56, 189, 248, .18); }
.mmz-dl-ic::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(56, 189, 248, .7); animation: mmzPulse 2s ease-out infinite; }
.mmz-dl-pill { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 12px; min-width: 200px; padding: 10px 22px 10px 16px; border-radius: 14px; background: #000; border: 1px solid rgba(255, 255, 255, .28); text-align: left; transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
.mmz-dl-pill::after { content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-20deg); animation: mmzShine 3.2s ease-in-out infinite; }
.mmz-dl-pill small { display: block; font-size: 10.5px; letter-spacing: .6px; text-transform: uppercase; color: #cbd5e1; line-height: 1.2; }
.mmz-dl-pill b { display: block; font-size: 19px; font-weight: 700; color: #fff; line-height: 1.2; }
.mmz-dl-btn:hover .mmz-dl-pill { transform: translateY(-3px); border-color: #38bdf8; box-shadow: 0 10px 22px rgba(0, 0, 0, .35); }
.mmz-dl-btn:hover .mmz-dl-ic { background: #7dd3fc; }
.mmz-dl-web .mmz-dl-pill { background: linear-gradient(135deg, #1a6dff, #0d47c9); border-color: rgba(255, 255, 255, .35); }
.mmz-dl-note { font-size: 12.5px; color: #9fb4de; margin: 0 !important; }
@keyframes mmzPulse { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.45); opacity: 0; } }
@keyframes mmzBob { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }
@keyframes mmzShine { 0%, 55% { left: -80%; } 100% { left: 140%; } }
@keyframes mmzFloat { 0%, 100% { transform: rotate(-12deg) translateY(0); } 50% { transform: rotate(-8deg) translateY(8px); } }
@media (max-width: 600px) {
	.mmz-dl { padding: 26px 16px 18px; }
	.mmz-dl-btns { flex-direction: column; align-items: stretch; }
	.entry-content .mmz-dl a.mmz-dl-btn { width: 100%; }
	.mmz-dl-pill { flex: 1; min-width: 0; }
	.mmz-dl-deco { width: 140px; height: 140px; }
}

/* Icons for link boxes (CSS masks — no inline SVG needed in post content) */
.mmz-dl-deco, .mmz-dl-ic::before, .mmz-dl-i { background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.mmz-dl-deco { display: block; }
.mmz-dl-ic::before { content: ""; width: 21px; height: 21px; --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 4v11M7 10l5 5 5-5M5 20h14%22/%3E%3C/svg%3E"); animation: mmzBob 1.6s ease-in-out infinite; }
.mmz-dl-web .mmz-dl-ic::before { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 17 17 7M9 7h8v8%22/%3E%3C/svg%3E"); }
.mmz-dl-i { display: block; flex: none; width: 30px; height: 30px; }
.mmz-dl-play .mmz-dl-i { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%222%22 width=%2214%22 height=%2220%22 rx=%222.5%22/%3E%3Cpath d=%22M12 7v7M9 11l3 3 3-3M10 18h4%22/%3E%3C/svg%3E"); }
.mmz-dl-ios .mmz-dl-i { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%222%22 width=%2214%22 height=%2220%22 rx=%222.5%22/%3E%3Cpath d=%22M10 5h4M12 18h.01%22/%3E%3C/svg%3E"); }
.mmz-dl-web .mmz-dl-i { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20%22/%3E%3C/svg%3E"); }
.mmz-dl-pdf .mmz-dl-i { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6M12 11v6M9 14l3 3 3-3%22/%3E%3C/svg%3E"); }
.mmz-d-landmark { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 22h18M5 18v-8M9.5 18v-8M14.5 18v-8M19 18v-8M2 10l10-7 10 7z%22/%3E%3C/svg%3E"); }
.mmz-d-car { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 17h14v-5l-2-5H7l-2 5z%22/%3E%3Ccircle cx=%227.5%22 cy=%2217.5%22 r=%221.5%22/%3E%3Ccircle cx=%2216.5%22 cy=%2217.5%22 r=%221.5%22/%3E%3Cpath d=%22M5 12h14%22/%3E%3C/svg%3E"); }
.mmz-d-sun { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4%22/%3E%3C/svg%3E"); }
.mmz-d-speaker { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 5 6 9H2v6h4l5 4z%22/%3E%3Cpath d=%22M15.5 8.5a5 5 0 0 1 0 7M19 5a10 10 0 0 1 0 14%22/%3E%3C/svg%3E"); }
.mmz-d-card { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M2 10h20M6 15h4%22/%3E%3C/svg%3E"); }
.mmz-d-shield { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E"); }
.mmz-d-call { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z%22/%3E%3C/svg%3E"); }
.mmz-d-drop { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2.7s7 7.3 7 12.3a7 7 0 0 1-14 0c0-5 7-12.3 7-12.3z%22/%3E%3C/svg%3E"); }
.mmz-d-phone { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%226%22 y=%222%22 width=%2212%22 height=%2220%22 rx=%222%22/%3E%3Cpath d=%22M11 18h2%22/%3E%3C/svg%3E"); }
.mmz-d-doc { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 2v6h6M8 13h8M8 17h5%22/%3E%3C/svg%3E"); }
.mmz-d-wifi { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5a10 10 0 0 1 14 0M8.5 16a5 5 0 0 1 7 0M2 9a15 15 0 0 1 20 0%22/%3E%3Ccircle cx=%2212%22 cy=%2219.5%22 r=%221%22/%3E%3C/svg%3E"); }
.mmz-d-bag { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 7h14l-1 14H6zM9 7a3 3 0 0 1 6 0%22/%3E%3C/svg%3E"); }
.mmz-d-cap { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 10 12 5 2 10l10 5 10-5z%22/%3E%3Cpath d=%22M6 12v5c3 2 9 2 12 0v-5%22/%3E%3C/svg%3E"); }
.mmz-d-heart { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z%22/%3E%3C/svg%3E"); }
.mmz-d-cpu { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%225%22 width=%2214%22 height=%2214%22 rx=%222%22/%3E%3Crect x=%229%22 y=%229%22 width=%226%22 height=%226%22/%3E%3Cpath d=%22M9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 14h3M1 9h3M1 14h3%22/%3E%3C/svg%3E"); }
.mmz-d-bus { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%223%22 width=%2216%22 height=%2215%22 rx=%222%22/%3E%3Cpath d=%22M4 11h16M8 21v-3M16 21v-3%22/%3E%3Ccircle cx=%228%22 cy=%2214.5%22 r=%221%22/%3E%3Ccircle cx=%2216%22 cy=%2214.5%22 r=%221%22/%3E%3C/svg%3E"); }
.mmz-d-globe { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20%22/%3E%3C/svg%3E"); }
.mmz-d-play { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolygon points=%226 3 20 12 6 21 6 3%22/%3E%3C/svg%3E"); }
.mmz-d-image { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Ccircle cx=%228.5%22 cy=%228.5%22 r=%221.5%22/%3E%3Cpath d=%22m21 15-5-5L5 21%22/%3E%3C/svg%3E"); }

/* Google Auto Ads placed after the footer: blend with the footer */
.site-footer ~ .google-auto-placed { background: #070d1d !important; margin: 0 !important; padding: 16px 0 !important; }

/* Author */
.ab-job { display: block; font-size: 13px; color: var(--pri); font-weight: 600; margin-top: 2px; }
.author-box img, .byline img { object-fit: cover; }
.arch-avatar { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 4px var(--soft); }
.arch-job { margin: 0 0 6px; font-weight: 600; color: var(--pri); font-size: 15px; }
.author .arch-row { align-items: flex-start; }
.arch-desc { max-width: 760px; }
