/* =========================================================
   BUMPYGOAT ACCOUNT AREA
========================================================= */

.bumpy-account-panel h2 {
    font-size: 28px;
    letter-spacing: -0.4px;
	padding: 0px 40px
}

.bumpy-account-panel{
	padding: 0px 0px;
}

.bumpy-account-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
	margin-bottom:30px;
}

.bumpy-account-card {
    display: block;
    padding: 22px;
    min-height: 145px;
    border-radius: 22px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(12,21,28,0.08);
    box-shadow: 0 12px 30px rgba(12,21,28,0.06);
    text-decoration: none;
    color: inherit;
    transition: 0.25s ease;
}

.bumpy-account-section-header .subtitulo-radar{
	padding: 0px 40px
}

.bg-price-alerts-global-card{
	margin-left:0px !important;
	margin-right:0px !important;
	
}

.bumpy-account-card:hover {
    transform: translateY(-3px);
    border-color: rgba(241,55,139,0.28);
    box-shadow: 0 16px 38px rgba(12,21,28,0.10);
}

.bumpy-account-card strong {
    display: block;
    margin-bottom: 10px;
    color: var(--azul-bumpy);
    font-size: 17px;
    line-height: 1.25;
}

.bumpy-account-card span {
    display: block;
    color: #53606d;
    font-size: 14px;
    line-height: 1.55;
}

.bumpy-account-auth-shell {
    max-width: 920px;
    margin: 0 auto;
    display: grid;
    gap: 22px;
    align-items: stretch;
	max-width: 560px;
    grid-template-columns: 1fr;
}

.bumpy-account-auth-card {
    padding: 30px;
    border-radius: 26px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(12,21,28,0.08);
    box-shadow: 0 16px 40px rgba(12,21,28,0.07);
}

.bumpy-account-auth-card h2 {
    margin: 0 0 10px;
    color: var(--azul-bumpy);
    font-size: 24px;
    letter-spacing: -0.5px;
}

.bumpy-account-auth-card p {
    margin: 0 0 22px;
    color: #53606d;
    line-height: 1.65;
}

.bumpy-account-auth-card .boton-fucsia,
.bumpy-account-auth-card .bumpy-btn-ghost {
    width: 100%;
    max-width: 230px;
}

@media (max-width: 900px) {
    .bumpy-account-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bumpy-account-auth-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .bumpy-account-grid {
        grid-template-columns: 1fr;
    }

    .bumpy-account-auth-card {
        padding: 24px;
    }
}

.bumpy-account-notice {
    max-width: 920px;
    margin: 0 auto 22px;
    padding: 14px 18px;
    border-radius: 16px;
    background: rgba(58, 190, 140, 0.10);
    border: 1px solid rgba(58, 190, 140, 0.25);
    color: var(--azul-bumpy);
    font-weight: 700;
    font-size: 14px;
}

.bumpy-account-notice-verification_invalid,
.bumpy-account-notice-verification_failed {
    background: rgba(241, 55, 139, 0.08);
    border-color: rgba(241, 55, 139, 0.22);
}

.bumpy-account-form {
    margin-top: 22px;
}

.bumpy-account-field {
    margin-bottom: 16px;
}

.bumpy-account-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--azul-bumpy);
    font-weight: 800;
    font-size: 14px;
}

.bumpy-account-field input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(12,21,28,0.14);
    background: #fff;
    color: var(--azul-bumpy);
    font-size: 15px;
    outline: none;
}

.bumpy-account-field input:focus {
    border-color: rgba(241,55,139,0.45);
    box-shadow: 0 0 0 4px rgba(241,55,139,0.08);
}

.bumpy-account-field small {
    display: block;
    margin-top: 6px;
    color: #7a8490;
    font-size: 12px;
}

.bumpy-account-check {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 4px 0 10px;
    color: #53606d;
    font-size: 13px;
    line-height: 1.45;
}

.bumpy-account-check input {
    margin-top: 3px;
}

.bumpy-account-hp {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.bumpy-account-notice-error {
    background: rgba(241, 55, 139, 0.08);
    border-color: rgba(241, 55, 139, 0.22);
}

.bumpy-account-notice-success {
    background: rgba(58, 190, 140, 0.10);
    border-color: rgba(58, 190, 140, 0.25);
}
/* Passwordless account form tweaks */

.bumpy-account-form .boton-fucsia {
    border: 0;
    cursor: pointer;
}

.bumpy-account-field input[type="email"] {
    appearance: none;
}

.bumpy-account-check a {
    color: var(--fucsia-bumpy);
    font-weight: 800;
    text-decoration: none;
}

.bumpy-account-check a:hover {
    text-decoration: underline;
}

.bumpy-account-check-optional {
    margin-top: 0px;
}

.bumpy-account-info-card p:last-child {
    margin-bottom: 0;
}

.bumpy-account-notice-magic_invalid,
.bumpy-account-notice-magic_expired {
    background: rgba(241, 55, 139, 0.08);
    border-color: rgba(241, 55, 139, 0.22);
}

.bg-account-saved-grid {
    margin-top: 18px;
}

.bg-account-load-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

#bg-load-more-saved.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.bg-account-saved-wrapper {
    width: 100%;
}

