/* Migration layer: lightweight features added without changing the original brand design. */
.lang-switch{position:fixed;right:18px;bottom:18px;z-index:99990;background:#111;border:1px solid #a48200;padding:8px 12px;font:600 13px/1.2 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 3px 14px #0005}.lang-switch a{color:#fff!important;text-decoration:none}.lang-switch a:hover,.lang-switch a:focus{color:#d7b45a!important}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:10px;top:10px;z-index:100000;background:#fff;color:#111;padding:10px}.cookie-panel{position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;max-width:760px;margin:auto;background:#111;color:#fff;padding:18px;border:1px solid #a48200;box-shadow:0 8px 30px #0007;font-family:Arial,sans-serif}.cookie-panel[hidden]{display:none}.cookie-panel p{margin:0 0 12px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button,.cookie-settings-btn{border:1px solid #a48200;background:#1b1b1b;color:#fff;padding:9px 13px;cursor:pointer}.cookie-actions button:hover,.cookie-actions button:focus,.cookie-settings-btn:hover,.cookie-settings-btn:focus{background:#a48200;color:#111}.cookie-config{margin-top:12px;padding-top:12px;border-top:1px solid #444}.cookie-config label{display:block;margin:6px 0}.migration-form .field{margin-bottom:16px}.migration-form label{display:block;margin-bottom:6px}.migration-form input,.migration-form textarea{width:100%;padding:11px;border:1px solid #ccc;background:#fff;color:#222}.migration-form button{background:#111;color:#fff;border:1px solid #a48200;padding:11px 20px;cursor:pointer}.migration-form .privacy-check{display:flex;gap:8px;align-items:flex-start}.migration-form .privacy-check input{width:auto;margin-top:4px}.form-status{padding:12px;margin:0 0 16px;border-left:4px solid #a48200;background:#f4f1e8}.legal-translation{max-width:1080px;margin:0 auto;padding:70px 6%;color:#222}.legal-translation h1,.legal-translation h2,.legal-translation h3{font-family:'Playfair Display',Georgia,serif}.legal-translation h1{font-size:42px}.legal-translation h2{margin-top:32px;font-size:26px}.legal-translation h3{margin-top:22px;font-size:21px}.legal-translation p,.legal-translation li{font-size:16px;line-height:1.8}.cookie-settings-footer{display:inline-block;margin-left:10px}.maintenance-note{display:none}@media(max-width:600px){.lang-switch{right:10px;bottom:10px}.cookie-panel{left:8px;right:8px;bottom:8px}.legal-translation{padding:45px 7%}.legal-translation h1{font-size:32px}}

/* Contact anti-spam widget */
.turnstile-field{margin:16px 0 18px}.turnstile-label{display:block;margin-bottom:8px;font-size:.95em}.cf-turnstile{min-height:65px}

/* Contacto v3: contraste fuerte y aislamiento de estilos heredados */
#et_pb_contact_form_0,
#et_pb_contact_form_0 .et_pb_contact,
#et_pb_contact_form_0 .migration-form{
  opacity:1!important;
  filter:none!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
#et_pb_contact_form_0 .migration-form label,
#et_pb_contact_form_0 .migration-form .turnstile-label,
#et_pb_contact_form_0 .migration-form .privacy-check,
#et_pb_contact_form_0 .migration-form .privacy-check span{
  color:#303234!important;
  opacity:1!important;
  font-weight:500!important;
  text-shadow:none!important;
}
#et_pb_contact_form_0 .migration-form input:not([type="checkbox"]):not([type="hidden"]),
#et_pb_contact_form_0 .migration-form textarea{
  display:block!important;
  width:100%!important;
  background-color:#ffffff!important;
  color:#1e2022!important;
  border:1px solid #8f9496!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 0 0 1px rgba(30,32,34,.02)!important;
  -webkit-text-fill-color:#1e2022!important;
}
#et_pb_contact_form_0 .migration-form input:not([type="checkbox"]):not([type="hidden"]):focus,
#et_pb_contact_form_0 .migration-form textarea:focus{
  border-color:#a48200!important;
  outline:2px solid rgba(164,130,0,.22)!important;
  outline-offset:1px!important;
}
#et_pb_contact_form_0 .migration-form .privacy-check input[type="checkbox"]{
  opacity:1!important;
  filter:none!important;
  accent-color:#a48200!important;
  border:1px solid #606466!important;
}
#et_pb_contact_form_0 .migration-form .privacy-check a{
  color:#765d00!important;
  opacity:1!important;
  font-weight:600!important;
  text-decoration:underline!important;
}
#et_pb_contact_form_0 .migration-form .form-status{
  display:block!important;
  color:#1e2022!important;
  background:#fffaf0!important;
  border:1px solid #d8c789!important;
  border-left:5px solid #a48200!important;
  opacity:1!important;
  filter:none!important;
  font-weight:600!important;
  padding:12px 14px!important;
}
#et_pb_contact_form_0 .migration-form .form-status:empty{
  visibility:hidden!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  border:0!important;
}
#et_pb_contact_form_0 .migration-form button[type="submit"]{
  display:inline-block!important;
  background:#d4bf88!important;
  color:#1e2022!important;
  border:1px solid #a48200!important;
  opacity:1!important;
  filter:none!important;
  font-weight:800!important;
  letter-spacing:2px!important;
  padding:11px 20px!important;
  min-width:92px!important;
}
#et_pb_contact_form_0 .migration-form button[type="submit"]:hover,
#et_pb_contact_form_0 .migration-form button[type="submit"]:focus{
  background:#a48200!important;
  color:#ffffff!important;
}
#et_pb_contact_form_0 .migration-form.is-sending{
  opacity:1!important;
  filter:none!important;
}
#et_pb_contact_form_0 .migration-form.is-sending input,
#et_pb_contact_form_0 .migration-form.is-sending textarea,
#et_pb_contact_form_0 .migration-form.is-sending label{
  opacity:1!important;
}
#et_pb_contact_form_0 .migration-form button[disabled]{
  opacity:.7!important;
}
