/* /analizar-audio: la herramienta del hero (soltar o elegir el archivo) y la tarjeta con el análisis. Va después de
   estilo.css, portada-v3.css y aterrizaje.css, con sus mismas variables. */

.herramienta-audio { display: grid; gap: 14px; margin-top: 18px; }

.zona-audio {
	position: relative; display: grid; place-items: center; gap: 8px; min-height: 150px; padding: 22px 18px; text-align: center;
	border-radius: 14px; border: 1.5px dashed rgb(var(--acento-rgb) / .45); background: linear-gradient(180deg, #17141b, #100e13);
	cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.zona-audio:hover, .zona-audio.encima { border-color: var(--ambar-2); box-shadow: 0 0 34px rgb(var(--acento-rgb) / .25); }
.zona-audio.encima { transform: scale(1.01); }
.zona-audio.ocupada { opacity: .65; cursor: progress; }
.zona-audio input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.zona-audio input[type="file"]:disabled { cursor: progress; }
.zona-audio svg { width: 34px; height: 34px; color: var(--ambar); }
.zona-audio strong { font-size: 1.08rem; }
.zona-audio small { color: var(--suave); }

.estado-audio { margin: 0; padding: 10px 14px; border-radius: 10px; background: var(--panel); border: 1px solid var(--borde-suave); font-weight: 600; }
.estado-audio.error { border-color: #c0504d; color: #ffb4a8; }

.tarjeta-audio {
	display: grid; gap: 12px; padding: clamp(16px, 2.4vw, 22px); border-radius: 14px; min-width: 0;
	background: var(--panel); border: 1px solid rgb(var(--acento-rgb) / .28);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}
.analisis-cabeza { margin: 0; color: var(--ambar); font-weight: 800; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.analisis-resumen { margin: 0; font-size: 1.02rem; line-height: 1.5; }
.analisis-datos { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 14px; margin: 0; }
.analisis-datos dt { color: var(--suave); font-size: .9rem; }
.analisis-datos dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.analisis-prompt-titulo { margin: 4px 0 0; color: var(--suave); font-size: .85rem; font-weight: 700; }
.analisis-prompt {
	margin: 0; padding: 12px 14px; border-radius: 10px; background: #0c0b0e; border: 1px solid var(--borde-suave);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere;
}
.analisis-acciones { display: flex; flex-wrap: wrap; gap: 10px; }
.ejemplo-audio { display: grid; gap: 8px; }
.ejemplo-audio audio { width: 100%; }
.ejemplo-audio small { color: var(--suave); }

/* En celular el hero va en una columna con el orden de portada-v3.css (sobretítulo 1, título 2, texto 5): aquí la herramienta
   sigue al texto y el ejemplo va al final. */
@media (max-width: 980px) {
	.hero-v3 .herramienta-audio { order: 6; }
	.hero-v3 .hero-texto > .nota-honesta { order: 7; }
	.ejemplo-audio { order: 8; margin-top: 18px; min-width: 0; }
}
@media (max-width: 560px) {
	.analisis-datos { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.analisis-datos dd { margin-bottom: 6px; }
}
