/* Placa con QR: la página que ve quien escanea.
   Mismos tokens que adopciones y perdidas, con respaldo para otros temas.

   Es una página de emergencia que se abre en la calle, con una mano ocupada
   sosteniendo a un animal: tipografía grande, un solo botón que importa y
   nada que distraiga. */

:root {
	--pel-pl-ink: var(--wp--preset--color--tinta, #301b11);
	--pel-pl-soft: var(--wp--preset--color--tinta-suave, #6b5448);
	--pel-pl-bg: var(--wp--preset--color--blanco, #fff);
	--pel-pl-crema: var(--wp--preset--color--crema, #fdf6ec);
	--pel-pl-acento: var(--wp--preset--color--turquesa-profundo, #146e6c);
	--pel-pl-display: var(--wp--preset--font-family--fredoka, inherit);
	--pel-pl-radio: 20px;
	--pel-pl-urge: #b3261e;
}

body.peletines-placa-body {
	margin: 0;
	background: var(--pel-pl-crema);
	color: var(--pel-pl-ink);
	font-family: var(--wp--preset--font-family--system, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	line-height: 1.5;
}

.peletines-placa {
	max-width: 32rem;
	margin: 0 auto;
	padding: 1.5rem 1.25rem 3rem;
}

/* Perdida ---------------------------------------------------------------- */

.peletines-placa__alerta {
	margin: 0 0 1.5rem;
	padding: 0.9rem 1.1rem;
	border-radius: var(--pel-pl-radio);
	background: var(--pel-pl-urge);
	color: #fff;
	font-weight: 600;
}

/* Encabezado ------------------------------------------------------------- */

.peletines-placa__head {
	text-align: center;
}

.peletines-placa__foto {
	width: 11rem;
	height: 11rem;
	object-fit: cover;
	border-radius: 50%;
	border: 5px solid var(--pel-pl-bg);
	box-shadow: 0 6px 24px rgb(48 27 17 / 18%);
}

.peletines-placa__nombre {
	margin: 1rem 0 0.25rem;
	font-family: var(--pel-pl-display);
	font-size: clamp(2rem, 9vw, 2.75rem);
	line-height: 1.1;
}

.peletines-placa__lead {
	margin: 0 0 2rem;
	color: var(--pel-pl-soft);
}

/* Secciones -------------------------------------------------------------- */

.peletines-placa section {
	margin-bottom: 1.25rem;
	padding: 1.25rem;
	border-radius: var(--pel-pl-radio);
	background: var(--pel-pl-bg);
}

.peletines-placa h2 {
	margin: 0 0 0.75rem;
	font-family: var(--pel-pl-display);
	font-size: 1.05rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--pel-pl-soft);
}

/* Lo médico va primero y se nota: es lo que un veterinario necesita leer
   en los primeros segundos. */
.peletines-placa__medica {
	border: 2px solid var(--pel-pl-urge);
}

.peletines-placa__medica h2 {
	color: var(--pel-pl-urge);
}

.peletines-placa__medica p {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 600;
}

/* Contacto --------------------------------------------------------------- */

.peletines-placa__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	padding: 0.75em 1.25em;
	border-radius: 999px;
	background: var(--pel-pl-acento);
	color: #fff;
	font-family: var(--pel-pl-display);
	font-size: 1.1rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}

.peletines-placa__btn + .peletines-placa__btn {
	margin-top: 0.6rem;
}

.peletines-placa__btn--sec {
	background: transparent;
	border: 2px solid var(--pel-pl-acento);
	color: var(--pel-pl-acento);
}

.peletines-placa__btn:focus-visible {
	outline: 3px solid var(--pel-pl-ink);
	outline-offset: 3px;
}

/* Datos ------------------------------------------------------------------ */

.peletines-placa__datos dl {
	margin: 0;
	display: grid;
	gap: 0.6rem;
}

.peletines-placa__datos dl > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--pel-pl-crema);
}

.peletines-placa__datos dl > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.peletines-placa__datos dt {
	color: var(--pel-pl-soft);
}

.peletines-placa__datos dd {
	margin: 0;
	font-weight: 600;
	text-align: right;
}

/* Pie -------------------------------------------------------------------- */

.peletines-placa__pie {
	margin-top: 2rem;
	text-align: center;
	color: var(--pel-pl-soft);
	font-size: 0.85rem;
}

.peletines-placa__pie p {
	margin: 0.3rem 0;
}

.peletines-placa__pie code {
	letter-spacing: 0.12em;
}

.peletines-placa--vacia {
	padding-top: 4rem;
	text-align: center;
}

.peletines-placa--vacia h1 {
	font-family: var(--pel-pl-display);
}

/* Mi cuenta: visibilidad de la placa ------------------------------------- */

.peletines-pet__placa {
	margin-top: 0.75rem;
	font-size: 0.9rem;
}

.peletines-pet__placa summary {
	cursor: pointer;
	color: var(--pel-pl-acento);
	font-weight: 600;
}

.peletines-pet__vis {
	margin: 0.75rem 0 0;
	padding: 0.9rem;
	border-radius: 12px;
	background: var(--pel-pl-crema);
}

.peletines-pet__vis-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
	gap: 0.4rem 1rem;
	margin: 0.6rem 0 0.9rem;
}

.peletines-pet__vis-grid label {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.peletines-pet__vis-url {
	display: block;
	margin-top: 0.5rem;
	word-break: break-all;
	font-size: 0.85rem;
}

@media (prefers-reduced-motion: reduce) {
	.peletines-placa__btn {
		transition: none;
	}
}
