/* intl-tel-input — storefront (auth, cuenta, checkout, contacto) */

.storefront .iti,
.iti--container {
    --iti-border-color: rgba(255, 255, 255, 0.1);
    --iti-dialcode-color: rgba(255, 255, 255, 0.55);
    --iti-dropdown-bg: #252525;
    --iti-arrow-color: rgba(255, 255, 255, 0.65);
    --iti-hover-color: rgba(229, 32, 86, 0.14);
}

.light-theme .storefront .iti,
.light-theme .iti--container {
    --iti-border-color: rgba(15, 23, 42, 0.12);
    --iti-dialcode-color: rgba(15, 23, 42, 0.5);
    --iti-dropdown-bg: #ffffff;
    --iti-arrow-color: rgba(15, 23, 42, 0.55);
    --iti-hover-color: rgba(229, 32, 86, 0.08);
}

.form-group--phone-iti .iti,
.checkout-form-section .form-group--phone-iti .iti {
    width: 100%;
    min-width: 0;
}

/* Evitar que auth.css (padding uniforme) compita con el selector de país */
.storefront .form-group--phone-iti .iti input[type="tel"],
.storefront .form-group--phone-iti .iti .contact-field__input {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 0.85rem;
    /* padding-left lo gestiona intl-tel-input inline según ancho del código */
}

.storefront .form-group--phone-iti .iti__selected-country-primary {
    min-width: 0;
}

.storefront .iti__country-container {
    z-index: 2;
}

.storefront .iti__selected-country {
    border-radius: 8px 0 0 8px;
    background: transparent;
}

.storefront .iti__selected-country-primary {
    padding-left: 0.75rem;
    padding-right: 0.35rem;
}

.storefront .iti__selected-dial-code {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--iti-dialcode-color);
}

.storefront .iti--allow-dropdown .iti__country-container:hover,
.storefront .iti--allow-dropdown .iti__country-container:hover button {
    background: rgba(229, 32, 86, 0.1);
}

.storefront .iti__dropdown-content {
    border: 1px solid var(--iti-border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
    margin-top: 6px;
}

.light-theme .storefront .iti__dropdown-content {
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
}

.storefront .iti__search-input,
.iti--container .iti__search-input {
    background: rgba(0, 0, 0, 0.25);
    border: none;
    border-bottom: 1px solid var(--iti-border-color);
    color: var(--text-primary, #fff);
    font-family: inherit;
    font-size: 0.92rem;
    padding: 0.7rem 0.85rem;
}

.light-theme .storefront .iti__search-input,
.light-theme .iti--container .iti__search-input {
    background: rgba(255, 255, 255, 0.85);
    color: #0f172a;
}

.storefront .iti__country.iti__highlight,
.iti--container .iti__country.iti__highlight {
    background: var(--iti-hover-color);
}

.storefront .iti__dial-code,
.iti--container .iti__dial-code {
    color: var(--iti-dialcode-color);
}

.iti--fullscreen-popup.iti--container {
    background: rgba(10, 10, 10, 0.85);
    backdrop-filter: blur(6px);
}

.light-theme .iti--fullscreen-popup.iti--container {
    background: rgba(246, 247, 251, 0.85);
}
