/* Cabeçalho da loja: capa, identificação e contatos conforme o protótipo. */
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 40%);
    gap: 0;
    min-width: 0;
    min-height: 0;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
    border-radius: 10px 10px 28px 28px;
    background: #fff;
    box-shadow: none;
}
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop .resale-info {
    grid-column: 1 / -1;
    grid-row: 1;
    display: block !important;
    width: 100%;
    height: 140px;
    aspect-ratio: auto;
    margin: 0;
}
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop .resale-info .image-resale,
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop .resale-info img {
    width: 100%;
    height: 100%;
    min-height: 0;
    border-radius: 10px;
}
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop .resale-info img { object-fit: cover; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-profile {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: 158px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 0 14px 16px;
}
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-logo {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 1;
    align-self: start;
    width: 158px;
    height: 150px;
    aspect-ratio: auto;
    margin: -20px 0 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info { grid-column: 2; grid-row: 1; align-self: start; padding: 5px 0 0; min-width: 0; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info h1 { margin: 0; color: #171717; font-size: 22px; line-height: 1.2; text-transform: none; overflow-wrap: anywhere; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-store-permalink { display: block; margin: 0 0 6px; color: #075cbd; font-size: 12px; font-weight: 600; text-decoration: underline; overflow-wrap: anywhere; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info p { margin: 4px 0; color: #444; font-size: 12px; line-height: 1.4; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info i { width: 16px; color: #666; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-description { display: -webkit-box; margin: 4px 0 !important; -webkit-line-clamp: 3; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info ul.reseller-services { display: flex; flex-wrap: wrap; gap: 6px 24px; width: auto; height: auto; margin: 20px 0 0; padding: 0; list-style: none; color: #444; font-size: 11px; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info ul.reseller-services li { display: block; float: none; width: auto; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; line-height: 1.4; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions { display: grid; grid-column: 2; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 14px; margin: 10px 18px 16px 0; padding: 0; background: transparent; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions a,
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions button { width: 100%; min-width: 0; min-height: 34px; padding: 6px 8px; gap: 10px; border: 1px solid #999; border-radius: 8px; background: #fff; color: #444; font: 600 12px Arial, sans-serif; box-sizing: border-box; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions [data-proposal-open] { border-color: #ffc400; background: #ffc400; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions .reseller-share { grid-column: 1; grid-row: 2; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions .whatsapp { grid-column: 2; grid-row: 2; border-color: #23b516; background: #23b516; color: #fff; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions i { font-size: 20px; }
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions a:focus-visible,
body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions button:focus-visible { outline: 3px solid #9e7600; outline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1150px) {
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop { grid-template-columns: minmax(0, 1fr); }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions { grid-column: 1; grid-row: 3; margin: 0 14px 16px; }
}
@media (max-width: 768px) {
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop { grid-template-columns: minmax(0, 1fr); margin: 10px 0 16px; border-radius: 10px 10px 18px 18px; }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header.revenda-top.desktop .resale-info { height: auto; aspect-ratio: 2.5 / 1; }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-profile { grid-template-columns: 90px minmax(0, 1fr); gap: 10px; padding: 0 12px 12px; }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-logo { width: 90px; height: 90px; }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info h1 { font-size: 20px; }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-info ul.reseller-services { margin-top: 12px; gap: 6px 12px; }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions { grid-column: 1; grid-row: 3; margin: 0 12px 14px; gap: 8px; }
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions a,
    body[data-pagina="search.results"] .reseller-store-page .reseller-store-header .reseller-detail-actions button { min-height: 42px; gap: 6px; }
}
