/* V4.39 - conteúdo complementar compartilhado */
.portal-extra{clear:both;width:100%;padding:58px 20px;background:#f2f5f9;box-sizing:border-box}
.portal-extra *{box-sizing:border-box}.portal-extra-inner{width:100%;max-width:1400px;margin:0 auto}.px-section{margin:0 0 54px}
.px-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px}.px-head small{display:block;font:800 10px/1.2 Arial,sans-serif;letter-spacing:1.3px;color:#e3223e}.px-head h2{margin:5px 0 0;font:900 28px/1.1 Arial,sans-serif;color:#103c63}.px-head>a{color:#0875bd;font-weight:800;text-decoration:none}
.px-discover{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.px-discover>a{display:block;min-height:150px;padding:22px;background:#fff;border:1px solid #dfe6ed;border-radius:14px;color:#17354f;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.04)}.px-discover span{display:block;font-size:29px;color:#e3223e}.px-discover b,.px-discover small{display:block}.px-discover b{margin:15px 0 6px;font-size:16px}.px-discover small{color:#687785;line-height:1.4}
.px-do{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.px-do>a{display:flex;flex-direction:column;justify-content:flex-end;min-height:130px;padding:28px;border-radius:15px;background:#0b477c;color:#fff;text-decoration:none}.px-do b{font-size:21px}.px-do span{margin-top:8px;font-size:12px;opacity:.88}
.px-agenda{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.px-event{display:flex;align-items:center;gap:15px;padding:17px;background:#fff;border:1px solid #dfe6ed;border-radius:12px;text-decoration:none;color:#17354f}.px-event time{flex:0 0 58px;padding:8px;text-align:center;background:#fff0f2;border-radius:9px;color:#e3223e}.px-event time strong,.px-event time span,.px-event div b,.px-event div small{display:block}.px-event time strong{font-size:23px}.px-event time span{font-size:10px;font-weight:900}.px-event div small{margin-top:5px;color:#788693}.px-empty{grid-column:1/-1;padding:22px;background:#fff;border-radius:12px;color:#71808c}
.px-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.px-quick a{padding:17px 8px;text-align:center;background:#fff;border:1px solid #dfe6ed;border-radius:10px;color:#07588e;font-weight:800;text-decoration:none}
.px-bairros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.px-bairros a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px;background:#fff;border:1px solid #dfe6ed;border-radius:10px;color:#15405f;text-decoration:none}.px-bairros small{color:#788693;white-space:nowrap}
.px-news{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.px-news>a{display:block;background:#fff;border:1px solid #dfe6ed;border-radius:12px;overflow:hidden;color:#17354f;text-decoration:none}.px-news img{display:block;width:100%;height:145px;object-fit:cover}.px-news a>div{padding:13px}.px-news b,.px-news small{display:block}.px-news small{margin-top:7px;color:#7c8994}.px-news .px-featured{grid-row:span 2}.px-news .px-featured img{height:320px}.px-news .px-featured b{font-size:21px}
.px-numbers{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0;padding:32px 38px;background:#0b477c;border-radius:16px;color:#fff}.px-numbers h2{margin:4px 0 0}.px-numbers>div>small{font-weight:800;letter-spacing:1px}.px-number-grid{display:flex;gap:42px}.px-number-grid span{text-align:center}.px-number-grid strong,.px-number-grid small{display:block}.px-number-grid strong{font-size:30px}.px-number-grid small{margin-top:4px;opacity:.82}
@media(max-width:1050px){.px-discover{grid-template-columns:repeat(3,1fr)}.px-agenda{grid-template-columns:repeat(2,1fr)}.px-quick{grid-template-columns:repeat(4,1fr)}.px-bairros{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.portal-extra{padding:38px 14px}.px-section{margin-bottom:38px}.px-head{align-items:flex-start}.px-head h2{font-size:23px}.px-head>a{font-size:12px}.px-discover,.px-do,.px-agenda,.px-bairros,.px-news{grid-template-columns:1fr}.px-quick{grid-template-columns:repeat(2,1fr)}.px-news .px-featured{grid-row:auto}.px-news img,.px-news .px-featured img{height:auto}.px-numbers{display:block;padding:25px}.px-number-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:25px}}
