/* =====================================================
   CALCULAR COMBUSTÍVEL ONLINE — MODERN DESIGN LAYER
   Sobrepõe o main.css sem remover funcionalidades JS
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===== VARIÁVEIS ===== */
:root {
  --primary:        #FF8D29;
  --primary-dark:   #e07820;
  --primary-light:  #fff4eb;
  --text:           #1e293b;
  --text-secondary: #64748b;
  --bg:             #f8fafc;
  --bg-card:        #ffffff;
  --border:         #e2e8f0;
  --shadow-sm:      0 1px 4px rgba(0,0,0,0.06);
  --shadow-md:      0 4px 18px rgba(0,0,0,0.09);
  --shadow-lg:      0 12px 40px rgba(0,0,0,0.14);
  --radius:         12px;
  --radius-sm:      8px;
  --radius-lg:      30px;
  --transition:     0.2s ease;
}

/* ===== BASE ===== */
body {
  font-family: 'Inter', 'Source Sans Pro', -apple-system, sans-serif !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  overflow-x: hidden !important;
}

body.subpage {
  padding-top: 56px !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif !important;
  color: var(--text) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

p, li {
  color: var(--text-secondary) !important;
  line-height: 1.75 !important;
}

strong {
  color: var(--text) !important;
}

a {
  color: var(--primary) !important;
  transition: color var(--transition) !important;
}

a:hover {
  color: var(--primary-dark) !important;
}

hr.major {
  border: none !important;
  border-top: 1px solid var(--border) !important;
  margin: 2.5em 0 !important;
}

/* ===== HEADER ===== */
/* Apenas estilos visuais — layout e display ficam com o skel.js */
#header {
  background: #ffffff !important;
  border-bottom: 3px solid var(--primary) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 56px !important;
  line-height: 56px !important;
  z-index: 10001 !important;
}

#header .inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 1.5em !important;
}

/* Logo */
#header .logo {
  color: var(--text) !important;
  text-decoration: none !important;
  line-height: 56px !important;
  margin-left: 15px !important;
}

.container-icon-header {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  vertical-align: middle !important;
  line-height: normal !important;
}

.img-icon {
  width: 28px !important;
  height: 28px !important;
  vertical-align: middle !important;
}

.icon-header-text {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  white-space: nowrap !important;
}

/* Nav — só estilo visual, sem tocar em display (gerenciado pelo skel.js) */
#nav a {
  color: var(--text-secondary) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  padding: 0.35em 0.6em !important;
  border-radius: var(--radius-sm) !important;
  transition: color var(--transition), background var(--transition) !important;
  text-decoration: none !important;
}

#nav a:hover {
  color: var(--primary) !important;
  background: var(--primary-light) !important;
}

/* Hamburger — só cor, sem tocar em display */
#header a.navPanelToggle {
  color: var(--text) !important;
}

#header a.navPanelToggle:hover {
  color: var(--primary) !important;
}

/* Nav Panel off-canvas — modernizado */
#navPanel {
  background: linear-gradient(160deg, #1e293b 0%, #0f172a 100%) !important;
  border-left: none !important;
  box-shadow: -4px 0 32px rgba(0,0,0,0.3) !important;
  padding: 0 !important;
  width: 22em !important;
}

/* Cabeçalho do painel lateral */
#navPanel::before {
  content: 'Calcular Combustível' !important;
  display: block !important;
  padding: 1.4em 1.5em 1.2em !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  background: rgba(255,141,41,0.15) !important;
  letter-spacing: 0.02em !important;
}

#navPanel a:not(.close),
#navPanel .link {
  color: rgba(255,255,255,0.82) !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  padding: 0.9em 1.5em !important;
  display: block !important;
  text-decoration: none !important;
  transition: background var(--transition), color var(--transition), padding-left var(--transition) !important;
  letter-spacing: 0.01em !important;
}

#navPanel a:not(.close):first-child,
#navPanel .link:first-child {
  border-top: none !important;
}

#navPanel a:not(.close):hover,
#navPanel .link:hover {
  color: #ffffff !important;
  background: rgba(255,141,41,0.18) !important;
  padding-left: 2em !important;
}

#navPanel .close {
  color: rgba(255,255,255,0.5) !important;
  transition: color var(--transition) !important;
}

