*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fb;color:#111827;line-height:1.65}.site-header{background:#111827;color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 10px 30px rgba(17,24,39,.18)}.container{width:min(1100px,92vw);margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:26px;font-weight:700}.nav nav{display:flex;gap:18px;align-items:center}.nav a{color:#fff;text-decoration:none;font-size:14px;opacity:.9}.nav a:hover{opacity:1}.hero{padding:70px 0 34px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#0b63ce;font-weight:800}.hero h1,.article h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,72px);line-height:1.02;margin:12px 0;color:#111827}.hero p{font-size:19px;max-width:760px;color:#374151}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0b63ce;color:#fff;font-weight:800;text-decoration:none;padding:12px 18px;cursor:pointer}.btn.secondary{background:#fff;color:#0b63ce;border:1px solid #d8e0ef}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 70px}.card{background:#fff;border:1px solid #e4e8f0;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.08)}.card-img{height:210px;background:linear-gradient(135deg,#0f172a,#1e3a8a);display:block;width:100%;object-fit:cover}.card-body{padding:24px}.date{font-size:13px;color:#0b63ce;font-weight:800}.card h2{font-family:Georgia,serif;font-size:25px;line-height:1.18;margin:10px 0;color:#0f172a}.card p{color:#374151;margin:0 0 18px}.read{font-weight:800;color:#0b63ce;text-decoration:none}.empty{background:#fff;border:1px dashed #b7c1d3;padding:32px;border-radius:20px;margin:30px 0}.article-wrap{padding:55px 0 80px}.article{background:#fff;border-radius:28px;border:1px solid #e4e8f0;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden}.article-cover{width:100%;max-height:460px;object-fit:cover;background:#0f172a}.article-inner{padding:min(58px,8vw)}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#0b63ce;font-weight:800;margin-bottom:12px}.article-content{font-size:19px;color:#1f2937}.article-content h2{font-family:Georgia,serif;color:#111827;font-size:32px;line-height:1.15;margin:42px 0 12px}.article-content h3{font-family:Georgia,serif;color:#111827;font-size:25px;margin:32px 0 8px}.article-content p{margin:0 0 22px}.article-content ul{padding-left:24px;margin:0 0 22px}.lang-switch{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.print-area{margin-top:38px;border-top:1px solid #e5e7eb;padding-top:22px}.footer{background:#0b1220;color:#cbd5e1;padding:30px 0;font-size:14px}.admin-body{background:#eef2f7}.admin-card{background:#fff;border-radius:22px;border:1px solid #dce3ef;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:28px;margin:32px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{font-weight:800;display:block;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.field textarea{min-height:170px}.field textarea.big{min-height:320px}.notice{padding:14px 16px;border-radius:14px;background:#ecfdf5;color:#065f46;margin-bottom:18px}.notice.error{background:#fef2f2;color:#991b1b}.notice.warn{background:#fffbeb;color:#92400e}.posts-table{width:100%;border-collapse:collapse}.posts-table th,.posts-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.small{font-size:13px;color:#64748b}.danger{background:#b91c1c}.tabs-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px;margin:16px 0}details{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc;margin:18px 0}summary{font-weight:900;cursor:pointer}@media(max-width:850px){.grid,.form-grid{grid-template-columns:1fr}.nav{align-items:flex-start;gap:15px;flex-direction:column}.nav nav{flex-wrap:wrap}.hero{padding-top:40px}.card-img{height:190px}}@media print{.site-header,.footer,.toolbar,.lang-switch,.print-area{display:none!important}body{background:#fff}.article{box-shadow:none;border:0}.article-inner{padding:0}.article-wrap{padding:0}.article h1{font-size:38px}.article-content{font-size:14pt}.article-cover{max-height:260px}}

