/* _content/OPAlquiler_PublicHost/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-p32r32gwoy] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-p32r32gwoy] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/OPAlquiler_PublicHost/Components/Layout/PublicLayout.razor.rz.scp.css */
.public-footer[b-u8x299s8wj] { margin-top: 3rem; padding: 2.6rem 0 1.25rem; }
.public-nav-mobile[b-u8x299s8wj] { display: none; }

@media (min-width: 821px) {
    .public-header .header-row[b-u8x299s8wj] { width: 100%; max-width: none; padding-inline: clamp(1.5rem, 4vw, 4.5rem); }
}

.public-nav-desktop[b-u8x299s8wj] { gap: clamp(.8rem, 1.6vw, 1.35rem); }
.public-nav-desktop > a:not(.btn)[b-u8x299s8wj], .product-menu > summary[b-u8x299s8wj], .resource-menu > summary[b-u8x299s8wj] { color: var(--muted); font-size: .9rem; font-weight: 750; transition: color .18s ease; }
.public-nav-desktop > a:not(.btn):hover[b-u8x299s8wj], .public-nav-desktop > a:not(.btn):focus-visible[b-u8x299s8wj], .product-menu > summary:hover[b-u8x299s8wj], .product-menu > summary:focus-visible[b-u8x299s8wj], .product-menu[open] > summary[b-u8x299s8wj], .resource-menu > summary:hover[b-u8x299s8wj], .resource-menu > summary:focus-visible[b-u8x299s8wj], .resource-menu[open] > summary[b-u8x299s8wj] { color: var(--text); }
.product-menu[b-u8x299s8wj], .resource-menu[b-u8x299s8wj], .mobile-menu[b-u8x299s8wj] { position: relative; }
.product-menu > summary[b-u8x299s8wj], .resource-menu > summary[b-u8x299s8wj], .mobile-menu > summary[b-u8x299s8wj] { display: inline-flex; min-height: 44px; align-items: center; gap: .48rem; cursor: pointer; list-style: none; user-select: none; }
.product-menu > summary[b-u8x299s8wj]::-webkit-details-marker, .resource-menu > summary[b-u8x299s8wj]::-webkit-details-marker, .mobile-menu > summary[b-u8x299s8wj]::-webkit-details-marker { display: none; }
.product-menu > summary[b-u8x299s8wj]::marker, .resource-menu > summary[b-u8x299s8wj]::marker, .mobile-menu > summary[b-u8x299s8wj]::marker { display: none; content: ""; }
.product-menu > summary:focus-visible[b-u8x299s8wj], .resource-menu > summary:focus-visible[b-u8x299s8wj], .mobile-menu > summary:focus-visible[b-u8x299s8wj] { outline: 2px solid var(--accent-soft); outline-offset: 4px; border-radius: 3px; }
.nav-chevron[b-u8x299s8wj] { width: .46rem; height: .46rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-.13rem) rotate(45deg); transition: transform .18s ease; }
.product-menu[open] .nav-chevron[b-u8x299s8wj], .resource-menu[open] .nav-chevron[b-u8x299s8wj], .mobile-menu[open] .nav-chevron[b-u8x299s8wj] { transform: translateY(.12rem) rotate(225deg); }

