
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, sans-serif;
    color: #202020;
    background: #ffffff;
    line-height: 1.6;
}

.cabecalho {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 8%;
    background: #111111;
    color: white;
    gap: 20px;
    flex-wrap: wrap;
}

.logo {
    font-size: 23px;
    font-weight: bold;
    color: white;
    text-decoration: none;
    letter-spacing: 1px;
}

.logo span {
    color: #b7a1ff;
}

nav {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}

nav a {
    color: white;
    text-decoration: none;
    font-size: 14px;
}

nav a:hover {
    color: #b7a1ff;
}

.banner {
    min-height: 480px;
    display: flex;
    align-items: center;
    padding: 70px 8%;
    color: white;
    background: linear-gradient(120deg, #111111, #343044);
}

.banner-conteudo {
    max-width: 650px;
}

.subtitulo {
    color: #8065d8;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.banner .subtitulo {
    color: #c8b8ff;
}

.banner h1 {
    font-size: clamp(36px, 5vw, 60px);
    line-height: 1.1;
    margin-bottom: 20px;
}

.banner-conteudo > p:not(.subtitulo) {
    color: #dedede;
    font-size: 17px;
    margin-bottom: 28px;
}

.botao {
    display: inline-block;
    background: #8065d8;
    color: white;
    padding: 14px 23px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    transition: 0.2s;
}

.botao:hover {
    background: #6a50bf;
    transform: translateY(-2px);
}

.secao {
    padding: 75px 8%;
    text-align: center;
}

.secao h2,
.contato h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.servicos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 38px;
}

.servico {
    border: 1px solid #eeeeee;
    border-radius: 10px;
    padding: 28px 18px;
    text-align: left;
    transition: 0.2s;
}

.servico:hover {
    border-color: #b7a1ff;
    transform: translateY(-4px);
}

.icone {
    font-size: 32px;
    margin-bottom: 15px;
}

.servico h3,
.loja h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.servico p,
.loja p {
    color: #666666;
    font-size: 14px;
}

.lojas {
    background: #f7f6fa;
}

.lista-lojas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 35px;
    text-align: left;
}

.loja {
    background: white;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    padding: 25px;
}

.botao-secundario {
    margin-top: 20px;
    font-size: 12px;
    padding: 11px 15px;
}

.contato {
    background: #1b1922;
    color: white;
    text-align: center;
    padding: 65px 8%;
}

.contato p {
    color: #dddddd;
    margin-bottom: 25px;
}

footer {
    background: #111111;
    color: #cccccc;
    text-align: center;
    padding: 35px 20px;
}

footer p {
    font-size: 13px;
    margin-top: 8px;
}

@media (max-width: 800px) {

    .cabecalho {
        flex-direction: column;
        padding: 20px;
    }

    nav {
        justify-content: center;
        gap: 14px;
    }

    .banner {
        min-height: 400px;
        padding: 55px 7%;
    }

    .servicos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lista-lojas {
        grid-template-columns: 1fr;
    }

    .secao {
        padding: 55px 7%;
    }
}

@media (max-width: 420px) {
    .servicos {
        grid-template-columns: 1fr;
    }

    nav a {
        font-size: 12px;
    }
}

/* Ajuste de largura e responsividade */
* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.container,
section,
header,
footer {
  max-width: 100%;
}

/* Janelas interativas */
.servico {
    cursor: pointer;
}

.servico:focus-visible,
.botao:focus-visible {
    outline: 3px solid #8065d8;
    outline-offset: 4px;
}

.janela-info {
    width: min(90%, 480px);
    max-height: 85vh;
    overflow-y: auto;
    margin: auto;
    padding: 35px;
    border: 1px solid #eeeeee;
    border-radius: 14px;
    color: #202020;
    background: #ffffff;
}

.janela-info::backdrop {
    background: rgba(0, 0, 0, 0.7);
}

.fechar-janela {
    display: block;
    margin-left: auto;
    border: none;
    background: transparent;
    font-size: 30px;
    cursor: pointer;
    color: #202020;
}

.conteudo-janela h2 {
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.2;
}

.conteudo-janela ul {
    margin: 20px 0 25px;
    padding-left: 22px;
}

.conteudo-janela li {
    margin-bottom: 8px;
}

.conteudo-janela .botao {
    margin-top: 10px;
}

/* Informações das unidades */
.introducao-lojas {
    max-width: 620px;
    margin: 0 auto;
    color: #666666;
}

.lista-lojas {
    align-items: stretch;
}

.loja {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.25s, box-shadow 0.25s;
}

.loja:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(20, 16, 35, 0.08);
}

