/* ─────────────────────────────────────────
   AMFE Jobs v1.1.2 — Osvaldo Ronquillo
   Colores: azul #0a3d7a | verde limón #b3d000
   ───────────────────────────────────────── */

:root {
  --amfe-blue:       #141827;
  --amfe-blue-light: #e8f1fb;
  --amfe-green:      #b3d000;
  --amfe-green-dark: #8aa300;
  --amfe-gray-50:    #f8f9fa;
  --amfe-gray-100:   #f1f3f5;
  --amfe-gray-200:   #e9ecef;
  --amfe-gray-400:   #adb5bd;
  --amfe-gray-600:   #6c757d;
  --amfe-gray-800:   #343a40;
  --amfe-radius:     12px;
  --amfe-radius-sm:  7px;
  --amfe-shadow-sm:  0 1px 4px rgba(0,0,0,.07);
  --amfe-shadow-md:  0 4px 16px rgba(0,0,0,.08);
}

/* ════════════════════════════════════════
   LISTING
   ════════════════════════════════════════ */

.amfe-jobs-wrap {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  max-width: 1160px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

/* ── Sidebar ── */
.amfe-jobs-sidebar {
  width: 200px;
  flex-shrink: 0;
  position: sticky;
  top: 24px;
  padding-top: 42px;
}
.amfe-filter-section { margin-bottom: 1.5rem; }
.amfe-filter-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--amfe-blue);
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--amfe-green);
}
.amfe-search-input {
  width: 100%;
  padding: 8px 11px;
  font-size: 13px;
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius-sm);
  outline: none;
  color: var(--amfe-gray-800);
  background: #fff;
  transition: border-color .15s;
  box-sizing: border-box;
}
.amfe-search-input:focus { border-color: var(--amfe-blue); }
.amfe-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--amfe-gray-800);
  cursor: pointer;
  padding: 4px 0;
  line-height: 1.4;
}
.amfe-check-item input[type="checkbox"] {
  width: 14px;
  height: 14px;
  accent-color: var(--amfe-blue);
  cursor: pointer;
  flex-shrink: 0;
}
.amfe-btn-clear {
  width: 100%;
  margin-top: 4px;
  padding: 7px;
  font-size: 12px;
  background: transparent;
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius-sm);
  color: var(--amfe-gray-600);
  cursor: pointer;
  transition: all .15s;
}
.amfe-btn-clear:hover { border-color: var(--amfe-blue); color: var(--amfe-blue); }

/* ── Main ── */
.amfe-jobs-main { flex: 1; min-width: 0; }
.amfe-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  height: 30px;
}
.amfe-count { font-size: 13px; color: var(--amfe-gray-600); }
.amfe-sort-select {
  font-size: 12px;
  padding: 5px 10px;
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius-sm);
  background: #fff;
  color: var(--amfe-gray-800);
  cursor: pointer;
}

/* Filtros activos */
.amfe-active-filters { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; min-height:0; }
.amfe-af-pill {
  display:inline-flex; align-items:center; gap:5px;
  font-size:11px; padding:3px 10px; border-radius:20px;
  background:var(--amfe-blue-light); color:var(--amfe-blue);
  border:1px solid #c0d8f5; cursor:pointer; transition:background .15s;
}
.amfe-af-pill:hover { background:#d0e6fa; }

/* ════════════════════════════════════════
   TARJETAS — diseño basado en mock
   ════════════════════════════════════════ */

.amfe-jobs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.amfe-job-card {
  background: #fff;
  border: 1px solid #e2e4d8;
  border-radius: var(--amfe-radius);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: border-color .2s, box-shadow .2s, transform .15s;
  cursor: pointer;
  position: relative; /* necesario para el enlace absoluto */
}
.amfe-job-card:hover {
  border-color: #b3d000;
  box-shadow: var(--amfe-shadow-md);
  transform: translateY(-2px);
}

/* Enlace que cubre toda la tarjeta */
.amfe-card-link {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: var(--amfe-radius);
}

/* El botón "Ver más" queda encima del enlace */
.amfe-btn-ver {
  position: relative;
  z-index: 1;
}

/* Salario */
.amfe-card-salary-top {
  font-size: 12px;
  font-weight: 600;
  color: var(--amfe-gray-600);
  margin-bottom: 6px;
}

/* Cuerpo: título + meta */
.amfe-card-body { flex: 1; margin-bottom: 14px; }
.amfe-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--amfe-gray-800);
  line-height: 1.3;
  margin: 0 0 10px;
}
.amfe-card-meta { display:flex; flex-direction:column; gap:3px; }
.amfe-meta-row { font-size: 12px; color: var(--amfe-gray-600); line-height: 1.2em; }

