/* ====================================================================
   Classificados Prime — Lojas CSS v1.0.0
   Estilos para: page-lojas.php, single-loja.php, loja-card.php,
                 page-sobre.php, page-contato.php
   ==================================================================== */

/* ── Utilitários locais ────────────────────────────────────────────── */
.ip-section-title {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    color: var(--ip-text);
    margin: 0 0 8px;
}
.ip-section-subtitle {
    font-size: 16px;
    color: var(--ip-text-muted);
    margin: 0;
}

/* ── Página Sobre ──────────────────────────────────────────────────── */
.ip-sobre-hero {
    position: relative;
    background: linear-gradient(135deg, var(--ip-primary) 0%, var(--ip-primary-light) 100%);
    overflow: hidden;
    padding-block: 72px 56px;
}
.ip-sobre-hero__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 75% 20%, rgba(200,151,58,.15) 0%, transparent 55%),
        radial-gradient(ellipse at 10% 80%, rgba(0,0,0,.2) 0%, transparent 50%);
    pointer-events: none;
}
.ip-sobre-hero__content { position: relative; z-index: 1; max-width: 700px; }
.ip-sobre-hero__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--ip-accent-light, #f0c060);
    margin-bottom: 16px;
}
.ip-sobre-hero__title {
    font-size: clamp(28px, 5vw, 52px);
    font-weight: 800;
    color: var(--ip-white);
    line-height: 1.15;
    margin: 0 0 16px;
}
.ip-sobre-hero__highlight { color: var(--ip-accent-light, #f0c060); }
.ip-sobre-hero__desc {
    font-size: clamp(15px, 2vw, 18px);
    color: rgba(255,255,255,.82);
    margin: 0 0 32px;
    max-width: 560px;
}
.ip-sobre-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.ip-sobre-stats { padding-block: 28px; }

/* ── Missão / Visão / Valores ─────────────────────────────────────── */
.ip-sobre-mvv { padding-block: 64px; background: var(--ip-bg-alt); }
.ip-sobre-mvv__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.ip-sobre-mvv__card {
    background: var(--ip-white);
    border-radius: var(--ip-radius);
    padding: 32px 28px;
    box-shadow: var(--ip-shadow);
    text-align: center;
}
.ip-sobre-mvv__icon { font-size: 2.5rem; margin-bottom: 16px; line-height: 1; }
.ip-sobre-mvv__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--ip-primary);
    margin: 0 0 12px;
}
.ip-sobre-mvv__text { font-size: 14px; color: var(--ip-text-muted); margin: 0; line-height: 1.7; }

/* ── Sobre content ────────────────────────────────────────────────── */
.ip-sobre-content { padding-block: 64px; }
.ip-sobre-content__inner {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 48px;
    align-items: start;
}
.ip-sobre-content__text { font-size: 16px; line-height: 1.8; color: var(--ip-text); }
.ip-sobre-img { width: 100%; border-radius: var(--ip-radius); box-shadow: var(--ip-shadow-md); }

/* ── Diferenciais ─────────────────────────────────────────────────── */
.ip-sobre-diff { padding-block: 64px; background: var(--ip-bg-alt); }
.ip-sobre-diff__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.ip-sobre-diff__item {
    background: var(--ip-white);
    border-radius: var(--ip-radius);
    padding: 28px 24px;
    box-shadow: var(--ip-shadow);
}
.ip-sobre-diff__icon { font-size: 2rem; margin-bottom: 12px; }
.ip-sobre-diff__title { font-size: 16px; font-weight: 700; margin: 0 0 8px; color: var(--ip-text); }
.ip-sobre-diff__text  { font-size: 13px; color: var(--ip-text-muted); margin: 0; line-height: 1.65; }