.etiqueta-loja {
    color: #8065d8 !important;
    font-size: 11px !important;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.loja .abrir-loja {
    margin-top: auto;
    padding: 12px 16px;
    border: none;
    cursor: pointer;
    font-family: inherit;
    margin-top: 20px;
}

/* Janela de informações */
.janela-info {
    position: fixed;
    width: min(92%, 500px);
    max-height: 85vh;
    overflow-y: auto;
    margin: auto;
    padding: 28px;
    border: 1px solid #eeeeee;
    border-radius: 14px;
    color: #202020;
    background: #ffffff;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.2);
}

.janela-info::backdrop {
    background: rgba(10, 10, 10, 0.72);
    backdrop-filter: blur(3px);
}

.fechar-janela {
    display: block;
    margin: -10px -5px 15px auto;
    padding: 0 8px;
    border: none;
    background: transparent;
    color: #202020;
    font-size: 32px;
    cursor: pointer;
}

.conteudo-janela h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 12px;
}

.conteudo-janela > p:not(.subtitulo) {
    color: #666666;
}

.conteudo-janela ul {
    margin: 20px 0;
    padding-left: 22px;
}

.conteudo-janela li {
    margin-bottom: 8px;
}

.acoes-janela {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}

.acoes-janela .botao {
    text-align: center;
    flex: 1 1 160px;
    border: none;
}

.botao-mapa {
    background: #202020;
}

.botao-mapa:hover {
    background: #393939;
}

@media (max-width: 480px) {
    .janela-info {
        padding: 22px;
    }

    .acoes-janela {
        flex-direction: column;
    }

    .acoes-janela .botao {
        width: 100%;
    }
}

/* Galeria de fotos das unidades */
.galeria-loja {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 12px 0 18px;
}

.galeria-loja img {
    display: block;
    width: 100%;
    height: 145px;
    object-fit: cover;
    border-radius: 10px;
    background: #f2f0f7;
    transition: transform 0.25s ease;
}

.galeria-loja img:hover {
    transform: scale(1.03);
}

.loja {
    min-width: 0;
}

@media (max-width: 480px) {
    .galeria-loja img {
        height: 120px;
    }
}

/* ========================================
   GALERIA DE ACESSÓRIOS - SMART STORY
   Identidade: preto, branco e cinza
======================================== */

.secao-acessorios {
    background: #111111;
    color: #ffffff;
    padding: 80px 7%;
}

.secao-acessorios .subtitulo {
    color: #aaaaaa;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
}

.secao-acessorios h2 {
    color: #ffffff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.15;
    margin-bottom: 16px;
}

.introducao-acessorios {
    max-width: 600px;
    margin: 0 auto 40px;
    color: #bdbdbd;
    line-height: 1.7;
    text-align: center;
}

.grade-acessorios {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
    margin-top: 35px;
}

.produto-acessorio {
    min-width: 0;
    overflow: hidden;
    background: #1d1d1d;
    border: 1px solid #333333;
    border-radius: 12px;
    transition: transform 0.25s ease,
                border-color 0.25s ease;
}

.produto-acessorio:hover {
    transform: translateY(-5px);
    border-color: #777777;
}

.produto-acessorio img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: contain;
    padding: 12px;
    background: #f2f2f2;
}

.info-acessorio {
    padding: 20px;
}

.categoria-acessorio {
    display: inline-block;
    color: #bcbcbc;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.info-acessorio h3 {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 9px;
}

.info-acessorio p {
    color: #b7b7b7;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.rodape-acessorios {
    margin-top: 50px;
    text-align: center;
}

.rodape-acessorios p:first-child {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}

.rodape-acessorios p:nth-child(2) {
    color: #b7b7b7;
    margin-bottom: 22px;
}

.botao-acessorios {
    display: inline-block;
    padding: 14px 25px;
    background: #ffffff;
    color: #111111;
    border: 1px solid #ffffff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    transition: background 0.2s ease,
                color 0.2s ease;
}

.botao-acessorios:hover {
    background: #333333;
    color: #ffffff;
}

@media (max-width: 900px) {
    .grade-acessorios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .produto-acessorio img {
        height: 200px;
    }
}

@media (max-width: 520px) {
    .secao-acessorios {
        padding: 55px 5%;
    }

    .grade-acessorios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .produto-acessorio img {
        height: 145px;
        padding: 8px;
    }

    .info-acessorio {
        padding: 12px;
    }

    .info-acessorio h3 {
        font-size: 14px;
    }

    .info-acessorio p {
        font-size: 12px;
    }

    .rodape-acessorios p:first-child {
        font-size: 19px;
    }
}
/* ===== GALERIA DE ACESSÓRIOS SMART STORY ===== */

.secao-acessorios {
    background: #111;
    color: #fff;
    padding: 80px 7%;
    text-align: center;
}

.secao-acessorios h2 {
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    margin: 12px 0 16px;
}

.introducao-acessorios {
    color: #bbb;
    max-width: 600px;
    margin: 0 auto 35px;
    line-height: 1.7;
}

.grade-acessorios {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 35px;
    text-align: left;
}

.produto-acessorio {
    background: #1d1d1d;
    border: 1px solid #333;
    border-radius: 12px;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease;
}

.produto-acessorio:hover {
    transform: translateY(-5px);
    border-color: #888;
}

.produto-acessorio img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: contain;
    padding: 12px;
    background: #f2f2f2;
    box-sizing: border-box;
}

.info-acessorio {
    padding: 20px;
}

