/* Blog publico BLUE: estilos isolados para preservar a home. */
.blue-news{padding:70px 0;background:#f3f7fa}.blue-news-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.blue-news-heading h2{font-size:clamp(28px,3vw,38px);color:#0b2946;margin:5px 0 10px}.blue-news-heading p{color:#667788}.blue-news-kicker{color:#168493;font-size:12px;font-weight:800;letter-spacing:1.6px}.blue-news-all{color:#137785;font-weight:700;white-space:nowrap;text-decoration:none}.blue-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.blue-news-card{display:block;background:white;border-radius:15px;overflow:hidden;box-shadow:0 8px 26px #0a234111;text-decoration:none;transition:transform .2s}.blue-news-card:hover{transform:translateY(-4px)}.blue-news-photo{height:155px;background:#dbe9ed}.blue-news-photo img{width:100%;height:100%;object-fit:cover}.blue-news-no-photo{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-size:25px;font-weight:800;background:linear-gradient(135deg,#183e60,#269ca3)}.blue-news-no-photo small{font-size:12px;letter-spacing:2px;font-weight:400}.blue-news-info{padding:17px}.blue-news-info time{font-size:12px;color:#788797}.blue-news-info h3{font-size:17px;line-height:1.4;margin:10px 0 20px;color:#0b2946}.blue-news-info span{font-size:13px;color:#168493;font-weight:750}.blue-news-empty{padding:20px 0;color:#657888}
.blue-blog-hero{background:linear-gradient(110deg,#07304d,#217d87);color:#fff;padding:47px 0}.blue-blog-hero h1{font-size:clamp(29px,4vw,44px);margin:0 0 8px}.blue-blog-hero p{opacity:.9}.blue-blog-area{background:#f3f7fa;padding:45px 0 80px}.blue-blog-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:30px;align-items:start}.blue-blog-main,.blue-blog-sidebox{background:#fff;border-radius:16px;padding:30px;box-shadow:0 6px 30px #0a23410c}.blue-blog-main h1{font-size:clamp(26px,3vw,40px);color:#092b48;line-height:1.2;margin:16px 0}.blue-blog-date{font-size:13px;color:#697b8a}.blue-blog-cover{width:100%;max-height:430px;object-fit:cover;border-radius:12px;margin:22px 0}.blue-blog-article{color:#293949;line-height:1.85;overflow-wrap:anywhere}.blue-blog-article img{max-width:100%;height:auto}.blue-blog-article iframe{max-width:100%}.blue-blog-article p{margin-bottom:1.3em}.blue-blog-meta{color:#5e7182;margin:8px 0}.blue-blog-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0;padding:20px 0;border-top:1px solid #e6edf2;border-bottom:1px solid #e6edf2}.blue-blog-btn,.blue-blog-submit{font:inherit;background:#0b7184;color:#fff;border:0;border-radius:9px;padding:11px 15px;cursor:pointer;text-decoration:none;display:inline-block}.blue-blog-btn.secondary{background:#eef4f7;color:#0b5570}.blue-blog-sidebox{margin-bottom:20px}.blue-blog-sidebox h3{margin:0 0 18px;color:#15344d}.blue-blog-sideitem{display:block;color:#244054;text-decoration:none;padding:13px 0;border-bottom:1px solid #ebeff2}.blue-blog-sideitem:last-child{border-bottom:0}.blue-blog-sideitem small{display:block;color:#718292;margin-top:6px}.blue-blog-comment{padding:16px 0;border-bottom:1px solid #e7edf2}.blue-blog-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.blue-blog-field{display:block;width:100%;padding:12px;margin:8px 0 14px;border:1px solid #cbd7df;border-radius:8px;font:inherit;box-sizing:border-box}.blue-blog-flash{padding:14px;border-radius:8px;background:#e5f3f0;color:#0a6153;margin:16px 0}.blue-blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.blue-blog-article-card{background:white;border-radius:14px;overflow:hidden;text-decoration:none;color:#17354b;border:1px solid #e7eef3}.blue-blog-article-card .blue-news-photo{height:200px}.blue-blog-article-card h2{font-size:20px;line-height:1.35;margin:12px 18px}.blue-blog-article-card p{margin:0 18px 20px;color:#627789}.blue-blog-article-card time{display:block;margin:15px 18px 0;font-size:12px;color:#6d8190}
@media(max-width:980px){.blue-news-grid{grid-template-columns:repeat(2,1fr)}.blue-blog-layout{grid-template-columns:1fr}}@media(max-width:580px){.blue-news-grid,.blue-blog-list{grid-template-columns:1fr}.blue-news-heading{align-items:start;flex-direction:column}.blue-blog-main,.blue-blog-sidebox{padding:20px}}
