/* Global CSS com paleta Honda (vermelho, preto, cinza) */

@charset "UTF-8";

/* Reset básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  
  overflow: visible !important;
  
}

/* Do NOT override FA fonts */
.fa,
.fa-solid,
.fa-regular,
.fa-brands {
  font-family: "Font Awesome 6 Free" !important;
}

/* Brands use another family */
.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
}




body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  line-height: 1.6 !important;
  color: #222 !important;          /* Preto suave */
  background: #fff !important;     /* Fundo branco */
  padding: 1rem;
}

/* Títulos */
h1, h2, h3, h4, h5, h6 {
  font-family: inherit !important;
  font-weight: bold !important;
  margin: 1em 0 .5em 0 !important;
  line-height: 1.3 !important;
  color: #c00 !important;          /* Vermelho Honda */
}

.Barra-Subtitulo, .Barra-Subtitulo, 
.Barra-T-tulo,
.Barra-T-tulo_pag--par, .Barra-T-tulo_pag--impar {
  /* padding: 1px 0 !important;   /* aumenta a altura vertical */
  border-style: none;
	background-color: transparent !important;
  
}


/* Subtitles keep the bottom border */
.Geral_Subitulo {
  color: #c41e3a !important;
  font-size: 1.3em !important;
  font-weight: bold !important;
  margin-bottom: 1rem !important;
  border-bottom: 3px solid #c41e3a !important;
  padding-bottom: 0.5rem !important;
  background-color: none !important;
}

/* Master titles lose the border */
.Barra-T-tulo .Geral_T-tulo,
.Geral_T-tulo {
  color: #c41e3a !important;
  font-size: 1.5em !important;
  font-weight: bold !important;
  margin-bottom: 1rem !important;
  border: none !important;           /* ← removes the red line */
  padding-bottom: 0.5rem !important;
  background-color: none !important;
}

.Geral_Subtitulo-2{
    font-size: 1.1em !important;
    font-weight: bold !important;
}



/* Parágrafos */
p {
  margin-bottom: 1em !important;
  font-size: 1rem !important;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  color: #000000 !important;          /* Cinza escuro */
}

/* Listas */
ul, ol {
  margin-left: 1.5em !important;
  margin-bottom: 1em !important;
  font-size: 1rem !important;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  color: #333 !important;
  list-style-type: square !important;
}
li {
  margin-bottom: .3em !important;
    list-style-type: square !important;
}

ul .ListaNumerada, ol .ListaNumerada {
  margin-left: 1.5em !important;
  margin-bottom: 1em !important;
  font-size: 1rem !important;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  color: #333 !important;
  list-style-type: decimal !important;
}

ol > li::marker {
  font-weight: bold !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}

/* Tabelas */
table {
  border-collapse: collapse !important;
  width: 100% !important;
  margin-bottom: 1em !important;
  border: 1px solid #bbb !important;
}
th, td {
  border: 1px solid #bbb !important;
  padding: .5em !important;
  text-align: left !important;
}
th {
  background: #eee !important;     /* Cinza claro */
  font-weight: bold !important;
  color: #000 !important;
}

