/* Formularios públicos de contacto (theme/partials/inquiry-form.blade.php). */
.cp-inquiry { text-align: left; }
.cp-inquiry__hint { margin: 0 0 .75rem; color: #6b677a; font-size: .8125rem; }
.cp-inquiry__row { display: grid; grid-template-columns: 1fr 1fr; gap: .625rem; }
.cp-inquiry__field { margin-bottom: .75rem; }
.cp-inquiry__field label { display: block; margin-bottom: .3rem; color: #15131f; font-size: .8125rem; font-weight: 600; }
.cp-inquiry .form-control { height: auto; min-height: 2.75rem; padding: .55rem .8rem; border: 1px solid rgba(21, 19, 31, .14); border-radius: .625rem; background: #fff; color: #15131f; font-size: .9375rem; box-shadow: none; }
.cp-inquiry textarea.form-control { min-height: 6.5rem; line-height: 1.5; }
.cp-inquiry .form-control:focus { border-color: #671ab0; box-shadow: 0 0 0 3px rgba(103, 26, 176, .14); }
.cp-inquiry .form-control[aria-invalid="true"] { border-color: #c2334a; box-shadow: 0 0 0 3px rgba(194, 51, 74, .1); }
.cp-inquiry__help { margin: .3rem 0 0; color: #6b677a; font-size: .75rem; line-height: 1.4; }
.cp-inquiry__error { display: flex; align-items: flex-start; gap: .35rem; margin: .35rem 0 0; color: #c2334a; font-size: .8125rem; font-weight: 500; line-height: 1.4; }
.cp-inquiry__error::before { content: "!"; display: inline-flex; flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .05rem; align-items: center; justify-content: center; border-radius: 50%; background: #c2334a; color: #fff; font-size: .65rem; font-weight: 800; }
.cp-inquiry__error[hidden], .cp-inquiry [hidden] { display: none !important; }
.cp-inquiry__alert { margin: 0 0 .75rem; padding: .65rem .8rem; border-radius: .625rem; background: rgba(194, 51, 74, .08); color: #a32a3e; font-size: .875rem; }
.cp-inquiry__submit { min-height: 3rem; border-radius: .75rem !important; font-weight: 600; }
.cp-inquiry__account { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .9rem; padding: .8rem .9rem; border-radius: .875rem; background: rgba(103, 26, 176, .06); }
.cp-inquiry__account-icon { display: inline-flex; width: 2.25rem; height: 2.25rem; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: #671ab0; }
.cp-inquiry__account-name { margin: 0; color: #15131f; font-size: .9rem; }
.cp-inquiry__account-meta { margin: .1rem 0 0; color: #6b677a; font-size: .8125rem; word-break: break-all; }
.cp-inquiry__account-edit { display: inline-block; margin-top: .25rem; color: #671ab0; font-size: .8125rem; font-weight: 600; }
.cp-inquiry__done { padding: 1.25rem .5rem .5rem; text-align: center; outline: none; }
.cp-inquiry__done-icon { display: inline-flex; width: 3rem; height: 3rem; margin-bottom: .75rem; align-items: center; justify-content: center; border-radius: 50%; background: rgba(16, 185, 129, .12); color: #0f7a55; font-size: 1.1rem; }
.cp-inquiry__done-text { margin: 0 0 1rem; color: #15131f; font-size: .95rem; line-height: 1.55; }
.cp-inquiry__done-link { margin-bottom: .5rem; border-radius: .75rem !important; }
.cp-inquiry__again { border: 0; background: none; color: #671ab0; font-size: .875rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 380px) { .cp-inquiry__row { grid-template-columns: 1fr; } }
.cp-inquiry .cp-inquiry__done-link { border: 1px solid #671ab0 !important; background: #fff !important; color: #671ab0 !important; font-weight: 600; }
.cp-inquiry .cp-inquiry__done-link:hover, .cp-inquiry .cp-inquiry__done-link:focus { background: rgba(103, 26, 176, .06) !important; color: #4f1fd4 !important; }