.bg-account-saved-wrapper .bumpy-account-section-header {
    margin-bottom: 22px;
}

.bg-account-saved-wrapper .bumpy-similares-grid {
    margin-top: 0;
}

.bg-account-load-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

#bg-load-more-saved.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.bumpy-account-actions-grid {
    max-width: 1180px;
    margin: 0 auto 34px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.bumpy-account-action-card {
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    min-height: 150px;
}

.bumpy-account-action-card:hover {
    text-decoration: none;
}

.bumpy-account-action-card .diag-body {
    flex: 1;
}

.bumpy-account-action-card .diag-msg {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .bumpy-account-actions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .bumpy-account-actions-grid {
        grid-template-columns: 1fr;
    }
}

.bumpy-account-action-card--logout {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92));
    border-color: rgba(12,21,28,0.08);
    box-shadow: 0 10px 26px rgba(12,21,28,0.04);
    opacity: 0.86;
}

.bumpy-account-action-card--logout:hover {
    opacity: 1;
    border-color: rgba(241,55,139,0.18);
    box-shadow: 0 14px 32px rgba(12,21,28,0.07);
}

.bumpy-account-action-card--logout .diag-kicker,
.bumpy-account-action-card--logout .diag-msg {
    color: #7a8490;
}

.bumpy-account-action-card--logout .diag-title h3,
.bumpy-account-action-card--logout .diag-link,
.bumpy-account-action-card--logout .diag-ico {
    color: #53606d;
}

.bumpy-account-action-card--logout:hover .diag-title h3,
.bumpy-account-action-card--logout:hover .diag-link,
.bumpy-account-action-card--logout:hover .diag-ico {
    color: var(--fucsia-bumpy);
}

.bumpy-account-action-card--logout .diag-link-dot {
    background: rgba(241,55,139,0.45);
}

.bg-saved-vehicle-item {
    width: 100%;
}