/* Links */
a {
  color: #c00 !important;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Imagens */
img {
  max-width: 100% !important;
  min-width: 20px !important;
  height: auto !important;
  display: inline;
  
}

img[class^="_idGenObjectAttribute-"] {
  
  max-height: 30px !important;
  display: inline !important;
  vertical-align: middle !important;

}

/* put this AFTER the 30px icon rule */
img[class^="_idGenObjectAttribute-"][src*="MP25_3UT_"],
img[class^="_idGenObjectAttribute-"][src*="MP23_"],
img[class^="_idGenObjectAttribute-"][src*="MP24_"],
img[class^="_idGenObjectAttribute-"][src*="MP212TG_"],
img[class^="_idGenObjectAttribute-"][src*="MBST18HONDA_"],
img[class^="_idGenObjectAttribute-"][src*="Certificado_"],
img[class^="_idGenObjectAttribute-"][src*="Contra"],
img[class^="_idGenObjectAttribute-"][src*="Etiquetas_"],
img[class^="_idGenObjectAttribute-"][src*="Fig_pag_"],
img[class^="_idGenObjectAttribute-"][src*="Icone_"],
img[class^="_idGenObjectAttribute-"][src*="code"],
img[class^="_idGenObjectAttribute-"][src*="Registro_"],
img[class^="_idGenObjectAttribute-"][src*="leo_Honda"],
img[class^="_idGenObjectAttribute-"][src*="3UT_PR_"] {
  max-height: 350px !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}

/* Reset para tamanho de imagens que são desenhos */ 
img[src*="MP25_3UT_"],
img[src*="MP22_"],
img[src*="MP23_"],
img[src*="MP24_"],
img[src*="MP25_"],
img[src*="MP212TG_"],
img[src*="MBST18HONDA_"],
img[src*="Certificado_"],
img[src*="Contra"],
img[src*="Etiquetas_"],
img[src*="Fig_pag_"],
img[src*="Icone_"],
img[src*="Registro_"],
img[src*="leo_Honda"],
img[src*="3UT_PR_"] {
  max-height: 350px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  vertical-align: baseline !important;
}

img[class^="_idGenObjectAttribute-"][src*="QR_"],
img[class^="_idGenObjectAttribute-"][src*="qr"],
img[src*="QR_"],
img[src*="qr_"],
img[src*="code"] {
   max-height: 100px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  vertical-align: baseline !important; 
 }


img[class^="_idGenObjectAttribute-"][src*="Brand-"],
img[src*="Brand-"] {
   max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  vertical-align: baseline !important; 
 }

/* Imagens Full size */
img[src*="FULL_"],
img.imgFULLSIZE {
   max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  vertical-align: baseline !important; 
 }



/* Uniformizando texto geral */
p, li, .Geral_Corpo-do-texto, .Geral_Bullet, .CharOverride-1, .CharOverride-2, .CharOverride-3,.bold._idGenCharOverride-1, .Sem-estilo-de-tabela {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: #222 !important;
}

/* Tabelas Cuidado */
.Tabela-b-sica.TableOverride-1:has(.miolo_cuidado,.Geral_cuidado), 
.Tabela-b-sica.TableOverride-2:has(.miolo_cuidado, .Geral_cuidado), 
.Tabela-b-sica:has(.miolo_cuidado), 
.Tabela-b-sica:has(.Geral_cuidado)   {
	background-color: #b12828 !important;
  border: none !important;
	padding-bottom:3px !important;
	padding-left:4px !important;
	padding-right:4px !important;
	padding-top:3px !important;
  border-radius: 10px 10px 0 0 !important;

}

/* Configurando os textos CUIDADO, ATENCAO, PERIGO */
.Tabela-b-sica.cuidado {
	background-color: #b12828;
  border: none !important;
	padding-bottom:3px !important;
	padding-left:4px !important;
	padding-right:4px !important;
	padding-top:3px !important;
  border-radius: 10px 10px 0 0 !important;
    text-align: center !important;

}

table .CharOverride-2,
table .CharOverride-3,
table .CharOverride-4,
table .CharOverride-5,
table .CharOverride-6,
.miolo_cuidado .CharOverride-7,
table .Geral_Cuidado,
table .Geral_cuidado {
  color: white !important;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  text-align: center !important;

  
}

.Tabela-b-sica.CellOverride-2, .Tabela-b-sica.CellOverride-4,
.Tabela-b-sica.CellOverride-5  {
border-left:4px solid #b12828 !important; 
padding:8px 12px !important;  
background:#fff7f8 !important; 
/*border-radius:8px !important;  */
}

/* Fixa o Tamanho da primeira coluna das tabelas em 50px para padronizar no evento de ter menos texto*/
table.Tabela-b-sica col:first-child {
  width: 50px !important;  /* match your icon size + padding */
}
table.Tabela-b-sica col:last-child {
  width: auto !important;
}



/* SOMBRA NAS TABELAS */

table {
    margin: 30px 0px;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 8px 9px lightgrey;
    width: 100%;
    border-collapse: collapse;
    /* border: 1px solid lightgray; */
}


/* Padronização do padding em simbolos ! dentro de células */
.Geral_Corpo-do-texto.ParaOverride-1,
.Geral_Corpo-do-texto.ParaOverride-2, 
.Geral_Corpo-do-texto.ParaOverride-3,
.Geral_Corpo-do-texto.ParaOverride-4,
.Geral_Corpo-do-texto.ParaOverride-5 {
padding: 20px !important;

}


/* Tabela Antes de Conduzir o veículo - Tratando exceção */
/*NUNCA use um sistema de proteção infantil voltado para trás, em um assento protegido por um AIRBAG ATIVO à sua frente. */

.Tabela-b-sica.CellOverride-6 {
border-left: none !important; 
background:#fff7f8 !important; 
}

.Tabela-b-sica.CellOverride-7 {
border-left:4px solid #b12828 !important; 
padding:8px 12px !important;  
background:#fff7f8 !important; 
}

/* ------------- MASTER TITULO ---------------- */
.Barra-T-tulo_pag--par, 
.Barra-T-tulo_pag--par span,
.Barra-T-tulo_pag--impar,
.Barra-T-tulo_pag--impar span,
.Barra-T-tulo {
  /* padding: 1px 0 !important;   /* aumenta a altura vertical */
  line-height: 1 !important;
  color: #c41e3a !important;            /* Honda Red */
  font-size: 1.5em !important;
  text-shadow: 5px 5px 0 #eee !important; /* Slight depth on white background */
  border: none !important; 
  border-bottom: transparent !important;

  /* Forcefully remove borders */
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-bottom: none !important;
  outline: none !important; /* sometimes shows a line if focused */
  box-shadow: none !important; /* if any visual border is actually a shadow */

}

table .Barra-T-tulo_pag--par,
table .Barra-T-tulo_pag--impar,
table .Barra-T-tulo {
  border: none !important;
}


/* --------------- ICONE DE PERIGO, ALERTA E CUIDADO ---------------- */ 
/* Força o desaparecimento do número "3" gerado pelo InDesign */
.HTML_icon[class*="CharOverride-"] {
  font-size: 0 !important;
  color: transparent !important;
  visibility: hidden !important;
  position: relative !important;
}

.HTML_icon[class*="CharOverride-"]::before  {
  visibility: visible !important;
  content: "\f071"; /* ícone de alerta Font Awesome */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: white;
  font-size: 1.5rem;

}


/* -------------------------------  TRATA LINKS REF CRUZADA ------------------- */
/* === Barra-Link – Cleaned and Simplified === */

/* 1. Normalize wrappers and remove duplicate grey bars */
._idGenObjectLayout-1,
.Barra-Link,
.Barra-Link._idGenObjectStyleOverride-2 {
  display: block !important;
  width: 100% !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* 2. Define the single visible grey bar */
.Barra-Link > .Geral_Texto-link_novo {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 !important;
  padding: 8px 12px !important;
  background: #f5f5f5 !important;   /* one consistent grey bar */
  border-radius: 6px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: pretty;
}

/* 3. Icon alignment */
.Barra-Link img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  vertical-align: middle;
}

/* 4. Link styling (uniform across all states) */
.Barra-Link a,
.Barra-Link a:visited,
.Barra-Link a:focus,
.Barra-Link a:active {
  color: #c00 !important;           /* Honda red */
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.Barra-Link a:hover {
  text-decoration: underline !important;
}

/* 5. Reset any leftover paragraph margins */
.Barra-Link p { margin: 0 !important; }


/* *************** ALTERAÇÃO DE TABELAS ESPECÍFICAS******************  */

/* --- CLEAN, HOSTED-PROOF (no :has, no JS) --- */
#tabela_de_configs {
  border-collapse: collapse !important;
  width: 100% !important;
}

#tabela_de_configs td,
#tabela_de_configs th {
  background: transparent !important;
  text-align: left !important;
  vertical-align: middle !important;
  padding: 10px 14px !important;
}

