/* SHD Holter Digital — paleta e identidade visual originais, estrutura nova */

:root {
	--blue-900: #133a60; /* hover/footer-dark original */
	--blue-800: #184b7e; /* azul de marca original */
	--blue-700: #184b7e;
	--blue-600: #133a60;
	--blue-500: #1d5f9e;
	--blue-100: #e8f1fb;
	--blue-50: #f4f9fd;
	--ink: #494949;
	--ink-soft: #7a7a7a;
	--line: #e2e8f0;
	--white: #ffffff;
	--success: #1f9d6b;
	--radius: 4px;
	--radius-sm: 3px;
	--shadow-sm: none;
	--shadow-md: none;
	--shadow-lg: none;
	--container: 1200px;
	--font: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--font-head: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font);
	color: var(--ink);
	background: var(--white);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }
section { position: relative; }

.container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 24px;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--blue-600);
	background: var(--blue-100);
	padding: 6px 14px;
	border-radius: 999px;
	margin-bottom: 16px;
}

h1, h2, h3, h4 { margin: 0; line-height: 1.2; font-weight: 600; color: var(--blue-700); font-family: var(--font-head); }
h1 { font-size: clamp(32px, 4vw, 48px); }
h2 { font-size: clamp(26px, 3vw, 36px); }
h3 { font-size: 20px; }
p { margin: 0; color: var(--ink-soft); }

.section-head {
	max-width: 640px;
	margin: 0 auto 48px;
	text-align: center;
}
.section-head p { margin-top: 12px; font-size: 17px; }

