/* Comprar y "gracias" (docs/VENTAS_LICENCIAS_DISENO.md §18). Toma colores y botones de ../estilos.css. */

/* .boton pone display: inline-flex, que le gana al atributo hidden. */
[hidden] { display: none !important; }

.cp { padding: 40px 0 72px; }
.cp-tarjeta {
  max-width: 560px; margin: 0 auto; padding: 28px;
  border: 1px solid var(--borde); border-radius: var(--radio); background: var(--superficie); box-shadow: var(--sombra);
}
.cp-tarjeta h1 { font-size: 1.7rem; }
.cp-precio { margin: 0 0 12px; color: var(--acento); font-size: 2rem; font-weight: 800; }
.cp-lista { padding-left: 20px; color: var(--texto-suave); }
.cp-lista li { margin-bottom: 4px; }
.cp-form { display: grid; gap: 14px; margin-top: 18px; }
.cp-form label { display: grid; gap: 6px; font-weight: 600; }
.cp-form input:not([type="checkbox"]) { padding: 10px 12px; border: 1px solid var(--borde); border-radius: 8px; font: inherit; }
.cp-form .cp-casilla { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.cp-form button { cursor: pointer; font: inherit; font-weight: 700; }
.cp-form button:disabled { opacity: .6; cursor: progress; transform: none; }
.cp-nota { margin: 0; color: var(--texto-suave); font-size: .9rem; }
.cp-cerrado { padding: 14px 16px; border-radius: 10px; background: var(--acento-suave); color: var(--acento-fuerte); font-weight: 600; }
.cp-aviso { margin-top: 14px; padding: 12px 16px; border-radius: 10px; background: #fee2e2; color: #991b1b; font-weight: 600; }
.cp-aviso.es-bien { background: var(--acento-suave); color: var(--acento-fuerte); }
.cp-codigo {
  margin: 12px 0; padding: 14px 16px; border-radius: 10px; background: #dcfce7; color: #14532d;
  font: 700 1.25rem/1.4 Consolas, "Cascadia Mono", monospace; text-align: center; overflow-wrap: anywhere;
}
.cp-pasos { padding-left: 20px; }
.cp-pasos li { margin-bottom: 6px; }
.cp-form textarea { padding: 10px 12px; border: 1px solid var(--borde); border-radius: 8px; font: inherit; resize: vertical; }

/* Términos: texto largo, más ancho que las tarjetas de compra. */
.cp-texto { max-width: 760px; }
.cp-texto h2 { margin: 24px 0 8px; font-size: 1.15rem; }
.cp-texto p { color: var(--texto); }