/* Title blocks (white on dark) */
#tabela_de_configs p.T-tulos-Tabela {
  all: unset !important;
  display: block !important;
  font-family: inherit !important;
  font-size: 1.2rem !important;
  font-weight: bold !important;
  color: #ffffff !important;
  text-align: left  !important;
  line-height: 1.3 !important;
  background: #333 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
}

/* Subtitle blocks (NOTE: plural matches your HTML) */
#tabela_de_configs p.Subt-tulos-tabelas {
  all: unset !important;
  display: block !important;
  font-family: inherit !important;
  font-size: 1.1rem !important;
  color: #000000 !important;
  text-align: left !important;
  line-height: 1.3 !important;
  background: #adadad !important;
  padding: 8px 42px !important;
  border-radius: 4px !important;
}

/* Body blocks */
#tabela_de_configs p.Geral_Corpo-do-texto {
  all: unset !important;
  display: block !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  color: #000000 !important;
  text-align: left  !important;
  line-height: 1.5 !important;
  padding: 8px 62px !important;
}



/* 0. Scroll wrapper for mobile */
.table-scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* optional nice-to-have */
  scrollbar-width: thin;
}

/* 1. Base table: keep fixed layout (equal columns) */
#table001-5 {
  display: table !important;
  table-layout: fixed !important;   /* equal column widths */
  width: 100% !important;
  background-color: white !important;
  border-spacing: 8px !important;

  /* 👇 this is key for mobile:
     On very narrow screens, the table will refuse to shrink below this,
     so each of the 5 columns still has enough width to show words */
  min-width: 520px !important;
}

