/* ==========================================================================
   ETO ERP — global.css (organizado)
   - Bootstrap 5.3 como base
   - Tema claro/escuro via: <html data-bs-theme="light|dark">
   ========================================================================== */

/* ==========================================================================
   1) Variáveis do tema (CLARO)
   ========================================================================== */
:root{
  --eto-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --eto-radius: 4px;

  /* Bootstrap tokens (tema claro) */
  --bs-body-bg: #FFFFFF;
  --bs-body-color: #4D4D4D;         /* evite !important em variável */
  --bs-secondary-color: #545454;    /* evite !important em variável */
  --bs-border-color: #D6D9DE;

  /* Superfícies ETO */
  --eto-surface: #F5F6F8;

  /* Cores */
  --eto-accent: #00A8B5;
  --eto-accent2:#2563EB;

  /* Sombras / hero */
  --eto-shadow: 0 14px 40px rgba(2, 6, 23, .10);
  --eto-hero-grad:
    radial-gradient(1200px 600px at 25% 10%, rgba(0,168,181,.20), transparent 55%),
    radial-gradient(900px 500px at 75% 5%, rgba(0,168,181,.16), transparent 55%);

  /* NAV (claro) */
  --eto-nav-bg: rgba(255,255,255,.88);
  --eto-nav-text: #4D4D4D;

  /* Para quem ainda usa inline style="color:var(--eto-text)" */
  --eto-text: var(--eto-nav-text);
}

/* ==========================================================================
   2) Variáveis do tema (ESCURO)
   ========================================================================== */
html[data-bs-theme="dark"]{
  /* Bootstrap tokens (tema escuro) */
  --bs-body-bg: #313335;
  --bs-body-color: #B0B0B0;
  --bs-secondary-color: #B0B0B0;

  /* antes estava "#0000" (transparente) e quebrava bordas */
  --bs-border-color: rgba(255,255,255,.10);

  --eto-surface: #2C2E30;

  --eto-shadow: 0 18px 50px rgba(0,0,0,.40);
  --eto-hero-grad:
    radial-gradient(1200px 600px at 25% 10%, rgba(16,181,178,.18), transparent 55%),
    radial-gradient(900px 500px at 75% 5%, rgba(37,99,235,.14), transparent 55%);

  /* NAV (escuro) */
  --eto-nav-bg: #2C2E30;
  --eto-nav-text: #B0B0B0;

  /* compatibilidade com inline */
  --eto-text: var(--eto-nav-text);
}

/* ==========================================================================
   3) Base / Tipografia
   ========================================================================== */
html, body{
  font-family: var(--eto-font);
}

/* ==========================================================================
   4) Helpers
   ========================================================================== */
.eto-muted{ color: var(--bs-secondary-color) !important; }
.eto-mini{ font-size: .95rem; color: var(--bs-secondary-color); }

.eto-muted strong{
  color: var(--bs-body-color);
  font-weight: 800;
}

.eto-divider{
  border-top: 1px solid var(--bs-border-color);
  margin: 24px 0;
}

/* ==========================================================================
   5) Layout / Componentes ETO
   ========================================================================== */

/* NAV */
.eto-nav{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: var(--eto-nav-bg);
  border-bottom: 1px solid var(--bs-border-color);
}

/* força cor correta no header (resolve dark) */
.eto-nav .nav-link,
.eto-nav .navbar-brand,
.eto-nav .navbar-toggler{
  color: var(--eto-nav-text) !important;
}

/* ícone do hamburger no dark (bootstrap usa background-image) */
html[data-bs-theme="dark"] .navbar-toggler-icon{
  filter: invert(1) grayscale(100%);
}

/* HERO */
.eto-hero{
  position: relative;
  padding: 72px 0 40px 0;
  background: var(--eto-hero-grad);
  overflow: hidden;
}