.info-acessorio span {
    display: inline-block;
    color: #aaa;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.info-acessorio h3 {
    color: #fff;
    font-size: 17px;
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .grade-acessorios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .produto-acessorio img {
        height: 200px;
    }
}

@media (max-width: 520px) {
    .secao-acessorios {
        padding: 55px 5%;
    }

    .grade-acessorios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .produto-acessorio img {
        height: 145px;
        padding: 8px;
    }

    .info-acessorio {
        padding: 12px;
    }

    .info-acessorio h3 {
        font-size: 14px;
    }
} 
/* ===== GALERIA DE IPHONES SMART STORY ===== */

.secao-iphones {
    background: #f5f5f5;
    color: #111;
    padding: 80px 7%;
    text-align: center;
}

.secao-iphones h2 {
    color: #111;
    font-size: clamp(28px, 4vw, 42px);
    margin: 12px 0 16px;
}

.introducao-iphones {
    max-width: 650px;
    margin: 0 auto 35px;
    color: #666;
    line-height: 1.7;
}

.grade-iphones {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 35px;
    text-align: left;
}

.produto-iphone {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}

.produto-iphone:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
}

.produto-iphone img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: contain;
    padding: 15px;
    box-sizing: border-box;
    background: #fff;
}

.info-iphone {
    padding: 20px;
    border-top: 1px solid #eee;
}

.info-iphone h3 {
    margin: 0 0 9px;
    color: #111;
    font-size: 17px;
}