/* 2. Cells: keep 5 equal columns */
#table001-5 th,
#table001-5 td {
  display: table-cell !important;
  width: 20% !important;             /* lock equal widths */
  background-color: rgb(59, 59, 59) !important;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  padding: 10px 14px !important;
  border-radius: 4px !important;
  text-align: center !important;
  vertical-align: top !important;

  /* 🔒 stop breaking in the middle of words every 3–4 chars */
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: auto !important;          /* let browser hyphenate naturally instead */
}

/* 3. Tighter vertical rhythm for text+icons rows */
#table001-5 td {
  padding-top: 15px !important;
  vertical-align: top !important;
  text-align: center !important;
}

/* 4. Icons */
#table001-5 td img {
  display: block !important;
  margin: 0 auto 4px auto !important;
  height: 60px !important;
  object-fit: contain !important;
}

/* 5. Links */
#table001-5 a {
  color: white !important;
  text-decoration: none !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
}

#table001-5 a:hover,
#table001-5 a:focus,
#table001-5 a:active {
  color: inherit !important;
  text-decoration: none !important;
  outline: none !important;
}

/* 6. Desktop+ enhancement:
   On larger screens we don't need horizontal scroll,
   so we can allow min-width to relax back to 100% */
@media (min-width: 480px) {
  #table001-5 {
    min-width: 0 !important;  /* allow it to just fill container */
  }
}



p.Tabelas_Tabela_branco {
    color: #fff !important; 
      font-size: 1rem !important; 
}

/* 1. Make all table cells vertically top-aligned */
#table001-5 td {
  vertical-align: top !important; 
  text-align: center !important;
  padding-top: 15px !important;
}

/* 2. Keep images visually centered in their own fixed area */
#table001-5 td img {
  display: block !important;
  margin: 0 auto 4px auto !important; /* center horizontally, add small gap below */
  height: 60px !important;            /* force a consistent height zone for alignment */
  object-fit: contain !important;     /* preserves image proportions */
}

#table001-5 a {
  color: white !important;              /* same color as surrounding text */
  text-decoration: none !important;       /* remove underline */
  font-weight: inherit !important;        /* keep parent weight */
  font-style: inherit !important;         /* keep parent style */
  background: none !important;            /* remove highlight or button styling */
  border: none !important;                /* no outlines or borders */
  cursor: pointer !important; /* 👈 changed from default to pointer */

}

