/* UDA · Informe de revisión técnica — maqueta profesional en blanco y negro
   (web, impresión/PDF y email). */
.udar-doc {
	--d-ink: #111;
	--d-text: #262626;
	--d-muted: #6b6b6b;
	--d-line: #e3e3e3;
	--d-red: #b42318;
	--d-orange: #c4520a;
	--d-green: #1f7a3a;
	--d-bg: #fff;
	box-sizing: border-box;
	max-width: 820px;
	margin: 0 auto;
	padding: 56px 64px 40px;
	background: var(--d-bg);
	color: var(--d-text);
	border: 1px solid var(--d-line);
	font: 15px/1.65 "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.udar-doc *, .udar-doc *::before, .udar-doc *::after { box-sizing: border-box; }
.udar-doc p, .udar-doc li { text-align: justify; text-justify: inter-word; }
.udar-doc h1, .udar-doc h2, .udar-doc h3, .udar-doc-kicker, .udar-doc-v-label, .udar-doc-v-value, .udar-doc-meta th {
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	-webkit-hyphens: none;
	hyphens: none;
}

/* Cabecera */
.udar-doc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--d-ink); }
.udar-doc-logo { display: block; height: 58px; width: auto; max-width: 220px; }
.udar-doc-wordmark { font: 300 26px/1.1 "Montserrat", Arial, sans-serif; letter-spacing: 6px; color: var(--d-ink); }
.udar-doc-id { text-align: right; }
.udar-doc-kicker { font-size: 10.5px; letter-spacing: 3px; text-transform: uppercase; color: var(--d-ink); font-weight: 500; }
.udar-doc-ref { font-size: 13px; font-weight: 600; margin-top: 6px; color: var(--d-ink); font-variant-numeric: tabular-nums; }
.udar-doc-date { font-size: 13px; color: var(--d-muted); }

.udar-doc-title { font-size: 28px; font-weight: 400; line-height: 1.25; letter-spacing: .5px; margin: 34px 0 18px; color: var(--d-ink); text-align: left; }

/* Ficha del proyecto */
.udar-doc .udar-doc-meta, .udar-doc .udar-doc-meta th, .udar-doc .udar-doc-meta td { border-left: 0; border-right: 0; background: transparent; }
.udar-doc-meta { width: 100%; border-collapse: collapse; margin: 0 0 30px; font-size: 14px; }
.udar-doc-meta th, .udar-doc-meta td { padding: 8px 0; border-bottom: 1px solid var(--d-line); vertical-align: top; text-align: left; }
.udar-doc-meta tr:first-child th, .udar-doc-meta tr:first-child td { border-top: 1px solid var(--d-line); }
.udar-doc-meta th { width: 34%; padding-right: 16px; font-weight: 500; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--d-muted); line-height: 1.9; }
.udar-doc-meta td { color: var(--d-ink); }

/* Dictamen */
.udar-doc-verdict { padding: 22px 26px 18px 28px; margin: 0 0 36px; background: var(--d-bg); border: 1px solid var(--d-ink); border-left-width: 5px; }
.udar-doc-v-ok { border-left-color: var(--d-green); }
.udar-doc-v-warn { border-left-color: var(--d-orange); }
.udar-doc-v-bad { border-left-color: var(--d-red); }
.udar-doc-v-label { font-size: 10.5px; letter-spacing: 3px; text-transform: uppercase; color: var(--d-muted); font-weight: 500; }
.udar-doc-v-value { font-size: 26px; font-weight: 600; letter-spacing: .5px; line-height: 1.2; margin: 6px 0 10px; color: var(--d-ink); }
.udar-doc-v-ok .udar-doc-v-value { color: var(--d-green); }
.udar-doc-v-warn .udar-doc-v-value { color: var(--d-orange); }
.udar-doc-v-bad .udar-doc-v-value { color: var(--d-red); }
.udar-doc-v-summary { margin: 0 0 14px; }
.udar-doc-counts { display: flex; flex-wrap: wrap; gap: 8px 26px; list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--d-line); font-size: 13px; color: var(--d-muted); }
.udar-doc-counts li { text-align: left; }
.udar-doc-counts strong { font-size: 18px; margin-right: 4px; color: var(--d-ink); font-variant-numeric: tabular-nums; }
.udar-doc-counts .c-high strong { color: var(--d-red); }
.udar-doc-counts .c-mid strong { color: var(--d-orange); }

