/* ===== URM Registration & My Account form styling - dark gold theme ===== */
.ur-frontend-form,
.ur-frontend-form.user-registration {
    max-width: 1100px;
    margin: 40px auto;
    padding: 40px;
    background: rgba(20, 18, 30, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 18px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(6px);
}

/* Labels */
.ur-frontend-form .ur-label,
.ur-frontend-form label {
    color: #e8e2d0 !important;
    font-weight: 600;
    letter-spacing: .3px;
    margin-bottom: 8px;
    font-size: 14px;
}
.ur-frontend-form .ur-label .required,
.ur-frontend-form .required {
    color: #d4af37 !important;
}

/* Inputs - replace ugly white boxes with dark glass fields */
.ur-frontend-form input.input-text,
.ur-frontend-form input.input-email,
.ur-frontend-form input.input-password,
.ur-frontend-form input[type=text],
.ur-frontend-form input[type=email],
.ur-frontend-form input[type=password],
.ur-frontend-form input[type=tel],
.ur-frontend-form input[type=number],
.ur-frontend-form textarea,
.ur-frontend-form select {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 10px !important;
    color: #f4f1e8 !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    width: 100% !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.ur-frontend-form input::placeholder,
.ur-frontend-form textarea::placeholder {
    color: rgba(244, 241, 232, 0.45) !important;
}
.ur-frontend-form input.input-text:focus,
.ur-frontend-form input.input-email:focus,
.ur-frontend-form input.input-password:focus,
.ur-frontend-form input:focus,
.ur-frontend-form textarea:focus,
.ur-frontend-form select:focus {
    border-color: #d4af37 !important;
    background: rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18) !important;
    outline: none !important;
}

/* Password show/hide group */
.ur-frontend-form .password-input-group,
.ur-frontend-form .input-form-field-icons {
    background: transparent !important;
    border: none !important;
}
.ur-frontend-form .password-input-group input {
    margin: 0 !important;
}

/* Submit button */
.ur-frontend-form .ur-submit-button,
.ur-frontend-form button[type=submit],
.ur-frontend-form input[type=submit] {
    background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%) !important;
    color: #1a1626 !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px 42px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: .5px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3) !important;
    transition: transform .15s ease, box-shadow .2s ease !important;
}
.ur-frontend-form .ur-submit-button:hover,
.ur-frontend-form button[type=submit]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.45) !important;
}

/* Membership / pricing radio cards */
.ur-frontend-form .ur_membership_frontend_input_container,
.ur-frontend-form .ur-membership-name-wrap {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    color: #f4f1e8 !important;
    padding: 16px 20px !important;
}
.ur-frontend-form .ur_membership_radio_input:checked + label,
.ur-frontend-form .ur-membership-title-text {
    color: #d4af37 !important;
}

/* ===== My Account page ===== */
.ur-account-page .ur-account-username,
.ur-my-account-username,
.ur-account-page .ur-account-name {
    color: #f4f1e8 !important;
}
.ur-account-page .user-registration-MyAccount-navigation ul li,
.ur-my-account .user-registration-MyAccount-navigation ul li {
    border-radius: 8px;
    margin-bottom: 6px;
    transition: background .2s ease;
}
.ur-account-page .user-registration-MyAccount-navigation ul li:hover,
.ur-account-page .user-registration-MyAccount-navigation ul li.is-active {
    background: rgba(212, 175, 55, 0.12);
}
.ur-account-page .user-registration-MyAccount-navigation ul li a {
    color: #e8e2d0 !important;
    padding: 10px 14px;
    display: block;
}
.ur-account-page .user-registration-MyAccount-navigation ul li.is-active a,
.ur-account-page .user-registration-MyAccount-navigation ul li a:hover {
    color: #d4af37 !important;
}

/* Notice / error messages */
.ur-frontend-form .notice_red,
.ur-frontend-form .ur-message .user-registration-error {
    border-radius: 10px !important;
}

/* ===== VIDEO LIBRARY 4x4 FIX (bigger grid + glitch fix) ===== */
.vl-card { opacity: 1 !important; transform: none !important; animation: none !important; }
.page-id-776 .entry-content > .elementor.elementor-776 { max-width: 1400px !important; }
.elementor-776 .elementor-element-2cebcf33,
.elementor-776 .elementor-element-2cebcf33 > .e-con-inner { width: 100% !important; max-width: 1400px !important; }
.elementor-776 .elementor-element-4ff2ef94 { width: 100% !important; max-width: 100% !important; }
.video-page, .vl-root { max-width: 100% !important; }
.vl-content { width: 100% !important; max-width: 100% !important; }
.vl-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 28px !important; }
.vl-card-thumb { aspect-ratio: 16 / 10 !important; height: auto !important; }
.vl-card-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.vl-card-title { font-size: 1.05rem !important; line-height: 1.35 !important; }
.vl-card-info { padding: 16px !important; }
@media (max-width: 1024px) { .vl-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 680px)  { .vl-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; } .vl-card-title { font-size: 0.95rem !important; } }
@media (max-width: 430px)  { .vl-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; } }