.bg-price-alert-row {
    margin-top: 10px;
    padding: 13px 14px;
    border: 1px solid rgba(12,21,28,0.08);
    border-radius: 18px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 10px 24px rgba(12,21,28,0.04);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.bg-price-alert-row strong {
    display: block;
    font-size: 13px;
    color: var(--azul-bumpy);
    margin-bottom: 2px;
}

.bg-price-alert-row span {
    display: block;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.35;
}

.bg-price-alert-toggle {
    border: 0;
    border-radius: 999px;
    padding: 8px 15px;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    min-width: 58px;
}

.bg-price-alert-toggle.is-on {
    background: rgba(58,190,140,0.14);
    color: var(--bumpy-green);
}

.bg-price-alert-toggle.is-off {
    background: rgba(12,21,28,0.08);
    color: #6b7280;
}

.bg-price-alert-toggle.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

@media (max-width: 560px) {
    .bg-saved-vehicle-item {
        max-width: none;
    }

    .bg-saved-vehicle-item .ficha-inteligencia {
        max-width: none;
    }
}

.bg-price-alerts-global-card {
    margin: 0 0 22px;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(12,21,28,0.08);
    background: rgba(255,255,255,0.92);
    box-shadow: 0 14px 34px rgba(12,21,28,0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.bg-price-alerts-global-card strong {
    display: block;
    margin-top: 4px;
    color: var(--azul-bumpy);
    font-size: 18px;
}

.bg-price-alerts-global-card p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.45;
}

.bg-all-price-alerts-toggle {
    border: 0;
    border-radius: 999px;
    padding: 11px 18px;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
}

.bg-all-price-alerts-toggle.is-on {
    background: rgba(241,55,139,0.12);
    color: var(--fucsia-bumpy);
}

.bg-all-price-alerts-toggle.is-off {
    background: rgba(58,190,140,0.14);
    color: var(--bumpy-green);
}

.bg-all-price-alerts-toggle.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

@media (max-width: 640px) {
    .bg-price-alerts-global-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .bg-all-price-alerts-toggle {
        width: 100%;
    }
}

.bumpy-account-notice {
    max-width: 1180px;
    margin: 0 auto 22px;
    padding: 14px 16px;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 700;
}

.bumpy-account-notice--success {
    background: rgba(58,190,140,0.12);
    border: 1px solid rgba(58,190,140,0.24);
    color: #16845d;
}

/* =====================================================
   Account Profile
===================================================== */


.bumpy-profile-form {
    display: grid;
    gap: 18px;
}

.bumpy-profile-card {
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(12,21,28,0.08);
    background: rgba(255,255,255,0.94);
    box-shadow: 0 14px 34px rgba(12,21,28,0.05);
}

.bumpy-profile-card-head {
    margin-bottom: 18px;
}

.bumpy-profile-card-head h3 {
    margin: 4px 0 0;
    color: var(--azul-bumpy);
    font-size: 20px;
    line-height: 1.25;
}

.bumpy-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.bumpy-profile-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bumpy-profile-field--full {
    grid-column: 1 / -1;
}

.bumpy-profile-field label {
    font-size: 13px;
    font-weight: 900;
    color: var(--azul-bumpy);
}

.bumpy-profile-field input,
.bumpy-profile-field select,
.bumpy-profile-field textarea {
    width: 100%;
    border: 1px solid rgba(12,21,28,0.12);
    border-radius: 16px;
    padding: 12px 14px;
    font-size: 15px;
    background: #fff;
    color: #0c151c;
    outline: none;
}

.bumpy-profile-field textarea {
    resize: vertical;
    min-height: 90px;
}

.bumpy-profile-field input:focus,
.bumpy-profile-field select:focus,
.bumpy-profile-field textarea:focus {
    border-color: rgba(241,55,139,0.45);
    box-shadow: 0 0 0 4px rgba(241,55,139,0.08);
}

.bumpy-profile-field input:disabled {
    background: #f3f6f7;
    color: #6b7280;
    cursor: not-allowed;
}

.bumpy-profile-field small {
    color: #667085;
    font-size: 12px;
    line-height: 1.35;
}

.bumpy-profile-card--business {
    position: relative;
}

.bumpy-profile-business-toggle {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    cursor: pointer;
    user-select: none;
}

.bumpy-profile-business-toggle input {
    margin-top: 5px;
    width: 18px;
    height: 18px;
    accent-color: var(--fucsia-bumpy);
}

.bumpy-profile-business-toggle strong {
    display: block;
    color: var(--azul-bumpy);
    font-size: 16px;
    line-height: 1.3;
}

.bumpy-profile-business-toggle small {
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 13px;
    line-height: 1.4;
}

.bumpy-business-fields {
    display: none;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(12,21,28,0.08);
}

.bumpy-business-fields.is-visible {
    display: block;
}

.bumpy-profile-actions {
    display: flex;
    justify-content: flex-end;
}

.bumpy-profile-actions .btn-bumpy-tool {
    min-width: 160px;
}

@media (max-width: 720px) {
    .bumpy-account-section--profile {
        margin: 26px auto;
    }

    .bumpy-profile-grid {
        grid-template-columns: 1fr;
    }

    .bumpy-profile-card {
        padding: 18px;
        border-radius: 22px;
    }

    .bumpy-profile-actions {
        justify-content: stretch;
    }

    .bumpy-profile-actions .btn-bumpy-tool {
        width: 100%;
    }
}

.bumpy-profile-inline-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 4px;
    color: #53606d;
    font-size: 13px;
    line-height: 1.4;
    cursor: pointer;
}

.bumpy-profile-inline-check input {
    margin-top: 2px;
    width: 16px;
    height: 16px;
    accent-color: var(--fucsia-bumpy);
}

.bumpy-profile-field input[readonly] {
    background: #f3f6f7;
    color: #53606d;
}

/* =====================================================
   My Listings
===================================================== */

.bumpy-account-section--profile,
.bumpy-account-section--my-listings {
    max-width: 1320px;
    margin: 34px auto;
}

.bg-my-listings-top {
    margin-bottom: 22px;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(12,21,28,0.08);
    background: rgba(255,255,255,0.94);
    box-shadow: 0 14px 34px rgba(12,21,28,0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.bg-my-listings-top strong {
    display: block;
    margin-top: 4px;
    color: var(--azul-bumpy);
    font-size: 20px;
    line-height: 1.25;
}

.bg-my-listings-top p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.45;
}

.bg-user-listings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.bg-user-listing-card {
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(12,21,28,0.08);
    background: rgba(255,255,255,0.94);
    box-shadow: 0 14px 34px rgba(12,21,28,0.05);
}

.bg-user-listing-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.bg-user-listing-card h3 {
    margin: 4px 0 0;
    color: var(--azul-bumpy);
    font-size: 19px;
    line-height: 1.25;
}

.bg-user-listing-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 900;
    background: rgba(12,21,28,0.08);
    color: #53606d;
}

.bg-user-listing-status.is-published {
    background: rgba(58,190,140,0.14);
    color: var(--bumpy-green);
}

.bg-user-listing-status.is-pending_review {
    background: rgba(255,180,60,0.16);
    color: #9a6500;
}

.bg-user-listing-status.is-draft {
    background: rgba(12,21,28,0.08);
    color: #53606d;
}

.bg-user-listing-status.is-reserved {
    background: rgba(255,180,60,0.16);
    color: #9a6500;
}

.bg-user-listing-status.is-sold {
    background: rgba(241,55,139,0.12);
    color: var(--fucsia-bumpy);
}

.bg-user-listing-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.bg-user-listing-meta span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 7px 10px;
    background: #f3f6f7;
    color: #53606d;
    font-size: 13px;
    font-weight: 800;
}