#navPanel .close:hover {
  color: rgba(255,255,255,0.9) !important;
}

/* ===== BANNER (index) ===== */
#banner {
  background-attachment: scroll !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 56px !important;
}

#banner .inner {
  text-align: center !important;
  padding: 2em 1.5em !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

#banner .inner header h1 {
  color: #ffffff !important;
  font-size: 2.8em !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.35) !important;
  margin-bottom: 0.4em !important;
  line-height: 1.2 !important;
}

/* ===== BOTÕES — reset geral ===== */
.button {
  display: inline-block !important;
  padding: 0.7em 1.8em !important;
  border-radius: var(--radius-lg) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  height: auto !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all var(--transition) !important;
  cursor: pointer !important;
  border: 2px solid var(--primary) !important;
  color: var(--primary) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.button:hover {
  background: var(--primary) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(255,141,41,0.35) !important;
}

.button.special {
  background: var(--primary) !important;
  color: #ffffff !important;
  border-color: var(--primary) !important;
}

.button.special:hover {
  background: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
  box-shadow: 0 6px 22px rgba(255,141,41,0.45) !important;
}

.button.alt {
  border-color: rgba(255,255,255,0.55) !important;
  color: #ffffff !important;
  background: rgba(255,255,255,0.1) !important;
}

.button.alt:hover {
  background: rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

/* ===== BOTÕES DO BANNER ===== */
#banner footer {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.75em !important;
  margin-top: 2em !important;
  max-width: 440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* CTA principal — linha inteira */
#banner footer .button.special {
  grid-column: 1 / -1 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  padding: 0.9em 1.5em !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  box-shadow: 0 4px 20px rgba(255,141,41,0.45) !important;
}

#banner footer .button.special:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(255,141,41,0.6) !important;
}

/* Secundários lado a lado */
#banner footer .button.alt {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  padding: 0.75em 0.75em !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.4) !important;
  backdrop-filter: blur(6px) !important;
}

#banner footer .button.alt:hover {
  background: rgba(255,255,255,0.2) !important;
  border-color: rgba(255,255,255,0.8) !important;
  transform: translateY(-2px) !important;
}

input[type="submit"].button {
  font-family: 'Inter', sans-serif !important;
}

/* ===== SEÇÃO MAIN (subpages) ===== */
#main.wrapper {
  background: var(--bg) !important;
  min-height: calc(100vh - 64px) !important;
}

#main .inner {
  max-width: 920px !important;
  padding: 2.5em 2em !important;
}

#main .inner > header.align-center h1 {
  font-size: 2em !important;
  margin-bottom: 0.3em !important;
}

#main .inner > header.align-center p {
  color: var(--text-secondary) !important;
  font-size: 1.05rem !important;
}

/* ===== APP BADGE NO BANNER ===== */
.banner-app-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.4em !important;
  margin: 1.5em auto 0.5em !important;
}

.banner-app-badge a {
  display: inline-block !important;
  line-height: 0 !important;
}

.banner-app-badge img {
  height: 52px !important;
  width: auto !important;
  display: block !important;
  transition: transform var(--transition), opacity var(--transition) !important;
  /* Sem filtro — exibe a imagem original colorida do Google Play */
}

.banner-app-badge img:hover {
  transform: scale(1.04) !important;
  opacity: 0.9 !important;
}

.banner-app-badge span {
  color: rgba(255,255,255,0.9) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
}

/* ===== CARDS PÁGINA INICIAL (#three2) ===== */
#three2 {
  background: var(--bg) !important;
  padding: 3em 0 4em !important;
}

#three2 .inner {
  max-width: 1100px !important;
  padding: 0 2em !important;
}

.intro-text {
  color: var(--text-secondary) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  max-width: 720px !important;
  margin: 0 auto 2.5em !important;
  text-align: center !important;
}

.intro-text strong {
  color: var(--text) !important;
}

/* Grid de 3 colunas, responsivo */
.cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.25em !important;
}

#three2 article {
  background: var(--bg-card) !important;
  border-radius: var(--radius) !important;
  padding: 1.75em !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--border) !important;
  transition: all var(--transition) !important;
  display: flex !important;
  flex-direction: column !important;
}

#three2 article:hover {
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-3px) !important;
  border-color: var(--primary) !important;
}

#three2 article header {
  flex: 1 !important;
}