/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	border-radius: var(--radius-sm);
	font-weight: 600;
	font-family: var(--font-head);
	font-size: 15px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
	white-space: nowrap;
}
.btn-primary {
	background: var(--blue-700);
	color: var(--white);
}
.btn-primary:hover { background: var(--blue-600); }
.btn-secondary {
	background: var(--white);
	color: var(--blue-700);
	border-color: var(--blue-700);
}
.btn-secondary:hover { background: var(--blue-700); color: var(--white); }
.btn-whatsapp {
	background: #25d366;
	color: var(--white);
}
.btn-whatsapp:hover { background: #1fb959; }
.btn-block { width: 100%; }

/* ===== Header ===== */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--blue-700);
}
.site-header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 84px;
}
.logo img { height: 40px; width: auto; filter: brightness(0) invert(1); }
.main-nav ul { display: flex; align-items: center; gap: 32px; }
.main-nav a {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 14px;
	color: var(--white);
	padding: 8px 0;
	border-bottom: 2px solid transparent;
	transition: color .15s, border-color .15s;
}
.main-nav a:hover, .main-nav a.active { color: #9edeff; border-color: #9edeff; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.social-icons { display: flex; gap: 12px; }
.social-icons a {
	width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	background: var(--white);
	border-radius: 50%;
	color: var(--blue-700);
	transition: background .15s, color .15s;
}
.social-icons a:hover { background: #9edeff; }
.social-icons svg { width: 17px; height: 17px; fill: currentColor; }
.nav-toggle { display: none; }
.site-header .btn-primary { background: var(--white); color: var(--blue-700); }
.site-header .btn-primary:hover { background: #9edeff; }

/* ===== Hero ===== */
.hero {
	background: var(--white);
	padding: 72px 0 88px;
	overflow: hidden;
}
.hero .container {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: center;
}
.hero h1 { margin-bottom: 20px; }
.hero h1 .accent { color: var(--blue-700); }
.hero p.lead { font-size: 18px; margin-bottom: 28px; max-width: 520px; }
.hero-benefits {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 32px;
	max-width: 520px;
}
.hero-benefits li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	font-size: 14.5px;
	color: var(--blue-900);
}
.hero-benefits svg {
	flex-shrink: 0;
	width: 20px; height: 20px;
	color: var(--success);
}
.hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-media { position: relative; }
.hero-media img {
	border-radius: var(--radius);
}
.hero-media .float-card {
	position: absolute;
	bottom: -20px;
	left: -20px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	padding: 16px 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.hero-media .float-card .ico {
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--blue-100);
	color: var(--blue-700);
	display: flex; align-items: center; justify-content: center;
}
.hero-media .float-card strong { display: block; font-size: 15px; color: var(--blue-900); }
.hero-media .float-card span { font-size: 13px; color: var(--ink-soft); }

/* ===== Generic section spacing ===== */
.section { padding: 88px 0; }
.section-alt { background: var(--blue-50); }

/* ===== Como funciona ===== */
.steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.step-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 32px 24px;
	text-align: center;
	transition: border-color .2s;
}
.step-card:hover { border-color: var(--blue-700); }
.step-num {
	width: 36px; height: 36px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: var(--blue-700);
	color: var(--white);
	font-weight: 800;
	font-size: 15px;
	display: flex; align-items: center; justify-content: center;
}
.step-ico {
	width: 56px; height: 56px;
	margin: 0 auto 16px;
	border-radius: 14px;
	background: var(--blue-100);
	color: var(--blue-700);
	display: flex; align-items: center; justify-content: center;
}
.step-ico svg { width: 28px; height: 28px; }
.step-card h3 { margin-bottom: 8px; font-size: 17px; }
.step-card p { font-size: 14.5px; }

/* ===== Sobre / Solucoes split ===== */
.split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
.split.reverse .split-media { order: 2; }
.split.reverse .split-text { order: 1; }
.split-media img {
	border-radius: var(--radius);
}
.split-text p { margin-bottom: 16px; font-size: 16px; }
.split-text p:last-of-type { margin-bottom: 28px; }
.split-stats {
	display: flex;
	gap: 32px;
	margin: 28px 0;
}
.split-stats .stat strong { display: block; font-size: 28px; color: var(--blue-700); font-weight: 800; }
.split-stats .stat span { font-size: 13.5px; color: var(--ink-soft); }

/* ===== Diferenciais ===== */
.diff-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.diff-card {
	background: var(--white);
	border-radius: var(--radius);
	padding: 28px 20px;
	text-align: center;
	border: 1px solid var(--line);
	transition: border-color .2s;
}
.diff-card:hover { border-color: var(--blue-700); }
.diff-card .step-ico { margin-bottom: 14px; }
.diff-card h3 { font-size: 15.5px; margin-bottom: 6px; }
.diff-card p { font-size: 13.5px; }

/* ===== Clientes ===== */
.clients-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
	align-items: center;
}
.client-logo {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	filter: grayscale(35%);
	opacity: 0.85;
	transition: filter .2s, opacity .2s, border-color .2s;
}
.client-logo:hover { filter: none; opacity: 1; border-color: var(--blue-700); }
.client-logo img { max-height: 56px; width: auto; object-fit: contain; }

/* ===== Depoimentos ===== */
.testi-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.testi-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.testi-stars { display: flex; gap: 3px; color: #f5a623; }
.testi-stars svg { width: 16px; height: 16px; fill: currentColor; }
.testi-quote { font-size: 14.5px; color: var(--ink); flex-grow: 1; }
.testi-person { display: flex; align-items: center; gap: 12px; }
.testi-avatar {
	width: 42px; height: 42px;
	border-radius: 50%;
	background: var(--blue-700);
	color: var(--white);
	font-weight: 700;
	font-size: 15px;
	display: flex; align-items: center; justify-content: center;
}
.testi-person strong { display: block; font-size: 14.5px; color: var(--blue-900); }
.testi-person span { font-size: 13px; }

/* ===== Blog ===== */
.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.blog-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: border-color .2s;
	display: flex;
	flex-direction: column;
}
.blog-card:hover { border-color: var(--blue-700); }
.blog-card .thumb { overflow: hidden; }
.blog-card .thumb img { width: 100%; height: auto; display: block; }
.blog-card .body { padding: 22px 22px 26px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.blog-card h3 { font-size: 16.5px; line-height: 1.35; }
.blog-card p { font-size: 14px; flex-grow: 1; }
.blog-card .read-more { font-size: 14px; font-weight: 700; color: var(--blue-700); display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; }
.blog-card .read-more svg { width: 14px; height: 14px; transition: transform .15s; }
.blog-card:hover .read-more svg { transform: translateX(3px); }
.blog-foot { text-align: center; margin-top: 40px; }

/* ===== Contato ===== */
.contact-wrap {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 48px;
	background: var(--blue-700);
	border-radius: var(--radius);
	padding: 56px;
	color: var(--white);
}
.contact-wrap .section-head { color: var(--white); }
.contact-form-card {
	background: var(--white);
	border-radius: var(--radius);
	padding: 36px;
	border: 1px solid var(--line);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 18px; }
.field label {
	display: block;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--blue-900);
	margin-bottom: 6px;
}
.field input, .field textarea {
	width: 100%;
	border: 1.5px solid var(--line);
	border-radius: var(--radius-sm);
	padding: 13px 16px;
	font-family: var(--font);
	font-size: 15px;
	color: var(--ink);
	background: var(--blue-50);
	transition: border-color .15s, background .15s;
}
.field input:focus, .field textarea:focus {
	outline: none;
	border-color: var(--blue-600);
	background: var(--white);
}
.field textarea { resize: vertical; min-height: 110px; }