.info-iphone p {
    margin: 0;
    color: #777;
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .grade-iphones {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .produto-iphone img {
        height: 220px;
    }
}

@media (max-width: 520px) {
    .secao-iphones {
        padding: 55px 5%;
    }

    .grade-iphones {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .produto-iphone img {
        height: 155px;
        padding: 8px;
    }

    .info-iphone {
        padding: 12px;
    }

    .info-iphone h3 {
        font-size: 14px;
    }

    .info-iphone p {
        font-size: 12px;
    }
}

/* ===== GALERIA DE CONSERTOS SMART STORY ===== */

.secao-consertos {
    padding: 80px 6%;
    background-color: #f5f5f5;
    color: #111;
}

.secao-consertos .titulo-secao {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 45px;
}

.secao-consertos .titulo-secao span {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #555;
    margin-bottom: 12px;
}

.secao-consertos .titulo-secao h2 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    margin: 0 0 15px;
    line-height: 1.2;
}

.secao-consertos .titulo-secao p {
    color: #666;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

.grade-consertos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.card-conserto {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-conserto:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}

.card-conserto img {
    display: block;
    width: 100%;
    height: 250px;
    object-fit: contain;
    background: #fff;
    padding: 12px;
    box-sizing: border-box;
}

.info-conserto {
    padding: 20px;
    border-top: 1px solid #eee;
}

.info-conserto h3 {
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #111;
}

.info-conserto p {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}

/* Tablets */
@media (max-width: 900px) {
    .grade-consertos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .secao-consertos {
        padding: 60px 5%;
    }
}

/* Celulares */
@media (max-width: 560px) {
    .grade-consertos {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .secao-consertos {
        padding: 45px 5%;
    }

    .secao-consertos .titulo-secao {
        margin-bottom: 30px;
    }

    .card-conserto img {
        height: 230px;
    }
}

/* ===== SEÇÃO NOSSA EQUIPE ===== */

.secao-equipe {
    padding: 80px 6%;
    background: #fff;
    color: #111;
}

.secao-equipe .titulo-secao {
    max-width: 750px;
    margin: 0 auto 45px;
    text-align: center;
}

.secao-equipe .titulo-secao span {
    display: inline-block;
    margin-bottom: 12px;
    color: #666;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.secao-equipe .titulo-secao h2 {
    margin: 0 0 15px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    font-weight: 800;
}

.secao-equipe .titulo-secao p {
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.7;
}

.grade-equipe {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.card-equipe {
    overflow: hidden;
    background: #f7f7f7;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-equipe:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10);
}

.card-equipe img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    background: #eee;
}

.info-equipe {
    padding: 20px;
}

.info-equipe h3 {
    margin: 0 0 8px;
    color: #111;
    font-size: 19px;
    font-weight: 700;
}

.info-equipe p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}

/* Tablets */
@media (max-width: 900px) {
    .grade-equipe {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .secao-equipe {
        padding: 60px 5%;
    }
}

/* Celulares */
@media (max-width: 560px) {
    .grade-equipe {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .secao-equipe {
        padding: 45px 5%;
    }

    .secao-equipe .titulo-secao {
        margin-bottom: 30px;
    }

    .card-equipe img {
        height: 250px;
    }
}

/* ===== FUNDOS ALTERNADOS SMART STORY ===== */

/* Acessórios: preto */
.secao-acessorios {
    background-color: #111111 !important;
    color: #ffffff;
}

/* Textos da seção de acessórios */
.secao-acessorios h2,
.secao-acessorios .subtitulo,
.secao-acessorios .introducao-acessorios {
    color: #ffffff;
}

/* Cartões dos acessórios */
.secao-acessorios .produto-acessorio {
    background-color: #1e1e1e;
    border-color: #333333;
}

.secao-acessorios .info-acessorio h3,
.secao-acessorios .info-acessorio span {
    color: #ffffff;
}

/* iPhones: cinza-escuro */
.secao-iphones {
    background-color: #292929 !important;
    color: #ffffff;
}

.secao-iphones h2,
.secao-iphones .subtitulo,
.secao-iphones .introducao-iphones {
    color: #ffffff;
}

.secao-iphones .produto-iphone {
    background-color: #ffffff;
    color: #111111;
    border-color: #e5e5e5;
}

/* Consertos: cinza-claro */
.secao-consertos {
    background-color: #e7e7e7 !important;
    color: #111111;
}

/* Equipe: branco */
.secao-equipe {
    background-color: #ffffff !important;
    color: #111111;
}

/* Unidades: cinza intermediário suave */
.secao.lojas {
    background-color: #d6d6d6 !important;
    color: #111111;
}

/* Mantém os cartões das lojas claros */
.secao.lojas .loja {
    background-color: #ffffff;
    color: #111111;
}

/* ===== FOTOS PRINCIPAIS SMART STORY ===== */

.principal-smart {
    background: #111111;
    color: #ffffff;
    padding: 70px 7%;
}

.cabecalho-principal {
    max-width: 750px;
    margin: 0 auto 35px;
    text-align: center;
}

.cabecalho-principal .subtitulo {
    color: #bdbdbd;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 700;
}

.cabecalho-principal h2 {
    color: #ffffff;
    font-size: clamp(28px, 4vw, 44px);
    margin: 14px 0;
}

.cabecalho-principal p {
    color: #cccccc;
    line-height: 1.7;
}

.grade-principal {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.foto-principal {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #252525;
    border: 1px solid #383838;
    transition: transform 0.3s ease;
}

.foto-principal:hover {
    transform: translateY(-5px);
}

.foto-principal img {
    display: block;
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.foto-logo img {
    object-fit: contain;
    padding: 25px;
    background: #ffffff;
}

.legenda-principal {
    padding: 18px;
}

.legenda-principal h3 {
    color: #ffffff;
    margin: 0 0 8px;
    font-size: 18px;
}

.legenda-principal p {
    color: #cccccc;
    margin: 0;
    line-height: 1.5;
    font-size: 14px;
}

@media (max-width: 800px) {
    .grade-principal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .foto-principal img {
        height: 230px;
    }
}

@media (max-width: 500px) {
    .principal-smart {
        padding: 45px 5%;
    }

    .grade-principal {
        grid-template-columns: 1fr;
    }

    .foto-principal img {
        height: 260px;
    }
}

/* ===== CABEÇALHO SMART STORY ===== */

.cabecalho-smart {
    width: 100%;
    min-height: 100px;
    padding: 12px 5%;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
}

.logo-smart {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-smart img {
    display: block;
    width: 170px;
    max-width: 100%;
    height: 75px;
    object-fit: contain;
}

.menu-smart {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 22px;
}

.menu-smart a {
    color: #111111;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.menu-smart a:hover {
    color: #777777;
}

@media (max-width: 800px) {
    .cabecalho-smart {
        flex-direction: column;
        gap: 12px;
        padding: 15px 4%;
    }

    .logo-smart img {
        width: 190px;
        height: 75px;
    }

    .menu-smart {
        justify-content: center;
        gap: 12px 18px;
    }
}

/* ===== BANNER PRINCIPAL SMART STORY ===== */

.banner-smart {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 40px;
    min-height: 520px;
    padding: 65px 8%;
    background: #111111;
    color: #ffffff;
    overflow: hidden;
    box-sizing: border-box;
}

.banner-conteudo {
    max-width: 600px;
}

.banner-etiqueta {
    display: inline-block;
    color: #c7c7c7;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.banner-conteudo h1 {
    color: #ffffff;
    font-size: clamp(36px, 4.5vw, 60px);
    line-height: 1.08;
    margin: 0 0 22px;
    letter-spacing: -1.5px;
}

.banner-conteudo h1 span {
    display: block;
    color: #bdbdbd;
}

.banner-conteudo > p:not(.subtitulo) {
    color: #d0d0d0;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
}

.banner-botoes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.botao-banner {
    display: inline-block;
    padding: 15px 20px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: 0.25s ease;
}

.botao-claro {
    background: #ffffff;
    color: #111111;
    border: 1px solid #ffffff;
}

.botao-claro:hover {
    background: #dcdcdc;
    border-color: #dcdcdc;
}

.botao-contorno {
    color: #ffffff;
    border: 1px solid #777777;
    background: transparent;
}

.botao-contorno:hover {
    background: #292929;
    border-color: #ffffff;
}

.banner-imagem {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.banner-imagem img {
    display: block;
    width: 100%;
    max-width: 430px;
    height: 400px;
    object-fit: contain;
    border-radius: 12px;
}

/* ===== VERSÃO PARA CELULAR ===== */

@media (max-width: 800px) {
    .banner-smart {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 25px;
        padding: 50px 6%;
    }

    .banner-conteudo {
        margin: 0 auto;
    }

    .banner-botoes {
        justify-content: center;
    }

    .banner-imagem img {
        max-width: 340px;
        height: 300px;
    }
}

@media (max-width: 450px) {
    .banner-botoes {
        flex-direction: column;
    }

    .botao-banner {
        width: 100%;
        box-sizing: border-box;
    }
}

/* ===== MENU FIXO NO TOPO ===== */

.cabecalho-smart {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

/* ===== ATALHO FLUTUANTE DE CONTATO ===== */

atalho-contato {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 2000;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px;
    background: #111111;
    color: #ffffff;
    border: 1px solid #555555;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease;
}

.atalho-contato:hover {
    background: #333333;
    transform: translateY(-3px);
}

.atalho-contato span {
    font-size: 20px;
}

#contato {
    scroll-margin-top: 120px;
}

@media (max-width: 500px) {
    .atalho-contato {
        right: 14px;
        bottom: 14px;
        padding: 14px 18px;
    }
}

/* ===== MENU FLUTUANTE DE CONTATO ===== */

.contato-rapido {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    font-family: inherit;
}

.contato-rapido-botao {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 23px;
    background: #111111;
    color: #ffffff;
    border: 1px solid #555555;
    border-radius: 50px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.22);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    list-style: none;
}

.contato-rapido-botao::-webkit-details-marker {
    display: none;
}

.contato-rapido-botao:hover {
    background: #333333;
}

.painel-contato-rapido {
    position: absolute;
    right: 0;
    bottom: 75px;
    width: 320px;
    max-width: calc(100vw - 32px);
    box-sizing: border-box;
    padding: 20px;
    background: #ffffff;
    color: #111111;
    border: 1px solid #dddddd;
    border-radius: 14px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.2);
}

.contato-rapido:not([open]) .painel-contato-rapido {
    display: none;
}

.titulo-contato-rapido {
    margin-bottom: 16px;
}

.titulo-contato-rapido strong {
    font-size: 18px;
}

.titulo-contato-rapido p {
    margin: 7px 0 0;
    color: #666666;
    font-size: 13px;
    line-height: 1.5;
}

.opcao-contato {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 10px;
    margin-top: 8px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    color: #111111;
    text-decoration: none;
    font-size: 13px;
}

.opcao-contato span:first-child {
    font-weight: 700;
}

.opcao-contato span:last-child {
    color: #555555;
    text-align: right;
}

.opcao-contato:hover {
    background: #eaeaea;
}

@media (max-width: 500px) {
    .contato-rapido {
        right: 14px;
        bottom: 14px;
    }

    .painel-contato-rapido {
        width: 300px;
    }
}/* Logo em destaque no banner principal */
.banner-imagem img[src*="principal logo smart"] {
    object-fit: contain;
    background: #ffffff;
    padding: 28px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}
/* ===== AJUSTES SUAVES PARA CELULARES ===== */

@media (max-width: 600px) {

    /* Cabeçalho e logo */
    .cabecalho-smart {
        padding: 12px 4%;
        gap: 10px;
    }

    .logo-smart img {
        width: 160px;
        height: 60px;
    }

    .menu-smart {
        width: 100%;
        justify-content: center;
        gap: 8px 14px;
    }

    .menu-smart a {
        font-size: 12px;
        padding: 5px 0;
    }

    /* Banner inicial */
    .banner-smart {
        min-height: auto;
        padding: 38px 5%;
        gap: 20px;
    }

    .banner-conteudo h1 {
        font-size: clamp(32px, 8vw, 42px);
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .banner-conteudo > p:not(.subtitulo) {
        font-size: 15px;
        line-height: 1.7;
    }

    .banner-etiqueta {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .banner-imagem img {
        height: 260px;
        max-width: 100%;
    }

    /* Espaçamento das seções */
    .principal-smart,
    .secao-acessorios,
    .secao-iphones,
    .secao-consertos,
    .secao-equipe {
        padding-left: 5%;
        padding-right: 5%;
    }

    /* Contato flutuante */
    .contato-rapido {
        right: 12px;
        bottom: 12px;
    }

    .atalho-contato {
        right: 12px;
        bottom: 12px;
    }
}

/* ===== CHAMADAS PARA AÇÃO DAS GALERIAS ===== */

.chamada-secao {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1200px;
    margin: 35px auto 0;
    padding: 24px 28px;
    background: #ffffff;
    color: #111111;
    border: 1px solid #dddddd;
    border-radius: 12px;
    text-align: left;
}

.chamada-secao-texto strong {
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
}

.chamada-secao-texto p {
    margin: 0;
    color: #666666;
    font-size: 14px;
    line-height: 1.6;
}

.botao-cta-secao {
    display: inline-block;
    flex-shrink: 0;
    padding: 14px 18px;
    background: #111111;
    color: #ffffff;
    border: 1px solid #111111;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    transition: background 0.2s ease, transform 0.2s ease;
}

.botao-cta-secao:hover {
    background: #3a3a3a;
    transform: translateY(-2px);
}

@media (max-width: 600px) {
    .chamada-secao {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 22px 18px;
        gap: 18px;
    }

    .chamada-secao-texto strong {
        font-size: 17px;
    }

    .botao-cta-secao {
        width: 100%;
        box-sizing: border-box;
    }
}

/* ===== ACABAMENTO DAS GALERIAS SMART STORY ===== */

/* Mantém os cartões alinhados */
.grade-acessorios,
.grade-iphones,
.grade-consertos,
.grade-equipe {
    align-items: stretch;
}

/* Aparência consistente dos cartões */
.produto-acessorio,
.produto-iphone,
.card-conserto,
.card-equipe {
    height: 100%;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Animação discreta ao passar o mouse */
.produto-acessorio:hover,
.produto-iphone:hover,
.card-conserto:hover,
.card-equipe:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* Textos ocupam o espaço disponível */
.info-acessorio,
.info-iphone,
.info-conserto,
.info-equipe {
    flex: 1;
}

/* Evita que textos encostem nas bordas */
.info-acessorio h3,
.info-iphone h3,
.info-conserto h3,
.info-equipe h3 {
    line-height: 1.45;
}

/* Acessibilidade: respeita quem prefere menos animação */
@media (prefers-reduced-motion: reduce) {
    .produto-acessorio,
    .produto-iphone,
    .card-conserto,
    .card-equipe {
        transition: none;
    }
}

/* ===== RESTAURAR BORDAS DOS CARTÕES ===== */

/* Acessórios: bordas discretas no fundo escuro */
.produto-acessorio {
    border: 1px solid #424242;
}

/* iPhones: bordas cinza-claro */
.produto-iphone {
    border: 1px solid #dedede;
}

/* Consertos: bordas cinza um pouco mais marcadas */
.card-conserto {
    border: 1px solid #d5d5d5;
}

/* Equipe: bordas suaves */
.card-equipe {
    border: 1px solid #e0e0e0;
}

/* Destaque sutil ao passar o mouse */
.produto-acessorio:hover {
    border-color: #777777;
}

.produto-iphone:hover,
.card-conserto:hover,
.card-equipe:hover {
    border-color: #aaaaaa;
}

/* ===== REFINAMENTO DO MENU SMART STORY ===== */

.menu-smart a {
    position: relative;
    display: inline-block;
    padding: 6px 0;
    transition: color 0.25s ease;
}

/* Linha elegante abaixo dos links */
.menu-smart a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #111111;
    transition: width 0.25s ease;
}

.menu-smart a:hover::after {
    width: 100%;
}

/* Destaque acessível ao navegar pelo teclado */
.menu-smart a:focus-visible {
    outline: 2px solid #777777;
    outline-offset: 5px;
}

/* Evita que o cabeçalho cubra as seções */
#inicio,
#servicos,
#iphones,
#acessorios,
#consertos,
#lojas,
#equipe,
#contato {
    scroll-margin-top: 120px;
}

/* ===== REFINAMENTO DA SEÇÃO DE CONTATO ===== */

.contato {
    background: #171717;
    color: #ffffff;
    padding: 75px 7%;
    text-align: center;
}

.contato h2 {
    max-width: 750px;
    margin: 0 auto 18px;
    color: #ffffff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.contato p {
    max-width: 580px;
    margin: 0 auto 28px;
    color: #cccccc;
    font-size: 15px;
    line-height: 1.8;
}

/* Botão do Instagram */
.contato .botao {
    background: #ffffff;
    color: #111111;
    border: 1px solid #ffffff;
    border-radius: 6px;
    padding: 15px 25px;
    display: inline-block;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.contato .botao:hover {
    background: #333333;
    color: #ffffff;
    border-color: #777777;
    transform: translateY(-3px);
}

/* Ajustes para celular */
@media (max-width: 600px) {
    .contato {
        padding: 55px 6%;
    }

    .contato h2 {
        font-size: 29px;
    }

    .contato p {
        font-size: 14px;
    }

    .contato .botao {
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* ===== NOVO VISUAL DA SEÇÃO DE CONTATO ===== */

#contato.contato {
    background: #f0f0f0;
    color: #111111;
    padding: 85px 7%;
    text-align: center;
    border-top: 1px solid #dedede;
}

#contato.contato h2 {
    max-width: 750px;
    margin: 0 auto 20px;
    color: #111111;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.2;
    letter-spacing: -0.8px;
}

#contato.contato p {
    max-width: 570px;
    margin: 0 auto 30px;
    color: #555555;
    font-size: 16px;
    line-height: 1.8;
}

/* Botão do Instagram */
#contato.contato .botao {
    background: #111111;
    color: #ffffff;
    border: 1px solid #111111;
    border-radius: 6px;
    padding: 15px 26px;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: background 0.25s ease,
                transform 0.25s ease;
}

#contato.contato .botao:hover {
    background: #444444;
    border-color: #444444;
    transform: translateY(-3px);
}

/* Versão para celular */
@media (max-width: 600px) {
    #contato.contato {
        padding: 58px 6%;
    }

    #contato.contato h2 {
        font-size: 29px;
    }

    #contato.contato p {
        font-size: 14px;
    }
}

/* ===== RODAPÉ PREMIUM SMART STORY ===== */

footer {
    background: #101010;
    color: #ffffff;
    padding: 45px 6% 25px;
    text-align: center;
    border-top: 1px solid #333333;
}

footer .logo {
    display: inline-block;
    color: #ffffff;
    font-size: 26px;
    letter-spacing: 2px;
    text-decoration: none;
    margin-bottom: 12px;
}

footer .logo span {
    color: #bdbdbd;
}

footer p {
    color: #aaaaaa;
    font-size: 13px;
    line-height: 1.8;
    margin-top: 8px;
}

/* Linha discreta antes dos direitos autorais */
footer p:last-child {
    max-width: 800px;
    margin: 24px auto 0;
    padding-top: 18px;
    border-top: 1px solid #333333;
    color: #777777;
    font-size: 12px;
}

/* Efeito suave na marca */
footer .logo:hover {
    opacity: 0.8;
}

/* Ajuste para celulares */
@media (max-width: 600px) {
    footer {
        padding: 35px 5% 22px;
    }

    footer .logo {
        font-size: 23px;
    }

    footer p {
        font-size: 12px;
    }
}

/* ===== TÍTULOS E SUBTÍTULOS SMART STORY ===== */

/* Tipografia consistente nos títulos principais */
#servicos > h2,
#lojas > h2,
.cabecalho-principal h2,
.secao-acessorios h2,
.secao-iphones h2,
.secao-consertos .titulo-secao h2,
.secao-equipe .titulo-secao h2,
#contato h2 {
    font-weight: 800;
    letter-spacing: -0.6px;
    line-height: 1.2;
}

/* Detalhe elegante abaixo dos títulos */
#servicos > h2,
#lojas > h2,
.cabecalho-principal h2,
.secao-acessorios h2,
.secao-iphones h2,
.secao-consertos .titulo-secao h2,
.secao-equipe .titulo-secao h2 {
    position: relative;
    padding-bottom: 16px;
}

#servicos > h2::after,
#lojas > h2::after,
.cabecalho-principal h2::after,
.secao-acessorios h2::after,
.secao-iphones h2::after,
.secao-consertos .titulo-secao h2::after,
.secao-equipe .titulo-secao h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin: 15px auto 0;
    background: #888888;
    border-radius: 3px;
}