#three2 article header h3 {
  font-size: 1rem !important;
  color: var(--text) !important;
  margin-bottom: 0.5em !important;
}

#three2 article header p {
  color: var(--text-secondary) !important;
  font-size: 0.88em !important;
  line-height: 1.55 !important;
}

#three2 article footer {
  padding-top: 1.25em !important;
  margin-top: auto !important;
}

@media (max-width: 980px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .cards-grid {
    grid-template-columns: 1fr !important;
  }

  .app-download-inner {
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
  }
}

/* Manter compatibilidade com .img-icon-googleplay nas subpages */
.img-icon-googleplay {
  text-align: center !important;
  padding: 1.5em !important;
  background: var(--bg-card) !important;
  border-radius: var(--radius) !important;
  border: 1px solid var(--border) !important;
  margin: 1em auto !important;
  max-width: 400px !important;
}

.img-icon-googleplay strong {
  display: block !important;
  color: var(--text) !important;
  font-size: 0.88rem !important;
  margin-bottom: 0.75em !important;
  font-weight: 600 !important;
}

.img-icon-googleplay img {
  max-width: 190px !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ===== FORMULÁRIOS ===== */
.row.uniform {
  margin-bottom: 1.25em !important;
}

/* Wrapper de formulário nas páginas de calculadora */
#main form {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 2em !important;
  box-shadow: var(--shadow-sm) !important;
  margin: 1.25em 0 2em !important;
}

label {
  display: block !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  font-size: 0.9rem !important;
  margin-bottom: 0.45em !important;
}

input[type="text"],
input[type="email"],
select,
textarea {
  width: 100% !important;
  padding: 0.75em 1em !important;
  border: 2px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  font-size: 1rem !important;
  font-family: 'Inter', sans-serif !important;
  color: var(--text) !important;
  background: #ffffff !important;
  transition: border-color var(--transition), box-shadow var(--transition) !important;
  outline: none !important;
  box-shadow: none !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(255,141,41,0.15) !important;
}

input[type="text"]::placeholder,
textarea::placeholder {
  color: #aab4be !important;
}

select {
  cursor: pointer !important;
  padding-right: 2.5em !important;
  text-overflow: ellipsis !important;
}

/* ===== LISTA DE PREÇOS DE COMBUSTÍVEL ===== */
ul.p-text-fuel-price {
  list-style: none !important;
  padding: 0 !important;
  margin: 1.25em 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 0.8em !important;
}

ul.p-text-fuel-price li {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-left: 4px solid var(--primary) !important;
  border-radius: var(--radius-sm) !important;
  padding: 1em 1.2em !important;
  color: var(--text) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: box-shadow var(--transition), transform var(--transition) !important;
  font-size: 0.95rem !important;
}

ul.p-text-fuel-price li:hover {
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-1px) !important;
}

ul.p-text-fuel-price li strong {
  color: var(--text) !important;
}

/* Span de preço com color inline mantido */

/* ===== SELECT ESTADO ===== */
.state-select {
  width: 100% !important;
  max-width: 480px !important;
  margin-bottom: 1.5em !important;
}

#select_states {
  width: 100% !important;
}

/* ===== LISTAS OL ===== */
ol.ol-p-text {
  padding-left: 1.5em !important;
  margin: 0.5em 0 0.75em !important;
}

ol.ol-p-text li {
  color: var(--text-secondary) !important;
  margin-bottom: 0.4em !important;
}

/* ===== IMAGENS ===== */
.img-container {
  text-align: center !important;
  margin: 1.75em 0 !important;
}

.img-responsive {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
}

/* ===== MODAL ===== */
.modal {
  border-radius: var(--radius) !important;
  padding: 2.5em !important;
  box-shadow: var(--shadow-lg) !important;
  border: none !important;
  max-width: 480px !important;
  width: 90% !important;
}

.modal-title-result {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.35em !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin-bottom: 0.75em !important;
  padding-bottom: 0.6em !important;
  border-bottom: 2px solid var(--primary) !important;
}

.modal-p-result {
  color: var(--text-secondary) !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  margin-bottom: 0 !important;
}

.modal-p-result strong {
  color: var(--primary) !important;
  font-size: 1.05em !important;
}

