/* /Components/CatalogAdminPanel.razor.rz.scp.css */
.admin-page h1[b-ea5l5j23u9] {
    font-family: var(--ip-display);
    color: var(--ip-text);
}

.head[b-ea5l5j23u9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.toolbar[b-ea5l5j23u9] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1rem;
}

.search[b-ea5l5j23u9] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: min(100%, 22rem);
    flex: 1;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--ip-gray-soft);
}

.search input[b-ea5l5j23u9] {
    border: 1px solid var(--ip-border);
    border-radius: 0.45rem;
    padding: 0.55rem 0.75rem;
    font: inherit;
    font-weight: 400;
    background: var(--ip-surface);
    color: var(--ip-text);
}

.meta[b-ea5l5j23u9] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--ip-gray-soft);
}

.editor[b-ea5l5j23u9],
table[b-ea5l5j23u9] {
    background: var(--ip-surface);
    border-radius: 0.75rem;
    border: 1px solid var(--ip-border);
    color: var(--ip-text);
    box-shadow: var(--ip-card-shadow);
}

.editor[b-ea5l5j23u9] {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
}

.grid[b-ea5l5j23u9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}

.grid label[b-ea5l5j23u9] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--ip-gray-soft);
}

.grid .full[b-ea5l5j23u9] {
    grid-column: 1 / -1;
}

.grid input[b-ea5l5j23u9],
.grid textarea[b-ea5l5j23u9],
.grid select[b-ea5l5j23u9] {
    border: 1px solid var(--ip-border);
    border-radius: 0.45rem;
    padding: 0.55rem 0.7rem;
    font: inherit;
    font-weight: 400;
    background: var(--ip-surface-2);
    color: var(--ip-text);
}

.check[b-ea5l5j23u9] {
    flex-direction: row !important;
    align-items: center;
    gap: 0.5rem !important;
}

.preview-wrap[b-ea5l5j23u9] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.preview-label[b-ea5l5j23u9] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--ip-gray-soft);
}

.preview[b-ea5l5j23u9] {
    max-width: 220px;
    border-radius: 0.5rem;
    border: 1px solid var(--ip-border);
    display: block;
}

.gallery-editor[b-ea5l5j23u9] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.gallery-slots[b-ea5l5j23u9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.gallery-slot[b-ea5l5j23u9] {
    border: 1px solid var(--ip-border);
    border-radius: 0.5rem;
    background: var(--ip-surface-2);
    min-height: 140px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.gallery-slot img[b-ea5l5j23u9] {
    width: 100%;
    height: 90px;
    object-fit: cover;
    display: block;
}

.gallery-slot__cover[b-ea5l5j23u9],
.gallery-slot__remove[b-ea5l5j23u9],
.gallery-slot__add[b-ea5l5j23u9],
.gallery-slot__empty[b-ea5l5j23u9] {
    font-size: 0.75rem;
    padding: 0.35rem 0.45rem;
}

.gallery-slot__cover[b-ea5l5j23u9] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    color: var(--ip-gray-soft);
}

.gallery-slot__remove[b-ea5l5j23u9] {
    border: 0;
    background: var(--ip-danger-bg);
    color: var(--ip-danger-text);
    cursor: pointer;
}

.gallery-slot__add[b-ea5l5j23u9] {
    flex: 1;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-weight: 700;
    color: var(--ip-cyan);
    position: relative;
}

.gallery-slot__add input[type="file"][b-ea5l5j23u9] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.gallery-slot__empty[b-ea5l5j23u9] {
    flex: 1;
    display: grid;
    place-items: center;
    color: var(--ip-text-muted);
}

@media (max-width: 800px) {
    .gallery-slots[b-ea5l5j23u9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.actions[b-ea5l5j23u9] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.status[b-ea5l5j23u9] {
    color: var(--ip-danger);
    margin: 0.5rem 0 0.75rem;
}

table[b-ea5l5j23u9] {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
}

th[b-ea5l5j23u9],
td[b-ea5l5j23u9] {
    padding: 0.85rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--ip-border);
}

.empty[b-ea5l5j23u9] {
    color: var(--ip-gray-soft);
    font-style: italic;
}

.row-actions[b-ea5l5j23u9] {
    display: flex;
    gap: 0.5rem;
}

.row-actions button[b-ea5l5j23u9] {
    border: 0;
    background: var(--ip-btn-neutral);
    color: var(--ip-btn-neutral-text);
    border-radius: 0.4rem;
    padding: 0.35rem 0.6rem;
    cursor: pointer;
}

.row-actions .danger[b-ea5l5j23u9] {
    background: var(--ip-danger-bg);
    color: var(--ip-danger-text);
}

.pager[b-ea5l5j23u9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;
    align-items: center;
}

.pager button[b-ea5l5j23u9] {
    border: 1px solid var(--ip-border);
    background: var(--ip-surface);
    color: var(--ip-text);
    border-radius: 0.4rem;
    padding: 0.4rem 0.7rem;
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
}

.pager button:disabled[b-ea5l5j23u9] {
    opacity: 0.45;
    cursor: not-allowed;
}

.pager button.is-active[b-ea5l5j23u9] {
    background: var(--ip-cyan);
    border-color: var(--ip-cyan);
    color: #041016;
    font-weight: 600;
}

@media (max-width: 800px) {
    .grid[b-ea5l5j23u9] {
        grid-template-columns: 1fr;
    }

    .head[b-ea5l5j23u9] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/CatalogItemModal.razor.rz.scp.css */
/* Estilos do modal estão em wwwroot/css/app.css (evita falhas de CSS scoped em produção). */
/* /Layout/AdminLayout.razor.rz.scp.css */
.admin[b-rkdmzoj28e] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 240px 1fr;
    background: var(--ip-bg);
    color: var(--ip-text);
}

.admin__side[b-rkdmzoj28e] {
    background: var(--ip-admin-side);
    color: var(--ip-admin-side-text);
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-right: 1px solid var(--ip-header-border);
}

.admin__brand-row[b-rkdmzoj28e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.5rem 1rem;
    border-bottom: 1px solid var(--ip-border);
}

.admin__brand[b-rkdmzoj28e] {
    font-family: var(--ip-display);
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ip-cyan);
}

.admin__side nav[b-rkdmzoj28e] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    flex: 1;
}