/* Optional: prevent hover color change */
#table001-5 a:hover, a:focus, a:active {
  color: inherit !important;
  text-decoration: none !important;
  outline: none !important;
}


/* Hover/focus state – subtle interaction */
#table001-5 a:hover,
#table001-5 a:focus {
  color: #e0e0e0 !important;            /* optional Honda red hover color */
  text-decoration: underline !important; /* visually clickable feedback */
  cursor: pointer !important;
}

/* Fixa o Tamanho da primeira coluna das tabelas em 50px para padronizar no evento de ter menos texto*/
/* Tabela Manutenção -> Bateria */
#tableBateria col:first-child {
  width: 100px !important;  /* match your icon size + padding */
}

#tableBateria col:last-child {
  width: auto !important;

}

#tableBateria .Nota-Lateral_Corpo-de-texto-nota {
color: white !important;
}



/* TABELA DE FIXACAO DO CINTO - Force the pictogram column to behave and beat the 30px icon rule */
#CintoFixacaoTabela { 
  table-layout: fixed !important; 
  width: 100% !important; 
}
#CintoFixacaoTabela col:first-child { 
  width: 96px !important;            /* tweak as needed */
}

/* Make the pictos render at a readable size regardless of the generic icon rule */
#CintoFixacaoTabela td:first-child img {
  max-height: none !important;
  height: 60px !important;           /* or 64/80 as you prefer */
  width: auto !important;
  display: block !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* ******************************************************************** === Arquivo de Indicadores === */
table.TBL_Indicadores {
    background-color: white;
    box-shadow: lightgrey 0px 8px 9px;
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0px;
    border-radius: 10px;
}

.TBL_Indicadores.CellIndicador-1 {
    background-color: black !important;
    border-width: initial !important;
    border-style: none !important;
    border-color: initial !important;
    border-image: initial !important;
    padding: 15px 0px 15px 30px !important;
}

img.IndicadoresimgFULLSIZE {
    width: 65% !important;
    height: 65% !important;
    vertical-align: baseline !important;
}

/* Fixa o Tamanho da primeira coluna das tabelas em 50px para padronizar no evento de ter menos texto*/
table.TBL_Indicadores col:first-child {
  width: 120px !important;  /* match your icon size + padding */
}
table.TBL_Indicadores col:last-child {
  width: auto !important;
}



/* SOMBRA NAS TABELAS */

table.TBL_Indicadores {
    margin: 30px 0px;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 8px 9px lightgrey;
    width: 100%;
    border-collapse: collapse;
    /* border: 1px solid lightgray; */
}


/* Padronização do padding em simbolos ! dentro de células */
.Geral_Corpo-do-texto.ParaOverride-1,
.Geral_Corpo-do-texto.ParaOverride-2, 
.Geral_Corpo-do-texto.ParaOverride-3,
.Geral_Corpo-do-texto.ParaOverride-4,
.Geral_Corpo-do-texto.ParaOverride-5 {
padding: 20px !important;

}




/* ******************************************************************** === Back Button Styles === */




/* === Mobile bottom navigation bar for content pages === */
.mobile-bottom-nav {
  display: none !important;
}

@media (max-width: 768px) {
  /* Hide floating content header on mobile */
  .page-header {
    display: none !important;
  }

  body {
    padding-bottom: 3.2rem !important; /* leave space for bottom nav */
  }

  .mobile-bottom-nav {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.35rem 1rem !important;
    background: rgba(235, 235, 235, 0.98) !important;
    box-shadow: 0 -2px 6px rgba(0,0,0,0.18) !important;
    z-index: 9999 !important;
  }

  .mobile-nav-button {
    border: none !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.78) !important;
    color: #ffffff !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    padding: 0.3rem 0.9rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25) !important;
    cursor: pointer !important;
  }

  .mobile-nav-button i {
    font-size: 0.9rem !important;
  }

  .mobile-nav-button:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    transform: translateY(-1px) !important;
  }

  .mobile-nav-button:active {
    transform: translateY(0) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
  }
}