/* ── Equipe ──────────────────────────────────────────────────────── */
.ip-sobre-equipe { padding-block: 64px; }
.ip-sobre-equipe__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 24px;
}
.ip-sobre-membro {
    text-align: center;
    background: var(--ip-bg-card);
    border-radius: var(--ip-radius);
    padding: 28px 20px;
    box-shadow: var(--ip-shadow);
}
.ip-sobre-membro__avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 12px;
    display: block;
    border: 3px solid var(--ip-border-light);
}
.ip-sobre-membro__name  { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.ip-sobre-membro__cargo { font-size: 12px; color: var(--ip-primary); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 8px; }
.ip-sobre-membro__bio   { font-size: 12px; color: var(--ip-text-muted); margin: 0 0 10px; line-height: 1.5; }
.ip-sobre-membro__link  { color: var(--ip-primary); font-size: 12px; }

/* ── CTA Sobre ──────────────────────────────────────────────────── */
.ip-sobre-cta {
    padding-block: 64px;
    background: linear-gradient(135deg, var(--ip-primary) 0%, var(--ip-primary-light) 100%);
}
.ip-sobre-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.ip-sobre-cta__title { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: #fff; margin: 0 0 8px; }
.ip-sobre-cta__desc  { font-size: 15px; color: rgba(255,255,255,.8); margin: 0; }
.ip-sobre-cta__actions { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }

/* ── Página Contato ─────────────────────────────────────────────── */
.ip-contato-hero {
    background: var(--ip-bg-alt);
    border-bottom: 1px solid var(--ip-border-light);
    padding-block: 40px 32px;
}
.ip-contato-hero__title {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    color: var(--ip-text);
    margin: 16px 0 8px;
}
.ip-contato-hero__desc { font-size: 16px; color: var(--ip-text-muted); margin: 0; }

.ip-contato-main { padding-block: 48px 64px; }
.ip-contato-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 32px;
    align-items: start;
}

.ip-contato-card {
    background: var(--ip-bg-card);
    border-radius: var(--ip-radius);
    padding: 28px;
    box-shadow: var(--ip-shadow);
    margin-bottom: 20px;
}
.ip-contato-card--highlight {
    background: var(--ip-primary);
    text-align: center;
}
.ip-contato-card--highlight h3 { color: #fff; }
.ip-contato-card--highlight p  { color: rgba(255,255,255,.8); }

.ip-contato-card__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--ip-text);
    margin: 0 0 20px;
}

.ip-contato-info-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.ip-contato-info-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.ip-contato-info-item__icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(var(--ip-primary-rgb, 27,58,107), .08);
    color: var(--ip-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ip-contato-info-item__label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--ip-text-muted);
    margin-bottom: 2px;
}
.ip-contato-info-item__value {
    font-size: 14px;
    color: var(--ip-text);
    font-weight: 500;
    text-decoration: none;
}
.ip-contato-info-item__value:hover { color: var(--ip-primary); }
.ip-contato-info-item__value--wa   { color: #25D366; }

.ip-contato-social { display: flex; gap: 10px; flex-wrap: wrap; }
.ip-contato-social__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--ip-radius-sm);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 200ms;
}
.ip-contato-social__link:hover { opacity: .85; }
.ip-contato-social__link--fb { background: #1877F2; color: #fff; }
.ip-contato-social__link--ig { background: linear-gradient(135deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); color: #fff; }

/* Contato form */
.ip-contato-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ip-contato-input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--ip-border);
    border-radius: var(--ip-radius-sm);
    font-family: var(--ip-font-body);
    font-size: 14px;
    color: var(--ip-text);
    background: var(--ip-bg);
    transition: border-color 200ms;
    box-sizing: border-box;
}
.ip-contato-input:focus { border-color: var(--ip-primary); outline: none; }
.ip-contato-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%236B7280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 20px; padding-right: 36px; }

/* FAQ */
.ip-contato-faq { padding-block: 56px; background: var(--ip-bg-alt); }
.ip-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ip-faq-item {
    background: var(--ip-white);
    border-radius: var(--ip-radius);
    padding: 24px;
    box-shadow: var(--ip-shadow);
}
.ip-faq-item__question { font-size: 15px; font-weight: 700; color: var(--ip-text); margin: 0 0 8px; }
.ip-faq-item__answer   { font-size: 13px; color: var(--ip-text-muted); margin: 0; line-height: 1.65; }

