/* 
Theme Name: Nodala Studio
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.hero-bg {
	background: radial-gradient(circle at 80% 28%, rgba(144, 108, 175, .21), transparent 29%), radial-gradient(circle at 12% 82%, rgba(109, 83, 132, .10), transparent 26%), linear-gradient(120deg, #0d0c0f 0%, #18151b 55%, #100f12 100%);	
}

.item-bg-1 {
    background: radial-gradient(circle at 78% 20%, rgba(163, 142, 180, .30), transparent 28%), linear-gradient(145deg, #29252d, #131215);
}

.item-bg-2 {
    background: radial-gradient(circle at 20% 78%, rgba(135, 105, 158, .34), transparent 30%), linear-gradient(145deg, #211e25, #111013);
}

.item-bg-3 {
    background: radial-gradient(circle at 80% 72%, rgba(145, 124, 162, .28), transparent 30%), linear-gradient(145deg, #171518, #312d34);
}

.item-bg-4 {
    background: radial-gradient(circle at 15% 20%, rgba(151, 123, 173, .30), transparent 27%), linear-gradient(145deg, #111013, #252229);
}


.nd-form {
  padding: 46px;
  background: #18161b;
  border: 1px solid var(--line);
}

.nd-form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.nd-field {
  margin-bottom: 27px;
}

.nd-field label {
  display: block;
  margin-bottom: 10px;
  color: #d8d2da;
  font-family: var(--body-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.nd-field input,
.nd-field select,
.nd-field textarea {
  width: 100%;
  padding: 15px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(200, 191, 211, .28);
  border-radius: 0;
  color: #f1efeb;
  font-family: var(--body-font);
  font-size: 15px;
  font-weight: 400;
  outline: none;
  transition: border-color .2s ease;
}

.nd-field input:focus,
.nd-field select:focus,
.nd-field textarea:focus {
  border-color: var(--lavender-light);
}

.nd-field input::placeholder,
.nd-field textarea::placeholder {
  color: #716b74;
}

.nd-field select {
  color: #b9b3bb;
}

.nd-field select option {
  background: #17151a;
  color: #ffffff;
}

.nd-field textarea {
  min-height: 130px;
  resize: vertical;
}

.nd-form-button {
  width: 100%;
  min-height: 57px;
  margin-top: 10px;
  border: 0;
  background: var(--warm-white);
  color: #111013;
  cursor: pointer;
  font-family: var(--body-font);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  transition: background-color .25s ease;
}

.nd-form-button:hover {
  background: var(--lavender-light);
}

.nd-form-privacy {
  margin: 18px 0 0;
  color: #716c74;
  font-family: var(--body-font);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}

/* Responsividad para móviles */
@media (max-width: 768px) {
  .nd-form {
    padding: 24px;
  }

  .nd-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}