/* Obras públicas (0.21): resumo, situação, mapa, lista em cartões e ficha de cada obra. Usa as variáveis --ps-* de ps.css (padrão das despesas). */
.cces-ob h2 { margin: 0 0 .9rem; color: var(--ps-ink); font-family: var(--cces-font-display, inherit); font-size: clamp(1.35rem, 2.2vw, 1.7rem); font-weight: 800; line-height: 1.2; }
.cces-ob h3 { margin: 0; font-family: var(--cces-font-display, inherit); font-weight: 800; }
.cces-ob .cces-portal-intro { margin-bottom: 1.4rem; }

/* ---- resumo ---- */
.cces-ob-stats dl { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.cces-ob-stats dl > div { padding: 1.1rem 1.25rem 1.15rem; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); background: #fff; box-shadow: 0 8px 22px rgba(14, 54, 28, .05); }
.cces-ob-stats dl > div.is-main { border: 0; background: radial-gradient(circle at 95% 0%, rgba(137, 255, 0, .3), transparent 46%), linear-gradient(135deg, #06432c 0%, #007a2e 100%); color: #fff; }
.cces-ob-stats dt { display: flex; align-items: center; gap: .55rem; color: var(--ps-muted); font-size: .9375rem; font-weight: 700; }
.cces-ob-stats dt svg { color: var(--ps-green); }
.cces-ob-stats .is-main dt, .cces-ob-stats .is-main dt svg { color: #d9f7dd; }
.cces-ob-stats dd { margin: .3rem 0 0; color: var(--ps-ink); font-family: var(--cces-font-display, inherit); font-size: clamp(1.25rem, 1.8vw, 1.6rem); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.15; white-space: nowrap; }
.cces-ob-stats .is-main dd { color: #fff; font-size: clamp(1.9rem, 3.2vw, 2.6rem); }
.cces-ob-stats dd small { color: var(--ps-muted); font-family: var(--cces-font-body, inherit); font-size: .9375rem; font-weight: 600; }
.cces-ob-stats dd.cces-ob-stat-note { margin-top: .3rem; color: var(--ps-muted); font-family: var(--cces-font-body, inherit); font-size: .9375rem; font-weight: 500; white-space: normal; }
.cces-ob-stats .is-main dd.cces-ob-stat-note { color: #cfeed6; }

/* ---- situação ---- */
.cces-ob-situation { margin: 1.6rem 0 0; padding: 1.2rem 1.3rem; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); background: #fff; }
.cces-ob-situation h2 { margin-bottom: .8rem; font-size: 1.2rem; }
.cces-ob-sitchips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.cces-ob-sitchip { display: flex; align-items: baseline; gap: .7rem; padding: .8rem 1rem; border: 2px solid var(--ps-line); border-left-width: 8px; border-radius: 14px; background: #fff; color: var(--ps-ink); text-decoration: none; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.cces-ob-sitchip strong { font-family: var(--cces-font-display, inherit); font-size: 1.6rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.cces-ob-sitchip span { font-size: 1rem; font-weight: 700; }
.cces-ob-sitchip.is-open { border-left-color: #00a63a; }
.cces-ob-sitchip.is-late { border-left-color: #e0a100; }
.cces-ob-sitchip.is-off { border-left-color: #d6382b; }
.cces-ob-sitchip.is-done { border-left-color: var(--ps-blue); }
.cces-ob-sitchip:hover, .cces-ob-sitchip:focus-visible { background: #f1f9f2; transform: translateY(-2px); }
.cces-ob-sitchip.is-active { border-color: var(--ps-deep); background: var(--ps-deep); color: #fff; }
.cces-ob-declare { display: flex; align-items: center; gap: .6rem; margin: .9rem 0 0; color: var(--ps-ink); font-size: 1rem; font-weight: 600; }
.cces-ob-declare svg { flex: none; padding: 3px; border-radius: 999px; background: #e1f7e7; color: #00642a; width: 24px; height: 24px; }
.cces-ob-declare.is-quiet { margin: 1rem 0; color: var(--ps-muted); font-weight: 500; }

/* ---- mapa ---- */
.cces-ob-map { margin: 1.6rem 0 0; padding: 1.2rem 1.3rem 1.3rem; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); background: #fff; }
.cces-ob-map-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .2rem 1rem; margin-bottom: .8rem; }
.cces-ob-map-head h2 { margin: 0; font-size: 1.2rem; }
.cces-ob-map-head p { margin: 0; color: var(--ps-muted); font-size: 1rem; }
.cces-ob-mapframe { position: relative; overflow: hidden; border: 1px solid var(--ps-line); border-radius: 14px; background: #eef5ee; }
.cces-ob-map-placeholder { display: grid; justify-items: center; align-content: center; gap: .8rem; min-height: 300px; padding: 1.6rem 1.2rem; text-align: center; background: radial-gradient(circle, rgba(0, 122, 46, .16) 1.5px, transparent 1.6px) 0 0 / 22px 22px, linear-gradient(180deg, #f3faf3, #e7f3e9); }
.cces-ob-map-placeholder p { max-width: 36rem; margin: 0; color: #2d4a3a; font-size: 1rem; line-height: 1.55; }
.cces-ob-map-pin { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--ps-deep); color: var(--ps-lime); box-shadow: 0 10px 24px rgba(6, 67, 44, .28); }
.cces-ob-map-error { margin-top: .4rem !important; color: #a3261c !important; font-weight: 700; }
.cces-ob-map-canvas { width: 100%; height: 440px; }
.cces-ob-map-canvas .leaflet-popup-content { margin: .8rem 1rem; font-family: var(--cces-font-body, inherit); font-size: 1rem; line-height: 1.4; }
.cces-ob-popup { display: grid; gap: .2rem; }
.cces-ob-popup small { color: #56685b; font-size: .875rem; }
.cces-ob-popup a { color: #007a2e; font-weight: 800; }
.cces-ob-pin span { display: block; width: 30px; height: 30px; margin: 6px 0 0; border: 3px solid #fff; border-radius: 50% 50% 50% 0; background: #007a2e; box-shadow: 0 4px 10px rgba(0, 0, 0, .35); transform: rotate(-45deg); position: relative; }
.cces-ob-pin span::after { content: ""; position: absolute; top: 6px; left: 6px; width: 10px; height: 10px; border-radius: 50%; background: #89ff00; }
.cces-ob-places { margin-top: .9rem; }
.cces-ob-places summary { cursor: pointer; color: var(--ps-green); font-size: 1rem; font-weight: 800; }
.cces-ob-places ul { display: grid; gap: .5rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.cces-ob-places li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .8rem; padding: .55rem .8rem; border-radius: 12px; background: var(--ps-paper); font-size: 1rem; }
.cces-ob-places li > a:first-child { color: var(--ps-ink); font-weight: 700; }
.cces-ob-places li span { color: var(--ps-muted); font-size: .9375rem; font-variant-numeric: tabular-nums; }
.cces-ob-gmaps { margin-left: auto; color: var(--ps-green); font-size: .9375rem; font-weight: 700; }

/* ---- filtros ---- */
.cces-ob-search { margin-top: 2rem; scroll-margin-top: 6.5rem; }
.cces-ob-filter .cces-ps-filter-main { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cces-ob-filter .cces-ps-wide { grid-column: 1 / -1; }
.cces-ob-of { color: var(--ps-muted); font-size: 1rem; }

/* ---- cartões ---- */
.cces-ob-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 1.3rem; margin: 1.2rem 0 1.6rem; }
.cces-ob-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); background: #fff; box-shadow: 0 8px 22px rgba(14, 54, 28, .05); transition: transform .18s ease, box-shadow .18s ease; }
.cces-ob-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(14, 54, 28, .12); }
.cces-ob-photo { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, #e3f1e6, #f4faf4); }
.cces-ob-photo::before { content: ""; position: absolute; inset: -14%; background: var(--img-bg, none) center / cover no-repeat; filter: blur(16px) saturate(1.1); opacity: .85; }
.cces-ob-photo img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; }
.cces-ob-photo-empty { position: relative; display: grid; justify-items: center; align-content: center; gap: .4rem; height: 100%; color: #4f7a5f; font-size: .9375rem; font-weight: 700; text-align: center; }
.cces-ob-photo-empty svg { color: #6a9a7b; }
.cces-ob-card-body { display: flex; flex: 1; flex-direction: column; gap: .55rem; padding: 1rem 1.15rem 1.15rem; }
.cces-ob-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.cces-ob-type { display: inline-block; padding: .2rem .7rem; border-radius: 999px; background: var(--ps-paper); color: var(--ps-green); border: 1px solid var(--ps-line); font-size: .9375rem; font-weight: 800; line-height: 1.3; }
.cces-el-status.is-late { background: #fff3dc; color: #7a4300; }
.cces-ob-flag { display: inline-block; padding: .2rem .7rem; border: 1px solid #f0c36d; border-radius: 999px; background: #fff8e8; color: #7a4300; font-size: .9375rem; font-weight: 800; line-height: 1.3; }
.cces-ob-card h3 { font-size: 1.15rem; line-height: 1.3; }
.cces-ob-card h3 a { color: var(--ps-ink); text-decoration: none; }
.cces-ob-card h3 a:hover, .cces-ob-card h3 a:focus-visible { color: var(--ps-green); text-decoration: underline; text-underline-offset: 3px; }
.cces-ob-addr { display: flex; align-items: flex-start; gap: .4rem; margin: 0; color: var(--ps-muted); font-size: 1rem; line-height: 1.4; }
.cces-ob-addr svg { flex: none; margin-top: .15rem; color: var(--ps-green); }
.cces-ob-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem .9rem; margin: .15rem 0 .4rem; padding: .7rem 0 0; border-top: 1px solid #edf3ee; }
.cces-ob-meta > div { min-width: 0; }
.cces-ob-meta > div.is-wide { grid-column: 1 / -1; }
.cces-ob-meta dt { color: var(--ps-muted); font-size: .875rem; font-weight: 700; }
.cces-ob-meta dd { margin: 0; color: var(--ps-ink); font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.cces-ob-card .cces-tp-link { margin-top: auto; }

/* ---- ficha da obra ---- */
.cces-ob-detail { display: grid; gap: 1.3rem; }
.cces-ob-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 1.5rem; padding: 1.5rem 1.6rem; border-radius: var(--ps-radius); background: radial-gradient(circle at 92% 0%, rgba(137, 255, 0, .3), transparent 42%), linear-gradient(135deg, #06432c 0%, #007a2e 100%); color: #fff; }
.cces-ob-head-text { flex: 1 1 28rem; min-width: 0; }
.cces-ob-eyebrow { margin: 0; color: var(--ps-lime); font-family: var(--cces-font-display, inherit); font-size: .875rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cces-ob-head h2 { margin: .3rem 0 .7rem; color: #fff; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.22; text-wrap: balance; }
.cces-ob-head-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; }
.cces-ob-head-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }
.cces-ob-head .cces-ps-button { border-color: #fff; background: #fff; color: var(--ps-deep); }
.cces-ob-head .cces-ps-button.is-light { background: transparent; color: #fff; }
.cces-ob-head .cces-ps-button:hover, .cces-ob-head .cces-ps-button:focus-visible { border-color: var(--ps-lime); background: var(--ps-lime); color: var(--ps-deep); }
.cces-ob-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 1.3rem; align-items: start; }
.cces-ob-gallery { display: grid; gap: .8rem; padding: .9rem; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); background: #fff; }
.cces-ob-gallery .cces-ob-photo { border-radius: 14px; aspect-ratio: 4 / 3; max-height: 520px; }
.cces-ob-photo.is-main { cursor: zoom-in; }
.cces-ob-zoom { position: absolute; right: .7rem; bottom: .7rem; display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .8rem; border-radius: 999px; background: rgba(6, 67, 44, .88); color: #fff; font-size: .9375rem; font-weight: 700; }
.cces-ob-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.cces-ob-thumbs a { display: block; aspect-ratio: 1; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: #e7f3e9; }
.cces-ob-thumbs a:hover, .cces-ob-thumbs a:focus-visible { border-color: var(--ps-green); }
.cces-ob-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cces-ob-thumbs.is-collapsed .is-extra { display: none; }
.cces-ob-more { justify-self: start; padding: .5rem 1.1rem; border: 2px solid var(--ps-green); border-radius: 999px; background: #fff; color: var(--ps-green); font: inherit; font-size: 1rem; font-weight: 800; cursor: pointer; }
.cces-ob-more:hover, .cces-ob-more:focus-visible { background: var(--ps-green); color: #fff; }
.cces-ob-gallery-note { margin: 0; color: var(--ps-muted); font-size: .9375rem; line-height: 1.5; }
.cces-ob-gallery.is-empty .cces-ob-photo { aspect-ratio: 16 / 10; }
.cces-ob-ficha { margin: 0; }
.cces-ob-ficha h3 { margin: 0 0 .8rem; padding-bottom: .55rem; border-bottom: 2px solid var(--ps-lime); color: var(--ps-ink); font-size: 1.2rem; }
.cces-ob-ficha .cces-ps-dl > div { grid-template-columns: minmax(130px, 190px) minmax(0, 1fr); }
.cces-ob-ficha .cces-ps-dl dd { font-size: 1.0625rem; font-weight: 600; }
.cces-ob-ficha .cces-ps-dl dd strong { font-weight: 800; }
.cces-ob-block { padding: 1.2rem 1.3rem 1.3rem; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); background: #fff; }
.cces-ob-block > h3 { margin: 0 0 .8rem; padding-bottom: .55rem; border-bottom: 2px solid var(--ps-lime); color: var(--ps-ink); font-size: 1.2rem; }
.cces-ob-block .cces-ps-totals { margin: .4rem 0 0; }
.cces-ob-block .cces-ps-totals > h3 { font-size: 1rem; color: var(--ps-muted); font-weight: 700; }
.cces-ob-lead { margin: 0 0 .9rem; color: var(--ps-muted); font-size: 1rem; line-height: 1.55; }
.cces-ob-fin-link { margin: 1rem 0 0; }
.cces-ob-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; align-items: start; }
.cces-ob-plain { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; font-size: 1rem; line-height: 1.5; }
.cces-ob-block .cces-ps-table-wrap { margin-top: .2rem; }

.cces-ob-fold { margin-top: .2rem; }
.cces-ob-fold > summary { display: flex; align-items: center; gap: .6rem; padding: .7rem 1rem; border: 2px solid var(--ps-line); border-radius: 14px; background: var(--ps-paper); color: var(--ps-green); font-size: 1rem; font-weight: 800; line-height: 1.35; cursor: pointer; list-style: none; }
.cces-ob-fold > summary::-webkit-details-marker { display: none; }
.cces-ob-fold > summary::before { content: "+"; flex: none; width: 1.4rem; text-align: center; font-size: 1.4rem; line-height: 1; }
.cces-ob-fold[open] > summary::before { content: "−"; }
.cces-ob-fold > summary:hover, .cces-ob-fold > summary:focus-visible { border-color: var(--ps-green); }
.cces-ob-fold[open] > summary { margin-bottom: .8rem; }

/* acompanhamento mensal */
.cces-ob-months { display: grid; gap: .55rem; }
.cces-ob-year { display: grid; grid-template-columns: 4rem minmax(0, 1fr); align-items: center; gap: .7rem; }
.cces-ob-year-label { color: var(--ps-ink); font-family: var(--cces-font-display, inherit); font-size: 1.05rem; font-weight: 800; }
.cces-ob-year ul { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: .35rem; margin: 0; padding: 0; list-style: none; }
.cces-ob-year li { display: grid; place-items: center; min-height: 38px; border-radius: 10px; background: #e1f7e7; color: #00642a; font-size: .875rem; font-weight: 800; text-transform: capitalize; }
.cces-ob-year li.is-late { background: #fff3dc; color: #7a4300; }
.cces-ob-year li.is-off { background: #fdeceb; color: #a3261c; }
.cces-ob-year li.is-done { background: #e3f3ff; color: #00507c; }
.cces-ob-year li.is-none { background: #f1f3f1; color: #74847a; font-weight: 600; }
.cces-ob-legend { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin: .9rem 0 0; padding: 0; list-style: none; color: var(--ps-muted); font-size: .9375rem; }
.cces-ob-legend li { display: inline-flex; align-items: center; gap: .45rem; }
.cces-ob-legend li::before { content: ""; width: 14px; height: 14px; border-radius: 4px; background: #e1f7e7; border: 1px solid #b9dfc3; }
.cces-ob-legend li.is-late::before { background: #fff3dc; border-color: #f0c36d; }
.cces-ob-legend li.is-off::before { background: #fdeceb; border-color: #f0b4af; }
.cces-ob-legend li.is-none::before { background: #f1f3f1; border-color: #d3d9d4; }

/* documentos */
.cces-ob-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.cces-ob-docs li { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border: 1px solid var(--ps-line); border-radius: 14px; background: #fff; }
.cces-ob-docs li.is-missing { background: #f7f9f7; }
.cces-ob-doc-ico { display: inline-grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #e6f6ea; color: var(--ps-green); }
.cces-ob-docs li.is-missing .cces-ob-doc-ico { background: #edf1ee; color: #74847a; }
.cces-ob-docs li > div { flex: 1 1 auto; min-width: 0; }
.cces-ob-docs strong { display: block; color: var(--ps-ink); font-size: 1.0625rem; line-height: 1.3; }
.cces-ob-docs li > div > span { display: block; color: var(--ps-muted); font-size: .9375rem; }
.cces-ob-docs .cces-el-pill { flex: none; margin: 0; }

/* ---- ampliação das fotos ---- */
.cces-ob-lightbox { width: min(96vw, 1200px); max-width: none; max-height: 96vh; padding: 0; border: 0; border-radius: 18px; background: #04221a; color: #fff; overflow: hidden; }
.cces-ob-lightbox::backdrop { background: rgba(2, 20, 14, .86); }
.cces-lb-stage { display: grid; place-items: center; height: min(80vh, 760px); padding: 1rem; }
.cces-lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; }
.cces-lb-cap { margin: 0; padding: .2rem 1.2rem 1rem; color: #d9efe0; font-size: 1rem; text-align: center; }
.cces-lb-btn { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .92); color: #06432c; font: 800 1.8rem/1 var(--cces-font-display, inherit); cursor: pointer; }
.cces-lb-btn:hover, .cces-lb-btn:focus-visible { background: var(--ps-lime, #89ff00); }
.cces-lb-close { top: .8rem; right: .8rem; }
.cces-lb-prev { top: 50%; left: .8rem; transform: translateY(-50%); }
.cces-lb-next { top: 50%; right: .8rem; transform: translateY(-50%); }

/* ---- tablet e celular ---- */
@media (max-width: 1100px) {
  .cces-ob-stats dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cces-ob-top { grid-template-columns: minmax(0, 1fr); }
  .cces-ob-filter .cces-ps-filter-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .cces-ob-sitchips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cces-ob-two, .cces-ob-docs { grid-template-columns: minmax(0, 1fr); }
  .cces-ob-ficha .cces-ps-dl > div { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
}
@media (max-width: 600px) {
  .cces-ob-stats dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .cces-ob-stats dl > div { padding: .9rem 1rem; }
  .cces-ob-stats dl > div.is-main, .cces-ob-stats dl > div:nth-child(2) { grid-column: 1 / -1; }
  .cces-ob-stats dd { white-space: normal; }
  .cces-ob-sitchips { gap: .6rem; }
  .cces-ob-sitchip { flex-direction: column; align-items: flex-start; gap: .1rem; padding: .7rem .85rem; }
  .cces-ob-filter .cces-ps-filter-main { grid-template-columns: minmax(0, 1fr); }
  .cces-ob-map, .cces-ob-situation, .cces-ob-block { padding: 1rem; }
  .cces-ob-map-canvas { height: 340px; }
  .cces-ob-map-placeholder { min-height: 260px; }
  .cces-ob-head { padding: 1.2rem 1.1rem; }
  .cces-ob-head-actions { width: 100%; }
  .cces-ob-head-actions .cces-ps-button { flex: 1 1 auto; justify-content: center; }
  .cces-ob-year { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
  .cces-ob-year ul { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .cces-ob-docs li { flex-wrap: wrap; }
  .cces-ob-gmaps { margin-left: 0; }
  .cces-ob-lightbox { width: 100vw; max-height: 100vh; border-radius: 0; }
  .cces-lb-stage { height: 70vh; padding: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cces-ob-card, .cces-ob-sitchip { transition: none; }
  .cces-ob-card:hover, .cces-ob-sitchip:hover { transform: none; }
}
@media print {
  .cces-ob-map, .cces-ob-filter, .cces-ob-head-actions, .cces-ob-thumbs, .cces-ob-more, .cces-ob-zoom { display: none !important; }
  .cces-ob-head { background: none; color: #000; padding: 0; }
  .cces-ob-head h2, .cces-ob-eyebrow { color: #000; }
}