/* Subtítulos com aparência mais refinada */
#servicos > .subtitulo,
#lojas > .subtitulo,
.secao-consertos .titulo-secao > span,
.secao-equipe .titulo-secao > span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

/* Títulos dos cartões */
.servico h3,
.loja h3,
.info-acessorio h3,
.info-iphone h3,
.info-conserto h3,
.info-equipe h3 {
    font-weight: 700;
    line-height: 1.4;
}

/* Melhor leitura dos textos descritivos */
.servico p,
.loja p,
.info-acessorio p,
.info-iphone p,
.info-conserto p,
.info-equipe p {
    line-height: 1.7;
}

/* Ajustes para celulares */
@media (max-width: 600px) {
    #servicos > h2,
    #lojas > h2,
    .cabecalho-principal h2,
    .secao-acessorios h2,
    .secao-iphones h2,
    .secao-consertos .titulo-secao h2,
    .secao-equipe .titulo-secao h2 {
        letter-spacing: -0.3px;
    }

    #servicos > h2::after,
    #lojas > h2::after,
    .cabecalho-principal h2::after,
    .secao-acessorios h2::after,
    .secao-iphones h2::after,
    .secao-consertos .titulo-secao h2::after,
    .secao-equipe .titulo-secao h2::after {
        width: 38px;
        height: 2px;
        margin-top: 12px;
    }
}

