/*====================================*/
/* BT AUTOCENTER – STYLE.CSS COMPLETO */
/* Mobile-first, Grid 4x5, Mascote, Selos, CTA */
/*====================================*/

/* ROOT VARIABLES */
:root {
  --color-primary: #E31D2B;
  --color-secondary: #FFC808;
  --color-bg: #0A0A0A;
  --color-surface: #1A1A1A;
  --color-surface-2: #242424;
  --color-text: #F5F5F5;
  --color-text-muted: #B0B0B0;
  --color-white-product: #FFFFFF;
  --color-border: #333333;
  --color-success: #00FF9D;

  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;

  --transition-default: 0.3s ease;
}

/* RESET & BASE */
*,
*::before,
*::after { box-sizing: border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--color-text); background: var(--color-bg); line-height:1.5; }
a { text-decoration:none; color:inherit; }
img { display:block; max-width:100%; object-fit:contain; aspect-ratio:1/1; }

/* HEADER */
.header { position:sticky; top:0; width:100%; background:var(--color-surface); backdrop-filter:blur(10px); z-index:999; border-bottom:1px solid var(--color-border);}
.header__container { display:flex; justify-content:space-between; align-items:center; padding:0.75rem 1rem; }
.header__menu { list-style:none; display:none; flex-direction:column; gap:0.5rem; }
.header__menu--open { display:flex; }
.header__link { color: var(--color-text); font-weight:600; transition:color var(--transition-default); }
.header__link:hover, .header__link:focus { color: var(--color-primary); outline:none; }

/* HEADER TOGGLE MOBILE */
.header__toggle { background:none; border:none; color:var(--color-text); font-size:1.5rem; cursor:pointer; }
.header__toggle:focus { outline:2px solid var(--color-secondary); }

/* WHATSAPP FLUTUANTE */
.whatsapp-float { position:fixed; bottom:1.5rem; right:1.5rem; width:60px; height:60px; display:flex; justify-content:center; align-items:center; background:var(--color-primary); border-radius:50%; animation:pulse 2s infinite; z-index:999; }
.whatsapp-float__icon { width:32px; height:32px; }

/* HERO */
.hero { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:4rem 1rem; background-color:var(--color-surface-2);}
.hero__overlay { position:absolute; inset:0; background:rgba(0,0,0,0.4);}
.hero__content { position:relative; z-index:1; max-width:800px; }
.hero__mascote { width:180px; margin-bottom:1rem; animation:pulse 3s infinite; }
.hero__title { font-family:var(--font-heading); font-weight:900; font-size:2rem; color:var(--color-secondary); margin-bottom:0.5rem;}
.hero__subtitle { font-size:1rem; color:var(--color-text); margin-bottom:1.5rem;}
.hero__ctas { display:flex; gap:1rem; flex-wrap:wrap; }

/* BOTÕES */
.btn { display:inline-block; font-weight:700; text-transform:uppercase; padding:0.75rem 1.25rem; border-radius:6px; transition:all var(--transition-default); cursor:pointer; text-align:center; }
.btn--primary { background:var(--color-primary); color:var(--color-white-product); }
.btn--primary:hover, .btn--primary:focus { background:#ffffff; outline:none; }
.btn--secondary { background:var(--color-secondary); color:var(--color-bg);}
.btn--cta { background:var(--color-secondary); color:var(--color-bg); width:100%; font-weight:900;}

/* SERVIÇOS / CARROSSEL */
.servicos { padding:2rem 1rem; }
.servicos__title { text-align:center; font-family:var(--font-heading); font-weight:900; font-size:1.5rem; margin-bottom:1.5rem; color:var(--color-secondary); }
.servicos__carousel { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; justify-items:center; }
.servicos__item { text-align:center; padding:1rem; background:var(--color-surface); border-radius:8px; transition:transform var(--transition-default); }
.servicos__item:hover { transform:translateY(-5px); }
.servicos__img { width:2000px; height:260px; margin-bottom:0.5rem; }
.servicos__label { font-weight:600; color:var(--color-text); }

/* PRODUTOS */
.produtos { padding:2rem 1rem; }
.produtos__title { text-align:center; font-family:var(--font-heading); font-weight:900; font-size:1.5rem; margin-bottom:2rem; color:var(--color-secondary);}
.produtos__grid { display:grid; grid-template-columns:1fr; gap:1rem;}

/* PRODUTO CARD */
.produto-card { background:var(--color-surface); border-radius:8px; overflow:hidden; transition:transform var(--transition-default), box-shadow var(--transition-default); opacity:1; transform:translateY(0);}
.produto-card:hover { transform:translateY(-5px); box-shadow:0 8px 20px rgba(0,0,0,0.4); border:2px solid var(--color-primary);}
.produto-card__image { background:var(--color-white-product); padding:1rem; display:flex; align-items:center; justify-content:center;}
.produto-card__img { object-fit:contain; width:100%; height:120px; }
.produto-card__content { padding:1rem; text-align:center;}
.produto-card__title { font-family:var(--font-heading); font-weight:700; font-size:1rem; margin-bottom:0.5rem; color:var(--color-text);}
.produto-card__price { font-family:var(--font-heading); font-weight:900; font-size:1.25rem; color:var(--color-primary); margin-bottom:0.5rem;}
.produto-card__seal { display:flex; align-items:center; justify-content:center; gap:0.5rem; margin-bottom:0.75rem; font-size:0.85rem; color:var(--color-success);}
.produto-card__mascote { width:20px; height:20px; }

/* SELOS DE CONFIANÇA */
.selos { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; padding:2rem 1rem;}
.selos__item { display:flex; align-items:center; gap:0.5rem; background:var(--color-surface); padding:1rem; border-radius:8px; justify-content:center; opacity:1; transform:translateY(0);}
.selos__mascote { width:30px; height:30px;}

/* FOOTER */
.footer { background:var(--color-surface); color:var(--color-text-muted); padding:2rem 1rem; }
.footer__container { display:flex; flex-direction:column; gap:1rem; align-items:center; text-align:center; }
.footer__mascote { width:30px; height:30px; margin-bottom:0.5rem; }
.footer__link { display:block; margin:0.25rem 0; color:var(--color-text-muted); }
.footer__link:hover, .footer__link:focus { color:var(--color-primary); outline:none; }

/* MEDIA QUERIES */
@media(min-width:600px){
  .header__menu{display:flex; flex-direction:row; gap:1rem;}
  .servicos__carousel{grid-template-columns:repeat(4,1fr);}
  .produtos__grid{grid-template-columns:repeat(2,1fr);}
  .selos{grid-template-columns:repeat(4,1fr);}
}
@media(min-width:1024px){
  .produtos__grid{grid-template-columns:repeat(4,1fr);}
}

/* ANIMAÇÕES */
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}