/* ==========================================================================
   Mamacasinos theme styles
   ========================================================================== */

:root {
	--bg: #f6f7fb;
	--surface: #ffffff;
	--surface-2: #f1f3f9;
	--line: #e4e7f0;
	--line-2: #d6dbe8;
	--text: #0f172a;
	--text-2: #334155;
	--muted: #64748b;
	--primary: #4f46e5;
	--primary-2: #4338ca;
	--violet: #7c3aed;
	--primary-soft: #eef0ff;
	--amber: #f59e0b;
	--amber-soft: #fff7e6;
	--green: #16a34a;
	--green-soft: #e9f9ef;
	--red: #dc2626;
	--red-soft: #fdeeee;
	--wa: #25d366;
	--wa-dark: #128c7e;
	--dark: #0b1020;
	--dark-2: #131a31;
	--radius: 14px;
	--radius-sm: 10px;
	--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);
	--shadow-lg: 0 10px 40px rgba(30, 27, 75, .14);
	--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	--wrap: 1240px;
	--gutter: 24px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 15px/1.6 var(--font);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-2); }
h1, h2, h3, h4 { color: var(--text); line-height: 1.25; letter-spacing: -.015em; margin: 0 0 .5em; font-weight: 700; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
.mc-ico { flex: none; vertical-align: middle; }
.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;
}
.mc-skip:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 999; background: #fff; padding: 10px 16px; border-radius: 8px; box-shadow: var(--shadow-lg); }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

.mc-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.mc-main { min-height: 50vh; }