/* ── Feedback mensagens ─────────────────────────────────────────── */
.ip-form-feedback {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 16px;
    font-weight: 500;
}
.ip-form-feedback--success { background: #ECFDF5; border: 1px solid #6EE7B7; color: #065F46; }
.ip-form-feedback--error   { background: #FEF2F2; border: 1px solid #FECACA; color: #B91C1C; }

/* ── Diretório de Lojas (page-lojas.php) ──────────────────────── */
.ip-main--lojas { padding-block: 40px 64px; }

.ip-lojas-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.ip-lojas-header__title {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    color: var(--ip-text);
    margin: 0 0 8px;
}
.ip-lojas-header__desc { font-size: 15px; color: var(--ip-text-muted); margin: 0; }

.ip-lojas-filters {
    background: var(--ip-white);
    border-radius: var(--ip-radius);
    padding: 20px 24px;
    box-shadow: var(--ip-shadow);
    margin-bottom: 32px;
}
.ip-lojas-filters__form { width: 100%; }
.ip-lojas-filters__row {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.ip-lojas-filters__group { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 160px; }
.ip-lojas-filters__group--wide { flex: 2; }
.ip-lojas-filters__group--btn { flex: 0 0 auto; }

.ip-lojas-result-count { font-size: 14px; color: var(--ip-text-muted); margin: 0 0 20px; }
.ip-lojas-result-count strong { color: var(--ip-text); font-size: 18px; }

.ip-lojas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
}

/* ── Loja Card ──────────────────────────────────────────────────── */
.ip-loja-card {
    background: var(--ip-bg-card);
    border-radius: var(--ip-radius);
    overflow: hidden;
    box-shadow: var(--ip-shadow);
    display: flex;
    flex-direction: column;
    transition: transform var(--ip-duration) var(--ip-ease), box-shadow var(--ip-duration) var(--ip-ease);
}
.ip-loja-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--ip-shadow-md);
}

.ip-loja-card__logo-wrap {
    display: block;
    height: 140px;
    background: var(--ip-bg-alt);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ip-loja-card__logo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms var(--ip-ease);
}
.ip-loja-card:hover .ip-loja-card__logo { transform: scale(1.04); }
.ip-loja-card__logo-placeholder { color: var(--ip-border); }

.ip-loja-card__body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; gap: 8px; }

.ip-loja-card__meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ip-loja-card__segmento {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--ip-primary);
}
.ip-loja-card__verified {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 600;
    color: #059669;
    background: #ECFDF5;
    padding: 2px 6px;
    border-radius: 20px;
}

.ip-loja-card__title { font-size: 16px; font-weight: 700; margin: 0; line-height: 1.35; }
.ip-loja-card__title a { color: var(--ip-text); text-decoration: none; }
.ip-loja-card__title a:hover { color: var(--ip-primary); }

.ip-loja-card__location {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    font-size: 12px;
    color: var(--ip-text-muted);
    margin: 0;
}
.ip-loja-card__location svg { flex-shrink: 0; margin-top: 2px; color: var(--ip-primary); }

.ip-loja-card__desc {
    font-size: 13px;
    color: var(--ip-text-muted);
    margin: 0;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ip-loja-card__horario {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--ip-text-muted);
    margin: 0;
}
.ip-loja-card__horario svg { color: var(--ip-primary); flex-shrink: 0; }

.ip-loja-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--ip-border-light);
}
.ip-loja-card__anuncios {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--ip-text-muted);
}
.ip-loja-card__anuncios strong { color: var(--ip-primary); font-size: 14px; }
.ip-loja-card__anuncios svg { color: var(--ip-primary); }
.ip-loja-card__actions { display: flex; gap: 6px; }

/* ── Single Loja ────────────────────────────────────────────────── */
.ip-main--single-loja { padding-block: 0 64px; }

/* Banner de capa da loja */
.ip-loja-banner {
    width: 100%;
    height: clamp(200px, 30vw, 380px);
    overflow: hidden;
    background: var(--ip-primary);
    position: relative;
}
.ip-loja-banner__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
/* Gradiente sutil na base do banner para transição suave */
.ip-loja-banner::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,.25));
    pointer-events: none;
}

/* Quando há banner, o container começa com menos padding-top */
.ip-container--has-banner { padding-top: 24px; }

/* Sem banner: restaura o padding-top original */
.ip-main--single-loja .ip-container:not(.ip-container--has-banner) { padding-top: 32px; }

.ip-loja-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    align-items: start;
    margin-top: 24px;
}

.ip-loja-profile {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    background: var(--ip-bg-card);
    border-radius: var(--ip-radius);
    padding: 32px;
    box-shadow: var(--ip-shadow);
    margin-bottom: 24px;
}

