/* =============================================================================
   CAAMDP · Impresión

   Se carga con `media="print"`, así que no bloquea el pintado ni pesa en el
   presupuesto de la primera carga.

   QUÉ PÁGINAS SE IMPRIMEN DE VERDAD

   Dos, y las dos se imprimen todos los años: `/rally-reglamento/`, que los
   participantes llevan en el auto, y `/ficha-de-inscripcion/`. Después, cada
   noviembre, alguien imprime la lista de inscriptos y la clasificación.

   Sin esta hoja, lo que salía de la impresora era: la medalla del masthead a
   toda página, el menú, la franja navy de sponsors rellena de tinta, y el
   texto en una columna angosta porque el margen izquierdo del diseño es el
   11,5 % del ancho.

   REGLA DE FONDO: acá no se oculta nada que sea contenido. Se oculta la
   navegación, lo decorativo y lo que sólo funciona en pantalla.
============================================================================= */

/* -----------------------------------------------------------------------------
   1 · LA PÁGINA
-------------------------------------------------------------------------- */

@page {
	margin: 18mm 16mm;
}

/*
 * EL LIENZO, EN BLANCO.
 *
 * `base.css` le pone al <html> el fondo crema de la maqueta con `!important`,
 * para tapar el color que Flatsome deja asomar en el rebote del scroll. En
 * papel ese color es el lienzo de la hoja: al imprimir la ficha de inscripción
 * salía media página crema debajo del texto, donde termina el <body>.
 *
 * Es el único `!important` de esta hoja que no se puede evitar: hay que
 * ganarle a otro `!important` con la misma especificidad.
 */
html:has(body.caa-maqueta) {
	background: #fff !important;
}

body.caa-maqueta {
	background: #fff;
	color: #000;
	font-family: 'EB Garamond', Georgia, serif;
	font-size: 11pt;
	line-height: 1.5;
}

/*
 * Los márgenes del diseño son proporcionales al ancho de la ventana
 * (`--caa-mi` llega a 190 px). En papel eso deja el texto en media hoja.
 * Acá pasan a cero y manda el margen de `@page`.
 */
body.caa-maqueta {
	--caa-mi: 0;
	--caa-mi-hero: 0;
	--caa-md: 0;
	--caa-pv: 0;
	--caa-pv-b: 0;
	--caa-max: 100%;
}

body.caa-maqueta #wrapper,
body.caa-maqueta #main.caa-main {
	background: #fff;
	overflow: visible;
}

/*
 * NINGÚN CAMPO DE COLOR.
 *
 * Medido imprimiendo el reglamento a PDF: el cuerpo salía sobre un rectángulo
 * #F2F1ED de seis páginas. En pantalla es el fondo de la maqueta; en papel es
 * tóner gastado en algo que nadie pidió, y en una impresora de chorro deja el
 * texto sobre un gris sucio.
 *
 * Se apaga el fondo de todo lo que lleve una clase del rediseño. Ninguna
 * imagen de contenido va como `background-image` —es una regla del encargo—,
 * así que acá no se pierde nada.
 */
