/* ENAMAD-01-UI2 — reusable content, trust, search and editorial surfaces. */
.dpc-content-page,
.dpc-editorial-page,
.dpc-search-page,
.dpc-error-page {
	max-inline-size: 1120px;
}

.dpc-content-card,
.dpc-editorial-card,
.dpc-search-result,
.dpc-error-card {
	background: var(--dpc-color-surface);
	border: 1px solid var(--dpc-color-border);
	border-radius: var(--dpc-radius-large);
}

.dpc-content-card {
	padding: var(--dpc-space-5);
}

.dpc-content-card__header {
	padding-block-end: var(--dpc-space-4);
	margin-block-end: var(--dpc-space-5);
	border-block-end: 1px solid var(--dpc-color-border);
}

.dpc-content-card__header h1,
.dpc-editorial-header h1,
.dpc-search-page__header h1,
.dpc-error-card h1 {
	margin: 0;
}

.dpc-prose {
	max-inline-size: 78ch;
	color: var(--dpc-color-text-secondary);
	font-size: 16px;
	line-height: 30px;
}

.dpc-prose > :first-child { margin-block-start: 0; }
.dpc-prose > :last-child { margin-block-end: 0; }
.dpc-prose :where(h2,h3,h4) {
	margin-block-start: var(--dpc-space-8);
	margin-block-end: var(--dpc-space-3);
	color: var(--dpc-color-text);
}
.dpc-prose a { color: var(--dpc-color-primary); text-underline-offset: 3px; }
.dpc-prose img { border-radius: var(--dpc-radius-card); }
.dpc-prose blockquote {
	padding: var(--dpc-space-4);
	margin-inline: 0;
	background: var(--dpc-color-neutral-50);
	border-inline-start: 4px solid var(--dpc-color-primary);
	border-radius: var(--dpc-radius-control);
}
.dpc-prose table { inline-size: 100%; border-collapse: collapse; }
.dpc-prose th,
.dpc-prose td { padding: var(--dpc-space-3); border: 1px solid var(--dpc-color-border); text-align: start; }

.dpc-editorial-page,
.dpc-search-page { display: grid; gap: var(--dpc-space-5); }
.dpc-editorial-header,
.dpc-search-page__header { display: grid; gap: var(--dpc-space-2); }
.dpc-editorial-header p,
.dpc-search-page__header p { margin: 0; color: var(--dpc-color-text-secondary); }

.dpc-editorial-grid,
.dpc-search-results { display: grid; gap: var(--dpc-space-4); }
.dpc-editorial-card,
.dpc-search-result { padding: var(--dpc-space-4); }
.dpc-editorial-card__meta { color: var(--dpc-color-text-muted); font-size: 12px; line-height: 20px; }
.dpc-editorial-card h2,
.dpc-search-result h2 { margin: var(--dpc-space-2) 0; font-size: 20px; line-height: 32px; }
.dpc-editorial-card h2 a,
.dpc-search-result h2 a { text-decoration: none; }
.dpc-editorial-card h2 a:hover,
.dpc-search-result h2 a:hover { color: var(--dpc-color-primary); }
.dpc-editorial-card__excerpt,
.dpc-search-result__excerpt { margin: 0; color: var(--dpc-color-text-secondary); }

.dpc-empty-state,
.dpc-error-card {
	display: grid;
	gap: var(--dpc-space-3);
	justify-items: start;
	padding: var(--dpc-space-6);
}
.dpc-empty-state p,
.dpc-error-card p { margin: 0; color: var(--dpc-color-text-secondary); }

@media (min-width: 768px) {
	.dpc-content-card { padding: var(--dpc-space-8); }
	.dpc-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
	.dpc-search-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
	.dpc-search-results { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.dpc-error-card .dpc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dpc-space-3);
}

/* 0.8.2 — Wishlist / Compare presentation surfaces. Business persistence remains Core/Search scope. */
.dpc-feature-empty-state {
	display: grid;
	gap: var(--dpc-space-6);
	align-items: center;
}
.dpc-feature-empty-state__copy {
	display: grid;
	gap: var(--dpc-space-3);
	justify-items: start;
}
.dpc-feature-empty-state__copy h2,
.dpc-feature-empty-state__copy p { margin: 0; }
.dpc-feature-empty-state__copy p { color: var(--dpc-color-text-secondary); }
.dpc-empty-illustration__image {
	display: block;
	inline-size: min(100%, 620px);
	block-size: auto;
	margin-inline: auto;
}
@media (min-width: 768px) {
	.dpc-feature-empty-state { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); }
}
.dpc-editorial{max-width:960px;margin-inline:auto;line-height:2.2;color:inherit}.dpc-editorial p{margin:0 0 1.15em}.dpc-editorial h2{font-size:clamp(20px,2.5vw,27px);line-height:1.8;margin:2.4em 0 .85em;padding-inline-start:16px;border-inline-start:4px solid #2379e5;scroll-margin-top:120px}.dpc-editorial strong{font-weight:750}.dpc-about-photo{margin:0 0 32px;border-radius:24px;overflow:hidden;background:#101a2b;box-shadow:0 16px 45px #132b4c20}.dpc-about-photo img{display:block;width:100%;height:auto}.dpc-guide-toc{display:flex;flex-wrap:wrap;gap:9px;padding:22px;border-radius:20px;background:#edf4ff;color:#163961;margin-bottom:30px}.dpc-guide-toc>strong{flex-basis:100%;font-size:18px}.dpc-guide-toc a{color:#174f90;background:white;border:1px solid #d7e5f8;border-radius:10px;padding:5px 12px;text-decoration:none;font-size:13px}.dpc-guide-toc a:hover,.dpc-guide-toc a:focus-visible{outline:2px solid #2379e5}.dpc-guide-table{overflow-x:auto;border:1px solid #d7e5f8;border-radius:16px;margin:24px 0}.dpc-guide-table table{width:100%;border-collapse:collapse;min-width:300px}.dpc-guide-table th,.dpc-guide-table td{padding:16px;text-align:right;border-bottom:1px solid #d7e5f8}.dpc-guide-table thead{background:#163961;color:white}.dpc-guide-faq{border:1px solid #d7e5f8;border-radius:16px;padding:16px 20px;margin-bottom:12px}.dpc-guide-faq summary{cursor:pointer;font-weight:700;line-height:2;min-height:36px}.dpc-guide-faq[open]{border-color:#2379e5}.dpc-guide-faq p{margin:16px 0 0}.dpc-editorial a[href^="tel:"]{white-space:nowrap}.dpc-editorial>p:first-of-type{font-size:clamp(17px,2vw,21px);color:#2569b5}@media(max-width:600px){.dpc-guide-toc{padding:14px;gap:7px}.dpc-guide-toc a{font-size:12px}.dpc-about-photo{border-radius:16px}.dpc-guide-faq{padding:12px}.dpc-editorial{line-height:2.1}}
