body{background:#f4f1ef;font-family:Arial,Helvetica,sans-serif}.container-fluid{max-width:1180px;padding:24px}.card{border:0;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.10);overflow:hidden}.card-body{background:#fff}.form-group{margin-bottom:1rem}.form-control,.form-select{min-height:44px}.col-form-label{padding-top:.7rem}h1,h4{color:#5c4033}.btn-primary{background:#6d4c41;border-color:#6d4c41}.btn-primary:hover{background:#52362e;border-color:#52362e}.progress{height:28px}.img-fluid{width:100%;max-height:430px;object-fit:cover;border-radius:14px}@media(max-width:768px){.container-fluid{padding:8px}.card-body{padding:1rem!important}.col-form-label{padding-bottom:.25rem}}


/* Optimización móvil del formulario */
@media (max-width: 768px) {
  body { font-size: 16px; }
  .container-fluid { width: 100%; max-width: none; padding: 8px; }
  .card { margin-left: 0 !important; margin-right: 0 !important; border-radius: 12px; }
  .card-body { padding: 1rem !important; }
  .form-group.row { margin-left: 0; margin-right: 0; }
  .form-group.row > label,
  .form-group.row > div { width: 100%; max-width: 100%; flex: 0 0 100%; padding-left: 0; padding-right: 0; }
  .col-form-label { padding-top: 0; padding-bottom: .4rem; font-size: 1rem; line-height: 1.25; }
  .form-control, .form-select, select.form-control, textarea.form-control {
    width: 100%;
    min-height: 50px;
    font-size: 16px;
    padding: .7rem .8rem;
  }
  textarea.form-control { min-height: 110px; }
  .help-block, .text-muted, small { font-size: .9rem; line-height: 1.35; }
  h1 { font-size: 1.55rem; line-height: 1.2; }
  h4 { font-size: 1.15rem; line-height: 1.3; }
  .language-switcher { padding: .55rem .65rem; gap: .4rem; }
  .language-switcher .btn-language { min-height: 44px; font-size: .95rem; padding: .45rem .65rem; }
  .img-fluid { max-height: none; }
}

@media (max-width: 420px) {
  .container-fluid { padding: 4px; }
  .card-body { padding: .85rem !important; }
  h1 { font-size: 1.4rem; }
  .language-switcher .flag { font-size: 1.05rem; }
}
