/* ===== Papel: base ===== */
.paper { font-family: Carlito, Calibri, Arial, sans-serif; font-size: 12px; line-height: 1.3; }
.paper p { margin-bottom: 4px; text-align: justify; }
.paper .c { text-align: center; }
.sigs { margin: 8px 0; text-align: center; font-size: 12px; }
.sigs.c div { text-align: center; }
.sg1 { text-transform: uppercase; }
.sgn { font-style: italic; }
.act-h { font-weight: 700; text-align: center; margin: 10px 0 8px; font-size: 12px; }
.act-e { margin: 6px 0 8px 38%; text-align: justify; }
.act p { text-indent: 18px; }
.act p.nm, .act p.ct { text-indent: 0; }
.act p.ct { margin: 6px 0; text-indent: 18px; }
.decreta { display: block; text-align: center; font-weight: 700; letter-spacing: 3px; margin: 6px 0; }
.pl { color: #1a4fa0; margin-bottom: 6px; }
.dec { font-size: 11px; margin-bottom: 8px; }
.annex { margin-top: 14px; break-inside: avoid; }
.annex-t, .annex-t2 { text-align: center; font-size: 12px; margin-bottom: 4px; }
.annex-t2 { text-align: left; }
table.soldos { width: 100%; border-collapse: collapse; font-size: 11px; }
table.soldos th, table.soldos td { border: 1px solid #333; padding: 2px 5px; }
table.soldos th { font-weight: 400; text-align: center; background: #fff; }
table.soldos td.n { text-align: right; white-space: nowrap; width: 15%; }
table.soldos tr.grp td { text-align: left; background: #f1f1f1; font-size: 10.5px; }
.nr { text-align: right; margin-top: 4px; }
.sec { text-align: center; font-size: 15px; font-weight: 700; margin: 14px 0 8px; padding: 4px 0; border-bottom: 1px solid #000; color: #222; }

/* ===== DOU ===== */
.l-dou { width: 1000px; padding: 26px 30px 20px; }
.dou-head { position: relative; display: grid; grid-template-columns: 100px 1fr 80px; align-items: center; row-gap: 8px; margin-bottom: 10px; }
.dou-head .brasao { width: 90px; grid-row: 1; grid-column: 1; }
.dou-head .selo { width: 64px; grid-row: 1; grid-column: 3; justify-self: end; }
.dou-head .dou-title { grid-row: 1; grid-column: 2; min-width: 0; }
.issn { position: absolute; right: 110px; top: -10px; font-size: 10px; color: #444; }
.dou-title h1 { white-space: nowrap; font-family: 'Libre Caslon Text', Georgia, serif; font-size: 44px; font-weight: 700; letter-spacing: 1px; text-align: center; line-height: 1; color: #111; }
.dou-sub { text-align: center; font-size: 11px; letter-spacing: .3px; border-top: 1px solid #000; margin-top: 4px; padding-top: 2px; }
.dou-meta { grid-column: 1 / -1; grid-row: 2; display: flex; justify-content: space-between; align-items: center; font-size: 12px; margin-top: 4px; padding-left: 100px; }
.secao { background: #333; color: #fff; border-radius: 14px; padding: 2px 10px; font-weight: 700; letter-spacing: 1px; }
.secao i { background: #fff; color: #333; border-radius: 50%; padding: 0 5px; font-style: normal; margin-left: 2px; }
.sumario { width: 56%; margin: 18px auto 6px; }
.sumario h3 { text-align: center; font-size: 15px; margin-bottom: 4px; }
.sum-i { display: flex; align-items: baseline; font-size: 10.5px; line-height: 1.25; }
.sum-i i { flex: 1; border-bottom: 1px dotted #444; margin: 0 3px; }
.sum-end { text-align: center; font-size: 11px; color: #555; margin-top: 4px; }
.cols { column-count: 3; column-gap: 18px; column-rule: 0; }
.cols .act { break-inside: auto; }
.aviso { margin: 14px 0 6px; background: #0b6b3a; padding: 8px 0; display: flex; align-items: center; }
.aviso-t { display: none; }
.aviso-m { flex: 1; background: #a9d1b5; color: #0a2d1a; padding: 10px 30px; font-size: 24px; line-height: 1.15; }
.aviso-l { color: #fff; text-align: center; padding: 0 20px; font-weight: 700; font-size: 12px; }
.aviso-l small { font-weight: 400; font-size: 9px; }
.dou-foot { display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center; font-size: 8px; color: #333; margin-top: 10px; }
.dou-foot .pg { width: 26px; height: 26px; border: 1px solid #333; border-radius: 50%; text-align: center; line-height: 26px; font-size: 11px; justify-self: center; }
.dou-foot .icp { text-align: right; }

/* ===== Boletim / Portaria / DOE ===== */
.l-bol { width: 794px; padding: 40px 54px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.45; }
.bol-h, .por-h { text-align: center; font-size: 12px; display: flex; flex-direction: column; align-items: center; gap: 1px; margin-bottom: 18px; }
.bol-h .brasao, .por-h .brasao { width: 70px; margin-bottom: 6px; }
.bol-t { text-align: center; font-weight: 700; font-size: 15px; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 8px; margin-bottom: 14px; }
.bol-t span { font-weight: 400; font-size: 12px; }
.bol-part { background: #e8e8e8; font-weight: 700; padding: 4px 8px; margin: 14px 0 8px; font-size: 12px; }
.por-t { text-align: center; font-weight: 700; margin: 10px 0; }
.bol-f { margin-top: 24px; border-top: 1px solid #000; padding-top: 6px; font-size: 9px; color: #444; }
.l-bol p { font-size: 13px; }
.l-bol .act-e { margin-left: 45%; font-style: normal; }
.doe-h { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: center; border-bottom: 4px double #123; padding-bottom: 10px; margin-bottom: 8px; }
.doe-b { width: 62px; height: 70px; background: linear-gradient(160deg,#0b3d91 50%,#f4c400 50%); border-radius: 4px 4px 30px 30px; }
.doe-h h1 { font-family: 'Libre Caslon Text', serif; font-size: 34px; line-height: 1; }
.doe-e { font-weight: 700; letter-spacing: 2px; font-size: 13px; }
.doe-r { font-size: 11px; text-align: right; }

/* ===== Notícia (estilo Extra) ===== */
.l-news { width: 760px; padding: 0 0 30px; font-family: Roboto, Arial, sans-serif; }
.news { padding: 0; }
.n-bar { background: var(--b1,#e30613); color: #fff; padding: 14px 36px; display: flex; align-items: center; gap: 24px; }
.n-logo { font-family: Anton, sans-serif; font-size: 34px; letter-spacing: 1px; text-transform: lowercase; }
.n-menu { font-size: 13px; font-weight: 500; opacity: .9; text-transform: uppercase; letter-spacing: .5px; }
.n-cat { color: var(--b1,#e30613); font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .5px; margin: 28px 36px 8px; }
.news h1 { font-size: 40px; font-weight: 900; line-height: 1.08; margin: 0 36px 12px; letter-spacing: -.5px; color: #111; }
.news h2 { font-size: 19px; font-weight: 400; line-height: 1.35; margin: 0 36px 16px; color: #444; }
.n-by { margin: 0 36px 10px; font-size: 13px; line-height: 1.5; border-left: 3px solid var(--b1,#e30613); padding-left: 10px; }
.n-by span { color: #666; }
.n-share { margin: 0 36px 16px; color: #666; font-size: 12px; }
.news figure { margin: 0 0 18px; }
.news figure img { width: 100%; display: block; }
.news figcaption { font-size: 12px; color: #666; padding: 6px 36px; }
.news p { margin: 0 36px 16px; font-size: 18px; line-height: 1.6; text-align: left; color: #222; }
.news h3 { margin: 22px 36px 10px; font-size: 24px; font-weight: 700; }
.n-end { font-size: 15px !important; border-top: 1px solid #ddd; padding-top: 12px; }
.n-end u { color: #e30613; }
.info { margin: 24px 36px; padding: 20px 26px; background: #fff; border: 1px solid #eee; font-family: Archivo, 'Roboto', sans-serif; max-width: 520px; margin-left: auto; margin-right: auto; }
.info-t { font-family: Anton, Impact, sans-serif; text-align: center; font-size: 42px; line-height: 1.02; text-transform: uppercase; margin-bottom: 20px; }
.info h4 { font-size: 15px; color: #8a8a8a; font-weight: 700; margin: 18px 0 10px; letter-spacing: .3px; }
.ig-h, .ig2 .ig-h { display: grid; grid-template-columns: 1.1fr 1.2fr 1.4fr; gap: 10px; margin-bottom: 4px; }
.ig-h span { background: #000; color: #fff; font-family: Anton, sans-serif; border-radius: 99px; padding: 5px 14px; font-size: 15px; width: max-content; letter-spacing: .5px; }
.ig-r { display: grid; grid-template-columns: 1.1fr 1.2fr 1.4fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid #999; font-size: 15px; line-height: 1.2; }
.ig-r b { font-family: Anton, sans-serif; font-size: 17px; font-weight: 400; }
.ig-r em, .ig2-r em { font-family: Anton, sans-serif; color: #e5202e; font-style: normal; font-size: 17px; }
.ig2 .ig-h { grid-template-columns: 1.2fr 2fr; }
.ig2-r { display: grid; grid-template-columns: 1.2fr 2fr; gap: 10px; padding: 7px 0; border-bottom: 1px solid #999; align-items: center; }
.ig2-r em { font-size: 24px; text-align: center; }
.ig2-r span { font-size: 15px; }

/* ===== Selo discreto de autenticidade ===== */
.verify { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin: 10px 0 0; padding: 4px 8px; font: 10px Arial, sans-serif; color: #8a8f99; border-top: 1px solid #e3e3e3; }
.verify a { color: #3b6fb6; text-decoration: none; font-weight: 700; white-space: nowrap; }
.l-news .verify, .l-portal .verify { margin: 10px 36px 0; }
.l-wa .verify, .l-ig .verify, .l-xt .verify { justify-content: center; }

/* ===== Portal ===== */
.l-portal { width: 760px; padding: 0 0 24px; font-family: Roboto, Arial, sans-serif; }
.pt-bar { background: linear-gradient(90deg, var(--b1,#c4170c), var(--b2,#e2231a)); color: #fff; padding: 14px 36px; display: flex; gap: 22px; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.pt-logo { font-size: 26px; font-weight: 900; letter-spacing: -1px; margin-right: 14px; text-transform: lowercase; } .pt-logo b { font-weight: 300; }
.pt-body { padding: 0 36px; }
.pt-cat { color: var(--b1,#c4170c); font-weight: 700; font-size: 13px; margin: 26px 0 8px; text-transform: uppercase; }
.pt h1 { font-size: 40px; line-height: 1.1; font-weight: 800; letter-spacing: -.8px; margin-bottom: 12px; }
.pt h2 { font-size: 20px; font-weight: 400; line-height: 1.35; color: #555; margin-bottom: 16px; }
.pt-by { font-size: 13px; padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 16px; line-height: 1.5; } .pt-by small { color: #777; }
.pt figure img { width: 100%; display: block; } .pt figcaption { font-size: 12px; color: #666; margin: 6px 0 16px; }
.pt p { font-size: 18px; line-height: 1.6; margin-bottom: 16px; text-align: left; color: #222; }
.pt-box { border-left: 4px solid var(--b1,#c4170c); background: #f6f6f6; padding: 12px 16px; font-size: 15px; line-height: 1.7; margin: 8px 0 18px; }
.l-portal .info, .l-blog .info, .l-gov .info { margin: 22px auto; }

/* ===== Jornal ===== */
.l-jornal { width: 900px; padding: 24px 30px; font-family: 'Libre Caslon Text', Georgia, serif; background: #fbf9f3 !important; }
.jn-top, .jn-sub { display: flex; justify-content: space-between; font: 11px Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; }
.jn-top { border-bottom: 1px solid #000; padding-bottom: 4px; }
.jn-mast { font-size: 78px; font-weight: 700; text-align: center; line-height: 1.05; margin: 10px 0 4px; letter-spacing: -1px; }
.jn-sub { border-top: 3px double #000; border-bottom: 1px solid #000; padding: 4px 0; margin-bottom: 18px; }
.jn-main { display: grid; grid-template-columns: 2.4fr 1fr; gap: 24px; }
.jn-kicker { font: 700 12px Arial, sans-serif; color: var(--b1,#a21); letter-spacing: 2px; margin-bottom: 8px; }
.jn h1 { font-size: 46px; line-height: 1.04; font-weight: 700; margin-bottom: 10px; letter-spacing: -1px; }
.jn h2 { font-size: 19px; font-weight: 400; font-style: italic; margin-bottom: 14px; color: #333; }
.jn-l img { width: 100%; display: block; filter: grayscale(.85) contrast(1.1); }
.jn-cap { font: 11px Arial, sans-serif; color: #555; margin: 4px 0 12px; }
.jn-cols { column-count: 2; column-gap: 20px; column-rule: 1px solid #ccc; } .jn-cols p { font-size: 14px; line-height: 1.5; text-indent: 14px; margin-bottom: 8px; }
.jn-r { border-left: 1px solid #000; padding-left: 20px; }
.jn-box { background: #111; color: #fff; padding: 16px; text-align: center; font-family: Arial, sans-serif; margin-bottom: 14px; }
.jn-big { font-size: 34px; font-weight: 800; margin: 8px 0; color: #ffd24a; } .jn-box small { font-size: 11px; opacity: .8; }
.jn-box2 { border-top: 3px solid #000; padding-top: 8px; margin-bottom: 14px; } .jn-box2 p { font-size: 13px; line-height: 1.45; margin-top: 4px; }

/* ===== Blog militar ===== */
.l-blog { width: 760px; background: #0e1a12 !important; color: #e9f2ea; font-family: Roboto, Arial, sans-serif; padding-bottom: 16px; }
.bg-h { background: #0a120c; padding: 16px 30px; border-bottom: 3px solid var(--b1,#b8a14a); }
.bg-logo { font-family: Anton, sans-serif; font-size: 30px; color: var(--b2,#d9c56a); letter-spacing: 2px; } .bg-h nav { font-size: 11px; color: #9db39f; letter-spacing: 1.5px; margin-top: 4px; }
.bg-hero { width: 100%; display: block; height: 300px; object-fit: cover; }
.bg-card { background: #fff; color: #1a1a1a; margin: -50px 24px 0; position: relative; padding: 26px 28px; border-top: 5px solid var(--b1,#5d7a3a); }
.bg-tag { background: #c4170c; color: #fff; font: 700 11px Roboto; padding: 3px 9px; margin-right: 6px; letter-spacing: 1px; } .bg-tag.t2 { background: var(--b1,#5d7a3a); }
.bg h1 { font-size: 34px; line-height: 1.1; font-weight: 900; margin: 12px 0 8px; }
.bg-meta { font-size: 12px; color: #777; margin-bottom: 12px; } .bg-lead { font-weight: 700; font-size: 17px !important; }
.bg p { font-size: 16px; line-height: 1.6; text-align: left; margin-bottom: 14px; }
.bg-cta { background: #25d366; color: #05381a; font-weight: 700; text-align: center; padding: 12px; border-radius: 8px; margin-top: 10px; }
.l-blog .verify { margin: 12px 24px 0; border-color: #28402e; color: #8aa38d; }

/* ===== Gov ===== */
.l-gov { width: 794px; padding: 0 0 26px; font-family: 'Open Sans', Arial, sans-serif; }
.gv-top { background: var(--b1,#1351b4); color: #fff; padding: 10px 36px; display: flex; gap: 22px; font-size: 12px; align-items: center; } .gv-top b { font-size: 20px; margin-right: 12px; }
.gv-flag { height: 5px; background: linear-gradient(90deg, #009c3b 33%, #ffdf00 33% 66%, #002776 66%); }
.gv-head { display: flex; gap: 14px; align-items: center; padding: 18px 36px; border-bottom: 1px solid #ddd; } .gv-head .brasao { width: 56px; }
.gv-min { font-size: 22px; font-weight: 700; color: var(--b1,#1351b4); } .gv-sub { font-size: 13px; color: #555; }
.gv-crumb { font-size: 12px; color: #1351b4; padding: 12px 36px; }
.gv h1 { font-size: 32px; line-height: 1.15; padding: 0 36px; color: #071d41; margin-bottom: 10px; }
.gv h2 { font-size: 17px; padding: 0 36px; font-weight: 400; color: #444; margin-bottom: 12px; }
.gv-date { font-size: 12px; color: #666; margin: 0 36px 16px; padding: 8px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.gv p { padding: 0 36px; font-size: 16px; line-height: 1.6; margin-bottom: 14px; text-align: left; }
.gv-foot { padding: 14px 36px 0; font-size: 12px; color: #666; font-style: italic; }
.l-gov .verify { margin: 10px 36px 0; }

/* ===== TV ===== */
.l-tv { width: 960px; padding: 0; }
.tv { position: relative; width: 960px; height: 540px; background-size: cover; background-position: center; overflow: hidden; font-family: Roboto, Arial, sans-serif; color: #fff; }
.tv-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35), transparent 35%, rgba(0,0,0,.75) 100%); }
.tv-logo { position: absolute; top: 24px; left: 28px; font-family: Anton, sans-serif; font-size: 30px; letter-spacing: 2px; } .tv-logo b { color: #ffd000; margin-left: 4px; }
.tv-live { position: absolute; top: 28px; right: 28px; background: var(--b1,#d3121b); padding: 5px 14px; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 8px; } .tv-live i { width: 9px; height: 9px; border-radius: 50%; background: #fff; }
.tv-low { position: absolute; left: 0; right: 0; bottom: 64px; padding: 0 28px; }
.tv-tag { display: inline-block; background: #ffd000; color: #111; font: 900 18px Roboto; padding: 4px 16px; }
.tv-h { background: var(--b2,#0b2a6b); font: 900 34px/1.1 Roboto; padding: 14px 20px; border-left: 8px solid var(--b1,#d3121b); }
.tv-s { background: #fff; color: #111; font: 500 17px Roboto; padding: 8px 20px; }
.tv-tick { position: absolute; left: 0; right: 0; bottom: 0; height: 44px; background: #111; display: flex; align-items: center; font-size: 15px; }
.tv-tick span { background: var(--b1,#d3121b); height: 100%; padding: 0 18px; display: flex; align-items: center; font-weight: 700; } .tv-tick div { padding: 0 16px; white-space: nowrap; overflow: hidden; }

/* ===== WhatsApp ===== */
.l-wa { width: 420px; padding: 0; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; }
.wa-h { background: #075e54; color: #fff; padding: 10px 14px; display: flex; gap: 10px; align-items: center; } .wa-h small { display: block; font-size: 11px; opacity: .8; }
.wa-av { width: 38px; height: 38px; border-radius: 50%; background: #dfe5e7; display: grid; place-items: center; font-size: 20px; }
.wa-chat { background: #e5ddd5; padding: 12px; display: flex; flex-direction: column; gap: 6px; min-height: 560px; }
.wa-day { align-self: center; background: #e1f2fb; font-size: 11px; padding: 3px 10px; border-radius: 8px; }
.wa-m { max-width: 80%; padding: 6px 9px 14px; border-radius: 8px; font-size: 14px; line-height: 1.35; position: relative; box-shadow: 0 1px 1px rgba(0,0,0,.13); }
.wa-m.in { background: #fff; align-self: flex-start; } .wa-m.out { background: #dcf8c6; align-self: flex-end; }
.wa-m b { display: block; font-size: 12px; } .c1 { color: #d1396b; } .c2 { color: #1f8a70; } .c3 { color: #e08a00; } .c4 { color: #6a4ac9; }
.wa-m time { position: absolute; right: 8px; bottom: 2px; font-size: 10px; color: #8a8a8a; }
.wa-m.link { padding: 4px 4px 16px; width: 80%; } .wa-m.link img { width: 100%; border-radius: 6px; display: block; } .wa-lk { background: #f0f0f0; padding: 6px 8px; border-radius: 0 0 6px 6px; } .wa-lk b { color: #111; font-size: 13px; } .wa-lk small { color: #777; font-size: 11px; }
.wa-fw { font-size: 11px; color: #8a8a8a; font-style: italic; padding: 2px 6px; }
.wa-in { background: #f0f0f0; padding: 10px 14px; display: flex; justify-content: space-between; color: #777; font-size: 14px; }

/* ===== Instagram ===== */
.l-ig { width: 480px; padding: 0 0 10px; font-family: -apple-system, 'Segoe UI', Arial, sans-serif; }
.ig-top { display: flex; gap: 10px; align-items: center; padding: 10px 14px; font-size: 14px; } .ig-top span { color: #888; font-size: 11px; margin-left: auto; }
.ig-av { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); display: grid; place-items: center; color: #fff; }
.ig-card { height: 480px; background: linear-gradient(160deg, #0b2a6b, #0a1530 70%); color: #fff; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; }
.ig-tag { background: #ffd000; color: #111; font: 900 15px Arial; padding: 5px 14px; align-self: flex-start; letter-spacing: 1px; }
.ig-h { font: 900 34px/1.08 Arial; letter-spacing: -1px; }
.ig-val { background: rgba(255,255,255,.1); padding: 14px 16px; border-radius: 12px; border-left: 5px solid #22c55e; } .ig-val small { opacity: .8; } .ig-val div { font-size: 22px; margin-top: 4px; } .ig-val b { color: #4ade80; } .ig-val s { opacity: .6; }
.ig-foot { font-size: 13px; opacity: .8; }
.ig-bar { padding: 10px 14px 4px; font-size: 22px; display: flex; gap: 6px; } .ig-bar span { margin-left: auto; }
.ig-lk { padding: 0 14px; font-size: 14px; } .ig-cp { padding: 4px 14px; font-size: 14px; line-height: 1.4; } .ig-cp span { color: #00376b; }

/* ===== X ===== */
.l-xt { width: 560px; padding: 16px 18px 10px; font-family: -apple-system, 'Segoe UI', Arial, sans-serif; }
.xt-h { display: flex; gap: 10px; align-items: center; } .xt-h span { color: #6b7280; font-size: 14px; } .xt-d { margin-left: auto; }
.xt-av { width: 44px; height: 44px; border-radius: 50%; background: #0b2a6b; color: #fff; display: grid; place-items: center; font-weight: 700; } .xt-h i { color: #1d9bf0; font-style: normal; }
.xt-t { font-size: 18px; line-height: 1.4; margin: 12px 0; text-align: left; }
.xt-lk { border: 1px solid #cfd9de; border-radius: 16px; overflow: hidden; } .xt-lk img { width: 100%; display: block; } .xt-lk div { padding: 10px 14px; display: flex; flex-direction: column; gap: 2px; font-size: 14px; } .xt-lk small, .xt-lk span { color: #6b7280; font-size: 13px; }
.xt-time { color: #6b7280; font-size: 14px; padding: 12px 0; border-bottom: 1px solid #eff3f4; }
.xt-st { display: flex; gap: 18px; padding: 12px 0; border-bottom: 1px solid #eff3f4; font-size: 14px; color: #6b7280; }
.xt-ic { padding: 10px 0; font-size: 18px; text-align: center; }

/* ===== Nota / Ordem do Dia ===== */
.od-t { text-align: center; font-weight: 700; font-size: 20px; letter-spacing: 3px; border-top: 3px double #000; border-bottom: 3px double #000; padding: 10px 0; margin: 10px 0 4px; }
.od-s { text-align: center; font-style: italic; margin-bottom: 20px; }
.od p { text-indent: 28px; font-size: 14px; }
.od-l { text-align: center !important; text-indent: 0 !important; font-weight: 700; margin-top: 16px; }
.l-bol .annex { margin-top: 20px; }

/* ===== Variações de estilo ===== */
.lay-dou.v1 .dou-title h1, .lay-doue.v1 .dou-title h1 { color: #0b3d91; } .lay-dou.v1 .secao, .lay-doue.v1 .secao { background: #0b3d91; } .lay-dou.v1 .sec, .lay-doue.v1 .sec { color: #0b3d91; border-color: #0b3d91; } .lay-dou.v1 .aviso, .lay-doue.v1 .aviso { background: #0b3d91; } .lay-dou.v1 .aviso-m, .lay-doue.v1 .aviso-m { background: #bcd0f0; }
.lay-dou.v2, .lay-doue.v2 { font-family: 'Libre Caslon Text', Georgia, serif; } .lay-dou.v2 table.soldos, .lay-doue.v2 table.soldos { font-family: Georgia, serif; }
.l-bol.v1 { font-family: 'Inter', Arial, sans-serif; } .l-bol.v1 .bol-t, .l-bol.v1 .od-t { border-color: #0b3d91; color: #0b3d91; } .l-bol.v1 .bol-part { background: #0b3d91; color: #fff; }
.l-bol.v2 { font-family: 'Times New Roman', serif; font-size: 12px; padding: 30px 40px; } .l-bol.v2 .bol-part { background: transparent; border-bottom: 1px solid #000; padding-left: 0; }
.l-bol.lay-ordem.v2 .od-t { letter-spacing: 6px; font-family: 'Libre Caslon Text', serif; }
.l-wa.v1 .wa-chat { background: #0b141a; } .l-wa.v1 .wa-h { background: #1f2c34; } .l-wa.v1 .wa-m.in { background: #1f2c34; color: #e9edef; } .l-wa.v1 .wa-m.out { background: #005c4b; color: #e9edef; } .l-wa.v1 .wa-lk { background: #111b21; } .l-wa.v1 .wa-lk b { color: #e9edef; } .l-wa.v1 .wa-in { background: #1f2c34; } .l-wa.v1 .wa-day { background: #1f2c34; color: #8696a0; }
.l-wa.v2 .wa-h { background: #128c7e; } .l-wa.v2 .wa-chat { background: #d9e8dc; } .l-wa.v2 .wa-m.out { background: #cdeccb; }
.l-ig.v1 .ig-card { background: linear-gradient(160deg, #7f0d14, #1c0507 75%); } .l-ig.v1 .ig-val { border-color: #ffd000; } .l-ig.v1 .ig-val b { color: #ffd000; }
.l-ig.v2 .ig-card { background: linear-gradient(160deg, #1a1a1a, #000); } .l-ig.v2 .ig-tag { background: #d4af37; } .l-ig.v2 .ig-val b { color: #d4af37; } .l-ig.v2 .ig-val { border-color: #d4af37; }
.l-xt.v1 { background: #000 !important; color: #e7e9ea; } .l-xt.v1 .xt-lk, .l-xt.v1 .xt-time, .l-xt.v1 .xt-st { border-color: #2f3336; } .l-xt.v1 .verify { border-color: #2f3336; }
.l-xt.v2 .xt-av { background: #1d9bf0; } .l-xt.v2 .xt-t { font-size: 20px; }
.lay-jornal.v1 { background: #fff !important; } .lay-jornal.v1 .jn-l img { filter: none; } .lay-jornal.v2 .jn-mast { font-style: italic; } .lay-jornal.v3 .jn-mast { letter-spacing: 6px; font-size: 64px; }
.lay-portal.v1 .pt h1, .lay-portal.v3 .pt h1 { font-family: Georgia, serif; font-weight: 700; }
.lay-news.v2 .news h1 { font-family: Georgia, serif; }

.bol-f a, .dou-foot a { color: #3b6fb6; font-weight: 700; text-decoration: none; white-space: nowrap; }