.contact-info h2 { color: var(--white); margin-bottom: 8px; }
.contact-info > p { color: #c7d6e6; margin-bottom: 32px; }
.info-list { display: flex; flex-direction: column; gap: 20px; }
.info-item { display: flex; gap: 16px; align-items: flex-start; }
.info-item .ico {
	width: 44px; height: 44px;
	border-radius: 12px;
	background: rgba(255,255,255,0.1);
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	color: #8fc1ec;
}
.info-item .ico svg { width: 20px; height: 20px; }
.info-item strong { display: block; font-size: 14px; color: #8fc1ec; margin-bottom: 2px; }
.info-item span, .info-item a { font-size: 15px; color: var(--white); font-weight: 600; }
.info-item a:hover { text-decoration: underline; }

/* ===== Endereço/mapa ===== */
.map-card {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line);
}
.map-info {
	background: var(--white);
	padding: 44px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 18px;
}
.map-info .eyebrow { width: fit-content; }
.map-info .addr { display: flex; gap: 12px; align-items: flex-start; }
.map-info .addr svg { width: 22px; height: 22px; color: var(--blue-700); flex-shrink: 0; margin-top: 2px; }
.map-info .addr p { color: var(--blue-900); font-weight: 600; font-size: 15.5px; }
.map-frame { min-height: 380px; }
.map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ===== Footer ===== */
.site-footer { background: var(--blue-700); color: #c7d6e6; padding: 64px 0 0; }
.footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255,255,255,0.12);
}
.footer-brand img { height: 36px; margin-bottom: 16px; filter: brightness(0) invert(1); }
.footer-brand p { color: #97aec6; font-size: 14px; max-width: 280px; margin-bottom: 20px; }
.footer-col h4 { color: var(--white); font-size: 15px; margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 12px; }
.footer-col a, .footer-col span { font-size: 14.5px; color: #c7d6e6; transition: color .15s; }
.footer-col li a:hover { color: var(--white); }
.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 0;
	font-size: 13.5px;
	color: #88a0ba;
}
.footer-bottom .social-icons a { background: rgba(255,255,255,0.08); color: var(--white); }
.footer-bottom .social-icons a:hover { background: var(--blue-600); }

/* ===== WhatsApp floating button ===== */
.wa-float {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 58px; height: 58px;
	background: #25d366;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	color: var(--white);
	box-shadow: var(--shadow-lg);
	z-index: 200;
	transition: transform .15s;
}
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 28px; height: 28px; fill: currentColor; }

