/* =============================================================
   Bros Suporte T.I — main.css
   Identidade visual da Bros Logística (paleta corporativa).
   Para trocar as cores, edite as variáveis :root abaixo.
   ============================================================= */

:root{
  /* Paleta principal — ajuste se a marca tiver outras cores */
  --bros-primary:        #003a70;   /* Azul corporativo Bros */
  --bros-primary-dark:   #002851;
  --bros-primary-light:  #e6eef7;
  --bros-accent:         #ff7a00;   /* Laranja logística */
  --bros-accent-dark:    #d96400;

  --bros-bg:             #f5f7fb;
  --bros-surface:        #ffffff;
  --bros-text:           #1f2937;
  --bros-text-muted:     #6b7280;
  --bros-border:         #e5e7eb;
  --bros-success:        #16a34a;

  --bros-radius:         12px;
  --bros-radius-sm:      8px;
  --bros-shadow:         0 4px 14px rgba(0, 58, 112, .08);
  --bros-shadow-lg:      0 12px 32px rgba(0, 58, 112, .14);

  --bros-font:           "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --bros-container:      1200px;
}

/* ---------- Reset suave ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--bros-font);
  color:var(--bros-text);
  background:var(--bros-bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--bros-primary); text-decoration:none; }
a:hover{ color:var(--bros-accent); }
h1,h2,h3,h4{ color:var(--bros-primary-dark); margin:0 0 .5em; line-height:1.25; }
h1{ font-size:2rem; }
h2{ font-size:1.5rem; }
h3{ font-size:1.2rem; }
.container{ max-width:var(--bros-container); margin:0 auto; padding:0 24px; }
.skip-link{ position:absolute; left:-9999px; }
.skip-link:focus{ left:8px; top:8px; background:#fff; padding:8px 12px; z-index:9999; }

/* ============ HEADER ============ */
.bros-header{
  background:#fff;
  border-bottom:1px solid var(--bros-border);
  position:sticky; top:0; z-index:100;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.bros-header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:24px; flex-wrap:wrap;
}
.bros-brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.bros-brand-mark{
  width:40px; height:40px; border-radius:10px;
  background:linear-gradient(135deg, var(--bros-primary), var(--bros-accent));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:800; font-size:18px; letter-spacing:.5px;
}
.bros-brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.bros-brand-text strong{ color:var(--bros-primary-dark); font-size:18px; }
.bros-brand-text small{ color:var(--bros-text-muted); font-size:12px; }

.bros-nav ul{
  list-style:none; display:flex; gap:6px; margin:0; padding:0;
}
.bros-nav a{
  padding:8px 14px; border-radius:8px; font-weight:500; color:var(--bros-text);
  transition:background .15s, color .15s;
}
.bros-nav a:hover, .bros-nav .current-menu-item > a{
  background:var(--bros-primary-light); color:var(--bros-primary-dark);
}

.bros-menu-toggle{
  display:none; background:transparent; border:1px solid var(--bros-border);
  border-radius:8px; padding:8px 10px; cursor:pointer; font-size:18px;
}

@media (max-width:860px){
  .bros-menu-toggle{ display:inline-flex; }
  .bros-nav{
    width:100%; display:none; padding-top:8px;
  }
  .bros-nav.is-open{ display:block; }
  .bros-nav ul{ flex-direction:column; gap:2px; }
}