/* ===== CARTÕES DAS UNIDADES SMART STORY ===== */

#lojas .lista-lojas {
    gap: 24px;
    align-items: stretch;
}

/* Cartões mais elegantes */
#lojas .loja {
    min-width: 0;
    padding: 22px;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 14px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.035);
    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease;
}

#lojas .loja:hover {
    transform: translateY(-4px);
    border-color: #bdbdbd;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09);
}

/* Nome da unidade */
#lojas .loja h3 {
    margin-bottom: 12px;
    color: #111111;
    font-size: 21px;
    line-height: 1.35;
}

/* Fotos organizadas */
#lojas .galeria-loja {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    width: 100%;
    margin: 12px 0 18px;
}

#lojas .galeria-loja img {
    display: block;
    width: 100%;
    height: 145px;
    padding: 0;
    object-fit: cover;
    border: 1px solid #eeeeee;
    border-radius: 8px;
    background: #f5f5f5;
    transition: border-color 0.25s ease;
}

#lojas .galeria-loja img:hover {
    border-color: #aaaaaa;
}

/* Endereço */
#lojas .loja > p:not(.etiqueta-loja) {
    color: #606060;
    font-size: 14px;
    line-height: 1.7;
}

/* Etiqueta da unidade */
#lojas .loja .etiqueta-loja {
    color: #777777 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