.bg-user-listing-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.bg-user-listing-muted {
    color: #7a8490;
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 760px) {
    .bg-my-listings-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .bg-my-listings-top .btn-bumpy-tool {
        width: 100%;
    }

    .bg-user-listings-grid {
        grid-template-columns: 1fr;
    }

    .bg-user-listing-main {
        flex-direction: column;
    }

    .bg-user-listing-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .bg-user-listing-actions .btn-bumpy-tool {
        width: 100%;
    }
}

/* =====================================================
   Account section views
===================================================== */

.bumpy-account-view {
    display: none;
}

.bumpy-account-view.is-active {
    display: block;
}

.bumpy-account-action-card.is-active {
    border-color: rgba(241,55,139,0.30);
    box-shadow: 0 16px 38px rgba(12,21,28,0.09);
}

.bumpy-account-action-card.is-active .diag-title h3,
.bumpy-account-action-card.is-active .diag-link {
    color: var(--fucsia-bumpy);
}

.bumpy-account-action-card.is-active .diag-link-dot {
    background: var(--fucsia-bumpy);
}

.bg-account-profile-wrapper,
.bg-account-my-listings-wrapper {
    width: 100%;
}

.bg-account-profile-wrapper .bumpy-account-section-header,
.bg-account-my-listings-wrapper .bumpy-account-section-header {
    margin-bottom: 22px;
}

.bumpy-account-view {
    display: none;
}

.bumpy-account-view.is-active {
    display: block;
}

/* =====================================================
   Sell Vehicle Form
===================================================== */

.bg-sell-vehicle-form-wrap {
    margin: 0 0 24px;
}

.bg-sell-vehicle-form-wrap[hidden] {
    display: none !important;
}

.bg-sell-vehicle-form {
    display: block;
}