/* Secciones */
.udar-doc-sec { margin: 0 0 32px; }
.udar-doc-sec h2 { font-size: 15px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--d-ink); margin: 0 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--d-ink); text-align: left; }
.udar-doc-num { margin-right: 6px; font-weight: 400; }
.udar-doc-sec p { margin: 0 0 10px; }
.udar-doc-sec ul, .udar-doc-sec ol { margin: 0 0 10px; padding-left: 20px; }
.udar-doc-sec li { margin-bottom: 6px; }
.udar-doc-sec li::marker { color: var(--d-ink); }
.udar-doc-plan ol { counter-reset: p; list-style: none; padding-left: 0; }
.udar-doc-plan ol li { counter-increment: p; position: relative; padding: 10px 12px 10px 48px; border-bottom: 1px solid var(--d-line); margin: 0; }
.udar-doc-plan ol li:first-child { border-top: 1px solid var(--d-line); }
.udar-doc-plan ol li::before { content: counter(p); position: absolute; left: 10px; top: 10px; width: 24px; height: 24px; border: 1px solid var(--d-ink); border-radius: 50%; color: var(--d-ink); font: 600 12px/22px "Montserrat", Arial, sans-serif; text-align: center; }
.udar-doc-good li::marker { content: "✓  "; color: var(--d-green); }
.udar-doc-sec code { border: 1px solid var(--d-line); padding: 0 4px; border-radius: 3px; font-size: .92em; }

/* Incidencias */
.udar-doc-group { margin: 0 0 24px; }
.udar-doc-group h3 { font-size: 12px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; margin: 20px 0 2px; color: var(--d-ink); text-align: left; }
.udar-doc-group h3 span { color: var(--d-muted); font-weight: 400; }
.udar-doc-g-high h3 { color: var(--d-red); }
.udar-doc-g-mid h3 { color: var(--d-orange); }
.udar-doc-note { font-size: 13px; color: var(--d-muted); margin: 0 0 10px !important; text-align: left !important; }
.udar-doc-issue { border: 1px solid var(--d-line); border-left: 3px solid var(--d-ink); padding: 12px 16px; margin: 0 0 10px; background: var(--d-bg); break-inside: avoid; page-break-inside: avoid; }
.udar-doc-g-high .udar-doc-issue { border-left-color: var(--d-red); }
.udar-doc-g-mid .udar-doc-issue { border-left-color: var(--d-orange); }
.udar-doc-g-low .udar-doc-issue { border-left-color: #9a9a9a; }
.udar-doc-issue-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 6px; }
.udar-doc-code { font: 600 11px/1 "Montserrat", Arial, sans-serif; padding: 4px 7px; border: 1px solid var(--d-ink); color: var(--d-ink); letter-spacing: 1px; }
.udar-doc-loc { font-size: 12.5px; color: var(--d-muted); font-weight: 600; }
.udar-doc-pb { margin: 0 0 8px !important; }
.udar-doc-fix { margin: 0 !important; padding: 8px 0 0 12px; border-left: 1px solid var(--d-ink); font-size: 14px; }
.udar-doc-fix span { display: block; font: 600 10px/1.4 "Montserrat", Arial, sans-serif; letter-spacing: 1.8px; text-transform: uppercase; color: var(--d-ink); margin-bottom: 2px; }

.udar-doc-table { overflow-x: auto; margin: 0 0 12px; }
.udar-doc-table table { border-collapse: collapse; width: 100%; font-size: 13.5px; }
.udar-doc-table th, .udar-doc-table td { border: 1px solid var(--d-line); padding: 6px 9px; text-align: left; vertical-align: top; }
.udar-doc-table th { font-weight: 600; }

/* Pie */
.udar-doc-foot { margin-top: 40px; padding-top: 14px; border-top: 1px solid var(--d-ink); font-size: 11.5px; color: var(--d-muted); }
.udar-doc-foot p { margin: 0 0 6px; }
.udar-doc-foot strong { color: var(--d-ink); }

@media (max-width: 700px) {
	.udar-doc { padding: 28px 20px; }
	.udar-doc-head { flex-direction: column; align-items: flex-start; }
	.udar-doc-id { text-align: left; }
	.udar-doc-logo { height: 48px; }
	.udar-doc-title { font-size: 23px; }
	.udar-doc-meta th { width: 42%; }
	.udar-doc p, .udar-doc li { text-align: left; }
}

/* Impresión / Guardar como PDF: A4 limpio. */
@page { size: A4; margin: 16mm 15mm 18mm; }
@media print {
	.udar-doc { border: 0; max-width: none; padding: 0; font-size: 10.5pt; }
	.udar-doc-title { font-size: 20pt; }
	.udar-doc-verdict, .udar-doc-issue, .udar-doc-plan li, .udar-doc-meta tr { break-inside: avoid; }
	.udar-doc-sec h2, .udar-doc-group h3 { break-after: avoid; }
	.udar-doc * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Tema oscuro en la web (la impresión, el PDF y el email siempre salen en blanco). */
.udar-theme-dark .udar-doc {
	--d-ink: #fff;
	--d-text: #e4e4e4;
	--d-muted: #a6a6a6;
	--d-line: #2e2e2e;
	--d-red: #f87171;
	--d-orange: #fb923c;
	--d-green: #4ade80;
	--d-bg: #000;
}
.udar-theme-dark .udar-doc-logo { filter: invert(1); }
@media print {
	.udar-theme-dark .udar-doc {
		--d-ink: #111; --d-text: #262626; --d-muted: #6b6b6b; --d-line: #e3e3e3;
		--d-red: #b42318; --d-orange: #c4520a; --d-green: #1f7a3a; --d-bg: #fff;
	}
	.udar-theme-dark .udar-doc-logo { filter: none; }
}