/* Sector wrapper — arriba de todo en la tarjeta */
.amfe-card-sector-wrap { margin-bottom: 10px; }

/* Sector como etiqueta/chip */
.amfe-meta-sector {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #0c0d0e !important;
  background: #ccfa54 !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  line-height: 1.4 !important;
}

/* Footer tarjeta: logo + empresa + botón */
.amfe-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid #dddfd2;
}
.amfe-card-empresa-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
.amfe-logo-box {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid var(--amfe-gray-200);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.amfe-logo-box img { width:100%; height:100%; object-fit:contain; padding:3px; }
.amfe-logo-box span { font-size:11px; font-weight:700; color:var(--amfe-blue); }
.amfe-card-empresa-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.amfe-card-company {
  font-size: 12px;
  font-weight: 600;
  color: var(--amfe-gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3em;
}
.amfe-card-location {
  font-size: 11px;
  color: var(--amfe-gray-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3em;
}

/* Botón ver más */
.amfe-btn-ver {
  display: inline-block;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 10px;
  background: #141827;
  color: #fff !important;
  text-decoration: none;
  transition: background .15s;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.amfe-btn-ver:hover { background: #ccfa54; color: #131220 !important; }

/* Sin resultados */
.amfe-no-results {
  grid-column: 1/-1; text-align:center; padding:3rem;
  font-size:14px; color:var(--amfe-gray-600);
  background:var(--amfe-gray-50); border-radius:var(--amfe-radius);
  border:1px dashed var(--amfe-gray-200);
}

/* Pills */
.amfe-pill { display:inline-block; font-size:10px; font-weight:600; padding:2px 8px; border-radius:20px; white-space:nowrap; }
.amfe-pill-presencial { background:#e6f0fb; color:#0a3d7a; }
.amfe-pill-remoto     { background:#e1f5ee; color:#085041; }
.amfe-pill-híbrido,
.amfe-pill-hibrido    { background:#faeeda; color:#854f0b; }
.amfe-pill-tipo       { background:#f1f3f5; color:#343a40; }
.amfe-pill-sector     { background:#f0f9e8; color:#3a6011; }
.amfe-pill-cerrada    { background:#fee2e2; color:#991b1b; }

/* ════════════════════════════════════════
   SINGLE VACANTE
   ════════════════════════════════════════ */

.amfe-single-job {
  max-width: 1100px;
  margin: 0 auto;
  padding: 6rem 1.5rem;
}

.amfe-breadcrumb {
  display:flex; gap:8px; align-items:center;
  font-size:12px; color:var(--amfe-gray-600); margin-bottom:2rem;
}
.amfe-breadcrumb a { color:var(--amfe-blue); text-decoration:none; }
.amfe-breadcrumb a:hover { text-decoration:underline; }
.amfe-breadcrumb span { color:var(--amfe-gray-400); }

.amfe-single-inner {
  display:grid;
  grid-template-columns: 1fr 340px;
  gap:32px;
  align-items:flex-start;
}

/* Header single */
.amfe-single-header {
  display:flex; align-items:flex-start; gap:18px;
  margin-bottom:1.75rem; padding-bottom:1.75rem;
  border-bottom:1px solid var(--amfe-gray-200);
}
.amfe-single-logo {
  width:80px; height:80px; flex-shrink:0;
  border-radius:var(--amfe-radius);
  border:1px solid var(--amfe-gray-200);
  background:var(--amfe-gray-50);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.amfe-single-logo img { width:100%; height:100%; object-fit:contain; padding:8px; }
.amfe-single-logo span { font-size:24px; font-weight:700; color:var(--amfe-blue); }
.amfe-single-title { font-size:24px !important; font-weight:700 !important; color:var(--amfe-blue) !important; margin:0 0 4px; line-height:1.2; }
.amfe-single-empresa { font-size:15px !important; color:var(--amfe-gray-600) !important; margin:0 0 12px; }
.amfe-single-pills { display:flex; flex-wrap:wrap; gap:6px; }

/* Detalles */
.amfe-single-details {
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:2rem;
}
.amfe-detail-item {
  display:flex; align-items:flex-start; gap:10px;
  background:var(--amfe-gray-50); border:1px solid var(--amfe-gray-200);
  border-radius:var(--amfe-radius-sm); padding:12px;
}
.amfe-detail-item svg { width:18px; height:18px; color:var(--amfe-blue); flex-shrink:0; margin-top:2px; }
.amfe-detail-label { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--amfe-gray-600); margin-bottom:2px; }
.amfe-detail-val { font-size:14px; font-weight:600; color:var(--amfe-gray-800); display:block; }

/* Beneficios */
.amfe-single-beneficios { margin-bottom:2rem; }
.amfe-single-beneficios h2 {
  font-size:17px !important; font-weight:700 !important; color:var(--amfe-blue) !important;
  margin:0 0 1rem; padding-bottom:8px;
  border-bottom:2px solid var(--amfe-green); display:inline-block;
}
.amfe-beneficios-list {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:8px;
}
.amfe-beneficios-list li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:14px; color:var(--amfe-gray-800); line-height:1.5;
}
.amfe-beneficios-list li::before {
  content:'';
  display:block;
  width:8px; height:8px;
  background:var(--amfe-green);
  border-radius:50%;
  flex-shrink:0;
  margin-top:6px;
}

/* Descripción */
.amfe-single-desc { margin-bottom:2rem; }
.amfe-single-desc h2 {
  font-size:17px !important; font-weight:700 !important; color:var(--amfe-blue) !important;
  margin:0 0 1rem; padding-bottom:8px;
  border-bottom:2px solid var(--amfe-green); display:inline-block;
}
.amfe-desc-content { font-size:14px; line-height:1.8; color:var(--amfe-gray-800); }
.amfe-desc-content ul, .amfe-desc-content ol { padding-left:1.4rem; margin:.75rem 0; }
.amfe-desc-content li { margin-bottom:5px; }
.amfe-desc-content strong { color:var(--amfe-blue); }
.amfe-desc-content h3 { font-size:15px !important; font-weight:700 !important; color:var(--amfe-blue) !important; margin:1.25rem 0 .5rem; }

/* Relacionadas */
.amfe-related { margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--amfe-gray-200); }
.amfe-related h3 { font-size:15px !important; font-weight:700 !important; color:var(--amfe-blue) !important; margin:0 0 12px; }
.amfe-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.amfe-related-card {
  display:flex; flex-direction:column; gap:4px; padding:12px;
  background:#fff; border:1px solid var(--amfe-gray-200);
  border-radius:var(--amfe-radius-sm); text-decoration:none; transition:border-color .15s;
}
.amfe-related-card strong { font-size:13px; color:var(--amfe-blue); }
.amfe-related-card span   { font-size:11px; color:var(--amfe-gray-600); }
.amfe-related-card:hover  { border-color:var(--amfe-blue); }

/* ════════════════════════════════════════
   FORMULARIO DE APLICACIÓN
   ════════════════════════════════════════ */

.amfe-single-sidebar { position:sticky; top:24px; }

.amfe-apply-wrap {
  background:#fff; border:1px solid var(--amfe-gray-200);
  border-radius:var(--amfe-radius); padding:1.5rem;
  box-shadow:var(--amfe-shadow-sm);
}
.amfe-apply-title { font-size:17px !important; font-weight:700 !important; color:var(--amfe-blue) !important; margin:0 0 4px; }
.amfe-apply-sub   { font-size:12px !important; color:var(--amfe-gray-600) !important; margin:0 0 1.25rem; }
.amfe-form-row    { margin-bottom:14px; }
.amfe-form-label  {
  display:block; font-size:12px; font-weight:600;
  color:var(--amfe-gray-800); margin-bottom:5px;
}
.amfe-form-label span { color:#e53e3e; }

.amfe-form-input,
.amfe-form-textarea {
  width:100%; padding:8px 12px; font-size:13px;
  border:1px solid var(--amfe-gray-200); border-radius:var(--amfe-radius-sm);
  color:var(--amfe-gray-800); background:#fff;
  transition:border-color .15s; box-sizing:border-box;
}
.amfe-form-input:focus,
.amfe-form-textarea:focus { outline:none; border-color:var(--amfe-blue); box-shadow:0 0 0 3px rgba(10,61,122,.07); }
.amfe-form-textarea { min-height:90px; resize:vertical; }

/* ── Input file estilizado ── */
.amfe-file-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.amfe-file-label-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--amfe-blue);
  background: var(--amfe-blue-light);
  border: 1px solid #c0d8f5;
  border-radius: var(--amfe-radius-sm);
  cursor: pointer;
  transition: background .15s, border-color .15s;
  user-select: none;
}
.amfe-file-label-btn:hover { background: #d4e8f8; border-color: var(--amfe-blue); }
.amfe-file-label-btn svg { width:15px; height:15px; flex-shrink:0; }
.amfe-file-name {
  font-size: 12px;
  color: var(--amfe-gray-600);
  min-height: 18px;
  padding: 2px 0;
}
.amfe-file-name.has-file { color: var(--amfe-gray-800); font-weight:500; }
input.amfe-form-file { display: none; }

.amfe-form-hint { font-size:11px; color:var(--amfe-gray-600); margin-top:2px; display:block; }

.amfe-form-feedback {
  font-size:13px; padding:8px 12px;
  border-radius:var(--amfe-radius-sm); margin-bottom:12px; display:none;
}
.amfe-form-feedback.success { background:#d1fae5; color:#065f46; display:block; }
.amfe-form-feedback.error   { background:#fee2e2; color:#991b1b; display:block; }

.amfe-btn-apply {
  width:100%; padding:12px; font-size:14px; font-weight:700;
  background:var(--amfe-green); color:var(--amfe-gray-800);
  border:none; border-radius:var(--amfe-radius-sm);
  cursor:pointer; transition:background .15s, transform .1s;
}
.amfe-btn-apply:hover   { background:var(--amfe-green-dark); color:#fff; }
.amfe-btn-apply:active  { transform:scale(.98); }
.amfe-btn-apply:disabled { background:var(--amfe-gray-200); color:var(--amfe-gray-400); cursor:not-allowed; }

.amfe-apply-closed {
  background:var(--amfe-gray-100); border:1px solid var(--amfe-gray-200);
  border-radius:var(--amfe-radius); padding:1.5rem;
  text-align:center; font-size:14px; color:var(--amfe-gray-600);
}

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
/* Ícono de texto para salario — alineado con SVGs */
.amfe-detail-icon-text {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: var(--amfe-blue);
  line-height: 1;
}

/* SVGs de detalle — tamaño normalizado vía CSS también */
.amfe-detail-item svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--amfe-blue);
  flex-shrink: 0;
  margin-top: 2px;
}

@media (max-width:960px)  { .amfe-jobs-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px)  {
  .amfe-jobs-grid { grid-template-columns:1fr; }
  .amfe-jobs-wrap { flex-direction:column; }
  .amfe-jobs-sidebar { width:100%; position:static; padding-top:0; }
  .amfe-jobs-main { flex: 1; min-width: 100%; }
}
@media (max-width:860px)  { .amfe-single-inner { grid-template-columns:1fr; } .amfe-related-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:500px)  {
  .amfe-single-details { grid-template-columns:1fr; }
  .amfe-single-job { padding: 3rem 2rem; }
  /* Fix desbordamiento tarjetas en móvil */
  .amfe-jobs-wrap { padding: 1rem; overflow-x: hidden; }
  .amfe-jobs-grid { grid-template-columns: 1fr; width: 100%; min-width: 0; }
  .amfe-job-card { width: 100%; min-width: 0; box-sizing: border-box; }
  .amfe-card-title { font-size: 16px !important; }
  .amfe-card-empresa-row { min-width: 0; max-width: calc(100% - 90px); }
  .amfe-card-empresa-info { min-width: 0; max-width: 100%; }
}

/* ════════════════════════════════════════
   SUBMIT VACANTE & LOGIN GATE
   ════════════════════════════════════════ */

.amfe-submit-wrap,
.amfe-login-gate {
  max-width: 780px;
  margin: 0 auto;
  padding: 2rem 0;
}

.amfe-login-gate {
  display: flex;
  justify-content: center;
}

.amfe-login-box {
  background: #fff;
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius);
  padding: 2rem;
  width: 100%;
  max-width: 420px;
  box-shadow: var(--amfe-shadow-sm);
}

.amfe-submit-header { margin-bottom: 2rem; }
.amfe-submit-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--amfe-blue) !important;
  margin: 0 0 6px !important;
}
.amfe-submit-sub { font-size: 14px; color: var(--amfe-gray-600); margin: 0; }

.amfe-login-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--amfe-blue) !important;
  margin: 0 0 6px !important;
}
.amfe-login-sub  { font-size: 13px; color: var(--amfe-gray-600); margin: 0 0 1.5rem; }
.amfe-login-help { font-size: 12px; color: var(--amfe-gray-600); margin-top: 16px; text-align: center; }
.amfe-login-help a { color: var(--amfe-blue); text-decoration: none; }

/* Secciones del form */
.amfe-submit-section {
  background: #fff;
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius);
  padding: 1.5rem;
  margin-bottom: 16px;
}
.amfe-submit-section-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--amfe-blue) !important;
  margin: 0 0 1.25rem !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--amfe-green) !important;
  display: block !important;
}

/* Grids de campos */
.amfe-submit-row { display: grid; gap: 14px; margin-bottom: 14px; }
.amfe-submit-row-2 { grid-template-columns: 1fr 1fr; }
.amfe-submit-row-3 { grid-template-columns: 1fr 1fr 1fr; }
.amfe-submit-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.amfe-submit-field:last-child { margin-bottom: 0; }

.amfe-submit-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--amfe-gray-800);
}
.amfe-submit-label span { color: #e53e3e; }

.amfe-submit-input,
.amfe-submit-select,
.amfe-submit-textarea {
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius-sm);
  color: var(--amfe-gray-800);
  background: #fff;
  transition: border-color .15s;
  box-sizing: border-box;
}
.amfe-submit-input:focus,
.amfe-submit-select:focus,
.amfe-submit-textarea:focus {
  outline: none;
  border-color: var(--amfe-blue);
  box-shadow: 0 0 0 3px rgba(20,24,39,.06);
}
.amfe-submit-textarea { min-height: 120px; resize: vertical; }
.amfe-submit-desc     { min-height: 200px; }