.modal a[rel="modal:close"] {
  display: inline-block !important;
  margin-top: 1.25em !important;
  padding: 0.65em 1.75em !important;
  background: var(--primary) !important;
  color: #ffffff !important;
  border-radius: var(--radius-lg) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: background var(--transition) !important;
  border: none !important;
}

.modal a[rel="modal:close"]:hover {
  background: var(--primary-dark) !important;
  color: #ffffff !important;
}

/* ===== SUBTÍTULOS E ERROS ===== */
.subtitle-consumption-avg,
.subtitle-traveled-km,
.subtitle-spent-fuel,
.subtitle-start-km,
.subtitle-end-km {
  font-size: 0.83rem !important;
  color: var(--text-secondary) !important;
  margin-top: 0.3em !important;
  margin-left: 0 !important;
}

.message-error {
  color: #dc2626 !important;
  font-size: 0.83rem !important;
  margin-top: 0.35em !important;
}

/* ===== CHECKBOX IDA E VOLTA ===== */
.ck-round-trip-container {
  display: flex !important;
  align-items: center !important;
  gap: 1.5em !important;
  flex-wrap: wrap !important;
}

.ck-round-trip-content {
  display: flex !important;
  align-items: center !important;
  gap: 0.5em !important;
}

label.ck-round-trip {
  font-weight: 500 !important;
  color: var(--text-secondary) !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
}

/* ===== ÍCONES DE COMPARTILHAMENTO ===== */
ul.icons {
  display: flex !important;
  align-items: center !important;
  gap: 0.65em !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0.5em 0 !important;
}

ul.icons li a.icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--bg-card) !important;
  border: 2px solid var(--border) !important;
  color: var(--text-secondary) !important;
  font-size: 1.1rem !important;
  transition: all var(--transition) !important;
  text-decoration: none !important;
}

ul.icons li a.icon:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(255,141,41,0.35) !important;
}

ul.icons li a.fa-facebook:hover {
  background: #1877f2 !important;
  border-color: #1877f2 !important;
  box-shadow: 0 4px 12px rgba(24,119,242,0.35) !important;
}

ul.icons li a.fa-instagram:hover {
  background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) !important;
  border-color: #cc2366 !important;
  box-shadow: 0 4px 12px rgba(204,35,102,0.35) !important;
}

/* ===== LINK-PAGE ===== */
a.link-page {
  color: var(--primary) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* ===== AÇÕES ===== */
ul.actions {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-left: 30px !important;
}

ul.actions li {
  display: inline-block !important;
}

/* ===== TEXTOS .P-TEXT ===== */
.p-text {
  color: var(--text-secondary) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  margin-bottom: 1em !important;
}

/* ===== LBL ESTADO ===== */
.lbl-price-state-header {
  margin: 1.25em 0 0.5em !important;
  font-size: 1.1rem !important;
}

/* ===== FOOTER ===== */
#footer {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
  padding: 3em 0 !important;
}

#footer .inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 2em !important;
}

#footer h3 {
  color: #ffffff !important;
  font-size: 1.35em !important;
  margin-bottom: 1.25em !important;
}

#footer label {
  color: rgba(255,255,255,0.85) !important;
  font-size: 0.88rem !important;
}

#footer input[type="text"],
#footer textarea {
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.3) !important;
  color: #ffffff !important;
  backdrop-filter: blur(4px) !important;
}

#footer input[type="text"]::placeholder,
#footer textarea::placeholder {
  color: rgba(255,255,255,0.55) !important;
}

#footer input[type="text"]:focus,
#footer textarea:focus {
  border-color: rgba(255,255,255,0.75) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.18) !important;
}

#footer .copyright {
  color: rgba(255,255,255,0.75) !important;
  font-size: 0.88rem !important;
  margin-top: 1.75em !important;
  border-top: 1px solid rgba(255,255,255,0.2) !important;
  padding-top: 1.25em !important;
}

#footer .copyright a {
  color: rgba(255,255,255,0.9) !important;
  text-decoration: underline !important;
}

#footer .div-send-email-contact {
  color: rgba(255,255,255,0.9) !important;
  margin-top: 0.6em !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
}

/* ===== COOKIE BANNER ===== */
.cookie-banner {
  position: fixed !important;
  bottom: 1.25em !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 2.5em) !important;
  max-width: 720px !important;
  background: var(--text) !important;
  border-radius: var(--radius) !important;
  padding: 1em 1.5em !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1em !important;
  box-shadow: var(--shadow-lg) !important;
  z-index: 99999 !important;
  border-left: none !important;
}

