/* css/modulo_midia_assets.css */

html, body{
  margin:0;
  padding:0;
  box-sizing:border-box;
  width:100vw;
  overflow-x:hidden;
}

body{
  font-family:'Segoe UI', Arial, sans-serif;
  background:#f9fbff;
  color:#1A237E;
  padding:0 0 60px 0;
  max-width:100vw;
}

/* header */
.bb-header{
  background: linear-gradient(90deg, #13347B 80%, #2685BE 100%);
  color:#fff;
  text-align:center;
  padding:28px 4vw 18px 4vw;
  border-radius:0 0 18px 18px;
  margin-bottom:15px;
  box-shadow:0 1px 10px 0 #0002;
}

.bb-header-icon{
  font-size:2.1rem;
  margin-bottom:2px;
  margin-right:8px;
  display:inline-block;
}

.bb-header h1{
  margin:0 0 7px 0;
  font-size:2.1rem;
  font-weight:700;
  display:block;
  word-break:break-word;
  line-height:1.17;
}

.bb-header-sub{
  color:#BFE8FF;
  margin:5px auto 0 auto;
  max-width:97vw;
  font-size:1.08rem;
  line-height:1.3;
  word-break:break-word;
}

/* layout */
.bb-main{
  max-width:950px;
  margin:0 auto;
  background:#fff;
  border-radius:12px;
  padding:24px 2vw 24px 2vw;
  box-shadow:0 1px 12px 0 #0001;
  word-break:break-word;
  width:98vw;
  box-sizing:border-box;
}

.bb-section{
  background:#e3f2fd;
  padding:20px 2vw 16px 2vw;
  border-radius:6px;
  margin-bottom:30px;
  box-shadow:0 1px 3px #0001;
  overflow-x:auto;
  max-width:100vw;
}

h2{ color:#0D47A1; margin-top:0; font-size:1.19rem; }
h3{ color:#0D47A1; margin:14px 0 6px 0; font-size:1.06rem; }

/* padrão BarberBot: code inline claro + pre escuro */
code{
  background:#cfd8dc;
  color:#0D47A1;
  padding:2px 6px;
  border-radius:4px;
  font-size:0.98em;
}

pre{
  background:#263238;
  color:#ECEFF1;
  padding:14px;
  border-radius:6px;
  overflow-x:auto;
  font-size:0.97em;
  max-width:95vw;
  box-sizing:border-box;
  white-space:pre;
  margin:10px 0 0 0;
}

pre code{
  background:transparent;
  color:inherit;
  padding:0;
}

.bb-badge{
  display:inline-block;
  padding:2px 10px;
  border-radius:999px;
  background:#13347B;
  color:#fff;
  font-size:.85em;
  margin:0 8px 6px 0;
}

ul{ margin-top:10px; margin-bottom:14px; }
ul, ol{ margin-left:18px; padding-left:14px; }
li{ margin:4px 0; }

/* tabela */
table{
  width:100%;
  border-collapse:collapse;
  margin:10px 0 16px 0;
  background:#fff;
  font-size:0.98em;
}

th, td{
  border:1px solid #d7def0;
  padding:9px;
  text-align:left;
}

th{ background:#13347B; color:#fff; }
tr:nth-child(even){ background:#f4faff; }

/* responsivo */
@media (max-width:700px){
  .bb-header{ padding:15px 1vw 11px 1vw; border-radius:0 0 11px 11px; }
  .bb-header h1{ font-size:1.13rem; }
  .bb-main{ padding:8px 0 12vw 0; width:100vw; border-radius:0; }
  .bb-section{ padding:10px 2vw 8px 2vw; font-size:0.98em; }
  .bb-header-sub{ font-size:0.97rem; }
}

@media (max-width:430px){
  .bb-header h1{ font-size:1.01rem; }
  .bb-main{ padding:4px 0 18vw 0; width:100vw; }
  .bb-header-icon{ font-size:1.45rem; }
}