.admin__side a[b-rkdmzoj28e] {
    color: var(--ip-admin-side-muted);
    text-decoration: none;
    padding: 0.55rem 0.7rem;
    border-radius: 0.45rem;
    font-family: var(--ip-display);
    font-size: 0.88rem;
    transition: background 0.15s ease, color 0.15s ease;
}

.admin__side a:hover[b-rkdmzoj28e] {
    background: var(--ip-admin-side-hover);
    color: var(--ip-cyan);
}

.admin__logout[b-rkdmzoj28e] {
    margin-top: auto;
    appearance: none;
    border: 1px solid var(--ip-border);
    background: transparent;
    color: var(--ip-admin-side-muted);
    padding: 0.55rem 0.7rem;
    border-radius: 0.45rem;
    font-family: var(--ip-display);
    font-size: 0.88rem;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.admin__logout:hover[b-rkdmzoj28e] {
    background: var(--ip-admin-side-hover);
    color: var(--ip-cyan);
}

.admin__main[b-rkdmzoj28e] {
    padding: 1.75rem;
}

@media (max-width: 860px) {
    .admin[b-rkdmzoj28e] {
        grid-template-columns: 1fr;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.site[b-4vxt2fj0eq] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--ip-bg);
    color: var(--ip-text);
}

.site-main[b-4vxt2fj0eq] {
    flex: 1;
}

#blazor-error-ui[b-4vxt2fj0eq] {
    background: #b32121;
    bottom: 0;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
    color: #fff;
}

#blazor-error-ui .dismiss[b-4vxt2fj0eq] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Layout/PublicHeader.razor.rz.scp.css */
.header[b-xbwlwnzmag] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--ip-header-bg);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--ip-header-border);
}

.header__inner[b-xbwlwnzmag] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0.7rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.header__actions[b-xbwlwnzmag] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    order: 2;
}

.brand[b-xbwlwnzmag] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    background: var(--ip-logo-plate);
    border-radius: 0.55rem;
    padding: 0.35rem 0.55rem;
    box-shadow: 0 0 0 1px rgba(0, 185, 216, 0.25);
}

.brand__logo[b-xbwlwnzmag] {
    height: 52px;
    width: auto;
    display: block;
}

.nav[b-xbwlwnzmag] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    order: 1;
    margin-left: auto;
    margin-right: 0.75rem;
}

.nav a[b-xbwlwnzmag] {
    color: var(--ip-header-text);
    text-decoration: none;
    font-family: var(--ip-display);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.nav a:hover[b-xbwlwnzmag] {
    color: var(--ip-cyan);
}

.nav__cta[b-xbwlwnzmag] {
    background: var(--ip-cyan);
    color: #041014 !important;
    padding: 0.55rem 1rem;
    border-radius: 0.35rem;
}

.nav__cta:hover[b-xbwlwnzmag] {
    color: #041014 !important;
    background: #33c8e1;
}

.nav-toggle[b-xbwlwnzmag] {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: 0;
    padding: 0.35rem;
    cursor: pointer;
}

.nav-toggle span[b-xbwlwnzmag] {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ip-cyan);
}

@media (max-width: 860px) {
    .nav-toggle[b-xbwlwnzmag] { display: flex; }

    .brand__logo[b-xbwlwnzmag] { height: 44px; }

    .nav[b-xbwlwnzmag] {
        display: none;
        position: absolute;
        inset: 100% 0 auto 0;
        flex-direction: column;
        align-items: stretch;
        margin: 0;
        padding: 1rem 1.25rem 1.25rem;
        background: var(--ip-nav-mobile-bg);
        border-bottom: 1px solid var(--ip-header-border);
        order: 3;
    }

    .nav--open[b-xbwlwnzmag] { display: flex; }

    .nav__cta[b-xbwlwnzmag] {
        text-align: center;
    }

    .header__actions[b-xbwlwnzmag] {
        margin-left: auto;
    }
}
/* /Layout/SiteFooter.razor.rz.scp.css */
.footer[b-xzg2omkqr7] {
    background: var(--ip-footer-bg);
    color: var(--ip-footer-text);
    padding: 3.5rem 1.25rem 1.5rem;
    margin-top: 0;
    border-top: 1px solid rgba(0, 185, 216, 0.16);
}

.footer__grid[b-xzg2omkqr7] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 2rem;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 2rem;
}

.footer__brand[b-xzg2omkqr7] {
    display: inline-block;
    background: var(--ip-logo-plate);
    border-radius: 0.55rem;
    padding: 0.45rem 0.65rem;
    margin-bottom: 1rem;
}

.footer__brand img[b-xzg2omkqr7] {
    height: 56px;
    width: auto;
    display: block;
}

.footer__tag[b-xzg2omkqr7] {
    color: var(--ip-cyan) !important;
    font-family: var(--ip-display);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 0.78rem;
    margin-top: 0.85rem !important;
}

.footer h3[b-xzg2omkqr7],
.footer h4[b-xzg2omkqr7] {
    color: var(--ip-footer-heading);
    font-family: var(--ip-display);
    margin-bottom: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.92rem;
}

.footer a[b-xzg2omkqr7],
.footer p[b-xzg2omkqr7] {
    display: block;
    color: var(--ip-footer-text);
    text-decoration: none;
    margin-bottom: 0.45rem;
    line-height: 1.5;
}

.footer a:hover[b-xzg2omkqr7] {
    color: var(--ip-cyan);
}

.footer__copy[b-xzg2omkqr7] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 1.25rem;
    border-top: 1px solid var(--ip-footer-border);
    font-size: 0.9rem;
}

.footer__secret[b-xzg2omkqr7] {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit !important;
    text-decoration: none !important;
    cursor: text;
    font-weight: inherit;
}

.footer__secret:hover[b-xzg2omkqr7],
.footer__secret:focus[b-xzg2omkqr7] {
    color: inherit !important;
    text-decoration: none !important;
    outline: none;
}