.ip-loja-profile__logo-wrap {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: var(--ip-radius);
    overflow: hidden;
    border: 2px solid var(--ip-border-light);
    background: var(--ip-bg-alt);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ip-loja-profile__logo { width: 100%; height: 100%; object-fit: cover; display: block; }
.ip-loja-profile__logo-placeholder { color: var(--ip-border); }

.ip-loja-profile__info { flex: 1; min-width: 0; }
.ip-loja-profile__badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.ip-loja-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    background: rgba(var(--ip-primary-rgb, 27,58,107), .1);
    color: var(--ip-primary);
}
.ip-loja-badge--verified {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #ECFDF5;
    color: #059669;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}

.ip-loja-profile__name { font-size: clamp(20px, 3vw, 28px); font-weight: 800; margin: 0 0 8px; color: var(--ip-text); }
.ip-loja-profile__location { display: flex; align-items: flex-start; gap: 4px; font-size: 14px; color: var(--ip-text-muted); margin: 0 0 20px; }
.ip-loja-profile__location svg { flex-shrink: 0; margin-top: 2px; color: var(--ip-primary); }
.ip-loja-profile__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Seções da loja */
.ip-loja-section { background: var(--ip-bg-card); border-radius: var(--ip-radius); padding: 32px; box-shadow: var(--ip-shadow); margin-bottom: 24px; }
.ip-loja-section__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--ip-text);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ip-border-light);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Galeria */
.ip-loja-galeria__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
}
.ip-loja-galeria__item {
    display: block;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
    background: var(--ip-bg-alt);
}
.ip-loja-galeria__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 300ms var(--ip-ease);
}
.ip-loja-galeria__item:hover img { transform: scale(1.06); }

/* Anúncios da loja */
.ip-loja-anuncios__header { margin-bottom: 4px; }
.ip-loja-anuncios__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--ip-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    margin-left: 4px;
}
.ip-loja-anuncios__grid { margin-top: 20px; }

/* Sidebar da loja */
.ip-loja-sidebar { position: sticky; top: calc(var(--ip-header-h, 70px) + 16px); }

.ip-loja-contact-card { background: var(--ip-bg-card); border-radius: var(--ip-radius); padding: 24px; box-shadow: var(--ip-shadow); margin-bottom: 16px; }
.ip-loja-contact-card__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--ip-text);
    margin: 0 0 16px;
}
.ip-loja-contact-card__email {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--ip-primary);
    text-decoration: none;
    margin-top: 10px;
}
.ip-loja-contact-card__email:hover { text-decoration: underline; }
.ip-loja-contact-card__horario {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 12px;
    color: var(--ip-text-muted);
    margin-top: 10px;
    line-height: 1.5;
}
.ip-loja-contact-card__horario svg { flex-shrink: 0; margin-top: 1px; color: var(--ip-primary); }
.ip-loja-contact-card__cnpj { font-size: 11px; color: var(--ip-text-muted); margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--ip-border-light); }
.ip-loja-contact-card__website-link { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ip-primary); text-decoration: none; word-break: break-all; }
.ip-loja-contact-card__website-link:hover { text-decoration: underline; }
.ip-loja-contact-card__social { display: flex; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ip-border-light); }

.ip-loja-social-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: opacity 200ms;
}
.ip-loja-social-btn:hover { opacity: .85; }
.ip-loja-social-btn--fb { background: #1877F2; color: #fff; }
.ip-loja-social-btn--ig { background: linear-gradient(135deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888); color: #fff; }

.ip-loja-contact-form-title { font-size: 15px; font-weight: 700; margin: 0 0 16px; color: var(--ip-text); }

/* ── Responsividade ───────────────────────────────────────────── */
@media (max-width: 1024px) {
    .ip-loja-layout { grid-template-columns: 1fr 280px; }
    .ip-sobre-content__inner { grid-template-columns: 1fr; }
    .ip-sobre-content__image { display: none; }
    .ip-contato-layout { grid-template-columns: 300px 1fr; }
}

@media (max-width: 900px) {
    .ip-sobre-mvv__grid { grid-template-columns: 1fr; }
    .ip-sobre-diff__grid { grid-template-columns: repeat(2, 1fr); }
    .ip-loja-layout { grid-template-columns: 1fr; }
    .ip-loja-sidebar { position: static; }
    .ip-contato-layout { grid-template-columns: 1fr; }
    .ip-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .ip-lojas-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
    .ip-loja-profile { flex-direction: column; gap: 16px; }
    .ip-loja-profile__logo-wrap { width: 90px; height: 90px; }
    .ip-sobre-diff__grid { grid-template-columns: 1fr; }
    .ip-sobre-equipe__grid { grid-template-columns: repeat(2, 1fr); }
    .ip-sobre-cta__inner { flex-direction: column; }
    .ip-contato-form-row { grid-template-columns: 1fr; }
    .ip-lojas-header { flex-direction: column; }
}

@media (max-width: 520px) {
    .ip-loja-card__logo-wrap { height: 120px; }
    .ip-sobre-equipe__grid { grid-template-columns: 1fr; }
    .ip-loja-galeria__grid { grid-template-columns: repeat(3, 1fr); }
}