/* v6.0.3 — busca, ordem, barra de rolagem e prévia da imagem */
.blog-list-section{padding-bottom:70px}.blog-controls{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:end;background:#fff;border:1px solid #e4e8f0;border-radius:24px;padding:20px;margin:8px 0 14px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.control-field{margin-bottom:0}.sort-field{min-width:220px}.blog-count{font-size:14px;color:#64748b;font-weight:800;margin:10px 4px 18px}.blog-scroll-panel{max-height:1160px;overflow-y:auto;overflow-x:hidden;padding:2px 10px 2px 2px;margin-right:-10px;scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0}.blog-scroll-panel::-webkit-scrollbar{width:10px}.blog-scroll-panel::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.blog-scroll-panel::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.blog-card[hidden]{display:none!important}.no-results{margin-top:18px}.card-img-placeholder{background:linear-gradient(135deg,#0f172a,#1e3a8a)}.cover-preview-wrap{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.cover-preview{display:block;width:100%;max-width:520px;max-height:260px;object-fit:cover;border-radius:16px;border:1px solid #e2e8f0;background:#0f172a}@media(max-width:850px){.blog-controls{grid-template-columns:1fr}.blog-scroll-panel{max-height:none;overflow:visible;padding:0;margin-right:0}}

/* v6.0.4 - tradução visual automática sem OpenAI/API */
.translate-hidden {
  position: fixed;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.translate-note {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.5;
}
.inline-note {
  margin: 12px 0 18px;
}
.goog-te-banner-frame,
.skiptranslate iframe {
  display: none !important;
}
body {
  top: 0 !important;
}
@media print {
  .translate-note,
  .goog-te-banner-frame,
  .skiptranslate,
  #google_translate_element {
    display: none !important;
  }
}


/* v6.0.6 — ajustes estéticos e segurança visual no painel */
.admin-card{overflow:hidden}
.posts-table{width:100%;table-layout:fixed;border-collapse:collapse}
.posts-table th,.posts-table td{vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}
.posts-table th:nth-child(1),.posts-table td:nth-child(1){width:92px}
.posts-table th:nth-child(3),.posts-table td:nth-child(3){width:86px}
.posts-table th:nth-child(4),.posts-table td:nth-child(4){width:112px;text-align:center}
.posts-table td:nth-child(2){max-width:0}
.posts-table .small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.posts-table form{margin:0}
.posts-table .btn.danger{padding:10px 14px;min-width:88px;font-size:13px}
.admin-card h2{margin-top:0}
@media(max-width:850px){.posts-table{display:block;overflow-x:auto;white-space:normal}.posts-table th:nth-child(1),.posts-table td:nth-child(1),.posts-table th:nth-child(3),.posts-table td:nth-child(3),.posts-table th:nth-child(4),.posts-table td:nth-child(4){width:auto}.posts-table td:nth-child(2){max-width:none}}


/* v6.0.8 — quebra real de títulos longos + categoria visível
   Carregado com ?v=608 para evitar cache do navegador. */
.card,
.card-body,
.blog-card,
.article,
.article-inner,
.posts-table,
.posts-table td,
.posts-table th {
  min-width: 0;
}

.card h2,
.article h1,
.hero h1,
.posts-table td,
.posts-table th,
.posts-table .small,
.admin-category {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
  hyphens: auto;
  max-width: 100%;
}

.card h2,
.article h1 {
  display: block;
}

.card p,
.article-content,
.content,
.hero-summary {
  overflow-wrap: break-word;
  word-break: normal;
}

.meta-line,
.article-meta {
  align-items: center;
}

.category-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eef6ff;
  color: #0b63ce;
  border: 1px solid #d8e9ff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.meta-category {
  margin-left: 0;
}

.admin-category {
  display: block;
  color: #334155;
  font-size: 13px;
  line-height: 1.35;
}

.posts-table th:nth-child(1), .posts-table td:nth-child(1){width:86px}
.posts-table th:nth-child(2), .posts-table td:nth-child(2){width:120px}
.posts-table th:nth-child(4), .posts-table td:nth-child(4){width:82px}
.posts-table th:nth-child(5), .posts-table td:nth-child(5){width:108px;text-align:center}
.posts-table td:nth-child(3){max-width:0}

@media(max-width:850px){
  .posts-table th:nth-child(1), .posts-table td:nth-child(1),
  .posts-table th:nth-child(2), .posts-table td:nth-child(2),
  .posts-table th:nth-child(4), .posts-table td:nth-child(4),
  .posts-table th:nth-child(5), .posts-table td:nth-child(5){width:auto}
  .posts-table td:nth-child(3){max-width:none}
}


/* v6.0.9 — cards compactos para muitos artigos
   O texto completo continua dentro do artigo. A lista mostra apenas uma chamada curta. */
.blog-list-section{
  padding-bottom: 72px;
}
.blog-controls{
  margin-bottom: 16px;
}
.blog-scroll-panel{
  max-height: 860px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 14px 6px 0;
  margin-right: -14px;
}
#blogGrid.grid{
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  align-items: stretch;
  gap: 22px;
  margin-top: 10px;
}
.blog-card.card{
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 430px;
}
.blog-card .card-img{
  height: 176px;
  flex: 0 0 176px;
}
.blog-card .card-body{
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px;
}
.blog-card .date{
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
  align-items: center;
  margin-bottom: 8px;
}
.blog-card h2{
  font-size: 24px;
  line-height: 1.16;
  margin: 8px 0 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.blog-card p{
  margin: 0 0 18px;
  color: #374151;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow-wrap: break-word;
  word-break: normal;
}
.blog-card .read{
  margin-top: auto;
  display: inline-flex;
}
.article .hero-summary{
  max-width: 860px;
  font-size: 18px;
  line-height: 1.55;
  color: #374151;
}
@media(max-width:850px){
  .blog-scroll-panel{max-height:none;overflow:visible;padding-right:0;margin-right:0}
  #blogGrid.grid{grid-template-columns:1fr}
  .blog-card.card{min-height:0}
}
