/* 2.6: small, scoped overrides using the existing MANUCO brand tokens. */
.manuco-logo { gap: 12px; }
.manuco-logo__ribbon { width: 52px; height: 52px; object-fit: contain; flex-shrink: 0; background: var(--manuco-blue); border-radius: 8px; }
.manuco-wordmark { display: inline; white-space: nowrap; font: 700 34px/1 var(--manuco-display); letter-spacing: -.065em; color: var(--manuco-ink); }
.manuco-footer .manuco-wordmark, .manuco-consultation-mode .manuco-header .manuco-wordmark { color: #fff; }
.manuco-placeholder { overflow-wrap: anywhere; font-size: 15px; line-height: 1.6; }
.manuco-trust { border-block: 1px solid var(--manuco-line); background: var(--manuco-soft); }
.manuco-trust__grid { display: grid; grid-template-columns: .8fr 1fr 1fr 1.2fr; gap: 24px; align-items: center; padding-block: 24px; }
.manuco-trust p { margin: 0; font-family: var(--manuco-mono); font-size: 14px; }
.manuco-trust a { display: grid; align-items: center; min-height: 48px; padding: 8px; }
.manuco-trust img { width: 100%; max-width: 220px; height: auto; max-height: 72px; object-fit: contain; }
.manuco-trust__claris { background: #fff; border-radius: 6px; }
.manuco-segment-card { padding: 0; }
.manuco-segment-card > a { display: flex; flex-direction: column; height: 100%; padding: clamp(24px, 4vw, 42px); }
.manuco-segment-card > a > span:first-child { font-family: var(--manuco-mono); color: var(--manuco-link); margin-bottom: 20px; }
.manuco-segment-card .manuco-segment-pain { font-style: italic; color: var(--manuco-ink); font-size: 19px; line-height: 1.55; }
.manuco-segment-card .manuco-text-link { margin-top: auto; padding-top: 22px; font-size: 14px; }
.manuco-segment-card a:hover { background: var(--manuco-soft); }
.manuco-case-grid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.manuco-case-card__body { min-width: 0; }
.manuco-case-facts { margin: 24px 0; display: grid; gap: 18px; }
.manuco-case-facts div { min-width: 0; }
.manuco-case-facts dt { font: 500 12px/1.5 var(--manuco-mono); color: var(--manuco-link); margin-bottom: 5px; }
.manuco-case-facts dd { font: 400 16px/1.6 var(--manuco-body); color: var(--manuco-muted); margin: 0; overflow-wrap: anywhere; }
.manuco-client-quote { margin: 30px 0 0; padding: 26px 30px; border: 1px solid var(--manuco-line); border-left: 4px solid var(--manuco-blue); background: var(--manuco-soft); font-size: 17px; overflow-wrap: anywhere; }
.manuco-starters { margin-top: 32px; border: 1px solid var(--manuco-line); border-radius: var(--manuco-radius); background: var(--manuco-surface); padding: clamp(24px, 4vw, 42px); }
.manuco-starters > h3 { font-size: 26px; }
.manuco-starters__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.manuco-starters h4 { font-size: 21px; margin-bottom: 12px; }
.manuco-starters__price { font-weight: 600; color: var(--manuco-link); overflow-wrap: anywhere; }
.manuco-ai-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; margin: 36px 0 52px; padding: 0; }
.manuco-ai-flow li { position: relative; padding: 24px; border: 1px solid var(--manuco-line); border-radius: var(--manuco-radius); background: var(--manuco-surface); min-width: 0; }
.manuco-ai-flow li:not(:last-child)::after { content: '→'; position: absolute; top: 28px; right: -23px; color: var(--manuco-link); }
.manuco-ai-flow span { font: 500 13px var(--manuco-mono); color: var(--manuco-link); }
.manuco-ai-flow p { margin: 18px 0 0; color: var(--manuco-text); }
.manuco-ai__points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.manuco-ai__points article { align-items: start; }
.manuco-ai-pilot { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--manuco-line); }
.manuco-ai-pilot p { margin: 0; max-width: 640px; overflow-wrap: anywhere; }
.manuco-founder__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 6vw, 80px); align-items: center; }
.manuco-founder__photo { display: grid; place-items: center; aspect-ratio: 4 / 3; background: var(--manuco-soft); border: 1px solid var(--manuco-line); border-radius: var(--manuco-radius); overflow: hidden; }
.manuco-founder__photo p { padding: 32px; margin: 0; }
.manuco-founder__photo img { width: 100%; height: 100%; object-fit: cover; }
.manuco-founder__grid > div > p { font-size: 20px; line-height: 1.75; color: var(--manuco-muted); }
.manuco-process__grid a, .manuco-booking > a { text-decoration: underline; text-underline-offset: 4px; }
.manuco-tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.manuco-tech-grid article { border: 0; padding: 32px; }
.manuco-tech-grid article + article { border-left: 1px solid var(--manuco-line); }
.manuco-tech-grid .manuco-meta-label { display: block; margin-bottom: 22px; color: var(--manuco-link); }
.manuco-integrations-note { max-width: 900px; margin: 28px 0 0; color: var(--manuco-muted); }
.manuco-booking { margin-top: 48px; padding: clamp(24px, 4vw, 42px); background: #111218; border: 1px solid #393a42; border-radius: var(--manuco-radius); color: #f4f4f6; }
.manuco-booking h2 { color: #f4f4f6; font-size: 28px; }
.manuco-booking__embed { min-height: 300px; display: grid; align-items: center; }
.manuco-booking__embed iframe { width: 100%; min-height: 680px; border: 0; background: #fff; border-radius: 6px; }
.manuco-form-preview { display: grid; gap: 10px; margin: 20px 0; border: 1px solid #555; padding: 20px; min-width: 0; }
.manuco-form-preview legend, .manuco-form-preview label { color: #eee; }
.manuco-site .manuco-form-preview :is(input, select, textarea) { width: 100%; max-width: 100%; background: #17181d; color: #bbb; border: 1px solid #555; border-radius: 4px; padding: 10px; opacity: 1; }
.manuco-form-card--consult h2 { font-size: 26px; color: #fff; }
.manuco-form-card--consult a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.manuco-company-registration { font-size: 14px; overflow-wrap: anywhere; }
.manuco-filter-bar { align-items: flex-start; flex-direction: column; gap: 20px; }
.manuco-filter-bar .manuco-filters { flex-wrap: wrap; }
/* Unify partner pages with the same primary brand palette. */
.manuco-landing--autoid, .manuco-autoid-contact, .manuco-landing { --landing-accent: var(--manuco-link); }
.manuco-landing--autoid .manuco-claris-hero .manuco-partner-mark, .manuco-autoid-contact .manuco-partner-mark { background: #fff; padding: 12px; border-radius: 6px; }
@media (prefers-color-scheme: dark) { :root:not([data-manuco-theme]) .manuco-landing { --landing-accent: var(--manuco-link); } }
:root[data-manuco-theme="dark"] .manuco-landing { --landing-accent: var(--manuco-link); }
@media (max-width: 1000px) {
	.manuco-trust__grid, .manuco-ai-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.manuco-ai-flow li:nth-child(2)::after { display: none; }
	.manuco-ai__points { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.manuco-case-grid--home, .manuco-starters__grid, .manuco-founder__grid, .manuco-tech-grid { grid-template-columns: minmax(0, 1fr); }
	.manuco-ai-pilot { flex-direction: column; align-items: flex-start; }
	.manuco-tech-grid article + article { border-left: 0; border-top: 1px solid var(--manuco-line); }
	.manuco-founder__photo { max-width: 400px; width: 100%; }
	.manuco-logo__ribbon { width: 42px; height: 42px; }
	.manuco-wordmark { font-size: 29px; }
}
@media (max-width: 420px) {
	.manuco-ai-flow { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.manuco-ai-flow li:not(:last-child)::after { display: block; content: '↓'; top: auto; bottom: -28px; right: 50%; }
	.manuco-trust__grid { grid-template-columns: minmax(0, 1fr); }
	.manuco-logo { gap: 8px; }
	.manuco-wordmark { font-size: 27px; }
}
