/* Página /transporte-corporativo/ — CSS próprio (05/11/2026).
   Só vale para body:is([data-pagina-servico="transporte-corporativo"], .corp-familia).
   Não altera style.css nem pagina-servico.css, usados pelas páginas já fechadas. */

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .corp-hero__wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .corp-hero__wa:hover,
:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .corp-hero__wa:focus-visible {
  color: #fff;
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-hero__micro {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.92rem;
}

/* Serviços: 4 cards com âncora e lista curta */
:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-corp__card {
  scroll-margin-top: calc(var(--header-height, 80px) + 16px);
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .corp-itens {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.95rem;
  line-height: 1.45;
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .corp-itens li {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .corp-itens i {
  flex: none;
  color: #ff6f00;
  font-size: 0.82rem;
}

@media (min-width: 640px) {
  :is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-corp__lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  :is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-corp__lista {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Formulário: select no mesmo padrão dos inputs */
:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-form__field select {
  width: 100%;
  min-height: 48px;
  padding: 12px 40px 12px 14px;
  color: var(--text-strong);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23525d66' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
  border: 1px solid rgba(16, 24, 32, 0.18);
  border-radius: 12px;
  font: inherit;
  font-size: 1rem;
  appearance: none;
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-form__field select:focus-visible {
  outline: 3px solid var(--fe-blue);
  outline-offset: 1px;
  border-color: var(--fe-blue);
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-form__field select.is-invalid {
  border-color: #b42318;
}

:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .corp-form__opcionais {
  grid-column: 1 / -1;
  margin-top: 6px;
  color: var(--text-muted);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ---------- Páginas de serviço da família corporativa (05/11) ---------- */
/* Transfer executivo: mantém motorista e executiva dentro da foto no computador */
@media (min-width: 900px) {
  [data-pagina-servico="transfer-executivo-fortaleza"] .svc-hero__media img {
    object-position: 88% 60%;
  }
}

/* Frota em grade par: 2 colunas no tablet, 4 no computador (sem card sozinho na linha).
   O CSS comum usa grade de 6 com cards de largura 2 ou 3; aqui cada card ocupa 1 coluna. */
@media (min-width: 700px) {
  .corp-familia .svc-frota__lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .corp-familia .svc-frota__lista .svc-frota__card {
    grid-column: auto;
  }
}

@media (min-width: 1000px) {
  .corp-familia .svc-frota__lista {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.corp-familia .svc-frota .svc-oc__outro {
  color: rgba(255, 255, 255, 0.78);
}

.corp-familia .svc-frota .svc-oc__outro a {
  color: #ffa552;
}

/* Seção "Opções de veículo" (transfer executivo, 05/11): híbrido em destaque */
.corp-familia .corp-opcoes__media {
  position: relative;
}

.corp-familia .corp-opcoes__selo {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  color: #fff;
  background: #157a3d;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(9, 16, 24, 0.25);
}

.corp-familia .corp-opcoes__lista {
  display: grid;
  gap: 12px;
  margin: 22px 0 26px;
  padding: 0;
  list-style: none;
}

.corp-familia .corp-opcoes__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid rgba(16, 24, 32, 0.1);
  border-radius: 14px;
}

.corp-familia .corp-opcoes__item--destaque {
  border-color: #157a3d;
  box-shadow: 0 0 0 1px #157a3d inset;
}

.corp-familia .corp-opcoes__icone {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #b84e00;
  background: rgba(255, 111, 0, 0.12);
  border-radius: 50%;
}

.corp-familia .corp-opcoes__item--destaque .corp-opcoes__icone {
  color: #157a3d;
  background: rgba(21, 122, 61, 0.12);
}

.corp-familia .corp-opcoes__item h3 {
  font-family: var(--font-title);
  font-size: 1.08rem;
  line-height: 1.25;
  color: var(--text-strong, #101820);
}

.corp-familia .corp-opcoes__tag {
  display: inline-block;
  margin-left: 6px;
  color: var(--text-muted, #56616a);
  font-family: var(--font-body, inherit);
  font-size: 0.82rem;
  font-weight: 600;
}

.corp-familia .corp-opcoes__item p {
  margin-top: 4px;
  color: var(--text-muted, #56616a);
  font-size: 0.95rem;
  line-height: 1.45;
}


/* Carro com motorista: foto 001 sem espelhar; as pessoas ficam à direita, dentro do quadro */
@media (min-width: 900px) {
  [data-pagina-servico="carro-executivo-com-motorista-fortaleza"] .svc-hero__media img {
    object-position: 100% 60%;
  }
}

/* Equipes e eventos: pessoas à direita da foto da capa; frota com 2 vans em 2 colunas */
@media (min-width: 900px) {
  [data-pagina-servico="transporte-de-equipes-e-eventos-fortaleza"] .svc-hero__media img {
    object-position: 100% 60%;
  }
}

@media (min-width: 1000px) {
  .corp-familia .corp-frota--vans .svc-frota__lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Seção "Monitoramento" (equipes e eventos, 05/11): fundo escuro, 2 blocos.
   Quando chegar a foto, entra uma coluna de imagem ao lado (classe .corp-monit--com-foto). */
.corp-familia .corp-monit {
  padding: clamp(56px, 7vw, 92px) 0;
  color: #fff;
  background: linear-gradient(160deg, #0d1822 0%, #091018 100%);
}

.corp-familia .corp-monit__titulo {
  margin-top: 10px;
  font-family: var(--font-title);
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.corp-familia .corp-monit__lead {
  max-width: 620px;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.6;
}

.corp-familia .corp-monit__lista {
  display: grid;
  gap: 18px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 760px) {
  .corp-familia .corp-monit__lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.corp-familia .corp-monit__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 111, 0, 0.45);
  border-radius: 16px;
}

.corp-familia .corp-monit__icone {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #ffa552;
  background: rgba(255, 111, 0, 0.14);
  border-radius: 50%;
  font-size: 1.1rem;
}

.corp-familia .corp-monit__item h3 {
  font-family: var(--font-title);
  font-size: 1.2rem;
  line-height: 1.2;
}

.corp-familia .corp-monit__item p {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

/* Monitoramento com 3 blocos (texto do Márcio, 05/11) e botão de cotação */
@media (min-width: 1000px) {
  .corp-familia .corp-monit__lista--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.corp-familia .corp-monit__cta {
  margin-top: 28px;
}

/* Rota Pecém: pessoas à direita da foto da capa; frota de 6 em 3 colunas (sem card sozinho) */
@media (min-width: 900px) {
  [data-pagina-servico="transfer-executivo-pecem"] .svc-hero__media img {
    object-position: 100% 60%;
  }
}

@media (min-width: 1000px) {
  .corp-familia .corp-frota--seis .svc-frota__lista {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Monitoramento com foto (05/11): texto e botão à esquerda, foto à direita; blocos embaixo */
.corp-familia .corp-monit__topo {
  display: grid;
  gap: 28px;
  align-items: center;
}

.corp-familia .corp-monit__foto img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

@media (min-width: 1000px) {
  .corp-familia .corp-monit__topo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
  }
}

/* ---------- Página offshore (/transporte-equipes-offshore-fortaleza/), só ela ---------- */
@media (min-width: 900px) {
  [data-pagina-servico="transporte-equipes-offshore-fortaleza"] .svc-hero__media img {
    object-position: 40% 60%;
  }
}
[data-pagina-servico="transporte-equipes-offshore-fortaleza"] .corp-offshore__nota {
  margin: 14px 0 0;
  font-size: 0.82rem;
  opacity: 0.7;
}
/* Título da capa mais espaçado nas 6 páginas da família (aprovado pelo Márcio em 05/11) */
:is([data-pagina-servico="transporte-corporativo"], .corp-familia) .svc-hero h1 {
  letter-spacing: -0.015em;
  line-height: 1.08;
}
/* Com o espaçamento novo, "aeroporto" ficava sozinho numa linha nesta página: título 7% menor no desktop */
@media (min-width: 900px) {
  .fe-v2[data-pagina-servico="transfer-executivo-fortaleza"] .svc-hero h1 {
    font-size: clamp(2.5rem, 3.45vw, 3.65rem);
  }
}
/* Página corporativa: 5 serviços (offshore incluído em 05/11) — 2 colunas com o 5º card inteiro; 3 + 2 no desktop */
@media (min-width: 640px) and (max-width: 1099px) {
  [data-pagina-servico="transporte-corporativo"] #servicos .svc-corp__card:nth-child(5) { grid-column: 1 / -1; }
  [data-pagina-servico="transporte-corporativo"] #servicos .svc-corp__card:nth-child(5) .svc-corp__foto { aspect-ratio: 21 / 9; overflow: hidden; }
  [data-pagina-servico="transporte-corporativo"] #servicos .svc-corp__card:nth-child(5) .svc-corp__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
}
@media (min-width: 1100px) {
  [data-pagina-servico="transporte-corporativo"] #servicos .svc-corp__lista { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  [data-pagina-servico="transporte-corporativo"] #servicos .svc-corp__card { grid-column: span 2; }
  [data-pagina-servico="transporte-corporativo"] #servicos .svc-corp__card:nth-child(n + 4) { grid-column: span 3; }
}
/* Página corporativa: link "Ver detalhes do serviço" abaixo do botão de cada card (05/11) */
[data-pagina-servico="transporte-corporativo"] .svc-corp__detalhes {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  min-height: 44px;
  color: #ffb066;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}
[data-pagina-servico="transporte-corporativo"] .svc-corp__detalhes:hover { color: #fff; }
[data-pagina-servico="transporte-corporativo"] .svc-corp__detalhes:focus-visible { outline: 2px solid #ff6f00; outline-offset: 3px; border-radius: 6px; }