/* ============ HERO + SEARCH ============ */
.bros-hero{
  background:linear-gradient(135deg, var(--bros-primary) 0%, var(--bros-primary-dark) 100%);
  color:#fff;
  padding:64px 0 80px;
  position:relative; overflow:hidden;
}
.bros-hero::after{
  content:""; position:absolute; right:-80px; top:-80px;
  width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,122,0,.25), transparent 70%);
}
.bros-hero h1{
  color:#fff; font-size:2.4rem; max-width:780px; margin-bottom:8px;
}
.bros-hero p{ color:#cfdcf0; max-width:680px; margin:0 0 28px; font-size:1.05rem; }

.bros-searchbar{
  position:relative; max-width:720px;
}
.bros-searchbar form{
  display:flex; align-items:center;
  background:#fff; border-radius:14px;
  padding:6px 6px 6px 18px;
  box-shadow:var(--bros-shadow-lg);
}
.bros-searchbar input{
  flex:1; border:0; outline:0; background:transparent;
  font-size:1rem; padding:14px 8px; color:var(--bros-text);
}
.bros-searchbar button{
  background:var(--bros-accent); color:#fff; border:0; cursor:pointer;
  padding:12px 22px; border-radius:10px; font-weight:600;
  transition:background .2s;
}
.bros-searchbar button:hover{ background:var(--bros-accent-dark); }

#bros-search-results{
  position:absolute; left:0; right:0; top:calc(100% + 8px);
  background:#fff; border-radius:12px; box-shadow:var(--bros-shadow-lg);
  max-height:420px; overflow-y:auto; display:none; z-index:50;
}
#bros-search-results.open{ display:block; }
.bros-search-item{
  display:flex; gap:12px; padding:14px 18px;
  border-bottom:1px solid var(--bros-border); color:var(--bros-text);
  align-items:flex-start;
}
.bros-search-item:last-child{ border-bottom:0; }
.bros-search-item:hover{ background:var(--bros-primary-light); }
.bros-search-badge{
  display:inline-block; padding:3px 8px; border-radius:6px;
  font-size:11px; font-weight:700; letter-spacing:.5px; flex-shrink:0;
}
.bros-search-badge.is-faq{ background:#fff1e0; color:var(--bros-accent-dark); }
.bros-search-badge.is-tut{ background:var(--bros-primary-light); color:var(--bros-primary-dark); }
.bros-search-text strong{ display:block; color:var(--bros-primary-dark); margin-bottom:2px; }
.bros-search-text small{ color:var(--bros-text-muted); font-size:12px; }
.bros-search-loading, .bros-search-empty{
  padding:18px; color:var(--bros-text-muted); text-align:center; font-size:14px;
}

/* ============ CARDS DE CATEGORIA ============ */
.bros-section{ padding:60px 0; }
.bros-section h2{ text-align:center; margin-bottom:8px; }
.bros-section .lead{ text-align:center; color:var(--bros-text-muted); margin:0 auto 36px; max-width:640px; }

.bros-cat-grid{
  display:grid; gap:20px;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
}
.bros-cat-card{
  background:var(--bros-surface);
  border:1px solid var(--bros-border);
  border-radius:var(--bros-radius);
  padding:24px;
  transition:transform .2s, box-shadow .2s, border-color .2s;
  display:block; color:inherit;
}
.bros-cat-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--bros-shadow-lg);
  border-color:var(--bros-primary);
}
.bros-cat-card .icon{
  width:48px; height:48px; border-radius:10px;
  background:var(--bros-primary-light);
  color:var(--bros-primary-dark);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; font-size:24px;
}
.bros-cat-card .icon .dashicons{ font-size:24px; width:24px; height:24px; }
.bros-cat-card h3{ margin:0 0 6px; font-size:1.05rem; }
.bros-cat-card p{ margin:0 0 12px; color:var(--bros-text-muted); font-size:14px; }
.bros-cat-card .count{
  display:inline-block; font-size:12px; font-weight:600;
  color:var(--bros-accent-dark); background:#fff1e0;
  padding:3px 8px; border-radius:99px;
}

/* ============ TUTORIAIS RECENTES ============ */
.bros-tut-grid{
  display:grid; gap:20px;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
}
.bros-tut-card{
  background:#fff; border:1px solid var(--bros-border);
  border-radius:var(--bros-radius); padding:22px;
  transition:transform .2s, box-shadow .2s;
  display:flex; flex-direction:column;
}
.bros-tut-card:hover{ transform:translateY(-3px); box-shadow:var(--bros-shadow); }
.bros-tut-card .meta{
  font-size:12px; color:var(--bros-accent-dark); font-weight:600; margin-bottom:8px;
}
.bros-tut-card h3{ margin:0 0 8px; font-size:1.1rem; }
.bros-tut-card h3 a{ color:var(--bros-primary-dark); }
.bros-tut-card p{ color:var(--bros-text-muted); margin:0 0 14px; font-size:14px; }
.bros-tut-card .read-more{
  margin-top:auto; font-weight:600; color:var(--bros-primary);
}
.bros-tut-card .read-more::after{ content:" →"; }