/* ===== Responsive ===== */
@media (max-width: 1080px) {
	.diff-grid { grid-template-columns: repeat(3, 1fr); }
	.clients-grid { grid-template-columns: repeat(3, 1fr); }
	.testi-grid { grid-template-columns: repeat(2, 1fr); }
	.steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 940px) {
	.main-nav { display: none; }
	.nav-toggle {
		display: flex;
		width: 40px; height: 40px;
		align-items: center; justify-content: center;
		background: var(--white);
		border-radius: var(--radius-sm);
		border: none;
		color: var(--blue-700);
		cursor: pointer;
	}
	.site-header.nav-open .main-nav {
		display: flex;
		position: absolute;
		top: 84px; left: 0; right: 0;
		background: var(--blue-700);
		border-bottom: 1px solid var(--blue-600);
		padding: 24px;
	}
	.site-header.nav-open .main-nav ul { flex-direction: column; align-items: flex-start; gap: 18px; width: 100%; }
	.hero .container { grid-template-columns: 1fr; }
	.hero-media { order: -1; max-width: 480px; margin: 0 auto; }
	.split, .split.reverse { grid-template-columns: 1fr; }
	.split.reverse .split-media, .split.reverse .split-text { order: initial; }
	.split-media { max-width: 480px; margin: 0 auto; }
	.blog-grid { grid-template-columns: repeat(2, 1fr); }
	.contact-wrap { grid-template-columns: 1fr; padding: 36px; }
	.map-card { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 640px) {
	.section { padding: 64px 0; }
	.hero { padding: 48px 0 64px; }
	.hero-benefits { grid-template-columns: 1fr; }
	.hero-ctas .btn { flex: 1; }
	.steps { grid-template-columns: 1fr; }
	.diff-grid { grid-template-columns: repeat(2, 1fr); }
	.clients-grid { grid-template-columns: repeat(2, 1fr); }
	.testi-grid { grid-template-columns: 1fr; }
	.blog-grid { grid-template-columns: 1fr; }
	.form-row { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; }
	.footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
	.contact-wrap { padding: 24px; border-radius: 16px; }
	.contact-form-card { padding: 24px; }
	.map-info { padding: 28px; }
}

/* ===== Page hero (sub-pages) ===== */
.page-hero {
	background: var(--blue-50);
	padding: 64px 0;
	text-align: center;
}
.page-hero h1 { margin: 0 auto; }
.page-hero .accent { color: var(--blue-700); }
.page-hero p.lead { max-width: 600px; margin: 16px auto 0; font-size: 17px; }

/* ===== Stat callout ===== */
.stat-callout {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	background: var(--blue-50);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 16px 24px;
	margin: 20px 0;
}
.stat-callout strong { font-family: var(--font-head); font-size: 26px; color: var(--blue-700); }
.stat-callout span { font-size: 14px; color: var(--ink-soft); }

/* ===== Estados / cobertura ===== */
.states-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px 24px;
}
.states-grid li {
	font-size: 14.5px;
	color: var(--ink);
	padding: 6px 0;
	border-bottom: 1px solid var(--line);
}

/* ===== Processo (steps com imagem) ===== */
.process-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 18px;
}
.process-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px 16px;
	text-align: center;
}
.process-card img { width: 44px; height: 44px; margin: 0 auto 14px; object-fit: contain; }
.process-card .step-num { margin-bottom: 12px; }
.process-card p { font-size: 13.5px; color: var(--ink); }

/* ===== FAQ ===== */
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
}
.faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	cursor: pointer;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 15.5px;
	color: var(--blue-700);
	background: none;
	border: none;
	width: 100%;
	text-align: left;
	list-style: none;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question svg { width: 18px; height: 18px; flex-shrink: 0; transition: transform .2s; color: var(--blue-700); }
.faq-item[open] .faq-question svg { transform: rotate(180deg); }
.faq-answer { padding: 0 22px 20px; font-size: 14.5px; color: var(--ink-soft); }

/* ===== Recursos (lista com sub-heading) ===== */
.feature-list { display: flex; flex-direction: column; gap: 18px; margin-top: 20px; }
.feature-list h3 { font-size: 16.5px; color: var(--blue-700); margin-bottom: 6px; }
.feature-list p { font-size: 15px; }

/* ===== Mapa simples (endereço/contato em página própria) ===== */
.address-block { display: flex; flex-direction: column; gap: 24px; }

@media (max-width: 940px) {
	.process-grid { grid-template-columns: repeat(3, 1fr); }
	.states-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.process-grid { grid-template-columns: repeat(2, 1fr); }
	.states-grid { grid-template-columns: 1fr; }
}