@media (max-width: 800px) {
    .footer__grid[b-xzg2omkqr7] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/ContactsAdmin.razor.rz.scp.css */
.admin-page h1[b-4qijqqr2xg] { font-family: var(--ip-display); margin-bottom: 0; color: var(--ip-text); }
.head[b-4qijqqr2xg] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.editor[b-4qijqqr2xg] { background: var(--ip-surface); border-radius: 0.75rem; border: 1px solid var(--ip-border); padding: 1.25rem; color: var(--ip-text); box-shadow: var(--ip-card-shadow); }
.grid[b-4qijqqr2xg] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.grid label[b-4qijqqr2xg] { display: flex; flex-direction: column; gap: 0.3rem; font-weight: 600; font-size: 0.85rem; color: var(--ip-gray-soft); }
.grid .full[b-4qijqqr2xg] { grid-column: 1 / -1; }
.grid input[b-4qijqqr2xg] { border: 1px solid var(--ip-border); border-radius: 0.45rem; padding: 0.55rem 0.7rem; font: inherit; font-weight: 400; background: var(--ip-surface-2); color: var(--ip-text); }
.actions[b-4qijqqr2xg] { display: flex; gap: 0.75rem; margin-top: 1rem; }
.status[b-4qijqqr2xg] { margin: 0 0 1rem; color: var(--ip-cyan); }
@media (max-width: 800px) { .grid[b-4qijqqr2xg] { grid-template-columns: 1fr; } }
/* /Pages/Admin/Dashboard.razor.rz.scp.css */
.dash h1[b-f3q6xog06l] {
    font-family: var(--ip-display);
    margin-bottom: 0.35rem;
    color: var(--ip-text);
}

.dash p[b-f3q6xog06l] { color: var(--ip-text-muted); }

.tiles[b-f3q6xog06l] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
}

.tiles a[b-f3q6xog06l] {
    background: var(--ip-surface);
    border-radius: 0.75rem;
    padding: 1.25rem;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--ip-border);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    box-shadow: var(--ip-card-shadow);
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.tiles a:hover[b-f3q6xog06l] {
    border-color: rgba(0, 185, 216, 0.35);
    transform: translateY(-2px);
}

.tiles strong[b-f3q6xog06l] {
    font-size: 1.8rem;
    font-family: var(--ip-display);
    color: var(--ip-cyan);
}

.tiles span[b-f3q6xog06l] { color: var(--ip-text-muted); }