/* Botão de informações */
#lojas .loja .abrir-loja {
    width: 100%;
    margin-top: auto;
    padding: 13px 16px;
    background: #111111;
    color: #ffffff;
    border: 1px solid #111111;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease,
                transform 0.2s ease;
}

#lojas .loja .abrir-loja:hover {
    background: #3a3a3a;
    transform: translateY(-2px);
}

/* Tablets */
@media (max-width: 900px) {
    #lojas .lista-lojas {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    #lojas .galeria-loja img {
        height: 130px;
    }
}

/* Celulares */
@media (max-width: 600px) {
    #lojas .lista-lojas {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #lojas .loja {
        padding: 18px;
    }

    #lojas .galeria-loja img {
        height: 160px;
    }
}

/* ===== CARTÕES DE SERVIÇOS SMART STORY ===== */

/* Fundo suave para destacar os cartões */
#servicos.secao {
    background: #f5f5f5;
}

/* Cartões de serviços */
#servicos .servico {
    position: relative;
    padding: 28px 22px;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.025);
    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease;
}

/* Efeito ao passar o mouse */
#servicos .servico:hover {
    transform: translateY(-5px);
    border-color: #bdbdbd;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
}

/* Ícones em pequenos quadrados */
#servicos .icone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    background: #eeeeee;
    border-radius: 12px;
    font-size: 29px;
    transition: background 0.25s ease;
}