.bg-sell-vehicle-actions {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px dashed rgba(12,21,28,0.10);
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.bg-sell-vehicle-actions .btn-bumpy-tool {
    min-width: 160px;
}

.bumpy-account-notice--error {
    background: rgba(241,55,139,0.10);
    border: 1px solid rgba(241,55,139,0.24);
    color: #a0144d;
}

@media (max-width: 720px) {
    .bg-sell-vehicle-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bg-sell-vehicle-actions .btn-bumpy-tool {
        width: 100%;
    }
	.section-recien-cazados, .section-herramientas, .section-marcas-radar, .bumpy-concesionario-seccion{margin-left:0px; margin-right:0px;}
}

/* =====================================================
   Sell Vehicle Form
===================================================== */

.bg-sell-vehicle-form-wrap {
    margin: 0 0 24px;
}

.bg-sell-vehicle-form-wrap[hidden] {
    display: none !important;
}

.bg-sell-vehicle-form {
    display: block;
}

.bg-listing-other-field[hidden] {
    display: none !important;
}

.bg-sell-vehicle-actions {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px dashed rgba(12,21,28,0.10);
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.bg-sell-vehicle-actions .btn-bumpy-tool {
    min-width: 160px;
}

.bumpy-account-notice--error {
    background: rgba(241,55,139,0.10);
    border: 1px solid rgba(241,55,139,0.24);
    color: #a0144d;
}

#bg-listing-model-id:disabled,
#bg-listing-trim-id:disabled,
#bg-listing-engine-id:disabled,
#bg-listing-make-id:disabled {
    background: #f3f6f7;
    color: #7a8490;
    cursor: not-allowed;
}

@media (max-width: 720px) {
    .bg-sell-vehicle-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bg-sell-vehicle-actions .btn-bumpy-tool {
        width: 100%;
    }
}

/* =====================================================
   My Account - Saved cars mobile overflow fix
===================================================== */

@media (max-width: 640px) {

    .bumpy-account-page {
        overflow-x: hidden;
    }

    .bumpy-account-page .bg-account-saved-wrapper,
    .bumpy-account-page #bg-saved-cars-grid,
    .bumpy-account-page .bg-saved-vehicle-item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .bumpy-account-page #bg-saved-cars-grid.grid-fichas-radar,
    .bumpy-account-page #bg-saved-cars-grid.bumpy-similares-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        width: 100%;
        max-width: 100%;
    }

    .bumpy-account-page #bg-saved-cars-grid .ficha-inteligencia {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .bumpy-account-page #bg-saved-cars-grid .datos-inteligencia,
    .bumpy-account-page #bg-saved-cars-grid .info-left {
        min-width: 0;
        max-width: 100%;
    }

    .bumpy-account-page #bg-saved-cars-grid .info-principal {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: start;
    }

    .bumpy-account-page #bg-saved-cars-grid .info-left h3 {
        max-width: 100%;
        overflow: hidden;
    }

    .bumpy-account-page #bg-saved-cars-grid .precio {
        white-space: nowrap;
        max-width: 96px;
        overflow: hidden;
        text-overflow: ellipsis;
        justify-self: end;
    }

    .bumpy-account-page #bg-saved-cars-grid .meta-rapida {
        max-width: 100%;
        overflow: hidden;
    }

    .bumpy-account-page #bg-saved-cars-grid .mini-foot {
        min-width: 0;
        max-width: 100%;
        gap: 10px;
    }

    .bumpy-account-page #bg-saved-cars-grid .ubicacion-wrapper {
        min-width: 0;
        flex: 1 1 auto;
    }

    .bumpy-account-page #bg-saved-cars-grid .ubicacion-tech {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bumpy-account-page #bg-saved-cars-grid .accion-radar {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .bumpy-account-page .bg-price-alert-row {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .bumpy-account-page .bg-price-alert-row > div {
        min-width: 0;
    }
}

@media (max-width: 430px) {

    .bumpy-account-page #bg-saved-cars-grid .info-principal {
        grid-template-columns: 1fr;
    }

    .bumpy-account-page #bg-saved-cars-grid .precio {
        justify-self: start;
        max-width: 100%;
    }

    .bumpy-account-page #bg-saved-cars-grid .mini-foot {
        flex-wrap: wrap;
    }
}

.bg-saved-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bg-remove-saved-vehicle {
    border: 0;
    border-radius: 999px;
    padding: 8px 15px;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    background: rgba(241,55,139,0.10);
    color: var(--fucsia-bumpy);
}

.bg-remove-saved-vehicle:hover {
    background: rgba(241,55,139,0.16);
}

.bg-remove-saved-vehicle.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

@media (max-width: 640px) {
    .bg-saved-controls {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
    }

    .bg-price-alert-toggle,
    .bg-remove-saved-vehicle {
        width: 100%;
    }
}

.bumpy-business-logo-row {
    margin: 14px 0 22px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(12,21,28,0.035);
    border: 1px solid rgba(12,21,28,0.08);
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 16px;
    align-items: center;
}

.bumpy-business-logo-preview {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--fucsia-bumpy);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: rgba(12,21,28,0.45);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.bumpy-business-logo-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bumpy-business-logo-copy label {
    display: block;
    font-weight: 900;
    margin-bottom: 8px;
    color: var(--negro-bumpy);
}

.bumpy-business-logo-copy input[type="file"] {
    width: 100%;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(12,21,28,0.12);
    background: #fff;
}

.bumpy-business-logo-copy small {
    display: block;
    margin-top: 7px;
    color: rgba(12,21,28,0.58);
    font-size: 12px;
    line-height: 1.35;
}

.bg-business-extra-field {
    display: none;
}

.bg-business-extra-field.is-visible {
    display: flex;
}