/* ---------- Buttons ---------- */
.mc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 16px; border-radius: 10px; border: 1px solid transparent;
	font-weight: 600; font-size: 14px; line-height: 1.2; cursor: pointer; white-space: nowrap;
	transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s;
	text-align: center;
}
.mc-btn:hover { transform: translateY(-1px); }
.mc-btn-primary { background: linear-gradient(135deg, var(--primary), var(--violet)); color: #fff; box-shadow: 0 4px 14px rgba(79, 70, 229, .28); }
.mc-btn-primary:hover { color: #fff; box-shadow: 0 6px 20px rgba(79, 70, 229, .38); }
.mc-btn-soft { background: var(--primary-soft); color: var(--primary); }
.mc-btn-soft:hover { background: #e2e5ff; color: var(--primary-2); }
.mc-btn-ghost { background: var(--surface); color: var(--text); border-color: var(--line-2); }
.mc-btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.mc-btn-light { background: #fff; color: var(--primary-2); }
.mc-btn-light:hover { color: var(--violet); }
.mc-btn-wa { background: var(--wa); color: #fff; }
.mc-btn-wa:hover { background: #1ebe5b; color: #fff; }
.mc-btn-outline-wa { background: transparent; color: var(--wa-dark); border-color: #9be7b9; }
.mc-btn-outline-wa:hover { background: var(--green-soft); color: var(--wa-dark); }
.mc-btn-sm { padding: 7px 12px; font-size: 13px; }
.mc-btn-lg { padding: 13px 20px; font-size: 15px; }
.mc-btn-block { width: 100%; }
.mc-more { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; font-size: 13.5px; }

/* ---------- Chips & tags ---------- */
.mc-chip {
	display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px;
	font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.3;
	background: var(--primary-soft); color: var(--primary);
}
.mc-chip-solid { background: var(--primary); color: #fff; }
.mc-chip-solid:hover { color: #fff; background: var(--primary-2); }
.mc-chip-amber { background: var(--amber); color: #1f1300; }
.mc-chip-violet { background: #f1ebff; color: var(--violet); }
.mc-chip-soft { background: var(--primary-soft); }
.mc-chip-line { background: transparent; border: 1px solid var(--line-2); color: var(--muted); }
.mc-chip-float { position: absolute; left: 10px; top: 10px; background: rgba(255, 255, 255, .95); color: var(--primary-2); box-shadow: 0 2px 8px rgba(0, 0, 0, .12); z-index: 2; }
.mc-tag {
	display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 999px;
	background: var(--surface-2); color: var(--text-2); font-size: 12px; font-weight: 500; border: 1px solid var(--line);
}
a.mc-tag:hover { background: var(--primary-soft); color: var(--primary); border-color: #d5d9ff; }
.mc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mc-kicker { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); margin: 0 0 6px; }
.mc-flag { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--surface-2); color: var(--text-2); border: 1px solid var(--line); }
.mc-flag.is-good { background: var(--green-soft); color: #15803d; border-color: #c4ecd2; }
.mc-flag.is-violet { background: #f1ebff; color: var(--violet); border-color: #e1d4ff; }
.mc-flag.is-amber { background: var(--amber-soft); color: #b45309; border-color: #fde2b0; }
.mc-pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.mc-pill.is-good { background: var(--green-soft); color: #15803d; }
.mc-pill.is-warn { background: var(--amber-soft); color: #b45309; }
.mc-pill.is-bad { background: var(--red-soft); color: var(--red); }

/* ---------- Cards ---------- */
.mc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.mc-card-dark { background: linear-gradient(160deg, var(--dark), #1b1f45); color: #cbd5e1; border-color: #1f2748; }
.mc-card-dark h2 { color: #fff; }

/* ---------- Placeholder art ---------- */
.mc-ph {
	position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
	background: linear-gradient(var(--ang, 135deg), var(--a), var(--b)); color: rgba(255, 255, 255, .95); overflow: hidden;
}
.mc-ph-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 28px 28px; }
.mc-ph-ico { position: relative; width: 28%; height: auto; max-width: 84px; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .25)); }
.mc-ph-big { position: absolute; right: -8%; bottom: -22%; width: 62%; height: auto; opacity: .12; }
.mc-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mc-media-link { display: block; width: 100%; height: 100%; }

/* ---------- Top bar ---------- */
.mc-topbar { background: var(--dark); color: #aab4cf; font-size: 12.5px; }
.mc-topbar-in { display: flex; align-items: center; gap: 20px; min-height: 38px; }
.mc-ticker { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.mc-ticker-label { display: inline-flex; align-items: center; gap: 6px; color: #fbbf24; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 11px; flex: none; }
.mc-ticker-track { position: relative; overflow: hidden; flex: 1; min-width: 0; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
.mc-ticker-move { display: flex; width: max-content; animation: mc-marquee 50s linear infinite; }
.mc-ticker-track:hover .mc-ticker-move { animation-play-state: paused; }
.mc-ticker-run { display: inline-flex; align-items: center; gap: 14px; padding-right: 14px; white-space: nowrap; }
.mc-ticker-run a, .mc-ticker-run span { color: #dbe2f3; }
.mc-ticker-run a:hover { color: #fff; }
.mc-sep { color: #4b5578; font-style: normal; }
@keyframes mc-marquee { to { transform: translateX(-50%); } }
.mc-topbar-links { display: flex; align-items: center; gap: 16px; flex: none; }
.mc-topbar-links a { color: #aab4cf; }
.mc-topbar-links a:hover { color: #fff; }
.mc-topbar-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 6px; background: linear-gradient(135deg, var(--primary), var(--violet)); color: #fff; font-weight: 600; }

/* ---------- Header ---------- */
.mc-header { position: sticky; top: 0; z-index: 120; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.6) blur(12px); -webkit-backdrop-filter: saturate(1.6) blur(12px); border-bottom: 1px solid var(--line); }
.admin-bar .mc-header { top: 32px; }
.mc-header-in { display: flex; align-items: center; gap: 22px; min-height: 68px; }
.mc-header-brand { flex: none; display: flex; }
.mc-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); min-width: 0; }
.mc-brand:hover { color: var(--text); }
.mc-brand .mc-mark { flex: none; border-radius: 10px; }
.mc-brand-text { display: flex; flex-direction: column; line-height: 1; min-width: 0; }
.mc-brand-name { font-size: 21px; font-weight: 800; letter-spacing: -.03em; white-space: nowrap; }
.mc-brand-name b { color: var(--primary); font-weight: 800; }
.mc-brand-tag { font-size: 8.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-top: 4px; white-space: nowrap; }
.mc-brand-dark { color: #fff; }
.mc-brand-dark .mc-brand-name b { color: #a5b4fc; }
.custom-logo-link img { max-height: 46px; width: auto; }

.mc-nav { flex: 1; min-width: 0; }
.mc-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.mc-menu > li { position: relative; }
.mc-menu a { display: block; padding: 9px 11px; border-radius: 8px; color: var(--text-2); font-weight: 600; font-size: 14px; white-space: nowrap; }
.mc-menu a:hover, .mc-menu .current-menu-item > a, .mc-menu .current-menu-ancestor > a, .mc-menu .current-category-ancestor > a { color: var(--primary); background: var(--primary-soft); }
.mc-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 210px; list-style: none; margin: 6px 0 0; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s; z-index: 10; }
.mc-menu li:hover > .sub-menu, .mc-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mc-menu .sub-menu a { font-weight: 500; }
.mc-menu .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); }

.mc-header-tools { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
.mc-search-btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px 8px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--muted); cursor: pointer; font-size: 13.5px; }
.mc-search-btn:hover { border-color: var(--primary); color: var(--primary); }
.mc-search-btn kbd { font: 600 11px var(--font); padding: 2px 6px; border-radius: 5px; background: #fff; border: 1px solid var(--line-2); color: var(--muted); }
.mc-burger { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line-2); background: #fff; cursor: pointer; align-items: center; justify-content: center; color: var(--text); }

/* Topics row */
.mc-topics { background: #fff; border-bottom: 1px solid var(--line); }
.mc-topics-in { display: flex; align-items: center; gap: 12px; min-height: 44px; overflow-x: auto; scrollbar-width: none; }
.mc-topics-in::-webkit-scrollbar { display: none; }
.mc-topics-label { font-size: 11px; font-weight: 700; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; flex: none; }
.mc-topics-list { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.mc-topics-list a { display: block; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--text-2); font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.mc-topics-list a:hover, .mc-topics-list .current-menu-item a { border-color: var(--primary); color: var(--primary); background: var(--primary-soft); }

/* Ads */
.mc-ad-wrap { padding-top: 18px; }
.mc-ad-wrap-foot { padding-bottom: 28px; }
.mc-ad { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 2px; border-radius: 12px; }
.mc-ad-label { font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.mc-ad-empty { border: 1px dashed var(--line-2); background: repeating-linear-gradient(135deg, #fbfbfe, #fbfbfe 10px, #f5f6fb 10px, #f5f6fb 20px); color: var(--text-2); padding: 14px; min-height: 90px; }
.mc-ad-empty strong { font-size: 14px; }
.mc-ad-empty span:last-child { font-size: 12px; color: var(--muted); }
.mc-ad-empty:hover { border-color: var(--primary); color: var(--primary); }
.mc-ad-header { max-width: 728px; margin: 0 auto; }
.mc-ad-sidebar.mc-ad-empty { min-height: 250px; }
.mc-ad-incontent { margin: 28px 0; }
.mc-ad-code { width: 100%; overflow: hidden; }

/* Search overlay */
.mc-search-panel { position: fixed; inset: 0; z-index: 150; background: rgba(11, 16, 32, .55); backdrop-filter: blur(4px); display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; }
.mc-search-panel[hidden] { display: none; }
.mc-search-box { position: relative; width: 100%; max-width: 640px; background: #fff; border-radius: 18px; padding: 22px; box-shadow: var(--shadow-lg); }
.mc-search-close { position: absolute; top: -14px; right: -14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; box-shadow: var(--shadow-lg); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mc-search-hints { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; font-size: 12.5px; color: var(--muted); }
.mc-searchform { position: relative; display: flex; align-items: center; gap: 8px; background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 12px; padding: 5px 5px 5px 12px; }
.mc-searchform:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); background: #fff; }
.mc-searchform > .mc-ico { color: var(--muted); }
.mc-searchform input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 7px 2px; outline: none; font-size: 14px; }
.mc-searchform input::-webkit-search-cancel-button { -webkit-appearance: none; }

/* Drawer */
.mc-backdrop { position: fixed; inset: 0; background: rgba(11, 16, 32, .5); z-index: 135; }
.mc-backdrop[hidden], .mc-drawer[hidden] { display: none; }
.mc-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 140; padding: 18px; overflow-y: auto; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 16px; animation: mc-slide .22s ease-out; }
@keyframes mc-slide { from { transform: translateX(30px); opacity: 0; } }
.mc-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mc-drawer-close { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; flex: none; }
.mc-drawer-menu { list-style: none; margin: 0; padding: 0; }
.mc-drawer-menu a { display: block; padding: 11px 6px; border-bottom: 1px solid var(--line); color: var(--text); font-weight: 600; }
.mc-drawer-menu .sub-menu { list-style: none; padding-left: 14px; margin: 0; }
.mc-drawer-menu .sub-menu a { font-weight: 500; color: var(--text-2); }
.mc-drawer-cta { display: grid; gap: 8px; margin-top: auto; }

/* ---------- Homepage ---------- */
.mc-trust { display: flex; align-items: center; gap: 14px; margin: 18px 0; padding: 9px 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-size: 13px; color: var(--text-2); }
.mc-trust p { margin: 0; flex: 1; min-width: 0; }
.mc-trust-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 6px; background: var(--primary-soft); color: var(--primary); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; flex: none; }
.mc-trust-meta { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; flex: none; }
.mc-live { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(22, 163, 74, .5); animation: mc-ping 2s infinite; }
@keyframes mc-ping { 70% { box-shadow: 0 0 0 7px rgba(22, 163, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); } }

.mc-hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 20px; margin-bottom: 36px; }
.mc-hero-main { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.mc-hero-media { position: relative; aspect-ratio: 16 / 9; background: var(--dark); }
.mc-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 16, 32, 0) 30%, rgba(11, 16, 32, .88) 100%); pointer-events: none; }
.mc-hero-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px; z-index: 2; color: #fff; pointer-events: none; }
.mc-hero-overlay a { pointer-events: auto; }
.mc-hero-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mc-hero-meta { display: flex; gap: 14px; font-size: 12.5px; color: #cbd5e1; margin-bottom: 8px; }
.mc-hero-meta span { display: inline-flex; align-items: center; gap: 5px; }
.mc-hero-title { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.18; font-weight: 800; letter-spacing: -.025em; margin: 0; }
.mc-hero-title a { color: #fff; }
.mc-hero-title a:hover { color: #e0e7ff; }
.mc-hero-body { padding: 20px 24px 22px; }
.mc-hero-body > p { color: var(--text-2); font-size: 15px; }
.mc-hero-side { display: flex; flex-direction: column; gap: 14px; }

.mc-row-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mc-byline { display: inline-flex; align-items: center; gap: 9px; color: var(--text); min-width: 0; }
.mc-byline > span { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.mc-byline strong { font-size: 13.5px; font-weight: 600; }
.mc-byline em { font-style: normal; font-size: 12px; color: var(--muted); }
.mc-avatar { border-radius: 50%; flex: none; display: block; object-fit: cover; }
.mc-avatar-i { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary), var(--violet)); color: #fff; font-weight: 700; }

.mc-mini { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px; box-shadow: var(--shadow); }
.mc-mini-media { aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; }
.mc-mini-body { display: flex; flex-direction: column; min-width: 0; }
.mc-mini-cat { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 10.5px; }
.mc-mini-title { font-size: 15px; line-height: 1.35; margin: 4px 0 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mc-mini-title a { color: var(--text); }
.mc-mini-title a:hover { color: var(--primary); }
.mc-mini-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--muted); }
.mc-mini-foot .mc-more { font-size: 12px; }

.mc-meta-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 12px; color: var(--muted); }
.mc-meta-line > span { display: inline-flex; align-items: center; gap: 4px; }

.mc-guestcard { position: relative; overflow: hidden; border-radius: 16px; padding: 20px; color: #e0e7ff; background: radial-gradient(120% 90% at 100% 0%, #8b5cf6 0%, transparent 55%), linear-gradient(140deg, #4338ca, #6d28d9); box-shadow: 0 10px 30px rgba(79, 70, 229, .35); flex: 1; display: flex; flex-direction: column; }
.mc-guestcard::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; border: 22px dashed rgba(255, 255, 255, .08); }
.mc-guestcard-top { display: flex; justify-content: space-between; gap: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.mc-guestcard-top span:first-child { background: rgba(255, 255, 255, .16); padding: 3px 8px; border-radius: 6px; }
.mc-guestcard-top span:last-child { display: inline-flex; align-items: center; gap: 4px; }
.mc-guestcard h2 { color: #fff; font-size: 19px; margin-bottom: 6px; }
.mc-guestcard p { font-size: 13.5px; color: #dcdcff; }
.mc-guestcard-actions { position: relative; z-index: 1; margin-top: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.mc-guestcard-link { color: #fff; font-weight: 600; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.mc-guestcard-link:hover { color: #e0e7ff; }

/* Verticals */
.mc-verticals { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 44px 0; margin-bottom: 36px; }
.mc-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.mc-section-head h2 { font-size: clamp(22px, 2.3vw, 28px); margin: 0; font-weight: 800; letter-spacing: -.025em; }
.mc-section-head > p { max-width: 420px; color: var(--muted); font-size: 14px; margin: 0; }
.mc-section-head.mc-center { flex-direction: column; align-items: center; text-align: center; }
.mc-section-head.mc-center .mc-kicker { justify-content: center; }
.mc-vgrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.mc-vcard { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--text); transition: .18s; overflow: hidden; }
.mc-vcard:hover { border-color: transparent; color: var(--text); box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.mc-vcard::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--a), var(--b)); opacity: 0; transition: .18s; }
.mc-vcard:hover::before { opacity: 1; }
.mc-vcard-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.mc-vcard-ico { width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--a), var(--b)); }
.mc-vcard-count { font-size: 11px; font-weight: 600; color: var(--muted); background: var(--surface-2); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.mc-vcard strong { font-size: 15px; }
.mc-vcard-desc { font-size: 12.5px; color: var(--muted); line-height: 1.4; }

/* Layout */
.mc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; padding-top: 4px; padding-bottom: 40px; }
.mc-content { min-width: 0; }
.mc-sidebar { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.mc-layout-single { align-items: stretch; }
.mc-sticky-end { position: sticky; top: 90px; }
.admin-bar .mc-sticky-end { top: 122px; }
.mc-hero-media .mc-ph { align-items: flex-start; padding-top: 9%; }
.mc-prose .mc-ad, .mc-prose .mc-ad * { text-decoration: none; }
.mc-authorbox > .mc-avatar { width: 72px; height: 72px; align-self: flex-start; }
.mc-dossier-actions p { flex-basis: 100%; }
.mc-section-soft + .mc-section, .mc-section + .mc-section { padding-top: 0; }

/* Tabs */
.mc-tabs-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.mc-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.mc-tabs::-webkit-scrollbar { display: none; }
.mc-tabs a { position: relative; padding: 10px 12px; font-size: 13.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.mc-tabs a:hover { color: var(--text); }
.mc-tabs a.is-active { color: var(--primary); }
.mc-tabs a.is-active::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--primary); }
.mc-tabs-sort { font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.mc-tabs-sort strong { color: var(--text); }

/* Feed rows */
.mc-rows { display: flex; flex-direction: column; gap: 16px; }
.mc-row { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px; box-shadow: var(--shadow); transition: box-shadow .18s, border-color .18s; }
.mc-row:hover { box-shadow: var(--shadow-lg); border-color: #dcdffb; }
.mc-row-media { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; }
.mc-row-media .mc-img, .mc-gcard-media .mc-img, .mc-mini-media .mc-img, .mc-hero-media .mc-img { transition: transform .45s; }
.mc-row:hover .mc-img, .mc-gcard:hover .mc-img, .mc-mini:hover .mc-img, .mc-hero-main:hover .mc-img { transform: scale(1.04); }
.mc-flag-guest { position: absolute; left: 10px; bottom: 10px; z-index: 2; padding: 3px 8px; border-radius: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: var(--violet); color: #fff; }
.mc-row-body { display: flex; flex-direction: column; min-width: 0; padding: 4px 4px 2px 0; }
.mc-verified { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: var(--green-soft); color: #15803d; font-weight: 600; }
.mc-verified.is-guest { background: #f1ebff; color: var(--violet); }
.mc-sponsored { padding: 2px 8px; border-radius: 999px; background: var(--amber-soft); color: #b45309; font-weight: 600; }
.mc-row-title { font-size: 19px; line-height: 1.3; margin: 8px 0 6px; letter-spacing: -.02em; }
.mc-row-title a { color: var(--text); }
.mc-row-title a:hover { color: var(--primary); }
.mc-row-excerpt { color: var(--text-2); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; }
.mc-row-foot { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--line); }

/* Native spotlight */
.mc-native { border: 1px solid #fde2b0; background: linear-gradient(135deg, #fffaf0, #fff); border-radius: 16px; padding: 14px 18px; }
.mc-native-head { display: flex; justify-content: space-between; gap: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #b45309; margin-bottom: 10px; }
.mc-native-body { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.mc-native-ico { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, #f59e0b, #ea580c); color: #fff; display: flex; align-items: center; justify-content: center; flex: none; }
.mc-native-text { flex: 1; min-width: 200px; }
.mc-native-kicker { font-size: 11px; font-weight: 700; color: #b45309; text-transform: uppercase; letter-spacing: .06em; }
.mc-native h3 { font-size: 17px; margin: 2px 0 2px; }
.mc-native p { font-size: 13px; color: var(--text-2); margin: 0; }
.mc-native-small { font-size: 11.5px !important; color: var(--muted) !important; margin: 10px 0 0 !important; }

/* Pagination */
.mc-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 26px; }
.mc-pagination .page-numbers { min-width: 38px; height: 38px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #fff; border: 1px solid var(--line); color: var(--text-2); font-weight: 600; font-size: 14px; }
.mc-pagination .page-numbers:hover { border-color: var(--primary); color: var(--primary); }
.mc-pagination .current { background: var(--primary); border-color: var(--primary); color: #fff; }
.mc-pagination .dots { border: 0; background: transparent; }

/* Sidebar blocks */
.mc-side-title, .mc-widget-title { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text); margin: 0 0 12px; }
.mc-side-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.mc-side-head h2 { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.mc-side-head > span { font-size: 11px; color: var(--muted); }
.mc-side-head .mc-kicker { margin: 0; }
.mc-filter .mc-searchform { margin-bottom: 12px; }
.mc-filter .mc-searchform .mc-btn { display: none; }
.mc-trending ol { list-style: none; margin: 0; padding: 0; }
.mc-trending li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; padding: 10px 0; border-top: 1px solid var(--line); }
.mc-trending li:first-child { border-top: 0; padding-top: 2px; }
.mc-rank { font-size: 20px; font-weight: 800; line-height: 1.1; background: linear-gradient(135deg, var(--primary), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mc-trending a { display: block; color: var(--text); font-weight: 600; font-size: 14px; line-height: 1.35; margin-bottom: 3px; }
.mc-trending a:hover { color: var(--primary); }
.mc-spot-head { display: flex; align-items: center; gap: 12px; margin: 6px 0 10px; }
.mc-spot-head h2 { font-size: 17px; margin: 0; }
.mc-spot-head span { font-size: 12.5px; color: var(--primary); font-weight: 600; }
.mc-spot-bio { font-size: 13.5px; color: var(--text-2); }
.mc-spot-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0; }
.mc-spot-stats div { background: var(--surface-2); border-radius: 10px; padding: 10px; text-align: center; }
.mc-spot-stats strong { display: block; font-size: 20px; }
.mc-spot-stats span { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.mc-contrib h2, .mc-side-promo h2, .mc-criteria h2, .mc-calls h2, .mc-editors h2, .mc-contact-card h2 { font-size: 17px; margin-bottom: 6px; }
.mc-contrib > p, .mc-side-promo > p, .mc-criteria > p { font-size: 13.5px; color: var(--text-2); }
.mc-contrib .mc-btn + .mc-btn { margin-top: 8px; }
.mc-checks { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.mc-checks li { display: flex; gap: 8px; font-size: 13.5px; color: var(--text-2); }
.mc-checks .mc-ico { color: var(--green); margin-top: 3px; }
.mc-side-promo { background: linear-gradient(150deg, #4338ca, #7c3aed); border: 0; color: #e0e7ff; }
.mc-side-promo .mc-kicker { color: #fde68a; }
.mc-side-promo h2 { color: #fff; }
.mc-side-promo > p { color: #dcdcff; }
.mc-side-promo .mc-btn + .mc-btn { margin-top: 8px; }

/* Newsletter */
.mc-nl .mc-kicker { color: #fbbf24; }
.mc-nl-title { font-size: 20px; margin-bottom: 6px; }
.mc-nl-text { font-size: 13.5px; }
.mc-nl-form { display: grid; gap: 8px; }
.mc-nl-form input { width: 100%; padding: 11px 13px; border-radius: 10px; border: 1px solid #2a3358; background: rgba(255, 255, 255, .06); color: #fff; outline: none; }
.mc-nl-form input::placeholder { color: #8a94b5; }
.mc-nl-form input:focus { border-color: #818cf8; }
.mc-nl-small { font-size: 11.5px; margin: 8px 0 0; color: #8a94b5; }
.mc-nl-inline { background: linear-gradient(135deg, var(--dark), #1f1b4d); border-radius: 16px; padding: 24px; color: #cbd5e1; margin: 30px 0; }
.mc-nl-inline .mc-nl-title { color: #fff; }
.mc-nl-inline .mc-nl-form { grid-template-columns: 1fr auto; }

/* Standard band */
.mc-standard { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; margin-bottom: 36px; box-shadow: var(--shadow); }
.mc-standard-ico { width: 56px; height: 56px; border-radius: 16px; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; flex: none; }
.mc-standard-text { flex: 1; min-width: 240px; }
.mc-standard-text h2 { font-size: 18px; margin-bottom: 4px; }
.mc-standard-text p { font-size: 13.5px; color: var(--text-2); margin: 0; }
.mc-standard-badges { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.mc-standard-badges li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); font-size: 13px; font-weight: 600; background: var(--surface-2); }
.mc-standard-badges .mc-ico { color: var(--green); }

/* Empty */
.mc-empty { text-align: center; padding: 40px 20px; }
.mc-empty .mc-ico { color: var(--primary); margin-bottom: 10px; }

/* ---------- Footer ---------- */
.mc-rg-bar { background: #fff; border-top: 1px solid var(--line); }
.mc-rg-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; font-size: 12.5px; color: var(--text-2); }
.mc-rg-in p { margin: 0; display: flex; align-items: center; gap: 10px; }
.mc-rg-in nav { display: flex; gap: 16px; }
.mc-rg-in nav a { color: var(--text-2); font-weight: 500; }
.mc-18 { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--red); color: var(--red); font-weight: 800; font-size: 11px; flex: none; }
.mc-footer { background: #fff; border-top: 1px solid var(--line); padding: 44px 0 0; color: var(--text-2); font-size: 14px; }
.mc-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.mc-footer-about p { margin: 14px 0; font-size: 13.5px; }
.mc-footer-title { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; }
.mc-footer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mc-footer-menu a { color: var(--text-2); font-size: 13.5px; }
.mc-footer-menu a:hover { color: var(--primary); }
.mc-footer-18 { font-size: 12px; color: var(--muted); margin: 12px 0 0; }
.mc-footer-wa { display: inline-flex; align-items: center; gap: 7px; color: var(--wa-dark); font-weight: 600; font-size: 13.5px; }
.mc-footer-wa .mc-ico { color: var(--wa); }
.mc-social { display: flex; gap: 8px; margin-bottom: 14px; }
.mc-social a { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--text-2); }
.mc-social a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.mc-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--line); margin-top: 34px; padding: 16px 0 22px; font-size: 12.5px; color: var(--muted); }
.mc-footer-bottom p { margin: 0; }
.mc-footer-badges { display: flex; gap: 16px; flex-wrap: wrap; }
.mc-footer-badges span, .mc-footer-badges a { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }

/* Floating WhatsApp */
.mc-wa-float { position: fixed; right: 20px; bottom: 22px; z-index: 125; display: flex; align-items: center; gap: 0; height: 60px; min-width: 60px; padding: 0 15px; border-radius: 999px; background: var(--wa); color: #fff; box-shadow: 0 10px 28px rgba(37, 211, 102, .45); transition: gap .2s, padding .2s, background .2s; }
.mc-wa-float:hover { color: #fff; background: #1ebe5b; gap: 10px; padding: 0 20px 0 15px; }
.mc-wa-label { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: 14px; transition: max-width .25s; }
.mc-wa-float:hover .mc-wa-label, .mc-wa-float:focus-visible .mc-wa-label { max-width: 160px; }
.mc-wa-pulse { position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); animation: mc-wa 2.4s infinite; pointer-events: none; }
@keyframes mc-wa { 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.mc-totop { position: fixed; right: 30px; bottom: 94px; z-index: 124; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--text); box-shadow: var(--shadow-lg); cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.mc-totop.is-on { opacity: 1; visibility: visible; transform: none; }

/* Age gate */
.mc-agegate { position: fixed; inset: 0; z-index: 200; background: rgba(11, 16, 32, .8); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 16px; }
.mc-agegate[hidden] { display: none; }
.mc-agegate-box { background: #fff; border-radius: 20px; padding: 32px; max-width: 440px; text-align: center; }
.mc-agegate-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ---------- Single ---------- */
.mc-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 130; pointer-events: none; }
.admin-bar .mc-progress { top: 32px; }
.mc-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--primary), var(--violet), var(--amber)); }
.mc-crumbbar { background: #fff; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.mc-crumbbar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; min-height: 46px; padding-top: 6px; padding-bottom: 6px; }
.mc-crumb-flags { display: flex; gap: 6px; flex-wrap: wrap; }
.mc-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; padding: 0; font-size: 12.5px; color: var(--muted); }
.mc-crumbs li + li::before { content: "/"; margin-right: 4px; color: var(--line-2); }
.mc-crumbs a { color: var(--muted); }
.mc-crumbs a:hover { color: var(--primary); }
.mc-crumbs [aria-current] span { color: var(--text-2); }

.mc-layout-single { grid-template-columns: minmax(0, 1fr) 320px; }
.mc-article { min-width: 0; }
.mc-article-head { margin-bottom: 22px; }
.mc-article-title { font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; margin: 6px 0 14px; }
.mc-standfirst { font-size: 18px; line-height: 1.6; color: var(--text-2); max-width: 760px; }
.mc-article-by { display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mc-by-facts { display: flex; gap: 20px; margin: 0; flex-wrap: wrap; }
.mc-by-facts div { display: flex; flex-direction: column; }
.mc-by-facts dt { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.mc-by-facts dd { margin: 0; font-size: 13.5px; font-weight: 600; }
.mc-share { display: flex; gap: 6px; margin-left: auto; }
.mc-share a, .mc-share button { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--line); background: #fff; color: var(--text-2); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mc-share a:hover, .mc-share button:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.mc-article-media { margin: 0 0 20px; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--dark); position: relative; }
.mc-article-media figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 14px; font-size: 12px; color: #e2e8f0; background: linear-gradient(0deg, rgba(0, 0, 0, .6), transparent); }
.mc-disclosure { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--muted); background: var(--surface-2); border-radius: 10px; padding: 10px 12px; }
.mc-disclosure .mc-ico { margin-top: 2px; }

/* Prose */
.mc-prose { font-size: 17px; line-height: 1.78; color: #1e293b; }
.mc-prose > * { max-width: 100%; }
.mc-prose h2 { font-size: 27px; margin: 1.8em 0 .6em; font-weight: 800; letter-spacing: -.025em; scroll-margin-top: 100px; }
.mc-prose h3 { font-size: 21px; margin: 1.5em 0 .5em; scroll-margin-top: 100px; }
.mc-prose h4 { font-size: 18px; margin: 1.3em 0 .4em; }
.mc-prose p, .mc-prose ul, .mc-prose ol { margin: 0 0 1.2em; }
.mc-prose ul, .mc-prose ol { padding-left: 1.3em; }
.mc-prose li { margin-bottom: .45em; }
.mc-prose li::marker { color: var(--primary); }
.mc-prose a { text-decoration: underline; text-decoration-color: rgba(79, 70, 229, .35); text-underline-offset: 3px; }
.mc-prose a:hover { text-decoration-color: currentColor; }
.mc-prose a.mc-btn { text-decoration: none; }
.mc-prose img { border-radius: 12px; }
.mc-prose blockquote:not(.mc-quote) { border-left: 3px solid var(--primary); margin: 1.5em 0; padding: .2em 0 .2em 1.2em; color: var(--text-2); font-style: italic; }
.mc-prose code:not(pre code) { font-family: var(--mono); font-size: .88em; background: var(--surface-2); padding: 2px 6px; border-radius: 5px; }
.mc-prose table:not(.mc-table table) { width: 100%; border-collapse: collapse; font-size: 15px; }
.mc-prose table:not(.mc-table table) td, .mc-prose table:not(.mc-table table) th { border: 1px solid var(--line); padding: 8px 10px; }
.mc-prose .wp-block-image figcaption { font-size: 13px; color: var(--muted); text-align: center; }
.mc-prose-wide { max-width: 860px; margin: 0 auto; }

/* Shortcodes */
.mc-takeaways { background: linear-gradient(135deg, #f5f3ff, #eef2ff); border: 1px solid #dcd7fe; border-radius: 16px; padding: 20px 22px; margin: 26px 0; }
.mc-box-title { display: flex; align-items: center; gap: 8px; font-size: 13px !important; text-transform: uppercase; letter-spacing: .08em; color: var(--primary) !important; margin: 0 0 12px !important; }
.mc-takeaways ul { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; gap: 9px; }
.mc-takeaways li { display: flex; gap: 10px; font-size: 15.5px; line-height: 1.55; margin: 0 !important; }
.mc-takeaways li .mc-ico { color: #fff; background: var(--primary); border-radius: 50%; padding: 3px; width: 20px; height: 20px; margin-top: 3px; }
.mc-table { margin: 26px 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.mc-table figcaption { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 12px 16px; background: var(--surface-2); border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.mc-table figcaption em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.mc-table-scroll { overflow-x: auto; }
.mc-table table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.45; min-width: 520px; }
.mc-table th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: 10px 16px; border-bottom: 1px solid var(--line); background: #fff; }
.mc-table td { padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.mc-table tr:last-child td { border-bottom: 0; }
.mc-table tbody tr:hover td { background: #fafbff; }
.mc-table td:first-child { font-weight: 600; color: var(--text); }
.mc-table small { display: block; font-size: 12px; color: var(--muted); font-weight: 400; margin-top: 3px; }
.mc-quote { position: relative; margin: 32px 0; padding: 24px 26px 22px 60px; border-radius: 16px; background: var(--dark); color: #fff; }
.mc-quote::before { content: "\201C"; position: absolute; left: 18px; top: 4px; font-size: 64px; line-height: 1; color: #818cf8; font-family: Georgia, serif; }
.mc-quote p { font-size: 20px; line-height: 1.5; font-weight: 600; margin: 0 0 10px !important; letter-spacing: -.01em; }
.mc-quote cite { font-style: normal; font-size: 13px; color: #a5b4fc; }
.mc-code { margin: 26px 0; border-radius: 14px; overflow: hidden; background: #0d1224; border: 1px solid #1d2442; }
.mc-code figcaption { display: flex; align-items: center; gap: 10px; padding: 9px 14px; background: #131a31; color: #94a3b8; font-family: var(--mono); font-size: 12.5px; }
.mc-dots { display: inline-flex; gap: 5px; }
.mc-dots i { width: 10px; height: 10px; border-radius: 50%; background: #ef4444; }
.mc-dots i:nth-child(2) { background: #f59e0b; }
.mc-dots i:nth-child(3) { background: #22c55e; }
.mc-copy-code { margin-left: auto; border: 1px solid #2a3358; background: transparent; color: #cbd5e1; border-radius: 6px; padding: 2px 9px; font-size: 11.5px; cursor: pointer; }
.mc-copy-code:hover { background: #2a3358; }
.mc-code pre { margin: 0; padding: 16px; overflow-x: auto; }
.mc-code code { font-family: var(--mono); font-size: 13.5px; line-height: 1.7; color: #c7d2fe; white-space: pre; }
.mc-callout { display: flex; gap: 12px; padding: 16px 18px; border-radius: 14px; margin: 24px 0; border: 1px solid; font-size: 15.5px; }
.mc-callout p { margin: 0 !important; }
.mc-callout .mc-ico { margin-top: 3px; }
.mc-callout-title { display: block; margin-bottom: 2px; }
.mc-callout.is-info { background: #eff6ff; border-color: #cfe1fd; color: #1e3a8a; }
.mc-callout.is-warn { background: var(--amber-soft); border-color: #fde2b0; color: #7c3d06; }
.mc-callout.is-good { background: var(--green-soft); border-color: #c4ecd2; color: #14532d; }
.mc-compare, .mc-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; }
.mc-col, .mc-proscons > div { border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: #fff; position: relative; }
.mc-col::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; border-radius: 14px 14px 0 0; background: var(--primary); }
.mc-col.is-green::before { background: var(--green); }
.mc-col.is-red::before { background: var(--red); }
.mc-col.is-amber::before { background: var(--amber); }
.mc-col-tag { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mc-col-title { font-size: 17px !important; margin: 2px 0 10px !important; }
.mc-col ul { margin: 0 !important; padding-left: 1.1em !important; font-size: 15px; }
.mc-proscons h3 { font-size: 15px !important; margin: 0 0 10px !important; }
.mc-proscons ul { list-style: none; padding: 0 !important; margin: 0 !important; font-size: 15px; }
.mc-proscons li { display: flex; gap: 8px; }
.mc-proscons .is-pros .mc-ico { color: var(--green); margin-top: 5px; }
.mc-proscons .is-cons .mc-ico { color: var(--red); margin-top: 5px; }
.mc-steps { list-style: none; counter-reset: mcstep; padding: 0 !important; margin: 26px 0 !important; display: grid; gap: 10px; }
.mc-steps li { counter-increment: mcstep; position: relative; padding: 14px 16px 14px 60px; border: 1px solid var(--line); border-radius: 14px; background: #fff; margin: 0 !important; display: flex; flex-direction: column; font-size: 15px; }
.mc-steps li::before { content: counter(mcstep, decimal-leading-zero); position: absolute; left: 14px; top: 14px; width: 34px; height: 34px; border-radius: 10px; background: var(--primary-soft); color: var(--primary); font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.mc-steps strong { font-size: 15.5px; }
.mc-steps span { color: var(--text-2); }
.mc-faq { margin: 34px 0; }
.mc-faq > h2 { margin-top: 0 !important; }
.mc-q { border: 1px solid var(--line); border-radius: 12px; background: #fff; margin-bottom: 8px; }
.mc-q summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; font-weight: 600; font-size: 15.5px; line-height: 1.4; }
.mc-q summary::-webkit-details-marker { display: none; }
.mc-q summary .mc-ico { transition: transform .2s; color: var(--muted); }
.mc-q[open] summary .mc-ico { transform: rotate(180deg); color: var(--primary); }
.mc-a { padding: 0 16px 14px; color: var(--text-2); font-size: 15px; }
.mc-a p { margin: 0 !important; }
.mc-faq-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin: 0; box-shadow: var(--shadow); }
.mc-faq-card h2 { font-size: 17px; }
.mc-faq-card .mc-q summary { font-size: 14px; padding: 12px 14px; }
.mc-faq-card .mc-a { font-size: 13.5px; padding: 0 14px 12px; }
.mc-operator { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 20px; align-items: center; margin: 28px 0; padding: 20px; border-radius: 16px; border: 1px solid #dcd7fe; background: linear-gradient(135deg, #fff, #f6f4ff); }
.mc-op-label { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--green); }
.mc-operator h3 { margin: 4px 0 2px !important; font-size: 20px !important; }
.mc-op-bonus { font-weight: 700; color: var(--primary); margin: 0 0 10px !important; font-size: 16px; }
.mc-op-stats { display: flex; gap: 10px; flex-wrap: wrap; }
.mc-op-stats div { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 7px 12px; }
.mc-op-stats span { display: block; font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; line-height: 1.3; }
.mc-op-stats strong { font-size: 14px; line-height: 1.3; }
.mc-op-terms { grid-column: 1 / -1; margin: 0 !important; font-size: 12px; color: var(--muted); border-top: 1px dashed var(--line-2); padding-top: 10px; }
.mc-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 30px 0; padding: 22px 24px; border-radius: 16px; background: radial-gradient(100% 120% at 100% 0%, #8b5cf6, transparent 60%), linear-gradient(135deg, #312e81, #4f46e5); color: #e0e7ff; }
.mc-cta-band h3, .mc-cta-band h2 { color: #fff; margin: 0 0 4px !important; font-size: 20px !important; }
.mc-cta-band p { margin: 0 !important; font-size: 14.5px; }
.mc-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mc-cta-big { padding: 34px; }
.mc-cta-big h2 { font-size: 26px !important; }

.mc-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 26px 0; font-size: 13px; color: var(--muted); }
.mc-authorbox { display: flex; gap: 18px; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid var(--line); margin: 30px 0; box-shadow: var(--shadow); }
.mc-authorbox h2 { font-size: 20px; margin: 0; }
.mc-authorbox h2 a { color: var(--text); }
.mc-authorbox-role { font-size: 13px; color: var(--primary); font-weight: 600; }
.mc-authorbox p:not(.mc-kicker) { font-size: 14.5px; color: var(--text-2); margin: 8px 0; }
.mc-authorbox-foot { display: flex; gap: 16px; flex-wrap: wrap; }
.mc-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.mc-prevnext a { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: #fff; color: var(--text); }
.mc-prevnext a:hover { border-color: var(--primary); }
.mc-prevnext span { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.mc-prevnext strong { font-size: 14.5px; line-height: 1.35; }
.mc-prevnext .is-next { text-align: right; align-items: flex-end; grid-column: 2; }

.mc-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: 50vh; overflow-y: auto; }
.mc-toc a { display: flex; gap: 8px; padding: 6px 8px; border-radius: 8px; font-size: 13.5px; color: var(--text-2); line-height: 1.4; }
.mc-toc a span { flex: none; width: 20px; height: 20px; border-radius: 6px; background: var(--surface-2); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; color: var(--muted); }
.mc-toc .is-h3 a { padding-left: 36px; font-size: 13px; color: var(--muted); }
.mc-toc a:hover, .mc-toc a.is-active { background: var(--primary-soft); color: var(--primary); }
.mc-toc a.is-active span { background: var(--primary); color: #fff; }

/* Comments */
.mc-comments { margin: 34px 0 0; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.mc-comments-title { display: flex; align-items: center; gap: 8px; font-size: 19px; }
.mc-comment-list { list-style: none; margin: 0 0 20px; padding: 0; }
.mc-comment-list .children { list-style: none; padding-left: 28px; }
.mc-comment-list .comment-body { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.mc-comment-list .comment-author { display: flex; align-items: center; gap: 8px; }
.mc-comment-list .comment-author img { border-radius: 50%; }
.mc-comment-list .says { display: none; }
.mc-comment-list .comment-metadata { font-size: 12px; }
.mc-comment-list .comment-metadata a { color: var(--muted); }
.mc-comment-list .reply a { font-size: 12.5px; font-weight: 600; }
.comment-form label { display: block; font-size: 13px; 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%; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface-2); }
.comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.comment-form .comment-form-cookies-consent label { font-weight: 400; }

/* Related */
.mc-related { background: #fff; border-top: 1px solid var(--line); padding: 40px 0; }
.mc-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mc-gcard { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow); transition: box-shadow .18s; }
.mc-gcard:hover { box-shadow: var(--shadow-lg); }
.mc-gcard-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.mc-gcard-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.mc-gcard-title { font-size: 16px; line-height: 1.35; margin: 6px 0; }
.mc-gcard-title a { color: var(--text); }
.mc-gcard-title a:hover { color: var(--primary); }
.mc-gcard p { font-size: 13.5px; color: var(--text-2); }
.mc-gcard .mc-more { margin-top: auto; }

/* ---------- Page heroes ---------- */
.mc-pagehero { background: radial-gradient(60% 120% at 100% 0%, #ede9fe, transparent 60%), linear-gradient(180deg, #fff, var(--bg)); border-bottom: 1px solid var(--line); padding: 22px 0 34px; margin-bottom: 30px; }
.mc-pagehero .mc-crumbs { margin-bottom: 18px; }
.mc-pagehero-slim { padding-bottom: 26px; }
.mc-display { font-size: clamp(30px, 4.4vw, 52px); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; margin: 12px 0 14px; }
.mc-pagehero-slim .mc-display { font-size: clamp(28px, 3.4vw, 40px); margin-top: 0; }
.mc-grad { background: linear-gradient(90deg, var(--primary), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mc-lead { font-size: 17px; line-height: 1.65; color: var(--text-2); max-width: 720px; }
.mc-lead p:last-child { margin: 0; }
.mc-page-updated { font-size: 13px; color: var(--muted); margin: 0; }
.mc-pagehero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.mc-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.mc-statlist { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; }
.mc-statlist div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.mc-statlist div:last-child { border-bottom: 0; }
.mc-statlist dt { font-size: 13.5px; color: var(--muted); }
.mc-statlist dd { margin: 0; font-size: 18px; font-weight: 800; color: var(--primary); text-align: right; }
.mc-featurestrip { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mc-featurestrip li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-size: 13.5px; font-weight: 600; }
.mc-featurestrip .mc-ico { color: var(--primary); background: var(--primary-soft); border-radius: 9px; padding: 7px; width: 34px; height: 34px; }
.mc-featurestrip em { display: block; font-style: normal; font-size: 10.5px; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }

.mc-pagehero-dark { background: radial-gradient(60% 120% at 100% 0%, rgba(124, 58, 237, .5), transparent 60%), linear-gradient(160deg, var(--dark), #1e1b4b); color: #cbd5e1; border: 0; }
.mc-pagehero-dark .mc-display { color: #fff; }
.mc-pagehero-dark .mc-lead { color: #c7d2fe; }
.mc-pagehero-dark .mc-crumbs a, .mc-pagehero-dark .mc-crumbs ol { color: #94a3b8; }
.mc-pagehero-dark .mc-crumbs [aria-current] span { color: #e2e8f0; }
.mc-statlist.is-dark { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.mc-statlist.is-dark div { border-color: rgba(255, 255, 255, .1); }
.mc-statlist.is-dark dt { color: #a5b4fc; }
.mc-statlist.is-dark dd { color: #fff; }
.mc-niches { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; font-size: 13px; }
.mc-topic { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: var(--surface-2); border: 1px solid var(--line); color: var(--text-2); }
.mc-topic .mc-ico { color: var(--a, var(--primary)); }
.mc-pagehero-dark .mc-topic { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); color: #e0e7ff; }
.mc-pagehero-dark .mc-topic .mc-ico { color: #fbbf24; }

.mc-section { padding-top: 10px; padding-bottom: 50px; }
.mc-section-soft { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-top: 50px; margin-bottom: 40px; }
.mc-packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; margin: 10px 0; }
.mc-package { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 22px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.mc-package.is-featured { border: 2px solid var(--primary); box-shadow: 0 20px 50px rgba(79, 70, 229, .18); }
.mc-package-flag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, var(--primary), var(--violet)); white-space: nowrap; }
.mc-package h3 { font-size: 18px; margin: 0; }
.mc-package-price { margin: 0 0 8px; display: flex; align-items: baseline; gap: 6px; }
.mc-package-price strong { font-size: 38px; font-weight: 800; letter-spacing: -.03em; }
.mc-package-price span { color: var(--muted); font-size: 13px; }
.mc-package .mc-checks { flex: 1; }
.mc-process { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: mcproc; }
.mc-process li { position: relative; counter-increment: mcproc; padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg); }
.mc-process li::after { content: counter(mcproc, decimal-leading-zero); position: absolute; right: 16px; top: 14px; font-size: 26px; font-weight: 800; color: var(--line-2); }
.mc-process li > span { width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--violet)); margin-bottom: 12px; }
.mc-process strong { font-size: 16px; }
.mc-process p { font-size: 13.5px; color: var(--text-2); margin: 6px 0 0; }
.mc-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.mc-criteria h3 { display: flex; align-items: center; gap: 6px; font-size: 14px; margin: 14px 0 6px; }
.mc-criteria h3.is-good { color: #15803d; }
.mc-criteria h3.is-bad { color: var(--red); }
.mc-criteria ul { margin: 0; padding-left: 1.1em; font-size: 13.5px; color: var(--text-2); display: grid; gap: 4px; }
.mc-editors ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mc-editors li { display: flex; align-items: center; gap: 10px; }
.mc-editors li span { display: flex; flex-direction: column; font-size: 13.5px; }
.mc-editors li a { color: var(--text); font-weight: 600; }
.mc-editors li em { font-style: normal; color: var(--muted); font-size: 12px; }
.mc-calls .mc-topic { background: #fff; }

/* Forms */
.mc-dossier { display: flex; flex-direction: column; gap: 16px; }
.mc-dossier-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.mc-dossier-head h2 { font-size: 22px; margin: 4px 0; }
.mc-dossier-head p { margin: 0; color: var(--muted); font-size: 14px; }
.mc-step-label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin: 0; }
.mc-step-label span { padding: 2px 8px; border-radius: 6px; background: var(--primary); color: #fff; font-weight: 700; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
.mc-secure { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; padding: 5px 10px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--line); color: var(--text-2); }
.mc-fs { margin: 0; min-width: 0; }
.mc-fs legend { float: left; width: 100%; display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; margin-bottom: 16px; padding: 0; }
.mc-fs legend + * { clear: both; }
.mc-fs legend em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.mc-fs-n { width: 28px; height: 28px; border-radius: 8px; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; flex: none; }
.mc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.mc-field { margin: 0 0 14px; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.mc-field label, .mc-field-label { font-size: 13px; font-weight: 600; color: var(--text); display: flex; justify-content: space-between; gap: 8px; }
.mc-field-label { margin: 0 0 8px; }
.mc-field input, .mc-field select, .mc-field textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface-2); outline: none; transition: .15s; font-size: 14.5px; }
.mc-field input:focus, .mc-field select:focus, .mc-field textarea:focus { background: #fff; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
.mc-field textarea { resize: vertical; }
.mc-mono { font-family: var(--mono) !important; font-size: 13.5px !important; line-height: 1.7; }
.mc-count { font-weight: 500; color: var(--muted); }
.mc-count.is-over { color: var(--red); }
.mc-wordcount.is-ok { color: var(--green) !important; }
.mc-radio-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mc-radio-card { position: relative; cursor: pointer; }
.mc-radio-card input { position: absolute; opacity: 0; }
.mc-radio-card span { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 12px; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; transition: .15s; }
.mc-radio-card strong { font-size: 13.5px; }
.mc-radio-card em { font-style: normal; font-size: 12px; color: var(--muted); line-height: 1.35; }
.mc-radio-card input:checked + span { border-color: var(--primary); background: var(--primary-soft); box-shadow: 0 0 0 1px var(--primary); }
.mc-radio-card input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.mc-serp { display: flex; flex-direction: column; gap: 2px; padding: 14px; border-radius: 12px; border: 1px dashed var(--line-2); background: #fff; }
.mc-serp-label { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.mc-serp-title { color: #1a0dab; font-size: 17px; font-weight: 500; }
.mc-serp-url { color: #1e6b36; font-size: 13px; }
.mc-serp-desc { color: #4d5156; font-size: 13.5px; }
.mc-check { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); cursor: pointer; font-size: 13.5px; color: var(--text-2); }
.mc-check:first-of-type { border-top: 0; padding-top: 0; }
.mc-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--primary); flex: none; }
.mc-check strong { display: block; color: var(--text); font-size: 14px; }
.mc-dossier-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mc-dossier-actions p { display: flex; align-items: center; gap: 6px; margin: 0 auto 0 0; font-size: 13px; color: var(--muted); }
.mc-preflight { border-radius: 14px; background: #0d1224; color: #94a3b8; font-family: var(--mono); font-size: 12.5px; overflow: hidden; }
.mc-preflight-head { display: flex; justify-content: space-between; padding: 10px 16px; background: #131a31; color: #cbd5e1; }
.mc-preflight-head em { font-style: normal; color: #22c55e; }
.mc-preflight ul { list-style: none; margin: 0; padding: 12px 16px; display: grid; gap: 5px; }
.mc-preflight li::before { content: "[ .. ] "; color: #64748b; }
.mc-preflight li.is-ok { color: #86efac; }
.mc-preflight li.is-ok::before { content: "[ OK ] "; color: #22c55e; }
.mc-preflight li.is-bad { color: #fca5a5; }
.mc-preflight li.is-bad::before { content: "[WAIT] "; color: #f59e0b; }
.mc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mc-notice { display: flex; gap: 10px; padding: 14px 16px; border-radius: 12px; font-size: 14px; border: 1px solid; }
.mc-notice p { margin: 0; }
.mc-notice .mc-ico { margin-top: 2px; }
.mc-notice.is-ok { background: var(--green-soft); border-color: #bde9cc; color: #14532d; }
.mc-notice.is-err { background: var(--red-soft); border-color: #f6caca; color: #7f1d1d; }
.mc-notice-actions { margin-top: 10px !important; }
.mc-card-dark .mc-notice { margin-bottom: 10px; }
.mc-form .mc-notice { margin-bottom: 14px; }
.mc-form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-page-intro { margin-bottom: 18px; font-size: 16px; }
.mc-page-card { padding: 30px; }
.mc-contact-card { text-align: left; }
.mc-contact-ico { width: 48px; height: 48px; border-radius: 13px; display: flex; align-items: center; justify-content: center; background: var(--primary-soft); color: var(--primary); margin-bottom: 10px; }
.mc-contact-ico.is-wa { background: var(--green-soft); color: var(--wa-dark); }

/* Archive hero */
.mc-archhero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--a), var(--b)); color: #e2e8f0; padding: 22px 0 30px; margin-bottom: 26px; }
.mc-archhero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 34px 34px; pointer-events: none; }
.mc-archhero .mc-wrap { position: relative; z-index: 1; }
.mc-archhero .mc-crumbs ol, .mc-archhero .mc-crumbs a, .mc-archhero .mc-crumbs [aria-current] span { color: rgba(255, 255, 255, .8); }
.mc-archhero .mc-crumbs li + li::before { color: rgba(255, 255, 255, .4); }
.mc-archhero-in { display: flex; align-items: center; gap: 20px; margin-top: 18px; }
.mc-archhero-ico { width: 68px; height: 68px; border-radius: 18px; background: rgba(255, 255, 255, .16); display: flex; align-items: center; justify-content: center; color: #fff; flex: none; }
.mc-archhero-in > div { flex: 1; min-width: 0; }
.mc-archhero .mc-kicker { color: rgba(255, 255, 255, .75); }
.mc-archhero .mc-display { color: #fff; margin: 0 0 6px; font-size: clamp(28px, 3.6vw, 44px); }
.mc-archhero .mc-lead { color: rgba(255, 255, 255, .88); font-size: 16px; }
.mc-archhero-count { text-align: center; flex: none; display: flex; flex-direction: column; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.mc-archhero-count strong { font-size: 32px; line-height: 1; color: #fff; letter-spacing: -.02em; }
.mc-pagehero .mc-archhero-count strong { color: var(--primary); }
.mc-pagehero .mc-archhero-count { color: var(--muted); }
.mc-subcats { margin-top: 16px; }
.mc-subcats .mc-tag { background: rgba(255, 255, 255, .14); color: #fff; border-color: transparent; }
.mc-authorhero { display: flex; gap: 22px; align-items: center; }
.mc-authorhero > div { flex: 1; min-width: 0; }
.mc-authorhero .mc-display { margin: 0 0 8px; }
.mc-search-inline { max-width: 560px; margin-top: 16px; }
.mc-404 { padding: 40px var(--gutter) 70px; }
.mc-404-card { max-width: 680px; margin: 0 auto; text-align: center; }
.mc-404-card .mc-lead { margin-left: auto; margin-right: auto; }
.mc-404-card .mc-search-inline { margin: 20px auto; }
.mc-404-card .mc-hero-actions { justify-content: center; }
.mc-404-num { display: inline-flex; align-items: center; gap: 6px; font-size: 110px; font-weight: 800; line-height: 1; letter-spacing: -.06em; }
.mc-404-num .mc-ico { color: var(--primary); animation: mc-spin 12s linear infinite; }
@keyframes mc-spin { to { transform: rotate(360deg); } }

/* Widgets */
.mc-widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.mc-widget ul a { color: var(--text-2); }
.mc-widget select { width: 100%; padding: 8px; border-radius: 8px; border: 1px solid var(--line-2); }

/* WordPress core */
.alignwide { max-width: 100%; }
.alignleft { float: left; margin: 0 1.2em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.2em; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; }
.wp-caption-text, .gallery-caption { font-size: 13px; color: var(--muted); }
.mc-pagelinks { margin: 20px 0; font-weight: 600; }

/* ---------- Responsive ---------- */
@media (max-width: 1400px) {
	.mc-search-ph { display: none; }
	.mc-menu a { padding: 9px 9px; }
}
@media (max-width: 1180px) {
	.mc-search-btn kbd { display: none; }
	.mc-vgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mc-vgrid .mc-vcard:nth-child(n+9) { display: none; }
}
@media (max-width: 1180px) {
	.mc-nav { display: none; }
	.mc-burger { display: inline-flex; }
}
@media (max-width: 1060px) {
	.mc-layout, .mc-layout-single { grid-template-columns: minmax(0, 1fr); }
	.mc-sticky-end { position: static; }
	.mc-layout-single { align-items: start; }
	.mc-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.mc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-footer-grid { grid-template-columns: 1fr 1fr; }
	.mc-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-radio-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-featurestrip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.mc-hero { grid-template-columns: minmax(0, 1fr); }
	.mc-hero-side { display: grid; grid-template-columns: 1fr 1fr; }
	.mc-hero-side .mc-guestcard { grid-column: 1 / -1; }
	.mc-vgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-vgrid .mc-vcard:nth-child(n+9) { display: flex; }
	.mc-pagehero-grid, .mc-split { grid-template-columns: minmax(0, 1fr); }
	.mc-packages { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-left: auto; margin-right: auto; }
	.mc-package.is-featured { margin-top: 10px; }
	.mc-section-head { flex-direction: column; align-items: flex-start; }
	.mc-topbar-links a { display: none; }
}
@media (max-width: 782px) {
	.admin-bar .mc-header { top: 46px; }
	.admin-bar .mc-progress { top: 46px; }
}
@media (max-width: 700px) {
	:root { --gutter: 16px; }
	body { font-size: 15px; }
	.mc-header-in { min-height: 60px; gap: 10px; }
	.mc-header-cta span { display: none; }
	.mc-header-cta { padding: 10px; }
	.mc-trust { flex-wrap: wrap; gap: 8px; }
	.mc-trust p { flex-basis: 100%; order: 3; }
	.mc-trust-meta { margin-left: auto; }
	.mc-hero-side { grid-template-columns: minmax(0, 1fr); }
	.mc-hero-overlay { padding: 16px; }
	.mc-hero-media { aspect-ratio: 4 / 3; }
	.mc-hero-media .mc-ph-ico { display: none; }
	.mc-hero-body { padding: 16px; }
	.mc-row { grid-template-columns: minmax(0, 1fr); padding: 12px; gap: 12px; }
	.mc-row-media { aspect-ratio: 16 / 9; }
	.mc-row-title { font-size: 18px; }
	.mc-sidebar { grid-template-columns: minmax(0, 1fr); }
	.mc-tabs-sort { display: none; }
	.mc-compare, .mc-proscons, .mc-grid-2, .mc-prevnext { grid-template-columns: minmax(0, 1fr); }
	.mc-prevnext .is-next { grid-column: auto; }
	.mc-grid-4 { grid-template-columns: minmax(0, 1fr); }
	.mc-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.mc-prose { font-size: 16.5px; }
	.mc-prose h2 { font-size: 23px; }
	.mc-quote { padding: 20px 18px 18px 46px; }
	.mc-quote::before { left: 10px; }
	.mc-quote p { font-size: 17px; }
	.mc-operator { grid-template-columns: minmax(0, 1fr); }
	.mc-share { margin-left: 0; }
	.mc-authorbox { flex-direction: column; }
	.mc-process, .mc-featurestrip, .mc-radio-cards { grid-template-columns: minmax(0, 1fr); }
	.mc-archhero-in, .mc-authorhero { flex-wrap: wrap; }
	.mc-archhero-count { flex-direction: row; align-items: baseline; gap: 6px; }
	.mc-nl-inline .mc-nl-form { grid-template-columns: minmax(0, 1fr); }
	.mc-dossier-actions .mc-btn { width: 100%; }
	.mc-wa-float { right: 14px; bottom: 16px; height: 54px; min-width: 54px; padding: 0 12px; }
	.mc-totop { right: 21px; bottom: 80px; }
	.mc-page-card { padding: 18px; }
	.mc-cta-big { padding: 22px; }
	.mc-404-num { font-size: 76px; }
	.mc-404-num .mc-ico { width: 56px; height: 56px; }
	.mc-topbar-badge { display: none; }
}
@media (max-width: 480px) {
	.mc-brand-name { font-size: 18px; }
	.mc-brand .mc-mark { width: 32px; height: 32px; }
	.mc-brand-tag { letter-spacing: .12em; font-size: 7.5px; }
	.mc-header-tools { gap: 6px; }
	.mc-search-btn { padding: 9px; }
	.mc-burger { width: 40px; height: 40px; }
	.mc-vgrid { gap: 10px; }
	.mc-vcard { padding: 12px; }
	.mc-vcard-count { display: none; }
	.mc-mini { grid-template-columns: 96px minmax(0, 1fr); }
	.mc-by-facts { gap: 14px; }
	.mc-searchform .mc-btn { display: none; }
}
@media (max-width: 360px) {
	.mc-brand-tag { display: none; }
	.mc-header-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.mc-topbar, .mc-header, .mc-topics, .mc-sidebar, .mc-wa-float, .mc-totop, .mc-related, .mc-footer, .mc-rg-bar, .mc-ad, .mc-share, .mc-comments { display: none !important; }
	.mc-layout { display: block; }
}
