.mpwpb-guide {
	--mpwpb-navy: #132238;
	--mpwpb-navy-2: #1d3452;
	--mpwpb-amber: #f2a900;
	--mpwpb-amber-dark: #b97800;
	--mpwpb-canvas: #f3f5f8;
	--mpwpb-ink: #1c2938;
	--mpwpb-muted: #637083;
	--mpwpb-line: #dce2ea;
	--mpwpb-free: #18794e;
	--mpwpb-pro: #7a4bc3;
	max-width: 1500px;
	margin: 20px 20px 60px 0;
	color: var(--mpwpb-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mpwpb-guide *, .mpwpb-guide *::before, .mpwpb-guide *::after { box-sizing: border-box; }

.mpwpb-guide__hero {
	position: relative;
	overflow: hidden;
	padding: 42px 44px 38px;
	border-radius: 18px;
	background:
		radial-gradient(circle at 86% 12%, rgba(242,169,0,.22), transparent 27%),
		linear-gradient(135deg, #101d30 0%, #1d3452 100%);
	color: #fff;
	box-shadow: 0 18px 45px rgba(19,34,56,.18);
}

.mpwpb-guide__hero::after {
	content: "";
	position: absolute;
	right: -55px;
	top: -100px;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(255,255,255,.025), 0 0 0 72px rgba(255,255,255,.02);
}

.mpwpb-guide__hero-copy { position: relative; z-index: 1; max-width: 820px; }
.mpwpb-guide__eyebrow { color: #ffd77c; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mpwpb-guide__hero h1 { margin: 8px 0 10px; color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.mpwpb-guide__hero-copy > p { max-width: 720px; margin: 0; color: #d5dfec; font-size: 16px; line-height: 1.65; }
.mpwpb-guide__edition { position: absolute; z-index: 2; top: 30px; right: 32px; display: flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; background: rgba(255,255,255,.09); font-size: 12px; font-weight: 700; backdrop-filter: blur(8px); }
.mpwpb-guide__edition .dashicons { color: #ffd062; font-size: 18px; width: 18px; height: 18px; }

.mpwpb-guide__search-wrap { position: relative; z-index: 2; max-width: 760px; margin-top: 28px; }
.mpwpb-guide__search-wrap label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mpwpb-guide__search-wrap > .dashicons { position: absolute; left: 17px; top: 15px; color: #66768b; }
.mpwpb-guide__search-wrap input[type="search"] { width: 100%; min-height: 52px; padding: 10px 50px 10px 49px; border: 0; border-radius: 12px; background: #fff; color: var(--mpwpb-ink); font-size: 15px; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.mpwpb-guide__search-wrap input[type="search"]:focus { outline: 3px solid rgba(242,169,0,.65); box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.mpwpb-guide__search-wrap kbd { position: absolute; right: 15px; top: 14px; padding: 3px 8px; border: 1px solid #d8dee7; border-bottom-width: 2px; border-radius: 5px; background: #f7f8fa; color: #6d7887; font: 12px/18px inherit; }

.mpwpb-guide__notice { margin-top: 16px; padding: 13px 16px; border-left: 4px solid var(--mpwpb-amber); border-radius: 7px; background: #fff8e5; color: #664b0b; }
.mpwpb-guide__quick { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 18px 0; overflow: hidden; border: 1px solid var(--mpwpb-line); border-radius: 13px; background: var(--mpwpb-line); box-shadow: 0 6px 22px rgba(19,34,56,.06); }
.mpwpb-guide__quick a { display: flex; align-items: center; gap: 11px; min-height: 68px; padding: 13px 15px; background: #fff; color: var(--mpwpb-ink); text-decoration: none; transition: background .18s ease, color .18s ease; }
.mpwpb-guide__quick a:hover, .mpwpb-guide__quick a:focus { background: #fff9e9; color: #7a5200; }
.mpwpb-guide__quick strong { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #fff1c7; color: #825800; font-size: 12px; }
.mpwpb-guide__quick span { font-weight: 700; line-height: 1.3; }

.mpwpb-guide__toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 11px 13px; border: 1px solid var(--mpwpb-line); border-radius: 11px; background: #fff; }
.mpwpb-guide__filters { display: flex; gap: 4px; padding: 3px; border-radius: 8px; background: #edf1f5; }
.mpwpb-guide__filters button, .mpwpb-guide__expand, .mpwpb-guide__empty button { min-height: 34px; padding: 5px 13px; border: 0; border-radius: 6px; background: transparent; color: #47566a; font-weight: 700; cursor: pointer; }
.mpwpb-guide__filters button.is-active { background: #fff; color: var(--mpwpb-navy); box-shadow: 0 1px 5px rgba(19,34,56,.14); }
.mpwpb-guide__expand { border: 1px solid var(--mpwpb-line); background: #fff; }
.mpwpb-guide__results { margin-left: auto; color: var(--mpwpb-muted); font-size: 13px; }
.mpwpb-guide__mobile-nav { display: none; }

.mpwpb-guide__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.mpwpb-guide__nav { position: sticky; top: 48px; max-height: calc(100vh - 70px); overflow: auto; padding: 12px; border: 1px solid var(--mpwpb-line); border-radius: 13px; background: #fff; box-shadow: 0 7px 25px rgba(19,34,56,.05); }
.mpwpb-guide__nav > p { margin: 5px 10px 10px; color: #7b8797; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mpwpb-guide__nav a { display: grid; grid-template-columns: 25px 1fr auto; gap: 7px; align-items: center; min-height: 43px; margin: 2px 0; padding: 8px 9px; border-radius: 8px; color: #405067; text-decoration: none; }
.mpwpb-guide__nav a:hover, .mpwpb-guide__nav a:focus, .mpwpb-guide__nav a.is-active { background: #edf3f8; color: var(--mpwpb-navy); }
.mpwpb-guide__nav a.is-active { box-shadow: inset 3px 0 var(--mpwpb-amber); }
.mpwpb-guide__nav .dashicons { color: #718097; font-size: 18px; width: 18px; height: 18px; }
.mpwpb-guide__nav small { padding: 2px 5px; border-radius: 4px; background: #e9f5ee; color: var(--mpwpb-free); font-size: 8px; font-weight: 800; }
.mpwpb-guide__nav a[data-tier="pro"] small { background: #f0eafa; color: var(--mpwpb-pro); }

.mpwpb-guide__content { min-width: 0; }
.mpwpb-guide__section { scroll-margin-top: 48px; margin: 0 0 30px; }
.mpwpb-guide__section[hidden], .mpwpb-guide__topic[hidden], .mpwpb-guide__nav a[hidden] { display: none !important; }
.mpwpb-guide__section-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 13px; padding: 4px 4px 2px; }
.mpwpb-guide__section-icon { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; border-radius: 11px; background: var(--mpwpb-navy); color: #fff; box-shadow: 0 7px 14px rgba(19,34,56,.15); }
.mpwpb-guide__section-icon .dashicons { font-size: 22px; width: 22px; height: 22px; }
.mpwpb-guide__section-head h2 { display: inline; margin: 0 0 4px 7px; color: var(--mpwpb-navy); font-size: 22px; line-height: 1.25; }
.mpwpb-guide__section-head p { margin: 5px 0 0; color: var(--mpwpb-muted); line-height: 1.55; }
.mpwpb-guide__tier { display: inline-block; padding: 3px 6px; border-radius: 5px; background: #e9f5ee; color: var(--mpwpb-free); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: 3px; }
.mpwpb-guide__tier--pro { background: #f0eafa; color: var(--mpwpb-pro); }

.mpwpb-guide__topics { display: grid; gap: 10px; }
.mpwpb-guide__topic { scroll-margin-top: 60px; overflow: hidden; border: 1px solid var(--mpwpb-line); border-radius: 12px; background: #fff; box-shadow: 0 5px 20px rgba(19,34,56,.045); }
.mpwpb-guide__topic:target { border-color: var(--mpwpb-amber); box-shadow: 0 0 0 3px rgba(242,169,0,.14); }
.mpwpb-guide__topic-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 0; background: #fff; color: var(--mpwpb-ink); text-align: left; cursor: pointer; }
.mpwpb-guide__topic-toggle > span:first-child { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: center; }
.mpwpb-guide__topic-toggle strong { font-size: 16px; line-height: 1.35; }
.mpwpb-guide__topic-toggle small { grid-column: 1 / -1; margin-top: 3px; color: var(--mpwpb-muted); font-size: 13px; line-height: 1.5; }
.mpwpb-guide__topic-toggle > .dashicons { transition: transform .18s ease; }
.mpwpb-guide__topic.is-open .mpwpb-guide__topic-toggle > .dashicons { transform: rotate(180deg); }
.mpwpb-guide.is-enhanced .mpwpb-guide__topic-body { display: none; }
.mpwpb-guide.is-enhanced .mpwpb-guide__topic.is-open .mpwpb-guide__topic-body { display: block; }
.mpwpb-guide__topic-body { padding: 0 20px 20px; border-top: 1px solid #edf0f4; }
.mpwpb-guide__where { display: flex; gap: 10px; margin: 16px 0; padding: 12px 14px; border-radius: 9px; background: #f2f5f8; }
.mpwpb-guide__where .dashicons { color: var(--mpwpb-amber-dark); }
.mpwpb-guide__where strong, .mpwpb-guide__where span { display: block; }
.mpwpb-guide__where strong { margin-bottom: 2px; color: #33445a; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.mpwpb-guide__where span { color: #536276; }
.mpwpb-guide__callout { display: flex; gap: 10px; margin: 14px 0; padding: 12px 14px; border-left: 3px solid var(--mpwpb-amber); border-radius: 6px; background: #fff8e5; color: #664b0b; }
.mpwpb-guide__callout p { margin: 0; line-height: 1.55; }
.mpwpb-guide__steps { display: grid; gap: 8px; margin: 16px 0; padding: 0; list-style: none; counter-reset: mpwpb-step; }
.mpwpb-guide__steps li { position: relative; min-height: 30px; padding: 5px 0 5px 40px; line-height: 1.55; counter-increment: mpwpb-step; }
.mpwpb-guide__steps li::before { content: counter(mpwpb-step); position: absolute; left: 0; top: 1px; display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--mpwpb-navy); color: #fff; font-size: 11px; font-weight: 800; }
.mpwpb-guide__fields h3 { margin: 22px 0 8px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.mpwpb-guide__fields dl { margin: 0; overflow: hidden; border: 1px solid var(--mpwpb-line); border-radius: 9px; }
.mpwpb-guide__fields dl > div { display: grid; grid-template-columns: minmax(165px, 28%) 1fr; border-top: 1px solid var(--mpwpb-line); }
.mpwpb-guide__fields dl > div:first-child { border-top: 0; }
.mpwpb-guide__fields dt, .mpwpb-guide__fields dd { margin: 0; padding: 12px 14px; line-height: 1.5; }
.mpwpb-guide__fields dt { background: #f6f8fa; color: #314157; font-weight: 700; }
.mpwpb-guide__fields dd { color: #506075; }
.mpwpb-guide__fields dd small { display: block; margin-top: 5px; color: #8a6108; font-style: italic; }
.mpwpb-guide__actions { display: flex; gap: 10px; align-items: center; margin-top: 17px; }
.mpwpb-guide__open, .mpwpb-guide__copy { display: inline-flex; min-height: 36px; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 7px; font-weight: 700; text-decoration: none; cursor: pointer; }
.mpwpb-guide__open { border: 1px solid var(--mpwpb-navy); background: var(--mpwpb-navy); color: #fff; }
.mpwpb-guide__open:hover, .mpwpb-guide__open:focus { background: var(--mpwpb-navy-2); color: #fff; }
.mpwpb-guide__copy { border: 1px solid var(--mpwpb-line); background: #fff; color: #536176; }
.mpwpb-guide__open .dashicons, .mpwpb-guide__copy .dashicons { font-size: 16px; width: 16px; height: 16px; }
.mpwpb-guide mark { padding: 0 2px; border-radius: 2px; background: #ffe29a; color: inherit; }
.mpwpb-guide__empty { padding: 55px 25px; border: 1px dashed #c9d1db; border-radius: 12px; background: #fff; text-align: center; }
.mpwpb-guide__empty .dashicons { width: 36px; height: 36px; color: #8b98a8; font-size: 36px; }
.mpwpb-guide__empty h2 { margin: 10px 0 5px; }
.mpwpb-guide__empty p { color: var(--mpwpb-muted); }
.mpwpb-guide__empty button { background: var(--mpwpb-navy); color: #fff; }

.mpwpb-guide button:focus-visible, .mpwpb-guide a:focus-visible, .mpwpb-guide select:focus-visible { outline: 3px solid rgba(242,169,0,.58); outline-offset: 2px; }

@media (max-width: 1100px) {
	.mpwpb-guide__quick { grid-template-columns: repeat(3, 1fr); }
	.mpwpb-guide__layout { grid-template-columns: 220px minmax(0, 1fr); gap: 18px; }
	.mpwpb-guide__edition { position: relative; top: auto; right: auto; display: inline-flex; margin-top: 18px; }
}

@media (max-width: 782px) {
	.mpwpb-guide { margin-right: 10px; }
	.mpwpb-guide__hero { padding: 30px 24px; border-radius: 13px; }
	.mpwpb-guide__quick { grid-template-columns: 1fr; }
	.mpwpb-guide__quick a { min-height: 52px; }
	.mpwpb-guide__toolbar { align-items: stretch; flex-wrap: wrap; }
	.mpwpb-guide__mobile-nav { display: grid; flex: 1 0 100%; gap: 5px; }
	.mpwpb-guide__mobile-nav label { font-weight: 700; }
	.mpwpb-guide__mobile-nav select { width: 100%; max-width: none; min-height: 40px; }
	.mpwpb-guide__layout { display: block; }
	.mpwpb-guide__nav { display: none; }
	.mpwpb-guide__results { flex: 1 0 100%; margin-left: 0; }
	.mpwpb-guide__fields dl { border: 0; overflow: visible; }
	.mpwpb-guide__fields dl > div { display: block; margin-bottom: 8px; overflow: hidden; border: 1px solid var(--mpwpb-line); border-radius: 8px; }
	.mpwpb-guide__fields dt, .mpwpb-guide__fields dd { padding: 10px 12px; }
	.mpwpb-guide__actions { align-items: stretch; flex-direction: column; }
	.mpwpb-guide__open, .mpwpb-guide__copy { justify-content: center; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.mpwpb-guide *, .mpwpb-guide *::before, .mpwpb-guide *::after { scroll-behavior: auto !important; transition: none !important; }
}