@media (max-width: 640px) {
    .bumpy-business-logo-row {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   Business logo upload - Bumpy style
===================================================== */

.bumpy-file-upload {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.bumpy-file-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bumpy-file-upload__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 17px;
    border-radius: 999px;
    border: 1px solid rgba(40,157,216,0.28);
    background: rgba(40,157,216,0.08);
    color: var(--azul-bumpy) !important;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    margin: 0 !important;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(12,21,28,0.05);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.bumpy-file-upload__button::before {
    content: "+";
    width: 19px;
    height: 19px;
    border-radius: 999px;
    background: var(--azul-bumpy);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.bumpy-file-upload__button:hover {
    background: rgba(40,157,216,0.13);
    box-shadow: 0 10px 24px rgba(12,21,28,0.08);
    transform: translateY(-1px);
}

.bumpy-file-upload__name {
    color: rgba(12,21,28,0.58);
    font-size: 13px;
    font-weight: 800;
}

.bumpy-profile-actions {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px dashed #eee;
    display: flex;
    justify-content: flex-end;
}

.bumpy-profile-actions .btn-bumpy-tool {
    background: #fff !important;
    border: 2px solid rgba(34,197,94,0.55) !important;
    color: var(--bumpy-green) !important;
    min-width: 180px;
    justify-content: center;
}

.bumpy-profile-actions .btn-bumpy-tool.azul {
    background: #fff !important;
    border-color: rgba(34,197,94,0.55) !important;
    color: var(--bumpy-green) !important;
}

.bumpy-profile-actions .btn-bumpy-tool.azul:hover {
    background: #fff !important;
    border-color: var(--bumpy-green) !important;
    color: var(--bumpy-green) !important;
    box-shadow: 5px 5px 0px var(--bumpy-green) !important;
    transform: translate(-3px, -3px) !important;
}

@media (max-width: 640px) {
    .bumpy-file-upload {
        align-items: stretch;
        flex-direction: column;
    }

    .bumpy-file-upload__button {
        width: 100%;
    }
}

/* =====================================================
   Business profile in My Account
===================================================== */

.bumpy-business-logo-row {
    margin: 14px 0 22px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(12,21,28,0.035);
    border: 1px solid rgba(12,21,28,0.08);
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 16px;
    align-items: center;
}


.bumpy-business-logo-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bumpy-business-logo-copy label {
    display: block;
    font-weight: 900;
    margin-bottom: 8px;
    color: var(--negro-bumpy, #0c151c);
}

.bumpy-business-logo-copy input[type="file"] {
    width: 100%;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(12,21,28,0.12);
    background: #fff;
}

.bumpy-business-logo-copy small {
    display: block;
    margin-top: 7px;
    color: rgba(12,21,28,0.58);
    font-size: 12px;
    line-height: 1.35;
}

.bg-business-extra-field {
    display: none;
}

.bg-business-extra-field.is-visible {
    display: flex;
}

@media (max-width: 640px) {
    .bumpy-business-logo-row {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   Business logo upload - Bumpy style
===================================================== */

.bumpy-file-upload {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.bumpy-file-upload__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bumpy-file-upload__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 17px;
    border-radius: 999px;
    border: 1px solid rgba(40,157,216,0.28);
    background: rgba(40,157,216,0.08);
    color: var(--azul-bumpy) !important;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    margin: 0 !important;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(12,21,28,0.05);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.bumpy-file-upload__button::before {
    content: "+";
    width: 19px;
    height: 19px;
    border-radius: 999px;
    background: var(--azul-bumpy);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.bumpy-file-upload__button:hover {
    background: rgba(40,157,216,0.13);
    box-shadow: 0 10px 24px rgba(12,21,28,0.08);
    transform: translateY(-1px);
}

.bumpy-file-upload__name {
    color: rgba(12,21,28,0.58);
    font-size: 13px;
    font-weight: 800;
}

/* =====================================================
   Profile save action - Bumpy green variant
===================================================== */

.bumpy-profile-actions {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px dashed #eee;
    display: flex;
    justify-content: flex-end;
}

.bumpy-profile-actions .btn-bumpy-tool {
    background: #fff !important;
    border: 2px solid rgba(34,197,94,0.55) !important;
    color: var(--bumpy-green) !important;
    min-width: 180px;
    justify-content: center;
}

.bumpy-profile-actions .btn-bumpy-tool.azul {
    background: #fff !important;
    border-color: rgba(34,197,94,0.55) !important;
    color: var(--bumpy-green) !important;
}

.bumpy-profile-actions .btn-bumpy-tool.azul:hover {
    background: #fff !important;
    border-color: var(--bumpy-green) !important;
    color: var(--bumpy-green) !important;
    box-shadow: 5px 5px 0px var(--bumpy-green) !important;
    transform: translate(-3px, -3px) !important;
}

.bumpy-profile-actions--compact {
    margin-top: 16px;
}

/* =====================================================
   Business verification and stock sync panels
===================================================== */

.bumpy-business-action-panels {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.bumpy-business-panel {
    background: #fff;
    border: 2px solid #eee;
    border-radius: 22px;
    padding: 18px;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bumpy-business-panel:hover {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0px rgba(27,68,140,0.10);
    border-color: rgba(27,68,140,0.18);
}

.bumpy-business-panel__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.bumpy-business-panel__head h3 {
    margin: 4px 0 6px;
    font-size: 20px;
    font-weight: 1000;
    color: var(--azul-bumpy);
    letter-spacing: -0.4px;
}

.bumpy-business-panel__head p {
    margin: 0;
    color: #666;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.bumpy-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 8px 12px;
    border: 1px solid #eee;
    background: #fafafa;
    color: #666;
    font-size: 11px;
    font-weight: 1000;
    white-space: nowrap;
}

.bumpy-status-pill.is-verified {
    border-color: rgba(34,197,94,0.30);
    background: var(--bumpy-green-soft);
    color: #166534;
}

.bumpy-status-pill.is-review {
    border-color: rgba(245,158,11,0.30);
    background: var(--bumpy-amber-soft);
    color: #7b5a00;
}

.bumpy-status-pill.is-failed {
    border-color: rgba(239,68,68,0.30);
    background: var(--bumpy-red-soft);
    color: #7f1d1d;
}

.bumpy-status-pill.is-pending {
    border-color: rgba(27,68,140,0.18);
    background: rgba(27,68,140,0.06);
    color: var(--azul-bumpy);
}

.bumpy-verification-manual {
    border: 1px solid rgba(245,158,11,0.30);
    background: var(--bumpy-amber-soft);
    color: #7b5a00;
    border-radius: 18px;
    padding: 14px;
}

.bumpy-verification-manual strong {
    display: block;
    font-size: 14px;
    font-weight: 1000;
    margin-bottom: 4px;
}

.bumpy-verification-manual p {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.bumpy-verification-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 14px;
    align-items: stretch;
}

.bumpy-verification-card {
    position: relative;
    border: 1px solid #eee;
    background: #fafafa;
    border-radius: 18px;
    padding: 15px;
}

.bumpy-verification-card--recommended {
    background: linear-gradient(180deg, rgba(27,68,140,0.04), #fff 70%);
    border: 2px solid rgba(27,68,140,0.14);
}

.bumpy-method-tag {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(233,30,99,0.10);
    color: var(--fucsia-bumpy);
    font-size: 10px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: 10px;
}

.bumpy-verification-card h4 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 1000;
    color: var(--azul-bumpy);
}

.bumpy-verification-card p {
    margin: 0 0 12px;
    color: #666;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.bumpy-verification-card code {
    color: var(--fucsia-bumpy);
    font-weight: 900;
}

.bumpy-copy-label,
.bumpy-verification-check-form label {
    display: block;
    font-size: 11px;
    font-weight: 1000;
    color: #777;
    margin: 10px 0 6px;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.bumpy-copy-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
}

.bumpy-copy-row input,
.bumpy-verification-card textarea,
.bumpy-verification-check-form input {
    width: 100%;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 14px;
    padding: 10px 12px;
    color: #111;
    font-size: 12px;
    font-weight: 800;
}

.bumpy-verification-card textarea {
    min-height: 72px;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.bumpy-copy-btn {
    border: 1px solid rgba(27,68,140,0.18);
    background: #fff;
    color: var(--azul-bumpy);
    border-radius: 999px;
    padding: 10px 12px;
    font-size: 11px;
    font-weight: 1000;
    cursor: pointer;
    white-space: nowrap;
    transition: all .2s ease;
}

.bumpy-copy-btn:hover,
.bumpy-copy-btn.is-copied {
    border-color: rgba(233,30,99,0.30);
    background: rgba(233,30,99,0.06);
    color: var(--fucsia-bumpy);
    transform: translateY(-1px);
}

.bumpy-copy-btn--small {
    padding: 8px 10px;
}

.bumpy-link-suggestions {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.bumpy-link-suggestions span {
    font-size: 11px;
    font-weight: 1000;
    color: #888;
}

.bumpy-link-suggestions em {
    font-style: normal;
    border: 1px solid #eee;
    background: #fafafa;
    color: #555;
    border-radius: 999px;
    padding: 6px 9px;
    font-size: 11px;
    font-weight: 800;
}

.bumpy-badge-options {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.bumpy-badge-option {
    border: 1px solid #eee;
    background: #fafafa;
    border-radius: 16px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.bumpy-badge-option span {
    font-size: 11px;
    font-weight: 1000;
    color: #777;
}

.bumpy-badge-option img {
    max-width: 100%;
    height: auto;
    display: block;
}

.bumpy-badge-option--icon img {
    width: 48px;
    height: 48px;
}

.bumpy-verification-check-form {
    margin-top: 12px;
    display: grid;
    gap: 8px;
}

.bumpy-verification-check-form .btn-bumpy-tool,
.bumpy-inline-actions .btn-bumpy-tool {
    justify-content: center;
    width: 100%;
    border-radius: 14px;
    padding: 10px 12px;
    font-size: 11px;
}

.bumpy-inline-actions {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.bumpy-inline-actions form {
    margin: 0;
}

.bumpy-stock-sync-form .bumpy-profile-grid {
    margin-top: 10px;
}

@media (max-width: 1100px) {
    .bumpy-verification-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .bumpy-file-upload {
        align-items: stretch;
        flex-direction: column;
    }

    .bumpy-file-upload__button {
        width: 100%;
    }

    .bumpy-profile-actions {
        justify-content: stretch;
    }

    .bumpy-profile-actions .btn-bumpy-tool {
        width: 100%;
    }

    .bumpy-business-panel {
        padding: 15px;
        border-radius: 18px;
    }

    .bumpy-business-panel__head {
        flex-direction: column;
    }

    .bumpy-status-pill {
        width: 100%;
    }

    .bumpy-copy-row,
    .bumpy-badge-options {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   Logged-out account split: sign in + short registration
===================================================== */

.bumpy-account-auth-shell--split {
    max-width: 980px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bumpy-account-auth-shell--split .bumpy-account-auth-card {
    min-height: 100%;
}

.bumpy-register-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    width: 100%;
    max-width: 230px;
    padding: 12px 18px;
    border: 0;
    border-radius: 999px;
    background: var(--azul-bumpy);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(12,21,28,0.10);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.bumpy-register-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(12,21,28,0.14);
}

.bumpy-register-form-wrap {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px dashed rgba(12,21,28,0.14);
}

.bumpy-register-form-wrap[hidden] {
    display: none !important;
}

.bumpy-account-check small {
    display: block;
    margin-top: 4px;
    color: #7a8490;
    font-size: 12px;
    line-height: 1.4;
}

.bumpy-profile-card--email-preferences {
    margin-top: 24px;
}

.bumpy-email-preference-toggle {
    margin-top: 10px;
    margin-bottom: 14px;
}

.bumpy-email-preference-note {
    margin: 0;
    color: #7a8490;
    font-size: 13px;
    font-weight: 700;
}

.bumpy-profile-actions--email {
    margin-top: 18px;
}

.bumpy-account-auth-card h3{
	font-weight:900;
	font-size:24px;
}

.bumpy-account-form{
	margin-top:0px;
}

.bumpy-account-form .boton-fucsia{margin-top:10px;}

@media (max-width: 900px) {
    .bumpy-account-auth-shell--split {
        grid-template-columns: 1fr;
        max-width: 560px;
    }
}

@media (max-width: 560px) {
    .bumpy-register-toggle,
    .bumpy-account-auth-card .boton-fucsia,
    .bumpy-account-auth-card .bumpy-btn-ghost {
        max-width: none;
    }
}
/* =====================================================
   Business verification notice / business tools actions
   v10: amber notice, no dismiss, no green CTA buttons
===================================================== */

.bumpy-account-notice--warning {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.32);
    color: #7b5a00;
}

.bumpy-business-verification-reminder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.bumpy-business-verification-reminder p {
    margin: 4px 0 0;
    color: #7b5a00;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.bumpy-account-notice-actions,
.bumpy-business-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.bumpy-business-verification-reminder .bumpy-account-notice-actions {
    margin-top: 0;
    flex: 0 0 auto;
}

.bumpy-account-notice-cta,
.bumpy-business-actions .btn-bumpy-tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #fff;
    border: 2px solid rgba(245, 158, 11, 0.42);
    color: #7b5a00;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .4px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bumpy-account-notice-cta:hover,
.bumpy-business-actions .btn-bumpy-tool:hover {
    background: #fff;
    border-color: rgba(245, 158, 11, 0.70);
    color: #7b5a00;
    box-shadow: 4px 4px 0 rgba(245, 158, 11, 0.22);
    transform: translate(-2px, -2px);
    text-decoration: none;
}

@media (max-width: 720px) {
    .bumpy-business-verification-reminder {
        align-items: flex-start;
        flex-direction: column;
    }

    .bumpy-business-verification-reminder .bumpy-account-notice-actions,
    .bumpy-account-notice-cta,
    .bumpy-business-actions,
    .bumpy-business-actions .btn-bumpy-tool {
        width: 100%;
    }
}