/* Páginas de serviço (Turismo, Encomendas, Fretamento, Venda de veículos).
   Usa fonts.css + styles.css (header/menu/footer/botões) e adiciona só o específico. */

/* ---- Faixa de título ---- */
.svc-head{background:#0d0d0d;color:#ededed;padding:52px 20px 56px;text-align:center;
  background-image:radial-gradient(circle at 50% 0%,rgba(243,202,36,.14),transparent 58%);}
.svc-head .crumb{display:inline-flex;gap:8px;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8f8f8f;margin-bottom:16px;}
.svc-head .crumb a{color:#8f8f8f;text-decoration:none;}
.svc-head .crumb a:hover{color:var(--accent);}
.svc-head h1{font-family:var(--display);font-weight:900;font-size:clamp(30px,5.2vw,46px);line-height:1.05;
  letter-spacing:-.5px;margin:0 0 12px;color:#fff;}
.svc-head h1 span{color:var(--accent);}
.svc-head p{max-width:640px;margin:0 auto;font-size:16px;line-height:1.6;color:#b6b6b6;}

/* ---- Conteúdo ---- */
.svc-main{max-width:880px;margin:0 auto;padding:0 20px 24px;}
.svc-hero-img{margin:-34px 0 0;position:relative;z-index:1;}
.svc-hero-img img{width:100%;height:clamp(180px,32vw,320px);object-fit:cover;border-radius:16px;
  box-shadow:0 24px 56px rgba(0,0,0,.16);}
.svc-body{padding:38px 0 8px;}
.svc-body h1{font-family:var(--display);font-weight:900;font-size:clamp(28px,4.4vw,40px);line-height:1.08;letter-spacing:-.5px;margin:0 0 18px;color:var(--ink);}
.svc-body h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,28px);letter-spacing:-.3px;
  margin:34px 0 12px;color:var(--ink);}
.svc-body h2:first-child{margin-top:0;}
.svc-body p{margin:0 0 15px;font-size:16px;line-height:1.75;color:#403f36;}
.svc-body p strong{color:var(--ink);}
.svc-body ul{margin:0 0 18px;padding-left:22px;}
.svc-body li{margin:0 0 9px;font-size:15.5px;line-height:1.65;color:#403f36;}
.svc-body a{color:#9a7b00;font-weight:600;}
.svc-body a:hover{color:var(--ink);}

/* Destaques em grade (modalidades, diferenciais) */
.svc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px;}
.svc-box{background:#fff;border:1px solid #e7e6e0;border-radius:14px;padding:22px;}
.svc-box h3{font-family:var(--display);font-weight:800;font-size:17.5px;margin:0 0 8px;color:var(--ink);}
.svc-box p{margin:0;font-size:14.5px;line-height:1.65;color:#55544a;}
.svc-box .bx-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:10px;background:var(--accent);color:var(--ink);margin-bottom:14px;}

/* Selos/clientes */
.svc-badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px;}
.svc-badges span{background:#fff;border:1px solid #e3e2db;border-radius:999px;padding:9px 18px;
  font-family:var(--display);font-weight:700;font-size:13.5px;color:#403f36;}

/* Lista de cobertura (estados) */
.svc-cover{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:16px 0 6px;}
.svc-cover .cv{background:#fff;border:1px solid #e7e6e0;border-radius:12px;padding:16px 18px;}
.svc-cover .cv b{display:block;font-family:var(--display);font-size:14.5px;color:var(--ink);margin-bottom:5px;}
.svc-cover .cv span{font-size:13px;line-height:1.6;color:#6d6c62;}

/* ---- CTA final ---- */
.svc-cta{max-width:880px;margin:26px auto 0;padding:0 20px 64px;}
.svc-cta .inner{position:relative;overflow:hidden;color:#fff;border-radius:18px;padding:38px 30px;text-align:center;background-color:var(--ink);background-image:linear-gradient(rgba(10,10,10,.85),rgba(10,10,10,.78)),url('img/cta-bg.webp');background-size:cover;background-position:center 32%;}
.svc-cta h2{font-family:var(--display);font-weight:800;font-size:clamp(21px,3vw,27px);margin:0 0 8px;color:#fff;}
.svc-cta p{margin:0 auto 22px;max-width:480px;color:#c9c9c4;font-size:15.5px;line-height:1.6;}
.svc-cta .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.svc-cta .btn{font-size:15px;padding:15px 26px;}
.svc-cta .btn-ghost-dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.svc-cta .btn-ghost-dark:hover{background:#fff;color:var(--ink);border-color:#fff;}
.svc-cta .sac{margin-top:18px;font-size:13.5px;color:#9a9a92;}
.svc-cta .sac strong{color:var(--accent);}

@media (max-width:680px){
  .svc-grid2{grid-template-columns:1fr;}
  .svc-cta .actions .btn{flex:1 1 100%;justify-content:center;}
}

/* Figura com legenda (página Nossa História) */
.svc-figure{margin:26px 0;}
.svc-figure img{width:100%;height:auto;max-width:560px;margin:0 auto;border-radius:14px;box-shadow:0 14px 34px rgba(20,20,15,.12);}
.svc-figure figcaption{text-align:center;font-size:13px;color:#8a8a80;margin-top:10px;}
.svc-body .btn{padding:14px 24px;font-size:14.5px;margin:4px 0 6px;}
.svc-timeline{border-left:3px solid var(--accent);padding-left:22px;margin:18px 0 26px;}
.svc-timeline p{margin:0 0 14px;}
.svc-timeline b{font-family:var(--display);color:var(--ink);}

/* Banner histórico em faixa completa (imagem inteira, sem corte), emendado no hero */
.historia-banner{background:#0d0d0d;line-height:0;}
.historia-banner img{width:100%;height:auto;display:block;}
.historia-banner + .svc-main .svc-body{padding-top:44px;}

/* Cabeçalho da página Nossa História: banner no topo, textos abaixo (fundo claro) */
.historia-head{padding:46px 20px 6px;text-align:center;}
.historia-head .crumb{display:inline-flex;gap:8px;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#9a998f;margin-bottom:14px;}
.historia-head .crumb a{color:#9a998f;text-decoration:none;}
.historia-head .crumb a:hover{color:#b07f00;}
.historia-head h1{font-family:var(--display);font-weight:900;font-size:clamp(30px,5.2vw,46px);line-height:1.05;letter-spacing:-.5px;margin:0 0 12px;color:var(--ink);}
.historia-head h1 span{color:#b07f00;}
.historia-head p{max-width:640px;margin:0 auto;font-size:16px;line-height:1.6;color:#6d6c62;}
.historia-head + .svc-main .svc-body{padding-top:26px;}

/* Texto apenas para leitores de tela/SEO (H1 da página de história) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