@media (max-width: 900px) {
    .tiles[b-f3q6xog06l] { grid-template-columns: 1fr 1fr; }
}
/* /Pages/Admin/InquiriesAdmin.razor.rz.scp.css */
.admin-page h1[b-yamcip9gyo] { font-family: var(--ip-display); margin-bottom: 1rem; color: var(--ip-text); }
.status[b-yamcip9gyo] { color: var(--ip-danger); margin: 0 0 1rem; }
table[b-yamcip9gyo] { width: 100%; border-collapse: collapse; background: var(--ip-surface); border-radius: 0.75rem; overflow: hidden; border: 1px solid var(--ip-border); color: var(--ip-text); box-shadow: var(--ip-card-shadow); }
th[b-yamcip9gyo], td[b-yamcip9gyo] { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid var(--ip-border); }
.unread[b-yamcip9gyo] { background: rgba(0, 185, 216, 0.08); font-weight: 600; }
.row-actions[b-yamcip9gyo] { display: flex; gap: 0.5rem; }
.row-actions button[b-yamcip9gyo] { border: 0; background: var(--ip-btn-neutral); color: var(--ip-btn-neutral-text); border-radius: 0.4rem; padding: 0.35rem 0.6rem; cursor: pointer; }
.row-actions .danger[b-yamcip9gyo] { background: var(--ip-danger-bg); color: var(--ip-danger-text); }
.detail[b-yamcip9gyo] { margin-top: 1.25rem; background: var(--ip-surface); border-radius: 0.75rem; padding: 1.25rem; border: 1px solid var(--ip-border); }
.msg[b-yamcip9gyo] { white-space: pre-wrap; margin: 1rem 0; line-height: 1.55; color: var(--ip-text-muted); }
/* /Pages/Admin/PartnersAdmin.razor.rz.scp.css */
.admin-page h1[b-vg1m880j6b] { font-family: var(--ip-display); color: var(--ip-text); }
.head[b-vg1m880j6b] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.editor[b-vg1m880j6b], table[b-vg1m880j6b] { background: var(--ip-surface); border-radius: 0.75rem; border: 1px solid var(--ip-border); color: var(--ip-text); box-shadow: var(--ip-card-shadow); }
.editor[b-vg1m880j6b] { padding: 1.25rem; margin-bottom: 1.25rem; }
.grid[b-vg1m880j6b] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.grid label[b-vg1m880j6b] { display: flex; flex-direction: column; gap: 0.3rem; font-weight: 600; font-size: 0.85rem; color: var(--ip-gray-soft); }
.grid .full[b-vg1m880j6b] { grid-column: 1 / -1; }
.grid input[b-vg1m880j6b], .grid textarea[b-vg1m880j6b], .grid select[b-vg1m880j6b] { border: 1px solid var(--ip-border); border-radius: 0.45rem; padding: 0.55rem 0.7rem; font: inherit; font-weight: 400; background: var(--ip-surface-2); color: var(--ip-text); }
.check[b-vg1m880j6b] { flex-direction: row !important; align-items: center; gap: 0.5rem !important; }
.preview-wrap[b-vg1m880j6b] { display: flex; flex-direction: column; gap: 0.4rem; }
.preview-label[b-vg1m880j6b] { font-size: 0.8rem; font-weight: 600; color: var(--ip-gray-soft); }
.preview[b-vg1m880j6b] { max-width: 180px; border-radius: 0.5rem; background: var(--ip-logo-plate); padding: 0.5rem; border: 1px solid var(--ip-border); display: block; }
.actions[b-vg1m880j6b] { display: flex; gap: 0.75rem; margin-top: 1rem; }
.status[b-vg1m880j6b] { color: var(--ip-danger); margin-top: 0.75rem; }
table[b-vg1m880j6b] { width: 100%; border-collapse: collapse; overflow: hidden; }
th[b-vg1m880j6b], td[b-vg1m880j6b] { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid var(--ip-border); }
.row-actions[b-vg1m880j6b] { display: flex; gap: 0.5rem; }
.row-actions button[b-vg1m880j6b] { border: 0; background: var(--ip-btn-neutral); color: var(--ip-btn-neutral-text); border-radius: 0.4rem; padding: 0.35rem 0.6rem; cursor: pointer; }
.row-actions .danger[b-vg1m880j6b] { background: var(--ip-danger-bg); color: var(--ip-danger-text); }
@media (max-width: 800px) { .grid[b-vg1m880j6b] { grid-template-columns: 1fr; } }
/* /Pages/Admin/SlidesAdmin.razor.rz.scp.css */
.admin-page h1[b-58tf8khyct] { font-family: var(--ip-display); color: var(--ip-text); }
.head[b-58tf8khyct] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.editor[b-58tf8khyct], table[b-58tf8khyct] { background: var(--ip-surface); border-radius: 0.75rem; border: 1px solid var(--ip-border); color: var(--ip-text); box-shadow: var(--ip-card-shadow); }
.editor[b-58tf8khyct] { padding: 1.25rem; margin-bottom: 1.25rem; }
.grid[b-58tf8khyct] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.grid label[b-58tf8khyct] { display: flex; flex-direction: column; gap: 0.3rem; font-weight: 600; font-size: 0.85rem; color: var(--ip-gray-soft); }
.grid .full[b-58tf8khyct] { grid-column: 1 / -1; }
.grid input[b-58tf8khyct], .grid textarea[b-58tf8khyct], .grid select[b-58tf8khyct] { border: 1px solid var(--ip-border); border-radius: 0.45rem; padding: 0.55rem 0.7rem; font: inherit; font-weight: 400; background: var(--ip-surface-2); color: var(--ip-text); }
.check[b-58tf8khyct] { flex-direction: row !important; align-items: center; gap: 0.5rem !important; }
.preview-wrap[b-58tf8khyct] { display: flex; flex-direction: column; gap: 0.4rem; }
.preview-label[b-58tf8khyct] { font-size: 0.8rem; font-weight: 600; color: var(--ip-gray-soft); }
.preview[b-58tf8khyct] { max-width: 220px; border-radius: 0.5rem; border: 1px solid var(--ip-border); display: block; }
.actions[b-58tf8khyct] { display: flex; gap: 0.75rem; margin-top: 1rem; }
.status[b-58tf8khyct] { color: var(--ip-danger); margin-top: 0.75rem; }
table[b-58tf8khyct] { width: 100%; border-collapse: collapse; overflow: hidden; }
th[b-58tf8khyct], td[b-58tf8khyct] { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid var(--ip-border); }
.row-actions[b-58tf8khyct] { display: flex; gap: 0.5rem; }
.row-actions button[b-58tf8khyct] { border: 0; background: var(--ip-btn-neutral); color: var(--ip-btn-neutral-text); border-radius: 0.4rem; padding: 0.35rem 0.6rem; cursor: pointer; }
.row-actions .danger[b-58tf8khyct] { background: var(--ip-danger-bg); color: var(--ip-danger-text); }
@media (max-width: 800px) { .grid[b-58tf8khyct] { grid-template-columns: 1fr; } }
/* /Pages/Admin/SolutionsAdmin.razor.rz.scp.css */
/* Estilos no CatalogAdminPanel */
/* /Pages/Admin/UsersAdmin.razor.rz.scp.css */
.admin-page h1[b-kmcq1b0koh] { font-family: var(--ip-display); color: var(--ip-text); margin-bottom: 0; }
.head[b-kmcq1b0koh] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.editor[b-kmcq1b0koh], table[b-kmcq1b0koh] { background: var(--ip-surface); border-radius: 0.75rem; border: 1px solid var(--ip-border); color: var(--ip-text); box-shadow: var(--ip-card-shadow); }
.editor[b-kmcq1b0koh] { padding: 1.25rem; margin-bottom: 1.25rem; }
.grid[b-kmcq1b0koh] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.grid label[b-kmcq1b0koh] { display: flex; flex-direction: column; gap: 0.3rem; font-weight: 600; font-size: 0.85rem; color: var(--ip-gray-soft); }
.grid input[b-kmcq1b0koh] { border: 1px solid var(--ip-border); border-radius: 0.45rem; padding: 0.55rem 0.7rem; font: inherit; font-weight: 400; background: var(--ip-surface-2); color: var(--ip-text); }
.actions[b-kmcq1b0koh] { display: flex; gap: 0.75rem; margin-top: 1rem; }
.status[b-kmcq1b0koh] { margin: 0 0 1rem; color: var(--ip-cyan); }
table[b-kmcq1b0koh] { width: 100%; border-collapse: collapse; overflow: hidden; }
th[b-kmcq1b0koh], td[b-kmcq1b0koh] { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid var(--ip-border); }
.row-actions button[b-kmcq1b0koh] { border: 0; background: var(--ip-danger-bg); color: var(--ip-danger-text); border-radius: 0.4rem; padding: 0.35rem 0.6rem; cursor: pointer; }
@media (max-width: 800px) { .grid[b-kmcq1b0koh] { grid-template-columns: 1fr; } }
/* /Pages/Contacto.razor.rz.scp.css */
.page-hero[b-0v2wx4ja4a] {
    background:
        radial-gradient(circle at 80% 0%, rgba(0, 185, 216, 0.18), transparent 40%),
        linear-gradient(145deg, var(--ip-hero-from), var(--ip-hero-to));
    color: var(--ip-hero-text);
    padding: 4rem 1.25rem 3rem;
    border-bottom: 1px solid rgba(0, 185, 216, 0.14);
}

.wrap[b-0v2wx4ja4a] { max-width: 1120px; margin: 0 auto; }

