/* Publicadlo IA – estilos (azul marino #142C46, amarillo #F5BE24) */
.pia-caja {
	box-sizing: border-box;
	margin: 0 0 28px;
	padding: 22px;
	border: 1px solid rgba(20, 44, 70, 0.14);
	border-left: 4px solid #F5BE24;
	border-radius: 14px;
	background: linear-gradient(135deg, #ffffff 0%, #f6f8fb 100%);
	box-shadow: 0 6px 24px rgba(20, 44, 70, 0.08);
	color: #142C46;
	font-size: 15px;
	line-height: 1.5;
}
.pia-caja *, .pia-caja *::before, .pia-caja *::after { box-sizing: border-box; }
.pia-titulo { margin: 0 0 6px; font-size: 20px; font-weight: 600; color: #142C46; }
.pia-estrella { color: #F5BE24; margin-right: 4px; }
.pia-sub { margin: 0 0 14px; color: #4a5b6d; }
.pia-label { display: block; margin: 12px 0 6px; font-weight: 600; font-size: 14px; }
.pia-input, .pia-textarea {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid #cdd6e0;
	border-radius: 10px;
	background: #fff;
	color: #142C46;
	font: inherit;
	resize: vertical;
}
.pia-input:focus, .pia-textarea:focus { outline: none; border-color: #142C46; box-shadow: 0 0 0 3px rgba(245, 190, 36, 0.35); }
.pia-check { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 4px; font-size: 13px; color: #4a5b6d; }
.pia-check input { margin-top: 3px; flex-shrink: 0; }
.pia-check a { color: #142C46; text-decoration: underline; }
.pia-boton {
	display: inline-block;
	margin-top: 14px;
	padding: 11px 22px;
	border: 0;
	border-radius: 999px;
	background: #142C46;
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: transform .15s ease, background .15s ease;
}
.pia-boton:hover { background: #1d3d60; transform: translateY(-1px); }
.pia-boton:disabled { opacity: .6; cursor: wait; transform: none; }
.pia-secundario { background: #fff; color: #142C46; border: 1px solid #142C46; margin-right: 8px; }
.pia-secundario:hover { background: #fdf6e3; }
.pia-estado { margin-top: 12px; font-size: 14px; min-height: 1em; }
.pia-estado.pia-cargando { color: #4a5b6d; }
.pia-estado.pia-ok { color: #1f7a45; }
.pia-estado.pia-error { color: #b42318; }
.pia-resultado { margin-top: 16px; }
.pia-acciones { margin-bottom: 10px; }
.pia-sugerencias { margin-top: 12px; padding: 14px; border-radius: 10px; background: #fdf6e3; font-size: 14px; }
.pia-sugerencias:empty { display: none; }
.pia-sug-texto { margin-top: 6px; white-space: pre-line; }
@media (max-width: 600px) {
	.pia-caja { padding: 16px; border-radius: 12px; }
	.pia-boton { width: 100%; text-align: center; }
	.pia-secundario { margin: 8px 0 0; }
}