/* Feedback */
.amfe-submit-feedback {
  font-size: 13px;
  padding: 10px 14px;
  border-radius: var(--amfe-radius-sm);
  margin-bottom: 14px;
  display: none;
}
.amfe-submit-feedback.success { background: #d1fae5; color: #065f46; display: block; }
.amfe-submit-feedback.error   { background: #fee2e2; color: #991b1b; display: block; }

/* Botón submit */
.amfe-submit-btn {
  width: 100%;
  padding: 13px;
  font-size: 15px;
  font-weight: 700;
  background: var(--amfe-blue);
  color: #fff;
  border: none;
  border-radius: var(--amfe-radius-sm);
  cursor: pointer;
  transition: opacity .15s, transform .1s;
}
.amfe-submit-btn:hover   { opacity: .88; }
.amfe-submit-btn:active  { transform: scale(.98); }
.amfe-submit-btn:disabled { opacity: .5; cursor: not-allowed; }

/* Acceso denegado */
.amfe-submit-denied {
  background: var(--amfe-gray-50);
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius);
  padding: 2rem;
  text-align: center;
  font-size: 14px;
  color: var(--amfe-gray-600);
}
.amfe-submit-denied a { color: var(--amfe-blue); }

/* Success state — oculta el form y muestra mensaje grande */
.amfe-submit-success {
  text-align: center;
  padding: 3rem 2rem;
  background: #fff;
  border: 1px solid var(--amfe-gray-200);
  border-radius: var(--amfe-radius);
}
.amfe-submit-success-icon {
  width: 56px; height: 56px;
  background: #d1fae5;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.amfe-submit-success-icon svg { width: 28px; height: 28px; color: #065f46; }
.amfe-submit-success h3 { font-size: 18px !important; font-weight: 700 !important; color: var(--amfe-blue) !important; margin: 0 0 8px !important; }
.amfe-submit-success p  { font-size: 14px; color: var(--amfe-gray-600); margin: 0; }

@media (max-width: 600px) {
  .amfe-submit-row-2,
  .amfe-submit-row-3 { grid-template-columns: 1fr; }
}