/* CARDS / SUPERFÍCIES */
.eto-card{
  border: 1px solid var(--bs-border-color);
  border-radius: var(--eto-radius);
  background: var(--bs-body-bg);
}

.eto-surface{
  background: var(--eto-surface);
  border: 1px solid var(--bs-border-color);
  border-radius: var(--eto-radius);
}

/* SHOT (prints) */
.eto-shot{
  border: 1px solid var(--bs-border-color);
  border-radius: var(--eto-radius);
  box-shadow: var(--eto-shadow);
  overflow: hidden;
  background: var(--eto-surface);
}
.eto-shot img{
  width: 100%;
  height: auto;
  display: block;
}

/* FOOTER */
.eto-footer{
  /* você usava var(--eto-bg) mas ela não existe aqui;
     se você tiver --eto-bg em outro lugar, beleza.
     caso contrário, comente ou defina --eto-bg. */
  background: var(--eto-bg, transparent);
}
.eto-card-footer{
  border-top: 0;
}
.eto-footer-clamp{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(2 * 1.35em);
  line-height: 1.35;
}

/* ==========================================================================
   6) Botões ETO
   ========================================================================== */
.eto-cta-primary{
  background: var(--eto-accent);
  border-color: var(--eto-accent);
  color: #041316;
  font-weight: 600;
  border-radius: var(--eto-radius);
}
.eto-cta-primary:hover{
  filter: brightness(0.95);
  border: 1px solid var(--bs-border-color);
}

.eto-cta-secondary{
  border: 1px solid var(--bs-border-color);
  color: var(--bs-body-color);
  font-weight: 600;
  background: transparent;
  border-radius: var(--eto-radius);
}
.eto-cta-secondary:hover{
  background: var(--eto-accent);
  border-color: var(--eto-accent);
  color: #041316;
}

/* ==========================================================================
   7) Menu de tema (ETO) — sem dropdown do Bootstrap
   ========================================================================== */
.eto-theme-btn{
  border: 0;
  background: transparent;
  color: var(--eto-nav-text);
  padding: .35rem .5rem;
  border-radius: var(--eto-radius);
  line-height: 1;
}
.eto-theme-btn:hover{
  background: rgba(0,0,0,.06);
}
html[data-bs-theme="dark"] .eto-theme-btn:hover{
  background: rgba(255,255,255,.08);
}

.eto-theme-menu{
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 180px;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 10px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  padding: .4rem;
  display: none;
  z-index: 9999;
}
.eto-theme-menu.is-open{ display: block; }

.eto-theme-item{
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: .45rem .55rem;
  border-radius: 8px;
  color: var(--bs-body-color);
  font-size: .95rem;
}
.eto-theme-item:hover{
  background: rgba(0,0,0,.06);
}
html[data-bs-theme="dark"] .eto-theme-item:hover{
  background: rgba(255,255,255,.08);
}
.eto-theme-sep{
  height: 1px;
  background: var(--bs-border-color);
  margin: .35rem 0;
}

/* ==========================================================================
   8) Carousel captions
   ========================================================================== */
.carousel-caption{
  background: rgba(0, 0, 0, 0.45);
  padding: 1rem 1.25rem;
  border-radius: 6px;
  max-width: 80%;
  margin: 0 auto;
}
.carousel-caption h5{
  font-weight: 600;
  margin-bottom: .25rem;
}
.carousel-caption p{
  font-size: .9rem;
  margin: 0;
  opacity: .9;
}

/* 1) GARANTE: carousel prev/next NÃO mudam com o tema */
.carousel-control-prev-icon,
.carousel-control-next-icon{
  filter: none !important;
  opacity: 1;
}

/* 2) aplica filtro APENAS no botão hamburger (mais restrito) */
html[data-bs-theme="dark"] .navbar-toggler .navbar-toggler-icon{
  filter: invert(1) grayscale(100%) !important;
}


/* ==========================================================================
   9) Acessibilidade
   ========================================================================== */
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
