:root {
  --verde: #41695a;
  --verde-oscuro: #28473d;
  --dorado: #c99b63;
  --gris: #6d7974;
  --gris-claro: #e5ece8;
  --texto: #25312d;
  --fondo: #fafbfa;
  --rojo: #c0392b;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--texto);
  background: var(--fondo);
}

.cabecera {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background: white;
  border-bottom: 1px solid var(--gris-claro);
}

.marca {
  font-weight: bold;
  font-size: 18px;
  color: var(--verde-oscuro);
  text-decoration: none;
}

.contenido {
  max-width: 760px;
  margin: 32px auto;
  padding: 0 16px;
}

.tarjeta {
  background: white;
  border: 1px solid var(--gris-claro);
  border-radius: 10px;
  padding: 24px;
}

.tarjeta-angosta {
  max-width: 380px;
  margin: 64px auto;
}

h1 {
  margin-top: 0;
  color: var(--verde-oscuro);
}

.texto-tenue {
  color: var(--gris);
}

label {
  display: block;
  margin: 14px 0 4px;
  font-size: 13px;
  font-weight: bold;
  color: var(--gris);
}

input[type="text"],
input[type="email"],
input[type="file"],
textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid var(--gris-claro);
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
}

.revision-item {
  margin-bottom: 20px;
}

.revision-item h2 {
  margin-top: 0;
  font-size: 16px;
  color: var(--verde-oscuro);
}

.revision-imagen {
  max-width: 100%;
  border: 1px solid var(--gris-claro);
  border-radius: 6px;
  margin-bottom: 12px;
}

button,
.boton,
.boton-chico {
  display: inline-block;
  background: var(--verde);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  margin-top: 16px;
}

.boton-chico {
  padding: 6px 12px;
  margin-top: 0;
  font-size: 13px;
}

.enlace-discreto {
  color: var(--gris);
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
  margin-top: 12px;
}

.cabecera-seccion {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tabla-planes {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border: 1px solid var(--gris-claro);
  border-radius: 10px;
  overflow: hidden;
}

.tabla-planes th,
.tabla-planes td {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--gris-claro);
}

.tabla-planes th {
  background: #f3f6f4;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: var(--gris);
}

.estado {
  font-weight: bold;
}

.estado-listo {
  color: var(--verde);
}

.estado-revision {
  color: var(--dorado);
}

.estado-procesando {
  color: var(--gris);
}

.estado-error {
  color: var(--rojo);
}