/* ============ FAQ ACCORDION ============ */
.bros-faq{ max-width:820px; margin:0 auto; }
.bros-faq-item{
  background:#fff; border:1px solid var(--bros-border);
  border-radius:var(--bros-radius-sm); margin-bottom:12px;
  overflow:hidden; transition:box-shadow .2s;
}
.bros-faq-item:hover{ box-shadow:var(--bros-shadow); }
.bros-faq-q{
  width:100%; text-align:left; background:#fff; border:0;
  padding:18px 22px; font-size:1rem; font-weight:600;
  color:var(--bros-primary-dark); cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.bros-faq-q::after{
  content:"+"; font-size:24px; color:var(--bros-accent);
  transition:transform .2s; flex-shrink:0;
}
.bros-faq-item.is-open .bros-faq-q::after{ transform:rotate(45deg); }
.bros-faq-a{
  max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease;
  padding:0 22px; color:var(--bros-text); font-size:.95rem;
}
.bros-faq-item.is-open .bros-faq-a{
  max-height:1000px; padding:0 22px 22px;
}

/* ============ SINGLE / ARCHIVE ============ */
.bros-page{ padding:40px 0 80px; }
.bros-breadcrumb{
  font-size:13px; color:var(--bros-text-muted); margin-bottom:16px;
}
.bros-breadcrumb a{ color:var(--bros-text-muted); }
.bros-breadcrumb a:hover{ color:var(--bros-primary); }
.bros-breadcrumb .sep{ margin:0 6px; opacity:.5; }

.bros-article{
  background:#fff; border:1px solid var(--bros-border);
  border-radius:var(--bros-radius); padding:36px 40px;
  box-shadow:var(--bros-shadow);
}
.bros-article .meta{ font-size:13px; color:var(--bros-text-muted); margin-bottom:8px; }
.bros-article h1{ font-size:2rem; margin-bottom:18px; }
.bros-article p, .bros-article li{ font-size:1rem; line-height:1.7; }
.bros-article img{ border-radius:8px; margin:16px 0; }
.bros-article h2{ margin-top:28px; font-size:1.4rem; }
.bros-article h3{ margin-top:22px; font-size:1.15rem; }
.bros-article code{
  background:#f1f3f7; padding:2px 6px; border-radius:4px;
  font-family:ui-monospace, "SFMono-Regular", Consolas, monospace;
}
.bros-article pre{
  background:#0f172a; color:#e2e8f0; padding:16px; border-radius:8px;
  overflow-x:auto; font-size:13px;
}

@media (max-width:680px){
  .bros-article{ padding:22px 18px; }
}

/* ============ FOOTER ============ */
.bros-footer{
  background:var(--bros-primary-dark); color:#cfdcf0;
  padding:36px 0; margin-top:60px; font-size:14px;
}
.bros-footer-inner{
  display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:center;
}
.bros-footer a{ color:#fff; }
.bros-footer a:hover{ color:var(--bros-accent); }

/* ============ UTILITÁRIOS ============ */
.text-center{ text-align:center; }
.btn-primary{
  display:inline-block; background:var(--bros-accent); color:#fff;
  padding:12px 22px; border-radius:10px; font-weight:600;
  transition:background .2s;
}
.btn-primary:hover{ background:var(--bros-accent-dark); color:#fff; }
.btn-outline{
  display:inline-block; border:1px solid var(--bros-primary);
  color:var(--bros-primary-dark); padding:11px 21px; border-radius:10px;
  font-weight:600; background:transparent;
}
.btn-outline:hover{ background:var(--bros-primary); color:#fff; }
