/* ==========================================================================
   MARCELO CAR — Centro Automotivo (Guarulhos-SP). Prévia CALEIVI, 15/09/2026.
   Identidade dele: LARANJA #FF7A00 + PRETO #0B0F14, Montserrat. Tema claro/premium.
   Régua site-alto-nivel: coluna 920px, banner baixo e largo, cartões com borda+sombra.
   Honestidade: sem nota/depoimento/preço/horário inventado. Fotos ilustrativas (prévia).
   ========================================================================== */

:root {
  --laranja:        #FF7A00;
  --laranja-escuro: #E65A00;
  --preto:          #0B0F14;
  --cinza:          #4D4D4D;
  --claro:          #F4F4F4;

  --cor-titulo:      #0B0F14;
  --cor-texto:       #3B4149;
  --cor-texto-suave: #6C737B;
  --cor-acao:        #D24E00;   /* laranja pra TEXTO pequeno sobre branco (contraste ok) */
  --cor-acao-escura: #B84400;
  --cor-acao-viva:   #FF9A3C;
  --grad:      linear-gradient(95deg, #FF7A00 0%, #E65A00 100%);
  --grad-btn:  linear-gradient(120deg, #FF8A1A 0%, #FF7A00 52%, #E65A00 100%);
  --sombra-btn: rgba(230, 90, 0, .32);

  --fundo:          #FFFFFF;
  --fundo-tinta-1:  #F4F4F4;   /* faixa clara (serviços/depoimentos) */
  --fundo-tinta-2:  #ECEEF1;
  --forte-1: #161C24; --forte-2: #0E1217; --forte-3: #070A0D; --sobre-forte: #FF9A3C;
  --escuro-1: #14181E; --escuro-2: #0B0F14; --escuro-brilho: rgba(255,122,0,.20); --claro-sobre-escuro: #FFB169;
  --borda-cartao:   rgba(11, 15, 20, .10);
  --sombra-cartao:  rgba(11, 15, 20, .12);
  --linha:          rgba(11, 15, 20, .10);
  --foco:           #E65A00;

  --fonte:        "Montserrat", "Segoe UI", system-ui, sans-serif;
  --fonte-titulo: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --script:       "Caveat", "Segoe Script", cursive;
}

h1, h2, h3 { font-family: var(--fonte-titulo); font-weight: 800; letter-spacing: -.02em; }
.titulo { font-weight: 800; }
.etiqueta { color: var(--cor-acao); font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }

/* logo real do cliente (emblema) no lugar de símbolo+texto */
.marca__logo { height: 54px; width: auto; display: block; }
.marca__logo--rodape { height: 60px; }
@media (max-width: 640px){ .marca__logo { height: 46px; } }

/* ---------------------------------------------------- banner claro (Hero A) */
.hero { background: var(--claro); }
.hero__foto { object-position: 60% center; }
/* véu CLARO vindo da esquerda: o texto escuro assenta na parede branca, some antes do carro */
.hero::after { background: linear-gradient(90deg, rgba(248,248,248,.94) 0%, rgba(248,248,248,.82) 32%, rgba(248,248,248,.35) 52%, rgba(248,248,248,0) 70%); }
.hero .etiqueta { color: var(--cor-acao); }
.hero h1 { color: var(--preto); font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: .98; letter-spacing: -.03em; }
.hero__sub { color: #444B52; font-weight: 500; }

/* botão de ação: LARANJA com texto branco */
.btn--acao { background: var(--grad-btn); color: #fff; box-shadow: 0 14px 30px var(--sombra-btn); }
.btn--acao:hover { filter: brightness(1.05); }
.btn--acao svg { color: #fff; }
.btn--linha { border: 2px solid var(--laranja); color: var(--cor-acao); background: transparent; }
.btn--linha:hover { background: var(--laranja); color: #fff; }

/* faixa fininha do topo (poste) laranja */
.topo { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--linha); }
.menu a { color: #2A2F35; font-weight: 600; }
.menu a::after { background: var(--grad); }

/* -------------------------------------------------- benefícios (4 serviços) */
.beneficio__ico { background: #fff; border: 1px solid var(--borda-cartao); box-shadow: 0 10px 24px var(--sombra-cartao); }
.beneficio__ico svg { width: 34px; height: 34px; color: var(--laranja); }
.beneficio h2 { font-size: 1.05rem; letter-spacing: -.01em; }

/* ---------------------------------------------------- serviços (cartões) */
.cartao { border-top: 3px solid var(--laranja); }
.cartao__ico { display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 14px; border-radius: 18px; background: #FFF3E8; border: 1px solid rgba(230,90,0,.18); }
.cartao__ico svg { width: 42px; height: 42px; color: var(--laranja); }
.cartao h3 { font-size: 1.2rem; }
.lista li::before { background: var(--grad); box-shadow: 0 0 0 4px rgba(255,122,0,.14); }

/* ---------------------------------------------------- sobre + valores */
.valores { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.valores li { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--cor-titulo); font-size: .92rem; }
.valores__ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #FFF3E8; border: 1px solid rgba(230,90,0,.18); }
.valores__ico svg { width: 24px; height: 24px; color: var(--laranja); }
.dupla__foto { border-radius: var(--raio); overflow: hidden; border: 1px solid var(--borda-cartao); box-shadow: 0 24px 48px rgba(11,15,20,.14); }
.dupla__foto figcaption { background: var(--preto); color: #fff; }
.dupla__foto figcaption b { color: var(--laranja); }

/* ---------------------------------------------------- contato */
.dados { background: var(--fundo-tinta-1); border: 1px solid var(--borda-cartao); }
.dados dt { color: var(--cor-titulo); }
.dados dt svg { color: var(--laranja); }

/* ---------------------------------------------------- chamada final (foto) */
.final { background-image: url(../img/final.jpg); background-position: center; background-color: var(--preto); }
.final::after { background: linear-gradient(90deg, rgba(8,10,13,.92) 0%, rgba(8,10,13,.78) 40%, rgba(8,10,13,.35) 62%, rgba(8,10,13,.1) 78%); }
.final__conteudo { text-align: left; }
.final .etiqueta { color: var(--claro-sobre-escuro); }
.final h2 { color: #fff; margin-inline: 0; max-width: 16ch; }
.final h2 .grad { background: linear-gradient(95deg, #FF9A3C 0%, #FF7A00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.final__sub { color: rgba(255,255,255,.9); margin: 14px 0 26px; max-width: 40ch; }

/* ---------------------------------------------------- rodapé escuro industrial */
.rodape { background: linear-gradient(160deg, var(--forte-1) 0%, var(--forte-2) 60%, var(--forte-3) 100%); color: rgba(255,255,255,.82); }
.rodape .marca__logo { filter: brightness(1.08); }
.rodape h3 { color: #fff; }
.rodape a, .rodape span { color: rgba(255,255,255,.82); }
.rodape a:hover { color: var(--laranja); }
.rodape__col svg { color: var(--laranja); }
.rodape__fim { border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.6); }
.flutuante { background: var(--laranja); }
.flutuante svg { color: #fff; }

/* faixa de contorno laranja fininha entre topo e hero (opcional, dá acabamento) */
.tira-laranja { height: 3px; background: var(--grad); }

/* ajustes finais */
.suave { color: var(--cor-texto-suave); }
.hero__nota { display: flex; align-items: center; gap: 7px; margin-top: 16px; font-size: .9rem; font-weight: 600; color: #4A5157; }
.hero__nota svg { width: 17px; height: 17px; color: var(--laranja); flex: none; }
/* campo de visão: banner baixo + seções mais juntas (lição do Lord's, 15/09) */
:root { --respiro: clamp(42px, 4.6vw, 68px); }
.hero { min-height: clamp(380px, 30vw, 470px); }
.hero__conteudo { padding-block: clamp(24px, 2.6vw, 42px); }
.cabeca { margin-bottom: clamp(22px, 2.6vw, 34px); }
.beneficios { background: #fff; }
.cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

/* ============================================================
   v2 — convergência com o mockup v5 que ele mais curtiu:
   HERO ESCURO + degradê laranja→preto, header escuro, logo slash reinventado,
   corpo claro com superfícies VISÍVEIS (fim do "branco no branco").
   ============================================================ */
.previa { background: #0B0F14; color: rgba(255,255,255,.8); font-size: .76rem; font-weight: 500; padding: 7px 16px; }
.previa b { color: var(--laranja); }

.marca { gap: 12px; }
.marca__mark svg { width: 38px; height: 36px; display: block; }
.marca__wm { display: grid; line-height: 1; gap: 3px; }
.marca__wm b { font-family: var(--fonte-titulo); font-weight: 900; font-style: italic; font-size: 1.5rem; letter-spacing: -.03em; color: #fff; text-transform: none; }
.marca__wm b i { font-style: italic; color: var(--laranja); }
.marca__wm small { font-size: .5rem; font-weight: 800; letter-spacing: .34em; text-transform: uppercase; color: #7C838C; padding-left: 2px; }
.marca__wm--rodape b { color: #fff; } .marca__wm--rodape small { color: rgba(255,255,255,.5); }
@media (max-width:640px){ .marca__wm b { font-size: 1.3rem; } .marca__mark svg { width: 32px; height: 30px; } }

/* HEADER ESCURO */
.topo { background: #0B0F14; border-bottom: 1px solid rgba(255,255,255,.08); }
.topo.topo--rolado { background: rgba(11,15,20,.96); backdrop-filter: blur(8px); box-shadow: 0 8px 26px rgba(0,0,0,.4); }
.menu a { color: rgba(255,255,255,.82); }
.menu a:hover { color: #fff; }

/* botão laranja → ESCURO */
.btn--acao { background: linear-gradient(135deg, #FF9E45 0%, #FF7A00 42%, #C9500A 100%); box-shadow: 0 14px 30px rgba(201,80,10,.38); }

/* HERO ESCURO dramático */
.hero { background: #0B0F14; min-height: clamp(360px, 27vw, 440px); }
.hero__conteudo { padding-block: clamp(22px, 2.4vw, 40px); }
.hero__foto { object-position: 64% center; filter: none; }
.hero::after { background:
  linear-gradient(95deg, #0B0F14 0%, rgba(11,15,20,.92) 28%, rgba(11,15,20,.55) 48%, rgba(11,15,20,.08) 70%, transparent 82%),
  linear-gradient(180deg, transparent 58%, rgba(8,10,13,.55) 100%),
  radial-gradient(65% 100% at 6% 82%, rgba(255,122,0,.20) 0%, transparent 58%); }
.hero .etiqueta { color: var(--cor-acao-viva); }
.hero h1 { color: #fff; font-size: clamp(2.5rem, 5.6vw, 4.2rem); }
.hero h1 .grad { background: linear-gradient(95deg, #FF9E45 0%, #FF7A00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.hero__script { color: var(--cor-acao-viva); }
.hero__sub { color: rgba(255,255,255,.85); }
.hero__nota { color: rgba(255,255,255,.82); }
.hero__nota svg { color: var(--laranja); }

/* CORPO CLARO com superfícies VISÍVEIS (fim do branco-no-branco) */
.beneficios { background: #fff; }
.beneficio__ico { background: #FFF3E8; border: 1px solid rgba(230,90,0,.24); box-shadow: 0 10px 22px rgba(230,90,0,.14); }
.secao--tinta { background: #F0F1F3; }
.cartao { background: #fff; border: 1px solid var(--borda-cartao); border-top: 3px solid var(--laranja); box-shadow: 0 20px 44px rgba(11,15,20,.13); }
.lista li { background: #fff; border: 1px solid var(--borda-cartao); box-shadow: 0 8px 20px rgba(11,15,20,.07); }
.dados { background: #fff; border: 1px solid var(--borda-cartao); box-shadow: 0 18px 40px rgba(11,15,20,.10); }

/* ============================================================
   v3 — "tudo bem visual" (feedback dele): potes de ícone SÓLIDOS laranja
   com ícone branco → fim dos quadradinhos claros no fundo claro.
   ============================================================ */
.beneficio__ico, .cartao__ico, .valores__ico {
  background: linear-gradient(145deg, #FF9E45 0%, #FF7A00 48%, #E65A00 100%);
  border: 0; box-shadow: 0 12px 26px rgba(230,90,0,.30);
}
.beneficio__ico svg, .cartao__ico svg, .valores__ico svg { color: #fff; }
/* cartões de serviço com um respiro a mais de destaque */
.cartao { box-shadow: 0 22px 48px rgba(11,15,20,.16); }
.beneficios { border-bottom: 1px solid var(--linha); }

/* símbolo do logo (engrenagem+pistão gerado) no cabeçalho/rodapé */
.marca__simbolo { height: 42px; width: auto; display: block; }
.rodape .marca__simbolo { height: 40px; }
@media (max-width: 640px){ .marca__simbolo { height: 34px; } }

/* ============================================================
   v4 — fim do "branco no branco": faixas Serviços e Contato ESCURAS,
   cartões escuros com laranja; e logo (B, engrenagem+pistão+suspensão) MAIOR.
   ============================================================ */
.marca__simbolo { height: 56px; }
.rodape .marca__simbolo { height: 50px; }
@media (max-width:640px){ .marca__simbolo { height: 46px; } }

/* PÁGINA TODA CLARA + BLOCOS INTENSOS que se destacam (padrão Vigor: o fundo é claro, quem tem
   cor/força é o BLOCO). Cartões de serviço ESCUROS sobre o branco = destaque forte, sem faixa colorida. */
.secao--tinta { background: #FAFAFB; }
.secao--tinta .etiqueta { color: var(--cor-acao); }
.secao--tinta .titulo { color: var(--cor-titulo); }
.secao--tinta .titulo .grad { background: linear-gradient(95deg, #FF7A00, #E65A00); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.secao--tinta .suave { color: var(--cor-texto-suave); }
.secao--tinta .cartao { background: linear-gradient(165deg, #1E2530 0%, #12171E 100%); border: 1px solid rgba(255,122,0,.22); border-top: 3px solid var(--laranja); box-shadow: 0 26px 52px rgba(11,15,20,.28); }
.secao--tinta .cartao h3 { color: #fff; }
.secao--tinta .cartao p { color: rgba(255,255,255,.74); }
.secao--tinta .sublista { color: var(--cor-acao); }
.secao--tinta .lista li { background: linear-gradient(160deg, #1E2530 0%, #12171E 100%); border: 1px solid rgba(255,122,0,.22); color: rgba(255,255,255,.78); box-shadow: 0 16px 34px rgba(11,15,20,.24); }
.secao--tinta .lista li b { color: #fff; }
.secao--tinta .dupla__texto p { color: var(--cor-texto); }
.dados { background: linear-gradient(160deg, #1E2530 0%, #12171E 100%); border: 1px solid rgba(255,122,0,.22); box-shadow: 0 24px 50px rgba(11,15,20,.28); }
.dados dt { color: #fff; }
.dados dt svg { color: var(--cor-acao-viva); }
.dados dd { color: rgba(255,255,255,.8); }
.dados dd a { color: var(--cor-acao-viva); }
.dados div { border-bottom-color: rgba(255,255,255,.1); }

/* 🔧 celular: os cartões de serviço EMPILHAM (estavam em 3 colunas espremidas) */
@media (max-width: 760px){ .cartoes { grid-template-columns: 1fr; gap: 16px; } }