.product-dropdown[b-u8x299s8wj], .resource-dropdown[b-u8x299s8wj] { position: absolute; z-index: 30; top: calc(100% + .55rem); left: 50%; display: none; width: min(390px, 90vw); padding: .55rem; transform: translateX(-28%); border: 1px solid var(--line-strong); border-radius: 10px; background: #121615; box-shadow: 0 18px 45px rgba(0, 0, 0, .38); }
.resource-dropdown[b-u8x299s8wj] { width: min(420px, 90vw); transform: translateX(-48%); }
.product-menu[b-u8x299s8wj]::after, .resource-menu[b-u8x299s8wj]::after { position: absolute; top: 100%; left: -1rem; display: none; width: 430px; height: .7rem; content: ""; }
.product-menu[open] .product-dropdown[b-u8x299s8wj], .product-menu:hover .product-dropdown[b-u8x299s8wj], .product-menu:focus-within .product-dropdown[b-u8x299s8wj], .product-menu[open][b-u8x299s8wj]::after, .product-menu:hover[b-u8x299s8wj]::after, .product-menu:focus-within[b-u8x299s8wj]::after, .resource-menu[open] .resource-dropdown[b-u8x299s8wj], .resource-menu:hover .resource-dropdown[b-u8x299s8wj], .resource-menu:focus-within .resource-dropdown[b-u8x299s8wj], .resource-menu[open][b-u8x299s8wj]::after, .resource-menu:hover[b-u8x299s8wj]::after, .resource-menu:focus-within[b-u8x299s8wj]::after { display: grid; }
.product-dropdown a[b-u8x299s8wj], .resource-dropdown a[b-u8x299s8wj] { display: grid; gap: .2rem; padding: .8rem .9rem; border-radius: 7px; text-decoration: none; transition: background-color .16s ease, transform .16s ease; }
.product-dropdown a:hover[b-u8x299s8wj], .product-dropdown a:focus-visible[b-u8x299s8wj], .resource-dropdown a:hover[b-u8x299s8wj], .resource-dropdown a:focus-visible[b-u8x299s8wj] { outline: none; background: rgba(71, 185, 173, .1); transform: translateX(2px); }
.product-dropdown a:focus-visible[b-u8x299s8wj], .resource-dropdown a:focus-visible[b-u8x299s8wj] { box-shadow: inset 3px 0 0 var(--accent-soft); }
.product-dropdown strong[b-u8x299s8wj], .resource-dropdown strong[b-u8x299s8wj] { color: var(--text); font-size: .9rem; line-height: 1.3; }
.product-dropdown span[b-u8x299s8wj], .resource-dropdown span[b-u8x299s8wj] { color: var(--muted-2, var(--muted)); font-size: .76rem; line-height: 1.45; }
.nav-dropdown-heading[b-u8x299s8wj] { padding: .45rem .9rem .2rem; color: var(--accent-soft) !important; font-size: .66rem !important; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.nav-dropdown-heading--tool[b-u8x299s8wj] { margin-top: .25rem; padding-top: .7rem; border-top: 1px solid var(--line); }

.public-footer-shell[b-u8x299s8wj] { display: grid; gap: 2rem; }
.public-footer-main[b-u8x299s8wj] { display: grid; grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(135px, .7fr)) minmax(165px, .76fr); align-items: start; gap: clamp(1.35rem, 2.5vw, 2.5rem); }
.public-footer-brand[b-u8x299s8wj], .public-footer-access[b-u8x299s8wj] { min-width: 0; }
.public-footer-logo-link[b-u8x299s8wj] { display: inline-flex; }
.public-footer-logo[b-u8x299s8wj] { display: block; width: min(210px, 100%); height: auto; }
.public-footer-brand p[b-u8x299s8wj], .public-footer-access p[b-u8x299s8wj] { max-width: 440px; margin: .9rem 0 0; color: var(--muted); line-height: 1.65; }
.public-footer-company[b-u8x299s8wj] { display: grid; gap: .6rem; width: fit-content; max-width: 100%; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.public-footer-company > span[b-u8x299s8wj] { color: var(--muted-2, var(--muted)); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.public-footer-company > a[b-u8x299s8wj] { display: inline-flex; align-items: center; width: fit-content; border-radius: 4px; transition: opacity .18s ease, transform .18s ease; }
.public-footer-company img[b-u8x299s8wj] { display: block; width: 64px; height: 25px; flex: 0 0 64px; object-fit: contain; }
.public-footer-company > a:hover[b-u8x299s8wj], .public-footer-company > a:focus-visible[b-u8x299s8wj] { opacity: .82; transform: translateY(-1px); }
.public-footer-contact-links[b-u8x299s8wj] { display: grid; gap: .6rem; margin-top: .75rem; }
.public-footer-contact-links a[b-u8x299s8wj] { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; gap: .65rem; color: var(--text); font-weight: 700; overflow-wrap: anywhere; text-decoration: none; transition: color .18s ease; }
.public-footer-contact-links a:hover[b-u8x299s8wj], .public-footer-contact-links a:focus-visible[b-u8x299s8wj] { color: var(--accent-soft); }
.public-footer-contact-icon[b-u8x299s8wj] { width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
.public-footer-heading[b-u8x299s8wj] { display: block; margin-bottom: .9rem; color: var(--muted-2, var(--muted)); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.public-footer-nav[b-u8x299s8wj] { display: grid; gap: .7rem; }
.public-footer-nav a[b-u8x299s8wj] { width: fit-content; color: var(--text); font-weight: 700; text-decoration: none; transition: color .18s ease; }
.public-footer-nav a:hover[b-u8x299s8wj], .public-footer-nav a:focus-visible[b-u8x299s8wj] { color: var(--accent-soft); }
.public-footer-access > .public-footer-nav[b-u8x299s8wj] { margin-bottom: .75rem; }
.public-footer-bottom[b-u8x299s8wj] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 1.15rem; border-top: 1px solid var(--line); color: var(--muted-2, var(--muted)); }
.public-footer-bottom small[b-u8x299s8wj] { flex: 0 0 auto; font-weight: 700; }
.public-footer-bottom p[b-u8x299s8wj] { max-width: 720px; margin: 0; font-size: .82rem; line-height: 1.55; text-align: right; }

@media (max-width: 1180px) and (min-width: 821px) {
    .public-footer-main[b-u8x299s8wj] { grid-template-columns: repeat(4, minmax(135px, 1fr)); gap: 1.7rem 1.35rem; }
    .public-footer-brand[b-u8x299s8wj] { grid-column: 1 / -1; }
    .public-footer-nav a[b-u8x299s8wj], .public-footer-contact-links a[b-u8x299s8wj] { font-size: .88rem; }
}

@media (max-width: 820px) {
    .public-layout[b-u8x299s8wj], .public-layout main[b-u8x299s8wj], .public-header[b-u8x299s8wj], .public-footer[b-u8x299s8wj], .header-row[b-u8x299s8wj], .public-footer-shell[b-u8x299s8wj], .public-footer-main[b-u8x299s8wj] { width: 100%; min-width: 0; max-width: 100%; }
    .header-row[b-u8x299s8wj] { position: relative; display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding-inline: .85rem; }
    .brand[b-u8x299s8wj] { min-width: 0; }
    .brand-logo[b-u8x299s8wj] { width: auto; max-width: min(42vw, 170px); max-height: 42px; }
    .public-nav-desktop[b-u8x299s8wj] { display: none; }
    .public-nav-mobile[b-u8x299s8wj] { display: flex; align-items: center; gap: .55rem; }
    .public-nav-mobile > .btn[b-u8x299s8wj] { min-height: 44px; padding-inline: .8rem; white-space: nowrap; }
    .mobile-menu[b-u8x299s8wj] { position: static; }
    .mobile-menu > summary[b-u8x299s8wj] { padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 3px; color: var(--text); font-size: .78rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
    .mobile-menu-panel[b-u8x299s8wj] { position: absolute; z-index: 35; top: calc(100% + .35rem); right: .85rem; display: none; width: min(340px, calc(100vw - 1.7rem)); max-height: calc(100vh - 6rem); padding: .65rem; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line-strong); border-radius: 10px; background: #121615; box-shadow: 0 18px 45px rgba(0, 0, 0, .42); }
    .mobile-menu[open] .mobile-menu-panel[b-u8x299s8wj] { display: grid; }
    .mobile-menu-heading[b-u8x299s8wj] { padding: .5rem .65rem .35rem; color: var(--accent-soft); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
    .mobile-menu-panel a[b-u8x299s8wj] { min-height: 44px; padding: .72rem .65rem; border-radius: 6px; color: var(--text); font-size: .9rem; font-weight: 750; line-height: 1.35; }
    .mobile-menu-panel a:hover[b-u8x299s8wj], .mobile-menu-panel a:focus-visible[b-u8x299s8wj] { outline: none; background: rgba(71, 185, 173, .1); color: var(--accent-soft); }
    .mobile-menu-divider[b-u8x299s8wj] { height: 1px; margin: .45rem .65rem; background: var(--line); }
    .public-footer[b-u8x299s8wj] { margin-top: 2rem; padding: 2rem 0 1rem; }
    .public-footer-shell[b-u8x299s8wj] { gap: 1.5rem; padding-inline: .85rem; }
    .public-footer-main[b-u8x299s8wj] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 1.25rem; }
    .public-footer-brand[b-u8x299s8wj] { grid-column: 1 / -1; }
    .public-footer-logo[b-u8x299s8wj] { width: min(180px, 58vw); }
    .public-footer-bottom[b-u8x299s8wj] { align-items: flex-start; flex-direction: column; gap: .55rem; }
    .public-footer-bottom p[b-u8x299s8wj] { text-align: left; }
}

@media (max-width: 560px) {
    .public-footer-main[b-u8x299s8wj] { grid-template-columns: minmax(0, 1fr); }
    .public-footer-brand[b-u8x299s8wj] { grid-column: auto; }
}

@media (max-width: 410px) {
    .brand-logo[b-u8x299s8wj] { max-width: 38vw; }
    .public-nav-mobile[b-u8x299s8wj] { gap: .4rem; }
    .mobile-menu > summary[b-u8x299s8wj] { padding-inline: .6rem; }
    .public-nav-mobile > .btn[b-u8x299s8wj] { padding-inline: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
    .nav-chevron[b-u8x299s8wj], .product-dropdown a[b-u8x299s8wj], .resource-dropdown a[b-u8x299s8wj] { transition: none; }
}
/* _content/OPAlquiler_PublicHost/Components/Pages/Precios.razor.rz.scp.css */
.pricing-page[b-7xa8kz35i0] {
    min-height: calc(100vh - 74px);
    background: radial-gradient(circle at 50% 0%, rgba(0, 111, 97, .16), transparent 34rem), #111;
}

.pricing-hero[b-7xa8kz35i0] { padding: clamp(4.5rem, 8vw, 7rem) 1.25rem 2.5rem; text-align: center; }
.pricing-hero-inner[b-7xa8kz35i0] { display: grid; justify-items: center; }

.pricing-kicker[b-7xa8kz35i0],
.pricing-card-label[b-7xa8kz35i0] {
    color: #9cff00;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.pricing-hero h1[b-7xa8kz35i0] {
    max-width: 900px;
    margin: .9rem 0 1rem;
    color: var(--text);
    font-size: clamp(2.35rem, 5vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.pricing-hero p[b-7xa8kz35i0] {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.65;
}

.pricing-content[b-7xa8kz35i0] { padding: 1rem 1.25rem clamp(4rem, 8vw, 7rem); }

.pricing-included[b-7xa8kz35i0] {
    margin-top: 1.25rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid var(--line-strong, var(--line));
    border-radius: 22px;
    background: radial-gradient(circle at 0% 0%, rgba(67, 184, 170, .12), transparent 32rem), rgba(255, 255, 255, .025);
}

.pricing-included-header[b-7xa8kz35i0] { display: grid; max-width: 840px; gap: .65rem; }
.pricing-included-header h2[b-7xa8kz35i0] { margin: 0; color: var(--text); font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1.08; letter-spacing: -.03em; }
.pricing-included-header p[b-7xa8kz35i0] { margin: 0; color: var(--muted); line-height: 1.6; }

.pricing-capabilities[b-7xa8kz35i0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.5rem;
}

.pricing-capability[b-7xa8kz35i0] {
    display: flex;
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 12px;
    background: rgba(0, 0, 0, .16);
    gap: .75rem;
}

.pricing-capability > span[b-7xa8kz35i0] { color: #43b8aa; font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.pricing-capability h3[b-7xa8kz35i0] { margin: 0 0 .35rem; color: var(--text); font-size: .94rem; line-height: 1.25; }
.pricing-capability p[b-7xa8kz35i0] { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }

.visually-hidden[b-7xa8kz35i0] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pricing-grid-public[b-7xa8kz35i0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.pricing-card-public[b-7xa8kz35i0] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    padding: clamp(1.35rem, 2vw, 1.8rem);
    border: 1px solid var(--line-strong, var(--line));
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 45%), #1b1b1b;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.pricing-credit-limits[b-7xa8kz35i0] { max-width: 980px; margin: 1.15rem auto 0; color: var(--muted); font-size: .8rem; line-height: 1.55; text-align: center; }
.pricing-card-public h3[b-7xa8kz35i0] { margin: .85rem 0 0; color: var(--text); font-size: clamp(1.65rem, 2.4vw, 2.15rem); line-height: 1.08; }

.pricing-card-topline[b-7xa8kz35i0] {
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.pricing-card-badge[b-7xa8kz35i0] {
    padding: .32rem .5rem;
    border: 1px solid rgba(67, 184, 170, .5);
    border-radius: 999px;
    background: rgba(67, 184, 170, .12);
    color: #8fe0d6;
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.pricing-card-badge-saving[b-7xa8kz35i0] { border-color: rgba(156, 255, 0, .45); background: rgba(156, 255, 0, .1); color: #c8ff73; }

.pricing-card-popular[b-7xa8kz35i0] {
    border-color: rgba(67, 184, 170, .5);
    background: radial-gradient(circle at 85% 0%, rgba(67, 184, 170, .11), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 45%), #1b1b1b;
}

.pricing-card-saving[b-7xa8kz35i0] {
    background: radial-gradient(circle at 85% 0%, rgba(156, 255, 0, .07), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 45%), #1b1b1b;
}

.pricing-price[b-7xa8kz35i0] { margin: 1.45rem 0 0; }
.pricing-price strong[b-7xa8kz35i0] { color: var(--text); font-size: clamp(2.25rem, 3.5vw, 3.3rem); line-height: 1; letter-spacing: -.045em; }
.pricing-unit-price[b-7xa8kz35i0] { margin: .7rem 0 0; color: var(--text); font-size: .86rem; font-weight: 800; }
.pricing-description[b-7xa8kz35i0] { margin: 1rem 0 0; color: var(--muted); line-height: 1.6; }

.pricing-card-public ul[b-7xa8kz35i0] {
    display: grid;
    gap: .8rem;
    margin: 1.6rem 0 2rem;
    padding: 1.4rem 0 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
    list-style: none;
}

.pricing-card-public li[b-7xa8kz35i0] { position: relative; padding-left: 1.35rem; line-height: 1.45; }
.pricing-card-public li[b-7xa8kz35i0]::before { content: "✓"; position: absolute; left: 0; color: #43b8aa; font-weight: 900; }

.pricing-card-action[b-7xa8kz35i0],
.pricing-custom-action[b-7xa8kz35i0] {
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    text-align: center;
}

.pricing-custom-action[b-7xa8kz35i0] { gap: .65rem; }
.pricing-contact-icon[b-7xa8kz35i0] { width: 25px; height: 25px; flex: 0 0 25px; object-fit: contain; }

.pricing-custom-section[b-7xa8kz35i0] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .95fr) minmax(230px, .7fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: 1.25rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgba(156, 255, 0, .72);
    border-radius: 22px;
    background: radial-gradient(circle at 80% 10%, rgba(156, 255, 0, .24), transparent 45%), linear-gradient(145deg, rgba(35, 55, 15, .96), rgba(20, 29, 13, .98));
    box-shadow: 0 24px 70px rgba(111, 181, 0, .13);
    align-items: center;
}

.pricing-custom-section .pricing-card-label[b-7xa8kz35i0],
.pricing-custom-section h2[b-7xa8kz35i0] { color: #b7ff3c; }
.pricing-custom-copy h2[b-7xa8kz35i0] { margin: .7rem 0 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.05; letter-spacing: -.035em; }
.pricing-custom-copy p[b-7xa8kz35i0] { margin: 1rem 0 0; color: var(--muted); line-height: 1.6; }

.pricing-custom-section > ul[b-7xa8kz35i0] {
    display: grid;
    gap: .7rem;
    margin: 0;
    padding: 0;
    color: var(--muted);
    list-style: none;
}

.pricing-custom-section > ul li[b-7xa8kz35i0] { position: relative; padding-left: 1.35rem; line-height: 1.45; }
.pricing-custom-section > ul li[b-7xa8kz35i0]::before { content: "✓"; position: absolute; left: 0; color: #b7ff3c; font-weight: 900; }
.pricing-custom-section .pricing-contact-actions[b-7xa8kz35i0] { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
.pricing-contact-actions[b-7xa8kz35i0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: auto; }
.pricing-custom-action[b-7xa8kz35i0] { margin-top: 0; border-color: #b7ff3c; background: #b7ff3c; color: #142006; }
.pricing-custom-action:hover[b-7xa8kz35i0], .pricing-custom-action:focus-visible[b-7xa8kz35i0] { border-color: #cbff78; background: #cbff78; color: #101904; }
.pricing-custom-action-secondary[b-7xa8kz35i0] { border-color: rgba(183, 255, 60, .7); background: transparent; color: #d5ff92; }
.pricing-custom-action-secondary:hover[b-7xa8kz35i0], .pricing-custom-action-secondary:focus-visible[b-7xa8kz35i0] { background: rgba(183, 255, 60, .12); color: #e4ffb8; }

.pricing-support-note[b-7xa8kz35i0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 2rem auto 0;
    color: var(--muted);
    line-height: 1.6;
    text-align: center;
}

.pricing-support-links[b-7xa8kz35i0] { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.pricing-support-links a[b-7xa8kz35i0] { display: inline-flex; align-items: center; gap: .45rem; color: var(--text); font-weight: 800; }
.pricing-support-links img[b-7xa8kz35i0] { width: 22px; height: 22px; flex: 0 0 22px; object-fit: contain; }

@media (max-width: 1120px) {
    .pricing-capabilities[b-7xa8kz35i0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pricing-grid-public[b-7xa8kz35i0] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pricing-custom-section[b-7xa8kz35i0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pricing-custom-copy[b-7xa8kz35i0] { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .pricing-grid-public[b-7xa8kz35i0] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .pricing-hero[b-7xa8kz35i0] { padding: 3.5rem 1rem 2rem; }
    .pricing-hero h1[b-7xa8kz35i0] { font-size: clamp(2.2rem, 11vw, 3.2rem); }
    .pricing-content[b-7xa8kz35i0] { padding: .75rem 1rem 3.5rem; }
    .pricing-grid-public[b-7xa8kz35i0] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .pricing-included[b-7xa8kz35i0] { padding: 1.35rem; border-radius: 18px; }
    .pricing-capabilities[b-7xa8kz35i0] { grid-template-columns: minmax(0, 1fr); }
    .pricing-card-public[b-7xa8kz35i0] { min-height: 0; padding: 1.35rem; border-radius: 18px; }
    .pricing-custom-section[b-7xa8kz35i0] { grid-template-columns: minmax(0, 1fr); padding: 1.35rem; border-radius: 18px; }
    .pricing-custom-copy[b-7xa8kz35i0] { grid-column: auto; }
    .pricing-price strong[b-7xa8kz35i0] { font-size: 2.6rem; }
    .pricing-card-topline[b-7xa8kz35i0] { align-items: flex-start; flex-direction: column; }
    .pricing-card-action[b-7xa8kz35i0], .pricing-contact-actions[b-7xa8kz35i0] { margin-top: .25rem; }
    .pricing-contact-actions[b-7xa8kz35i0] { grid-template-columns: minmax(0, 1fr); }
    .pricing-support-note[b-7xa8kz35i0] { align-items: flex-start; flex-direction: column; gap: .75rem; overflow-wrap: anywhere; text-align: left; }
    .pricing-support-links[b-7xa8kz35i0] { align-items: flex-start; flex-direction: column; gap: .65rem; }
}
