/* ===== ELITE ARTEfATOS — ESTILO GLOBAL RESPONSIVO ===== */
:root {
  --primaria: #1a3a5c;
  --secundaria: #c8a24a;
  --escura: #10232f;
  --clara: #f4f6f8;
  --texto: #33404c;
  --branco: #fff;
  --sombra: 0 4px 20px rgba(0,0,0,.08);
  --whats: #25d366;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--texto); line-height: 1.6; }
img { max-width: 100%; display: block; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; color: inherit; }

/* ALERTA TOPO */
.alerta {
  background: #b3261e; color: #fff; text-align: center;
  padding: 8px 16px; font-size: .85rem; font-weight: 600;
}
.alerta a { text-decoration: underline; font-weight: 700; }

/* HEADER */



header { background: var(--escura); color: var(--branco); position: sticky; top: 0; z-index: 100; box-shadow: var(--sombra); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.15rem; }
.logo span { color: var(--secundaria); }
.logo-icone { background: var(--secundaria); color: var(--escura); width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.menu { display: flex; list-style: none; gap: 26px; align-items: center; }
.menu a { font-weight: 600; font-size: .95rem; opacity: .9; transition: .2s; }
.menu a:hover, .menu a.ativo { opacity: 1; color: var(--secundaria); }
.btn-whats { background: var(--whats); color: #fff; padding: 9px 18px; border-radius: 50px; font-weight: 700; font-size: .9rem; transition: .2s; }
.btn-whats:hover { background: #1fb457; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; }
.menu-toggle span { display: block; width: 26px; height: 3px; background: #fff; margin: 5px 0; border-radius: 3px; transition: .3s; }

/* HERO */
.hero { background: linear-gradient(rgba(16,35,47,.85), rgba(16,35,47,.85)), url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1600') center/cover; color: #fff; padding: 110px 0; text-align: center; }
.hero h1 { font-size: 2.6rem; font-weight: 800; margin-bottom: 16px; line-height: 1.2; }
.hero h1 span { color: var(--secundaria); }
.hero p { font-size: 1.15rem; max-width: 700px; margin: 0 auto 32px; opacity: .9; }
.hero .cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; padding: 13px 28px; border-radius: 50px; font-weight: 700; transition: .2s; }
.btn-primario { background: var(--secundaria); color: var(--escura); }
.btn-primario:hover { background: #d4b25c; transform: translateY(-2px); }
.btn-outline { border: 2px solid #fff; color: #fff; }
.btn-outline:hover { background: #fff; color: var(--escura); }

/* PÁGINAS INTERNAS */
.pagina-hero { background: var(--escura); color: #fff; padding: 70px 0 60px; text-align: center; }
.pagina-hero h1 { font-size: 2.2rem; font-weight: 800; }
.pagina-hero h1 span { color: var(--secundaria); }
.pagina-hero p { max-width: 650px; margin: 10px auto 0; color: #a9b7c3; }
.breadcrumb { font-size: .85rem; color: #a9b7c3; margin-top: 12px; }
.breadcrumb a { color: var(--secundaria); }

/* SEÇÕES */
section { padding: 80px 0; }
.secao-titulo { text-align: center; margin-bottom: 50px; }
.secao-titulo h2 { font-size: 2rem; color: var(--primaria); font-weight: 800; }
.secao-titulo p { max-width: 650px; margin: 10px auto 0; color: #64748b; }

/* SOBRE */
.sobre { background: var(--clara); }
.sobre-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.sobre-grid h3 { font-size: 1.5rem; color: var(--primaria); margin-bottom: 14px; font-weight: 700; }
.sobre-grid p { margin-bottom: 14px; }
.sobre-grid ul { list-style: none; margin-top: 18px; }
.sobre-grid li { padding: 6px 0; font-weight: 500; }
.sobre-grid li::before { content: "✔"; color: var(--secundaria); margin-right: 10px; font-weight: 800; }
.sobre-img { border-radius: 14px; overflow: hidden; box-shadow: var(--sombra); }

/* PRODUTOS */
.produtos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.card { background: var(--branco); border-radius: 14px; overflow: hidden; box-shadow: var(--sombra); transition: .25s; border: 1px solid #e8edf2; }
.card:hover { transform: translateY(-6px); box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.card img { height: 170px; width: 100%; object-fit: cover; }
.card-body { padding: 20px; }
.card-body h3 { font-size: 1.05rem; color: var(--primaria); margin-bottom: 8px; font-weight: 700; }
.card-body p { font-size: .9rem; color: #64748b; }
.card-body .saiba { display: inline-block; margin-top: 12px; color: var(--secundaria); font-weight: 700; font-size: .9rem; }

/* DIFERENCIAIS */
.diferenciais { background: var(--escura); color: #fff; }
.diferenciais .secao-titulo h2 { color: #fff; }
.diferenciais .secao-titulo p { color: #a9b7c3; }
.dif-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.dif-item { text-align: center; padding: 30px 20px; background: rgba(255,255,255,.05); border-radius: 14px; transition: .2s; }
.dif-item:hover { background: rgba(255,255,255,.1); }
.dif-item .icone { font-size: 2.4rem; margin-bottom: 14px; }
.dif-item h3 { font-size: 1.1rem; margin-bottom: 8px; color: var(--secundaria); }
.dif-item p { font-size: .93rem; color: #a9b7c3; }

/* CONTATO */
.contato-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contato-info h3 { font-size: 1.4rem; color: var(--primaria); margin-bottom: 20px; }
.contato-item { display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start; }
.contato-item .icone { font-size: 1.4rem; }
.contato-item strong { display: block; color: var(--primaria); }
.contato-item a:hover { color: var(--secundaria); }
.contato-form { background: var(--clara); padding: 30px; border-radius: 14px; }
.contato-form h3 { color: var(--primaria); margin-bottom: 18px; font-size: 1.2rem; }
.contato-form input, .contato-form textarea { width: 100%; padding: 13px 15px; border: 1px solid #d7dee5; border-radius: 8px; font-family: inherit; font-size: .95rem; margin-bottom: 14px; background: #fff; }
.contato-form input:focus, .contato-form textarea:focus { outline: 2px solid var(--secundaria); border-color: transparent; }
.contato-form button { width: 100%; border: none; cursor: pointer; }
.mapa { margin-top: 40px; border-radius: 14px; overflow: hidden; box-shadow: var(--sombra); }
.mapa iframe { width: 100%; height: 350px; border: 0; display: block; }

/* ALERTA PÁGINA */
.alerta-box { background: #fdf3f2; border: 1px solid #e5b8b4; border-left: 5px solid #b3261e; border-radius: 10px; padding: 24px; margin-bottom: 20px; }
.alerta-box h3 { color: #b3261e; margin-bottom: 8px; }
.alerta-box ol { margin: 12px 0 0 20px; }
.alerta-box li { margin-bottom: 8px; }

/* RODAPÉ */
footer { background: #0c1a23; color: #9fb0bd; padding: 50px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 30px; }
.footer-grid h4 { color: #fff; margin-bottom: 14px; font-size: 1rem; }
.footer-grid a { display: block; margin-bottom: 8px; font-size: .92rem; }
.footer-grid a:hover { color: var(--secundaria); }
.footer-base { border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; text-align: center; font-size: .85rem; }

/* WHATSAPP FLUTUANTE */
.whats-float { position: fixed; bottom: 24px; right: 24px; z-index: 99; background: var(--whats); color: #fff; width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; box-shadow: 0 6px 20px rgba(37,211,102,.45); transition: .2s; }
.whats-float:hover { transform: scale(1.08); }

/* ===== RESPONSIVO ===== */
@media (max-width: 900px) {
  .sobre-grid, .contato-grid { grid-template-columns: 1fr; }
  .produtos-grid { grid-template-columns: repeat(2, 1fr); }
  .dif-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 640px) {
  .hero { padding: 70px 0; }
  .hero h1 { font-size: 1.9rem; }
  .pagina-hero h1 { font-size: 1.7rem; }
  .produtos-grid, .dif-grid { grid-template-columns: 1fr; }
  .menu {
    position: fixed; top: 0; right: -100%; width: 75%; height: 100vh;
    background: var(--escura); flex-direction: column; justify-content: center;
    gap: 26px; transition: right .35s ease; z-index: 90;
  }
  .menu.aberto { right: 0; }
  .menu-toggle { display: block; z-index: 95; position: relative; }
  .menu-toggle.ativo span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
  .menu-toggle.ativo span:nth-child(2) { opacity: 0; }
  .menu-toggle.ativo span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }
  .whats-float { width: 52px; height: 52px; font-size: 1.5rem; bottom: 18px; right: 18px; }
}
.logo-img {
  height: 42px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  flex-shrink: 0;
}

.logo-img {
  background: #fff;
  padding: 4px 10px;
  border-radius: 6px;
}

@media (max-width: 640px) {
  .logo-img { height: 34px; }
}