.cookie-banner div {
  color: rgba(255,255,255,0.85) !important;
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
}

.cookie-banner strong {
  color: #ffffff !important;
  display: block !important;
  margin-bottom: 0.2em !important;
}

.cookie-banner a {
  color: var(--primary) !important;
  text-decoration: underline !important;
}

.cookie-banner-close {
  flex-shrink: 0 !important;
  padding: 0.6em 1.5em !important;
  background: var(--primary) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--radius-lg) !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  transition: background var(--transition) !important;
}

.cookie-banner-close:hover {
  background: var(--primary-dark) !important;
}

/* ===== IDENTIDADE VISUAL POR PÁGINA ===== */
/* Cada página tem um accent próprio: h1, borda do header e destaque do formulário */

.page-brasil  { --page-accent: #2563eb; }
.page-estado  { --page-accent: #0891b2; }
.page-custo   { --page-accent: #16a34a; }
.page-viagem  { --page-accent: #7c3aed; }
.page-litros  { --page-accent: #d97706; }
.page-consumo { --page-accent: #e11d48; }
.page-km      { --page-accent: #4f46e5; }
.page-sobre   { --page-accent: #0f766e; }
.page-termos  { --page-accent: #6366f1; }

/* Borda superior do header muda de cor */
[class*="page-"] #header {
  border-bottom-color: var(--page-accent) !important;
}

/* H1 do título da página ganha a cor do accent */
[class*="page-"] #main .inner > header.align-center h1,
[class*="page-"] #three1 .inner > header.align-center h1 {
  color: var(--page-accent) !important;
  padding-bottom: 0.45em !important;
  position: relative !important;
}

/* Linha decorativa embaixo do h1 */
[class*="page-"] #main .inner > header.align-center h1::after,
[class*="page-"] #three1 .inner > header.align-center h1::after {
  content: '' !important;
  display: block !important;
  width: 3em !important;
  height: 4px !important;
  background: var(--page-accent) !important;
  border-radius: 2px !important;
  margin: 0.35em auto 0 !important;
}

/* Borda esquerda do formulário */
[class*="page-"] #main form {
  border-left: 4px solid var(--page-accent) !important;
}

/* Linha do título do modal de resultado */
[class*="page-"] .modal-title-result {
  border-bottom-color: var(--page-accent) !important;
}

/* Valores em destaque no modal */
[class*="page-"] .modal-p-result strong {
  color: var(--page-accent) !important;
}

/* ===== TOAST "LINK COPIADO" ===== */
#copy-toast {
  position: fixed !important;
  bottom: 2.5em !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(12px) !important;
  background: #1e293b !important;
  color: #ffffff !important;
  padding: 0.7em 1.6em !important;
  border-radius: 2em !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.28) !important;
  z-index: 999999 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, transform 0.22s ease !important;
  white-space: nowrap !important;
}

#copy-toast .fa-check {
  color: #4ade80 !important;
  margin-right: 0.45em !important;
}

#copy-toast.show {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* ===== SEÇÃO SOBRE (#three1) ===== */
#three1 {
  background: var(--bg) !important;
  padding: 3em 0 !important;
}

#three1 .inner {
  max-width: 900px !important;
  padding: 2em !important;
}

/* ===== RESPONSIVO ===== */
/* display de #nav e .navPanelToggle gerenciado pelo skel.js — não sobrescrever */

@media (max-width: 736px) {
  #banner .inner header h1 {
    font-size: 1.9em !important;
  }

  #banner footer {
    grid-template-columns: 1fr !important;
    max-width: 320px !important;
  }

  #banner footer .button.special {
    grid-column: 1 !important;
  }

  ul.p-text-fuel-price {
    grid-template-columns: 1fr !important;
  }

  #main form {
    padding: 1.25em !important;
  }

  .ck-round-trip-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75em !important;
  }

  .cookie-banner {
    flex-direction: column !important;
    text-align: center !important;
    padding: 1.25em !important;
  }

  .modal {
    padding: 1.75em !important;
  }

  #main .inner {
    padding: 1.5em 1em !important;
  }
}