.page-hero h1[b-0v2wx4ja4a] {
    font-family: var(--ip-display);
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0.4rem 0 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.page-hero p:not(.eyebrow)[b-0v2wx4ja4a] {
    color: var(--ip-text-muted);
    max-width: 40rem;
    line-height: 1.65;
}

.eyebrow[b-0v2wx4ja4a] {
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
}

.section[b-0v2wx4ja4a] { padding: 3rem 1.25rem 4rem; }

.layout[b-0v2wx4ja4a] {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 1.5rem;
    align-items: start;
}

.info[b-0v2wx4ja4a] {
    background: var(--ip-surface);
    border-radius: 0.75rem;
    padding: 1.5rem;
    border: 1px solid var(--ip-border);
}

.info h2[b-0v2wx4ja4a] {
    font-family: var(--ip-display);
    margin-bottom: 1rem;
    color: var(--ip-card-title);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.info p[b-0v2wx4ja4a] {
    margin-bottom: 1rem;
    line-height: 1.5;
    color: var(--ip-text-muted);
}

.info strong[b-0v2wx4ja4a] { color: var(--ip-cyan); }

@media (max-width: 800px) {
    .layout[b-0v2wx4ja4a] { grid-template-columns: 1fr; }
}
/* /Pages/Home.razor.rz.scp.css */
.section[b-m3snypm1pi] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 4.5rem 1.25rem;
}

.section--alt[b-m3snypm1pi] {
    max-width: none;
    background: var(--ip-section-alt);
    padding-left: 0;
    padding-right: 0;
    border-block: 1px solid var(--ip-section-alt-border);
}

.section--alt > *[b-m3snypm1pi] {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.section__head[b-m3snypm1pi] {
    max-width: 40rem;
    margin-bottom: 2rem;
}

.eyebrow[b-m3snypm1pi] {
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.section h2[b-m3snypm1pi] {
    font-family: var(--ip-display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: 0.65rem;
    color: var(--ip-card-title);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.section__head p[b-m3snypm1pi] {
    color: var(--ip-text-muted);
    line-height: 1.65;
}

.cards[b-m3snypm1pi] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.card[b-m3snypm1pi] {
    background: var(--ip-surface);
    border: 1px solid var(--ip-border);
    border-radius: 0.75rem;
    padding: 1.25rem;
    box-shadow: var(--ip-card-shadow);
    /* backwards, não both: o fill de uma animação venceria o transform do hover. */
    animation: rise-b-m3snypm1pi 0.7s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

a.card[b-m3snypm1pi] {
    text-decoration: none;
    color: inherit;
    display: block;
    cursor: pointer;
}

.card:nth-child(1)[b-m3snypm1pi] { animation-delay: 0.04s; }
.card:nth-child(2)[b-m3snypm1pi] { animation-delay: 0.1s; }
.card:nth-child(3)[b-m3snypm1pi] { animation-delay: 0.16s; }
.card:nth-child(4)[b-m3snypm1pi] { animation-delay: 0.22s; }
.card:nth-child(5)[b-m3snypm1pi] { animation-delay: 0.28s; }
.card:nth-child(n+6)[b-m3snypm1pi] { animation-delay: 0.34s; }

.card:hover[b-m3snypm1pi] {
    transform: translateY(-6px);
    border-color: rgba(0, 185, 216, 0.45);
    box-shadow: 0 16px 32px rgba(0, 185, 216, 0.16);
}

.card__img[b-m3snypm1pi],
.card__placeholder[b-m3snypm1pi] {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 0.55rem;
    margin-bottom: 1rem;
    background: var(--ip-media-fill);
}

.card__img[b-m3snypm1pi] {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.card:hover .card__img[b-m3snypm1pi] {
    transform: scale(1.05);
}

.card__placeholder[b-m3snypm1pi] {
    display: grid;
    place-items: center;
    color: var(--ip-media-text);
    font-family: var(--ip-display);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.card h3[b-m3snypm1pi] {
    font-family: var(--ip-display);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: var(--ip-card-title);
    transition: color 0.2s ease;
}

.card:hover h3[b-m3snypm1pi] {
    color: var(--ip-cyan);
}

.card p[b-m3snypm1pi],
.card small[b-m3snypm1pi] {
    color: var(--ip-text-muted);
    line-height: 1.55;
    margin-bottom: 0.75rem;
}

.section__cta[b-m3snypm1pi] {
    margin-top: 2rem;
}

.logo-row[b-m3snypm1pi] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.logo-item[b-m3snypm1pi] {
    position: relative;
    min-height: 96px;
    background: var(--ip-logo-plate);
    border-radius: 0.65rem;
    display: grid;
    place-items: center;
    padding: 1rem;
    border: 1px solid rgba(0, 185, 216, 0.18);
}

.logo-item img[b-m3snypm1pi] {
    max-width: 100%;
    max-height: 56px;
    object-fit: contain;
}

.logo-item span[b-m3snypm1pi] {
    color: #132433;
    font-family: var(--ip-display);
    font-weight: 700;
}

.logo-item__tip[b-m3snypm1pi] {
    position: absolute;
    left: 50%;
    bottom: 0.45rem;
    transform: translateX(-50%) translateY(4px);
    max-width: calc(100% - 0.75rem);
    padding: 0.2rem 0.5rem;
    border-radius: 0.35rem;
    background: rgba(4, 16, 22, 0.88);
    color: #fff !important;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 1;
}

.logo-item:hover .logo-item__tip[b-m3snypm1pi],
.logo-item:focus-within .logo-item__tip[b-m3snypm1pi] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.about-strip[b-m3snypm1pi] {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 2rem;
    align-items: center;
}

.about-strip p[b-m3snypm1pi] {
    color: var(--ip-text-muted);
    line-height: 1.65;
}

.stats[b-m3snypm1pi] {
    display: grid;
    gap: 1rem;
}

.stats div[b-m3snypm1pi] {
    background: var(--ip-stat-bg);
    color: var(--ip-stat-text);
    border-radius: 0.75rem;
    padding: 1.1rem 1.25rem;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 185, 216, 0.16);
}

.stats strong[b-m3snypm1pi] {
    font-family: var(--ip-display);
    font-size: 1.6rem;
    color: var(--ip-cyan);
}

.stats span[b-m3snypm1pi] {
    color: var(--ip-gray-soft);
}

.muted[b-m3snypm1pi] { color: var(--ip-gray); }

@keyframes rise-b-m3snypm1pi {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
    .cards[b-m3snypm1pi],
    .logo-row[b-m3snypm1pi],
    .about-strip[b-m3snypm1pi] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .card[b-m3snypm1pi],
    .card__img[b-m3snypm1pi] {
        animation: none;
        transition: none;
    }

    .card:hover[b-m3snypm1pi] {
        transform: none;
    }

    .card:hover .card__img[b-m3snypm1pi] {
        transform: none;
    }
}
/* /Pages/Orcamento.razor.rz.scp.css */
.page-hero[b-4x7ptrxr8g] {
    background:
        radial-gradient(circle at 80% 0%, rgba(0, 185, 216, 0.18), transparent 40%),
        linear-gradient(145deg, var(--ip-hero-from), var(--ip-hero-to));
    color: var(--ip-hero-text);
    padding: 4rem 1.25rem 3rem;
    border-bottom: 1px solid rgba(0, 185, 216, 0.14);
}

.wrap[b-4x7ptrxr8g] { max-width: 760px; margin: 0 auto; }

.page-hero h1[b-4x7ptrxr8g] {
    font-family: var(--ip-display);
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0.4rem 0 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.page-hero p:not(.eyebrow)[b-4x7ptrxr8g] {
    color: var(--ip-text-muted);
    line-height: 1.65;
}

.eyebrow[b-4x7ptrxr8g] {
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
}

.section[b-4x7ptrxr8g] { padding: 3rem 1.25rem 4rem; }
/* /Pages/Parceiro.razor.rz.scp.css */
.page-hero[b-weac3wbl8r] {
    background:
        radial-gradient(circle at 80% 0%, rgba(0, 185, 216, 0.18), transparent 40%),
        linear-gradient(145deg, var(--ip-hero-from), var(--ip-hero-to));
    color: var(--ip-hero-text);
    padding: 4rem 1.25rem 3rem;
    border-bottom: 1px solid rgba(0, 185, 216, 0.14);
}

.wrap[b-weac3wbl8r] { max-width: 760px; margin: 0 auto; }

.page-hero h1[b-weac3wbl8r] {
    font-family: var(--ip-display);
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0.4rem 0 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.page-hero p:not(.eyebrow)[b-weac3wbl8r] {
    color: var(--ip-text-muted);
    line-height: 1.65;
}

.eyebrow[b-weac3wbl8r] {
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
}

.section[b-weac3wbl8r] { padding: 3rem 1.25rem 4rem; }
/* /Pages/Parceiros.razor.rz.scp.css */
.page-hero[b-5qrywsvdqu] {
    background:
        radial-gradient(circle at 80% 0%, rgba(0, 185, 216, 0.18), transparent 40%),
        linear-gradient(145deg, var(--ip-hero-from), var(--ip-hero-to));
    color: var(--ip-hero-text);
    padding: 4rem 1.25rem 3rem;
    border-bottom: 1px solid rgba(0, 185, 216, 0.14);
}

.wrap[b-5qrywsvdqu] { max-width: 1120px; margin: 0 auto; }

.page-hero h1[b-5qrywsvdqu] {
    font-family: var(--ip-display);
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0.4rem 0 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.page-hero p:not(.eyebrow)[b-5qrywsvdqu] {
    color: var(--ip-text-muted);
    max-width: 40rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
}

.eyebrow[b-5qrywsvdqu] {
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
}

.section[b-5qrywsvdqu] { padding: 3rem 1.25rem 4rem; }

.section h2[b-5qrywsvdqu] {
    font-family: var(--ip-display);
    margin-bottom: 1rem;
    color: var(--ip-card-title);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mt[b-5qrywsvdqu] { margin-top: 2.5rem; }

.logos[b-5qrywsvdqu] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.logo[b-5qrywsvdqu] {
    position: relative;
    min-height: 110px;
    background: var(--ip-logo-plate);
    border: 1px solid rgba(0, 185, 216, 0.18);
    border-radius: 0.75rem;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.logo img[b-5qrywsvdqu] {
    max-width: 100%;
    max-height: 64px;
    object-fit: contain;
}

.logo span[b-5qrywsvdqu] {
    color: #12181c;
    font-family: var(--ip-display);
    font-weight: 700;
}

.logo__tip[b-5qrywsvdqu] {
    position: absolute;
    left: 50%;
    bottom: 0.5rem;
    transform: translateX(-50%) translateY(4px);
    max-width: calc(100% - 0.85rem);
    padding: 0.25rem 0.55rem;
    border-radius: 0.35rem;
    background: rgba(4, 16, 22, 0.88);
    color: #fff !important;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 1;
}

.logo:hover .logo__tip[b-5qrywsvdqu],
.logo:focus-within .logo__tip[b-5qrywsvdqu] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.muted[b-5qrywsvdqu] { color: var(--ip-gray); }

@media (max-width: 800px) {
    .logos[b-5qrywsvdqu] { grid-template-columns: repeat(2, 1fr); }
}
/* /Pages/Sobre.razor.rz.scp.css */
.page-hero[b-d88io1rksv] {
    background:
        radial-gradient(circle at 80% 0%, rgba(0, 185, 216, 0.18), transparent 40%),
        linear-gradient(145deg, var(--ip-hero-from), var(--ip-hero-to));
    color: var(--ip-hero-text);
    padding: 4rem 1.25rem 3rem;
    border-bottom: 1px solid rgba(0, 185, 216, 0.14);
}

.wrap[b-d88io1rksv] { max-width: 1120px; margin: 0 auto; }

.page-hero h1[b-d88io1rksv] {
    font-family: var(--ip-display);
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0.4rem 0 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.page-hero p:not(.eyebrow)[b-d88io1rksv] {
    color: var(--ip-text-muted);
    max-width: 40rem;
    line-height: 1.65;
}

.eyebrow[b-d88io1rksv] {
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
}

.section[b-d88io1rksv] { padding: 3rem 1.25rem 4rem; }

.blocks[b-d88io1rksv] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.blocks article[b-d88io1rksv] {
    background: var(--ip-surface);
    border-radius: 0.75rem;
    padding: 1.5rem;
    border: 1px solid var(--ip-border);
}

.blocks h2[b-d88io1rksv] {
    font-family: var(--ip-display);
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.blocks p[b-d88io1rksv] { line-height: 1.65; color: var(--ip-text-muted); }

@media (max-width: 800px) {
    .blocks[b-d88io1rksv] { grid-template-columns: 1fr; }
}
/* /Pages/Solucoes.razor.rz.scp.css */
.page-hero[b-th2krebdz5] {
    /* estilos globais em app.css */
}

.wrap[b-th2krebdz5] {
    max-width: 1120px;
    margin: 0 auto;
}

.page-hero h1[b-th2krebdz5] {
    font-family: var(--ip-display);
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0.4rem 0 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.page-hero p:not(.eyebrow)[b-th2krebdz5] {
    color: var(--ip-text-muted);
    max-width: 40rem;
    line-height: 1.65;
}

.eyebrow[b-th2krebdz5] {
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
}

.section[b-th2krebdz5] { padding: 3rem 1.25rem 4rem; }

.catalog-clear[b-th2krebdz5] {
    margin-top: 1.25rem;
}

.catalog-empty[b-th2krebdz5] {
    display: grid;
    gap: 1rem;
    justify-items: start;
    color: var(--ip-text-muted);
}

.group-title[b-th2krebdz5] {
    font-family: var(--ip-display);
    color: var(--ip-cyan);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 1.15rem;
    margin: 0 0 0.45rem;
}

.area-head[b-th2krebdz5] {
    margin: 0 0 1rem;
}

.area-head + .grid[b-th2krebdz5] {
    margin-bottom: 2.5rem;
}

.area-head__lead[b-th2krebdz5] {
    margin: 0;
    max-width: 40rem;
    color: var(--ip-text-muted);
    line-height: 1.55;
}

.group-title + .grid[b-th2krebdz5] { margin-bottom: 2.5rem; }

.grid[b-th2krebdz5] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.item[b-th2krebdz5] {
    background: var(--ip-surface);
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--ip-border);
    display: grid;
    grid-template-rows: 160px auto;
    /* backwards, não both: o fill de uma animação venceria o transform do hover. */
    animation: item-in-b-th2krebdz5 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

a.item--link[b-th2krebdz5],
button.item--button[b-th2krebdz5] {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

button.item--button[b-th2krebdz5] {
    appearance: none;
    border: 1px solid var(--ip-border);
    padding: 0;
    font: inherit;
    text-align: left;
    width: 100%;
}

.item__more[b-th2krebdz5] {
    display: inline-block;
    margin-top: 0.65rem;
    color: var(--ip-cyan);
    font-family: var(--ip-display);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* nth-child reinicia em cada grupo, logo cada grupo escalona a partir do zero. */
.item:nth-child(1)[b-th2krebdz5] { animation-delay: 0.04s; }
.item:nth-child(2)[b-th2krebdz5] { animation-delay: 0.1s; }
.item:nth-child(3)[b-th2krebdz5] { animation-delay: 0.16s; }
.item:nth-child(4)[b-th2krebdz5] { animation-delay: 0.22s; }
.item:nth-child(5)[b-th2krebdz5] { animation-delay: 0.28s; }
.item:nth-child(6)[b-th2krebdz5] { animation-delay: 0.34s; }
.item:nth-child(n+7)[b-th2krebdz5] { animation-delay: 0.4s; }

.item:hover[b-th2krebdz5] {
    transform: translateY(-6px);
    border-color: rgba(0, 185, 216, 0.45);
    box-shadow: 0 16px 32px rgba(0, 185, 216, 0.16);
}

.item img[b-th2krebdz5], .ph[b-th2krebdz5] {
    width: 100%;
    height: 160px;
    object-fit: cover;
    background: var(--ip-media-fill);
}

.item img[b-th2krebdz5] {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.item:hover img[b-th2krebdz5] {
    transform: scale(1.06);
}

.ph[b-th2krebdz5] {
    display: grid;
    place-items: center;
    color: var(--ip-media-text);
    font-family: var(--ip-display);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.item__body[b-th2krebdz5] { padding: 1.1rem; }

.tag[b-th2krebdz5] {
    display: inline-block;
    background: rgba(0, 185, 216, 0.12);
    color: var(--ip-cyan);
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-family: var(--ip-display);
    font-weight: 700;
    margin-bottom: 0.55rem;
}

.item h3[b-th2krebdz5] {
    font-family: var(--ip-display);
    font-size: 1.05rem;
    margin-bottom: 0.45rem;
    color: var(--ip-card-title);
    transition: color 0.2s ease;
}

.item:hover h3[b-th2krebdz5] {
    color: var(--ip-cyan);
}

.item p[b-th2krebdz5] {
    color: var(--ip-text-muted);
    line-height: 1.5;
    font-size: 0.95rem;
}

@media (max-width: 1000px) {
    .grid[b-th2krebdz5] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .grid[b-th2krebdz5] { grid-template-columns: 1fr; }
}

@keyframes item-in-b-th2krebdz5 {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .item[b-th2krebdz5],
    .item img[b-th2krebdz5] {
        animation: none;
        transition: none;
    }

    .item:hover[b-th2krebdz5] {
        transform: none;
    }

    .item:hover img[b-th2krebdz5] {
        transform: none;
    }
}
/* /Shared/HeroCarousel.razor.rz.scp.css */
.hero-banner[b-5ldlkd8pak] {
    background: var(--ip-hero-from);
    padding-bottom: 1.5rem;
}

.carousel[b-5ldlkd8pak] {
    position: relative;
    width: 100%;
    height: clamp(320px, 52vw, 520px);
    overflow: hidden;
    background: var(--ip-hero-from);
    isolation: isolate;
}

.carousel__track[b-5ldlkd8pak] {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.carousel__slide[b-5ldlkd8pak] {
    position: relative;
    flex: 0 0 100%;
    min-width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    background: var(--ip-hero-from);
}

.carousel__slide img[b-5ldlkd8pak] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

/* Text stays on the left dark band; never covers the photo on the right. */
.carousel__copy[b-5ldlkd8pak] {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 2;
    width: min(48%, 36rem);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(0.55rem, 1.4vw, 1rem);
    /* Extra left padding so the prev arrow does not cover the text */
    padding: clamp(1.1rem, 3.5vw, 2.75rem) clamp(1rem, 3vw, 2.5rem);
    padding-left: clamp(3.75rem, 6vw, 5.25rem);
    padding-right: clamp(1rem, 2vw, 1.5rem);
    background:
        linear-gradient(90deg,
            rgba(var(--ip-scrim-rgb), 0.96) 0%,
            rgba(var(--ip-scrim-rgb), 0.9) 62%,
            rgba(var(--ip-scrim-rgb), 0.35) 88%,
            rgba(var(--ip-scrim-rgb), 0) 100%);
    pointer-events: none;
}

.carousel__brand[b-5ldlkd8pak] {
    margin: 0;
    font-family: var(--ip-display);
    font-size: clamp(0.72rem, 1.3vw, 0.85rem);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ip-carousel-text);
}

.carousel__brand span[b-5ldlkd8pak] {
    color: var(--ip-cyan);
    letter-spacing: 0.14em;
}

.carousel__title[b-5ldlkd8pak] {
    margin: 0;
    font-family: var(--ip-display);
    font-size: clamp(1.35rem, 3.4vw, 2.55rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ip-carousel-text);
}

.carousel__title-line[b-5ldlkd8pak],
.carousel__title-accent[b-5ldlkd8pak] {
    display: block;
}

.carousel__title-accent[b-5ldlkd8pak] {
    color: var(--ip-cyan);
}

.carousel__lead[b-5ldlkd8pak] {
    margin: 0;
    max-width: 34ch;
    font-size: clamp(0.88rem, 1.55vw, 1.05rem);
    line-height: 1.55;
    color: var(--ip-carousel-lead);
}

.carousel__nav[b-5ldlkd8pak] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(0, 185, 216, 0.45);
    border-radius: 999px;
    background: var(--ip-carousel-nav-bg);
    color: var(--ip-carousel-nav-color);
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(8px);
}

.carousel__nav:hover[b-5ldlkd8pak] {
    background: rgba(0, 185, 216, 0.85);
    color: #041014;
    border-color: transparent;
}

.carousel__nav--prev[b-5ldlkd8pak] { left: 1rem; }
.carousel__nav--next[b-5ldlkd8pak] { right: 1rem; }

.carousel__dots[b-5ldlkd8pak] {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 0.55rem;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: var(--ip-carousel-nav-bg);
    backdrop-filter: blur(6px);
}

.carousel__dot[b-5ldlkd8pak] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    border: 0;
    background: var(--ip-carousel-dot);
    cursor: pointer;
    padding: 0;
}

.carousel__dot.is-active[b-5ldlkd8pak] {
    width: 1.6rem;
    background: var(--ip-cyan, #00b9d8);
}

.carousel__cta[b-5ldlkd8pak] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    width: min(100% - 2rem, 1280px);
    margin: 1.25rem auto 0;
}

@media (max-width: 900px) {
    .carousel__copy[b-5ldlkd8pak] {
        width: min(56%, 28rem);
    }

    .carousel__nav--next[b-5ldlkd8pak] { right: 0.55rem; }
    .carousel__nav--prev[b-5ldlkd8pak] { left: 0.55rem; }
}

@media (max-width: 700px) {
    .carousel[b-5ldlkd8pak] {
        height: clamp(380px, 78vw, 460px);
    }

    .carousel__slide img[b-5ldlkd8pak] {
        object-position: 78% center;
    }

    .carousel__copy[b-5ldlkd8pak] {
        width: 100%;
        justify-content: flex-end;
        padding-left: clamp(1.1rem, 4vw, 1.5rem);
        padding-bottom: 3.25rem;
        background:
            linear-gradient(180deg,
                rgba(var(--ip-scrim-rgb), 0.15) 0%,
                rgba(var(--ip-scrim-rgb), 0.55) 35%,
                rgba(var(--ip-scrim-rgb), 0.92) 70%,
                rgba(var(--ip-scrim-rgb), 0.96) 100%);
    }

    .carousel__lead[b-5ldlkd8pak] {
        max-width: 40ch;
    }

    .carousel__nav[b-5ldlkd8pak] {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 1.35rem;
        top: 42%;
    }

    .carousel__dots[b-5ldlkd8pak] {
        bottom: 0.65rem;
    }
}
/* /Shared/InquiryForm.razor.rz.scp.css */
.inquiry[b-r9bhaoyxeq] {
    background: var(--ip-surface);
    border-radius: 0.75rem;
    padding: 1.5rem;
    border: 1px solid var(--ip-border);
}

.field[b-r9bhaoyxeq] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.field label[b-r9bhaoyxeq] {
    font-family: var(--ip-display);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ip-gray-soft);
}

.field input[b-r9bhaoyxeq],
.field textarea[b-r9bhaoyxeq] {
    border: 1px solid var(--ip-border);
    border-radius: 0.45rem;
    padding: 0.7rem 0.8rem;
    font: inherit;
    background: var(--ip-surface-2);
    color: var(--ip-text);
}

.ok[b-r9bhaoyxeq] {
    background: rgba(0, 185, 216, 0.12);
    color: var(--ip-cyan);
    padding: 1rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(0, 185, 216, 0.25);
}

.err[b-r9bhaoyxeq] {
    color: var(--ip-danger);
    margin-bottom: 0.75rem;
}
/* /Shared/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-xpsuup4f9k] {
    /* estilos globais em app.css */
}