#servicos .servico:hover .icone {
    background: #e0e0e0;
}

/* Títulos dos cartões */
#servicos .servico h3 {
    margin-bottom: 10px;
    color: #171717;
    font-size: 18px;
    line-height: 1.4;
}

/* Descrições */
#servicos .servico p {
    color: #666666;
    font-size: 14px;
    line-height: 1.7;
}

/* Melhora o espaçamento entre os cartões */
#servicos .servicos {
    gap: 22px;
}

/* Ajustes para celular */
@media (max-width: 600px) {
    #servicos .servicos {
        gap: 14px;
    }

    #servicos .servico {
        padding: 22px 17px;
        border-radius: 12px;
    }

    #servicos .icone {
        width: 50px;
        height: 50px;
        font-size: 25px;
        margin-bottom: 15px;
    }

    #servicos .servico h3 {
        font-size: 16px;
    }
}

/* Respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce) {
    #servicos .servico,
    #servicos .icone {
        transition: none;
    }
}

/* ===== DESTAQUE PARA A EQUIPE SMART STORY ===== */

/* Fundo suave para separar a seção */
#equipe.secao-equipe {
    background: #f4f4f4;
    color: #111111;
}

/* Mais destaque para o título da seção */
#equipe .titulo-secao h2 {
    color: #111111;
    font-size: clamp(30px, 4vw, 44px);
    letter-spacing: -0.7px;
}

/* Texto introdutório mais confortável */
#equipe .titulo-secao p {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    color: #626262;
    line-height: 1.8;
}

/* Cartões claros e elegantes */
#equipe .card-equipe {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.035);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Efeito discreto ao passar o mouse */
#equipe .card-equipe:hover {
    transform: translateY(-4px);
    border-color: #bdbdbd;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.09);
}

/* Textos das fotos */
#equipe .info-equipe {
    padding: 22px;
}

#equipe .info-equipe h3 {
    color: #151515;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 9px;
}

#equipe .info-equipe p {
    color: #666666;
    font-size: 14px;
    line-height: 1.7;
}

/* Celulares */
@media (max-width: 600px) {
    #equipe .info-equipe {
        padding: 18px;
    }

    #equipe .info-equipe h3 {
        font-size: 17px;
    }
}

/* Reduz animações para quem prefere movimento mínimo */
@media (prefers-reduced-motion: reduce) {
    #equipe .card-equipe {
        transition: none;
    }
}

/* ===== ACABAMENTO PREMIUM DO BANNER ===== */

.banner-smart {
    position: relative;
    background:
        radial-gradient(
            circle at 80% 45%,
            #333333 0%,
            #1c1c1c 38%,
            #101010 75%
        );
    gap: 50px;
}

/* Área de destaque da logo */
.banner-imagem {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

/* Logo principal */
.banner-imagem img[src*="principal logo smart"] {
    display: block;
    width: 100%;
    max-width: 380px;
    height: 320px;
    object-fit: contain;
    padding: 24px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* Botões mais refinados */
.banner-botoes {
    gap: 14px;
    margin-top: 8px;
}

.botao-banner {
    border-radius: 7px;
    padding: 15px 22px;
    letter-spacing: 0.3px;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.botao-banner:hover {
    transform: translateY(-3px);
}

/* Ajustes para celulares */
@media (max-width: 800px) {
    .banner-smart {
        gap: 25px;
    }

    .banner-imagem {
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
        padding: 12px;
    }

    .banner-imagem img[src*="principal logo smart"] {
        height: 250px;
        padding: 20px;
    }
}

/* Respeita a preferência por menos movimento */
@media (prefers-reduced-motion: reduce) {
    .botao-banner {
        transition: none;
    }

    .botao-banner:hover {
        transform: none;
    }
}