/* ===== Single Post Page (Detalhe do Post) ===== */
.post-detail-page {
	padding: 48px 0 88px;
	background: var(--white);
}

.post-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-family: var(--font-head);
	color: var(--ink-soft);
	margin-bottom: 32px;
}
.post-breadcrumbs a {
	transition: color 0.15s;
}
.post-breadcrumbs a:hover {
	color: var(--blue-700);
}
.post-breadcrumbs .sep {
	width: 14px;
	height: 14px;
	color: var(--ink-soft);
	opacity: 0.5;
}
.post-breadcrumbs .curr {
	color: var(--blue-900);
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 300px;
}

.post-header {
	max-width: 800px;
	margin: 0 auto 36px;
	text-align: center;
}
.post-header .post-title {
	font-size: clamp(28px, 3.5vw, 42px);
	line-height: 1.25;
	color: var(--blue-700);
	margin-bottom: 16px;
}
.post-header .post-meta {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 14px;
	color: var(--ink-soft);
}
.post-header .meta-item {
	display: flex;
	align-items: center;
	gap: 6px;
}
.post-header .meta-item svg {
	width: 16px;
	height: 16px;
	color: var(--blue-500);
}

.post-featured-image {
	max-width: 800px;
	margin: 0 auto 40px;
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.post-featured-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
	max-height: 420px;
	transition: transform 0.3s ease;
}
.post-featured-image:hover img {
	transform: scale(1.02);
}

.post-body-content {
	max-width: 760px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.8;
	color: var(--ink);
}
.post-body-content p {
	margin: 0 0 24px;
	color: var(--ink);
}
.post-body-content h2, .post-body-content h3, .post-body-content h4 {
	font-family: var(--font-head);
	color: var(--blue-700);
	font-weight: 700;
	margin: 40px 0 16px;
	line-height: 1.3;
}
.post-body-content h2 { font-size: clamp(22px, 2.5vw, 28px); }
.post-body-content h3 { font-size: clamp(18px, 2vw, 22px); }

.post-body-content ul, .post-body-content ol {
	margin: 0 0 24px;
	padding-left: 24px;
}
.post-body-content ul { list-style: disc; }
.post-body-content ol { list-style: decimal; }
.post-body-content li {
	margin-bottom: 8px;
}

.post-body-content blockquote {
	margin: 32px 0;
	padding: 20px 28px;
	background: var(--blue-50);
	border-left: 4px solid var(--blue-700);
	border-radius: 0 var(--radius) var(--radius) 0;
	font-style: italic;
}
.post-body-content blockquote p {
	margin: 0;
	color: var(--blue-900);
	font-weight: 500;
}
.post-body-content blockquote a {
	color: var(--blue-700);
	font-weight: 600;
	text-decoration: underline;
}
.post-body-content a {
	color: var(--blue-800);
	font-weight: 600;
	text-decoration: underline;
	transition: color 0.15s;
}
.post-body-content a:hover {
	color: var(--blue-500);
}

.post-navigation-footer {
	max-width: 800px;
	margin: 56px auto 0;
	padding-top: 32px;
	border-top: 1px solid var(--line);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.post-navigation-footer .nav-prev, .post-navigation-footer .nav-next {
	display: flex;
}
.post-navigation-footer .nav-next {
	justify-content: flex-end;
	text-align: right;
}
.post-navigation-footer a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 380px;
	padding: 16px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	transition: border-color 0.2s, background 0.2s;
	width: 100%;
}
.post-navigation-footer a:hover {
	border-color: var(--blue-700);
	background: var(--blue-50);
}
.post-navigation-footer .nav-dir {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--ink-soft);
	letter-spacing: 0.08em;
	display: flex;
	align-items: center;
	gap: 6px;
}
.post-navigation-footer .nav-next .nav-dir {
	justify-content: flex-end;
}
.post-navigation-footer .nav-dir svg {
	width: 14px;
	height: 14px;
}
.post-navigation-footer .nav-title {
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 14.5px;
	color: var(--blue-700);
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 640px) {
	.post-breadcrumbs .curr {
		max-width: 160px;
	}
	.post-navigation-footer {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.post-navigation-footer a {
		max-width: 100%;
	}
}