body.caa-maqueta [class*="caa-"] {
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* -----------------------------------------------------------------------------
   2 · LO QUE NO SE IMPRIME

   Navegación, llamadas a la acción, decoración y todo lo que sólo existe
   mientras hay una pantalla y un puntero.
-------------------------------------------------------------------------- */

.caa-masthead,
.caa-sticky,
.caa-menu,
.caa-burger,
.caa-pie,
.caa-visor,
.caa-numeral,
.caa-sombra,
.caa-objeto,
.caa-transicion,
.caa-hero__fantasma,
.caa-cierre-rally__fantasma,
.caa-b3-filtro-caja,
.caa-b3-filtro,
.caa-pestanias,
.caa-buscador,
.caa-404__buscador,
.caa-vecinos,
.caa-paginacion,
.caa-b3-paginacion,
.skip-link,
/*
 * El `<footer id="footer">` de Flatsome se queda vacío en la maqueta —su
 * contenido es la franja de sponsors, que arriba se oculta— pero conserva el
 * fondo que le puso el Personalizador. Impreso, eso era un rectángulo gris de
 * media hoja al final de la ficha de inscripción.
 */
#footer,
#wpadminbar,
.flatsome-cookies,
[role="status"] {
	display: none !important;
}

/*
 * Las imágenes decorativas de la plantilla —los autos, el cronómetro, el gorro
 * de aviador, los numerales fantasma— no aportan nada en papel y se comen el
 * tóner. Las fotografías del contenido sí se imprimen: son el contenido.
 */
.caa-transicion img,
.caa-hero__coche,
.caa-cierre__marca,
.caa-cierre__lema,
.caa-hub__crono,
.caa-rally__foto,
/* La medalla de «Misión y visión» es la misma que ya sale en el masthead. */
.caa-club__proposito-medalla,
/* Un mapa de Google impreso es un rectángulo gris: la dirección va al lado. */
.caa-club__mapa {
	display: none !important;
}

/* -----------------------------------------------------------------------------
   3 · NADA INVISIBLE

   El motor de animaciones arranca los elementos en opacidad 0 y los revela al
   entrar en pantalla. Al imprimir no hay scroll ni observador, así que lo que
   no se hubiera revelado saldría en blanco. Se anula todo.
-------------------------------------------------------------------------- */

body.caa-maqueta *,
body.caa-maqueta *::before,
body.caa-maqueta *::after {
	animation: none !important;
	transition: none !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* -----------------------------------------------------------------------------
   4 · TIPOGRAFÍA EN PAPEL
-------------------------------------------------------------------------- */

body.caa-maqueta h1,
body.caa-maqueta h2,
body.caa-maqueta h3,
body.caa-maqueta .caa-h2,
body.caa-maqueta .caa-ficha__anio {
	font-family: 'Bodoni Moda', Didot, 'Times New Roman', serif;
	color: #000;
	/* Un encabezado nunca queda solo al pie de una hoja. */
	break-after: avoid;
	page-break-after: avoid;
	break-inside: avoid;
}

body.caa-maqueta h1,
body.caa-maqueta .caa-ficha__anio {
	font-size: 22pt;
	line-height: 1.12;
	margin-bottom: 6pt;
}

body.caa-maqueta h2,
body.caa-maqueta .caa-h2 {
	font-size: 15pt;
	line-height: 1.2;
	margin: 14pt 0 5pt;
}

body.caa-maqueta h3 {
	font-size: 12pt;
	margin: 10pt 0 4pt;
}

body.caa-maqueta p,
body.caa-maqueta li {
	color: #000;
	orphans: 3;
	widows: 3;
}

/* El justificado con guiones de pantalla deja ríos en papel. */
body.caa-maqueta .caa-columnas,
body.caa-maqueta .caa-contenido p,
body.caa-maqueta .caa-rally__texto {
	columns: auto;
	text-align: left;
	hyphens: manual;
	max-width: none;
}

/* Los antetítulos dorados sobre blanco quedan ilegibles: pasan a gris oscuro. */
body.caa-maqueta .caa-antetitulo,
body.caa-maqueta .caa-etiqueta {
	color: #3a3a3a;
}

/* -----------------------------------------------------------------------------
   5 · TABLAS

   El archivo son tablas: inscriptos y clasificaciones. Una lista de 90
   tripulaciones ocupa tres hojas, y sin `table-header-group` las dos últimas
   salen sin encabezado y no se entiende qué columna es cuál.
-------------------------------------------------------------------------- */

body.caa-maqueta table {
	width: 100%;
	border-collapse: collapse;
	font-size: 9.5pt;
	page-break-inside: auto;
}

body.caa-maqueta thead {
	display: table-header-group;
}

body.caa-maqueta tfoot {
	display: table-footer-group;
}

body.caa-maqueta tr {
	break-inside: avoid;
	page-break-inside: avoid;
}

body.caa-maqueta th,
body.caa-maqueta td {
	border-bottom: 1px solid #bbb;
	padding: 3pt 5pt;
	text-align: left;
	color: #000;
	background: none !important;
}

body.caa-maqueta th {
	border-bottom-width: 1.5pt;
	border-bottom-color: #000;
	font-weight: 700;
}

/* -----------------------------------------------------------------------------
   6 · ENLACES

   En papel un enlace no se puede seguir. Se imprime la dirección al lado, pero
   SÓLO en el contenido: hacerlo en toda la página llenaría el reglamento de
   direcciones internas repetidas.

   Los `mailto:` y los `tel:` se imprimen sin el prefijo, que no aporta nada.
-------------------------------------------------------------------------- */

body.caa-maqueta a {
	color: #000;
	text-decoration: underline;
}

body.caa-maqueta .caa-contenido a[href^="http"]::after,
body.caa-maqueta .caa-interior__cuerpo-caja a[href^="http"]::after {
	content: " (" attr(href) ")";
	font-size: 8.5pt;
	color: #555;
	word-break: break-all;
}

/*
 * Un enlace que envuelve una imagen no lleva su dirección impresa al lado.
 *
 * Apareció en la ficha de inscripción, donde los dos logotipos de quienes
 * organizan estaban enlazados al JPG original y salía la ruta pegada al logo.
 * Ese enlace ya no existe —los logotipos los pone ahora
 * `template-parts/interior/ficha.php`, sueltos y con fondo transparente—, pero
 * la regla se queda: vale para cualquier imagen enlazada que el Club suba
 * desde el editor, que es el camino por el que entró la primera vez.
 */
body.caa-maqueta a:has(img)::after {
	content: "" !important;
}

body.caa-maqueta .caa-contenido a[href^="mailto:"]::after,
body.caa-maqueta .caa-interior__cuerpo-caja a[href^="mailto:"]::after,
body.caa-maqueta a[href^="tel:"]::after {
	content: "";
}

/* -----------------------------------------------------------------------------
   6.b · LOS BOTONES NO SE OCULTAN

   Sería lo cómodo, pero el botón de `/ficha-de-inscripcion/` y el de
   `/rally-2026/` llevan a la ficha en línea del Club: es el dato por el que
   alguien imprime la página. Se imprimen como texto con la dirección al lado,
   sin el campo de color ni el recuadro.
-------------------------------------------------------------------------- */

body.caa-maqueta .caa-cta {
	display: inline;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	color: #000 !important;
	font-size: 10pt;
	letter-spacing: .04em;
	text-transform: none;
}

body.caa-maqueta .caa-cta[href^="http"]::after {
	content: " (" attr(href) ")";
	font-size: 8.5pt;
	color: #555;
	word-break: break-all;
}

/* -----------------------------------------------------------------------------
   7 · BLOQUES A SANGRE

   Los paneles navy y dorado son campos de color enteros. En papel gastan un
   cartucho y dejan el texto claro sobre un fondo que muchas impresoras no
   imprimen: se pasan a blanco con el texto en negro.
-------------------------------------------------------------------------- */

body.caa-maqueta .caa-rally__panel,
body.caa-maqueta .caa-club__pertenencia,
body.caa-maqueta .caa-club__proposito,
body.caa-maqueta .caa-hub__nota,
body.caa-maqueta .caa-b3-cierre,
body.caa-maqueta .caa-interior__cierre,
body.caa-maqueta .caa-404__anios,
body.caa-maqueta .caa-seccion--navy {
	background: #fff !important;
	color: #000 !important;
	padding: 0 !important;
}

body.caa-maqueta .caa-rally__panel *,
body.caa-maqueta .caa-club__proposito *,
body.caa-maqueta .caa-seccion--navy * {
	color: #000 !important;
}

/*
 * El filete dorado de cada rótulo es un `::before`, y el apagón de fondos de
 * la sección 1 sólo alcanza a los elementos. En papel pasa a negro fino.
 */
body.caa-maqueta .caa-declaracion__rotulo::before,
body.caa-maqueta .caa-club__socios-rotulo::before {
	background: #000 !important;
}

/*
 * «Misión» y «Visión» son <h2>, así que en papel les tocaban los 15 pt de la
 * sección 4. Al lado de «Valores» y «Objetivos», que son el mismo rótulo, se
 * veían el doble de grandes. Todos miden lo mismo.
 */
body.caa-maqueta .caa-declaracion__rotulo {
	font-family: 'EB Garamond', Georgia, serif;
	font-size: 9pt;
	margin: 0 0 6pt;
}

/* Las imágenes del contenido no se parten entre dos hojas. */
body.caa-maqueta figure,
body.caa-maqueta .caa-contenido img {
	break-inside: avoid;
	page-break-inside: avoid;
	max-width: 100% !important;
	height: auto !important;
}


/* -----------------------------------------------------------------------------
   LA LISTA DE INSCRIPTOS

   Es la página que más se imprime en noviembre, y desde que la tabla reemplazó
   al PDF, imprimirla es la forma de llevársela en papel a la largada.

   HAY QUE DESHACER LAS FICHAS. `bloque3.css` reacomoda la tabla en fichas por
   debajo de 860 px, y una hoja A4 mide unos 794 px de ancho en CSS: sin esto,
   del papel salen ocho columnas apiladas en cinco renglones por tripulación.
-------------------------------------------------------------------------- */

body.caa-maqueta .caa-tabla--inscriptos {
	display: table !important;
	width: 100% !important;
	font-size: 9.5pt !important;
}

body.caa-maqueta .caa-tabla--inscriptos tbody {
	display: table-row-group !important;
}

/* El encabezado se repite arriba de cada hoja. */
body.caa-maqueta .caa-tabla--inscriptos thead {
	display: table-header-group !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip-path: none !important;
}

body.caa-maqueta .caa-tabla--inscriptos tbody tr {
	display: table-row !important;
	border-bottom: 0 !important;
	padding: 0 !important;
	break-inside: avoid;
	page-break-inside: avoid;
}

body.caa-maqueta .caa-tabla--inscriptos td {
	display: table-cell !important;
	padding: 5pt 8pt 5pt 0 !important;
	border-bottom: .5pt solid #bbb !important;
	color: #000 !important;
	font-size: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	margin: 0 !important;
}

body.caa-maqueta .caa-tabla--inscriptos thead th {
	padding: 0 8pt 4pt 0 !important;
	border-bottom: .75pt solid #000 !important;
	color: #000 !important;
}

/* El marco con `overflow-x` recorta la tabla en papel si queda activo. */
body.caa-maqueta .caa-b3-inscriptos__marco {
	overflow: visible !important;
}

/* La fecha de la última lectura sí se imprime: dice de cuándo es la lista. */
body.caa-maqueta .caa-b3-inscriptos__estado {
	color: #000 !important;
}
