			/* ===================================================
   Vereador Angra 2026 — Style
   Paleta: Teal, Mint, Gold, Navy, Dark Gray
   Layout: 2 colunas (foto + acordeões)
   =================================================== */

/* === Custom Properties === */
:root {
  --dudu-teal: #2563EB;
  --dudu-mint: #7EB339;
  --dudu-gold: #E9BF02;
  --dudu-gold-light: #FEBE00;
  --dudu-navy: #3C3568;
  --dudu-dark: #3A3A3A;
  --dudu-bg: #f5f7fb;
  --dudu-card: #fff;
  --dudu-text: #121212;
  --dudu-text-light: #7E8A9E;
  --dudu-border: var(--dudu-gold-light);
  --dudu-radius: 12px;
  --dudu-shadow: 0 1px 3px rgba(0,0,0,.06);
  --dudu-max-w: 1200px;
  --dudu-font: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}

/* === Reset Mínimo === */
.dudu-page-wrapper *,
.dudu-page-wrapper *::before,
.dudu-page-wrapper *::after {
  box-sizing: border-box;
}

/* === Background Global === */
body {
  font-family: var(--dudu-font);
  background: var(--dudu-bg);
  color: var(--dudu-text);
  line-height: 1.6;
  min-height: 100vh;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
a {
  color: var(--dudu-teal);
  text-decoration: none;
}
a:hover { text-decoration: underline; }

/* ===== HEADER ===== */
.dudu-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--dudu-teal);
  color: #fff;
  padding: 0 clamp(16px, 4vw, 24px);
  box-shadow: 0 2px 12px rgba(0,0,0,.15);
}
.dudu-header-inner {
  max-width: var(--dudu-max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}
.dudu-header-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.dudu-header-logo:hover { text-decoration: none; opacity: .9; }
.dudu-header-logo-img { height: 48px; width: auto; display: block; }
.dudu-header-nav {
  display: flex;
  gap: clamp(4px, 1.5vw, 16px);
  align-items: center;
  list-style: none;
}
.dudu-header-nav a {
  color: rgba(255,255,255,.8);
  font-size: clamp(.7rem, 1.6vw, .8rem);
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: all .2s;
  white-space: nowrap;
}
.dudu-header-nav a:hover {
  background: rgba(255,255,255,.1);
  color: #fff;
  text-decoration: none;
}

/* ===== LAYOUT 2 COLUNAS ===== */
.dudu-page-wrapper {
  max-width: var(--dudu-max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  min-height: calc(100vh - 60px);
}
.dudu-photo-col {
  position: sticky;
  top: 60px;
  height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  background: transparent;
  overflow: hidden;
}
.dudu-photo-col img {
  flex: 1;
  width: 100%;
  object-fit: contain;
  display: block;
}
#arte-container {
  padding: clamp(8px, 1.5vw, 14px);
  text-align: center;
  flex-shrink: 0;
}
#arte-container .arte-img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ===== CONTEÚDO ===== */
.dudu-content-col {
  padding: clamp(16px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ===== ACCORDIONS ===== */
.dudu-accordion {
  background: var(--dudu-card);
  border-radius: var(--dudu-radius);
  box-shadow: var(--dudu-shadow);
  overflow: hidden;
  border: 1px solid var(--dudu-border);
  transition: box-shadow .2s;
}
.dudu-accordion[open] { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.dudu-accordion summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: clamp(14px, 2.5vw, 20px) clamp(16px, 3vw, 24px);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(.95rem, 2.2vw, 1.1rem);
  color: var(--dudu-text);
  list-style: none;
  user-select: none;
  transition: background .2s;
  position: relative;
}
.dudu-accordion summary::-webkit-details-marker { display: none; }
.dudu-accordion summary:hover { background: #f3f4f6; }
.dudu-accordion summary .dudu-ico {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  flex-shrink: 0;
}
.dudu-accordion summary .dudu-ico svg { display: block; }
.dudu-accordion summary .dudu-chevron {
  margin-left: auto;
  font-size: .8rem;
  color: var(--dudu-text-light);
  transition: transform .3s ease;
  flex-shrink: 0;
}
.dudu-accordion[open] summary .dudu-chevron { transform: rotate(180deg); }
.dudu-accordion .dudu-body {
  padding: 0 clamp(16px, 3vw, 24px) clamp(20px, 3vw, 28px);
  border-top: 1px solid var(--dudu-border);
  padding-top: clamp(16px, 2.5vw, 20px);
}

/* ===== BIOGRAFIA ===== */
.dudu-bio-text {
  font-size: clamp(.88rem, 2vw, .95rem);
  color: var(--dudu-text);
  line-height: 1.7;
}
.dudu-bio-text p { margin-bottom: 12px; }
.dudu-bio-text p:last-child { margin-bottom: 0; }
.dudu-bio-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.dudu-bio-stat {
  background: var(--dudu-gold-light);
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
}
.dudu-bio-stat .num {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--dudu-dark);
  display: block;
}
.dudu-bio-stat .label {
  font-size: .7rem;
  color: var(--dudu-dark);
  text-transform: uppercase;
  letter-spacing: .3px;
  font-weight: 500;
}
.dudu-bio-comissoes {
  background: var(--dudu-bg);
  border-radius: 10px;
  padding: 16px;
  margin-top: 12px;
}
.dudu-bio-comissoes h4 {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--dudu-text-light);
  margin-bottom: 8px;
  font-weight: 600;
}
.dudu-comissao {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: .85rem;
}
.dudu-comissao .dudu-cargo {
  background: var(--dudu-gold-light);
  color: var(--dudu-dark);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: .68rem;
  font-weight: 600;
  white-space: nowrap;
}

/* ===== CONHEÇA NOSSO TRABALHO ===== */
.dudu-trabalho-section {
  margin-bottom: 20px;
}
.dudu-trabalho-section:last-child {
  margin-bottom: 0;
}
.dudu-trabalho-titulo {
  font-size: .9rem;
  color: var(--dudu-teal);
  margin-bottom: 12px;
  font-weight: 700;
}
.dudu-trabalho-subtitulo {
  font-size: .8rem;
  color: var(--dudu-navy);
  margin-bottom: 10px;
  font-weight: 600;
  letter-spacing: .3px;
  text-transform: uppercase;
  text-align: center;
}

.dudu-num-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dudu-num-titulo {
  font-size: .75rem;
  color: var(--dudu-navy);
  font-weight: 600;
  text-align: center;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.dudu-trabalho-divider {
  border: none;
  border-top: 1px solid var(--dudu-border);
  margin: 16px 0;
}
.dudu-label-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 6px;
}
.dudu-label-item {
  min-width: 130px;
  flex: 0 0 130px;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--dudu-dark);
  text-align: center;
}
.dudu-numero-only {
  padding: 10px 12px;
}
.dudu-numero-only .num {
  font-size: 1.6rem;
}

/* BOTÃO INSTAGRAM */
.dudu-btn-instagram {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D);
  color: #fff !important;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1rem;
  transition: transform 0.2s, box-shadow 0.2s;
}
.dudu-btn-instagram:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 20px rgba(225,48,108,0.4);
}
.dudu-btn-instagram svg {
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .dudu-numeros-desktop { display: none; }
}

.dudu-loading {
  color: var(--dudu-text-light);
  font-size: .85rem;
  text-align: center;
  padding: 12px;
}
.dudu-trabalho-numeros {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
}
.dudu-trabalho-numero-card {
  background: var(--dudu-gold-light);
  border-radius: 10px;
  padding: 7px 12px;
  text-align: center;
  min-width: 130px;
  flex: 0 0 130px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.dudu-trabalho-numero-card .num {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--dudu-dark);
  display: block;
  text-align: center;
}
.dudu-trabalho-numero-card .label {
  font-size: .7rem;
  color: var(--dudu-dark);
  text-transform: uppercase;
  letter-spacing: .3px;
  font-weight: 500;
}
.dudu-trabalho-numero-card.destaque {
  background: var(--dudu-teal);
  padding: 4px 10px;
  min-width: 100px;
  flex: 0 0 100px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.dudu-trabalho-numero-card.destaque .num,
.dudu-trabalho-numero-card.destaque .label {
  color: #fff;
  text-align: center;
}
.dudu-trabalho-comissoes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dudu-trabalho-comissao-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--dudu-bg);
  border-radius: 8px;
  border-left: 4px solid var(--dudu-teal);
}
.dudu-trabalho-comissao-item .cargo {
  background: var(--dudu-gold-light);
  color: var(--dudu-dark);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: .68rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.dudu-trabalho-comissao-item .nome {
  font-size: .85rem;
  font-weight: 600;
  color: var(--dudu-text);
}

/* ===== PROPOSTAS (SISCAM search) ===== */
.dudu-prop-filtros {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  margin-bottom: 16px;
  align-items: center;
}
.dudu-prop-filtros select,
.dudu-prop-filtros input {
  padding: 8px 10px;
  border: 1.5px solid var(--dudu-border);
  border-radius: 8px;
  font-size: .8rem;
  font-family: inherit;
  background: #fff;
  color: var(--dudu-text);
  min-height: 38px;
}
.dudu-prop-filtros select { max-width: 130px; }
.dudu-prop-filtros input { flex: 1; min-width: 120px; }
.dudu-prop-filtros select:focus,
.dudu-prop-filtros input:focus {
  outline: none;
  border-color: var(--dudu-gold);
}
.dudu-btn-pesq {
  padding: 9px 14px;
  border: none;
  border-radius: 8px;
  background: var(--dudu-mint);
  color: #fff;
  font-size: 1.05rem;
  cursor: pointer;
  min-height: 42px;
  line-height: 1;
  transition: background .2s;
}
.dudu-btn-pesq:hover { background: #6a9b2f; }
.dudu-btn-pesq:disabled { opacity: .5; cursor: not-allowed; }
.dudu-prop-table-wrap { overflow-x: auto; }
.dudu-prop-table {
  width: 100%;
  border-collapse: collapse;
  font-size: clamp(.78rem, 1.6vw, .85rem);
  min-width: 500px;
}
.dudu-prop-table th {
  background: var(--dudu-mint);
  color: #fff;
  padding: 10px 12px;
  text-align: left;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .3px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
.dudu-prop-table th:hover { background: rgba(255,255,255,.08); }
.dudu-prop-table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--dudu-border);
  vertical-align: top;
}
.dudu-prop-table tr:hover td { background: #f8f9fc; }
.dudu-tag {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: .68rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.dudu-tag-indicacao { background: #e0f2fe; color: #0369a1; }
.dudu-tag-requerimento { background: #dcfce7; color: #166534; }
.dudu-tag-pl { background: #fff3e0; color: #c2410c; }
.dudu-tag-plc { background: #ede9fe; color: #5b21b6; }
.dudu-tag-pdl { background: #fce4ec; color: #be123c; }
.dudu-tag-pr { background: #ccfbf1; color: #0f766e; }
.dudu-tag-mocao { background: #fef3c7; color: #a16207; }
.dudu-ementa { overflow: hidden; line-height: 1.4; }
.dudu-acao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  font-size: .8rem;
  transition: all .15s;
}
.dudu-acao-pdf { background: #ffebee; color: #be123c; }
.dudu-acao-pdf:hover { background: #ffcdd2; }
.dudu-acao-info { background: #e0f2fe; color: #0369a1; }
.dudu-acao-info:hover { background: #bae6fd; }
.dudu-prop-loading {
  text-align: center;
  padding: 30px;
  color: var(--dudu-text-light);
}
.dudu-prop-empty {
  text-align: center;
  padding: 30px;
  color: var(--dudu-text-light);
}
.dudu-prop-info {
  text-align: center;
  color: var(--dudu-text-light);
  font-size: .78rem;
  margin-top: 8px;
}
.dudu-pag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.dudu-pag button {
  min-width: 38px;
  height: 38px;
  padding: 0 6px;
  border: 1px solid var(--dudu-border);
  border-radius: 6px;
  background: #fff;
  color: var(--dudu-navy);
  font-size: .8rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .15s;
}
.dudu-pag button:hover:not(:disabled) {
  background: var(--dudu-mint);
  color: #fff;
  border-color: var(--dudu-mint);
}
.dudu-pag button:disabled { opacity: .35; cursor: default; }
.dudu-pag .dudu-ativo {
  background: var(--dudu-mint);
  color: #fff;
  border-color: var(--dudu-mint);
  font-weight: 700;
}

/* ===== NOTÍCIAS: CARROSSEL ===== */
#carrosselContainer .dudu-carrossel-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
  aspect-ratio: 16/9;
  max-height: 400px;
  background: var(--dudu-teal);
}
#carrosselContainer .dudu-carrossel-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .5s cubic-bezier(.25,.46,.45,.94);
}
#carrosselContainer .dudu-carrossel-slide {
  min-width: 100%;
  height: 100%;
  position: relative;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}
#carrosselContainer .dudu-carrossel-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
#carrosselContainer .dudu-carrossel-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 40%, rgba(0,0,0,.75) 100%);
}
#carrosselContainer .dudu-carrossel-conteudo {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: clamp(16px, 3vw, 32px);
  z-index: 2;
}
#carrosselContainer .dudu-carrossel-data {
  font-size: .72rem;
  color: rgba(255,255,255,.7);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 4px;
}
#carrosselContainer .dudu-carrossel-titulo {
  font-size: clamp(.95rem, 2.5vw, 1.25rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
#carrosselContainer .dudu-carrossel-titulo a { color: #fff; }
#carrosselContainer .dudu-carrossel-titulo a:hover { text-decoration: underline; }
#carrosselContainer .dudu-carrossel-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
  line-height: 1;
}
#carrosselContainer .dudu-carrossel-nav:hover { background: rgba(255,255,255,.4); }
#carrosselContainer .dudu-carrossel-prev { left: 12px; }
#carrosselContainer .dudu-carrossel-next { right: 12px; }
#carrosselContainer .dudu-carrossel-dots {
  position: absolute;
  bottom: 8px;
  right: 12px;
  z-index: 3;
  display: flex;
  gap: 6px;
}
#carrosselContainer .dudu-carrossel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.6);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: all .2s;
}
#carrosselContainer .dudu-carrossel-dot.dudu-ativo { background: #fff; border-color: #fff; }

/* ===== NOTÍCIAS: LISTA ===== */
.dudu-not-lista {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dudu-not-item {
  display: flex;
  gap: 14px;
  padding: 12px;
  background: var(--dudu-bg);
  border-radius: 8px;
  border: 1px solid var(--dudu-border);
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}
.dudu-not-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.dudu-not-item-img {
  width: 80px;
  height: 60px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--dudu-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
}
.dudu-not-item-body { flex: 1; min-width: 0; }
.dudu-not-item-data {
  font-size: .65rem;
  color: var(--dudu-text-light);
  text-transform: uppercase;
  letter-spacing: .3px;
  font-weight: 500;
}
.dudu-not-item-titulo {
  font-size: .82rem;
  font-weight: 600;
  color: var(--dudu-text);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dudu-not-item a { color: inherit; }
.dudu-not-item a:hover { text-decoration: none; }
.dudu-not-item a:hover .dudu-not-item-titulo { color: var(--dudu-teal); }

.dudu-not-pag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.dudu-not-pag button {
  min-width: 34px;
  height: 34px;
  padding: 0 5px;
  border: 1px solid var(--dudu-border);
  border-radius: 6px;
  background: #fff;
  color: var(--dudu-navy);
  font-size: .78rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .15s;
}
.dudu-not-pag button:hover:not(:disabled) {
  background: var(--dudu-mint);
  color: #fff;
  border-color: var(--dudu-mint);
}
.dudu-not-pag button:disabled { opacity: .35; cursor: default; }
.dudu-not-pag .dudu-ativo {
  background: var(--dudu-mint);
  color: #fff;
  border-color: var(--dudu-mint);
  font-weight: 700;
}
.dudu-not-empty {
  padding: 30px;
  text-align: center;
  color: var(--dudu-text-light);
}

/* ===== MODAL NOTÍCIAS ===== */
.dudu-news-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.75);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.dudu-news-modal-card {
  background: #fff;
  border-radius: 12px;
  max-width: 800px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  padding: 40px 28px 28px;
  box-shadow: 0 10px 40px rgba(0,0,0,.3);
}
.dudu-news-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dudu-bg);
  border: none;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  color: #666;
  z-index: 1;
  transition: all .2s;
}
.dudu-news-modal-close:hover { background: var(--dudu-teal); color: #fff; }
.dudu-news-modal-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 12px 0;
}
.dudu-news-modal-content h1,
.dudu-news-modal-content h2,
.dudu-news-modal-content h3 {
  margin-top: 24px;
  color: var(--dudu-teal);
}
.dudu-news-modal-content p {
  line-height: 1.7;
  margin-bottom: 12px;
  font-size: .95rem;
}
.dudu-news-modal-content figure { margin: 16px 0; }
.dudu-news-modal-content .wp-block-image { margin: 16px 0; }
.dudu-news-modal-body {
  font-size: .95rem;
  line-height: 1.7;
  color: var(--dudu-text);
}
.dudu-news-modal-body p {
  margin-bottom: 12px;
}
.dudu-news-modal-header { margin-bottom: 16px; }
.dudu-news-modal-header img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 12px 0;
}
.dudu-news-modal-header h2 {
  font-size: 1.2rem;
  color: var(--dudu-dark);
  line-height: 1.4;
}

/* ===== FOOTER ===== */
.dudu-footer {
  background: var(--dudu-dark);
  color: rgba(255,255,255,.85);
  padding: clamp(24px, 4vw, 40px) clamp(16px, 4vw, 24px);
  margin-top: clamp(20px, 3vw, 32px);
}
.dudu-footer-inner {
  max-width: var(--dudu-max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 3vw, 32px);
}
.dudu-footer h3 {
  color: #fff;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;
  font-weight: 600;
}
.dudu-footer p,
.dudu-footer a {
  font-size: .82rem;
  line-height: 1.7;
  color: rgba(255,255,255,.7);
}
.dudu-footer a { color: var(--dudu-gold-light); }
.dudu-footer a:hover { color: var(--dudu-gold); text-decoration: none; }
.dudu-footer-social {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.dudu-footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  transition: all .2s;
}
.dudu-footer-social a svg { display: block; }
.dudu-footer-social a:hover {
  background: rgba(255,255,255,.15);
  transform: translateY(-1px);
}
.dudu-footer-credits {
  text-align: center;
  padding-top: clamp(16px, 2.5vw, 24px);
  margin-top: clamp(16px, 2.5vw, 24px);
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: .72rem;
  color: rgba(255,255,255,.35);
  grid-column: 1 / -1;
}
.dudu-footer-credits a { color: rgba(255,255,255,.45); }
.dudu-footer-credits a:hover { color: var(--dudu-gold); }
.dudu-footer .dudu-footer-contato p { margin-bottom: 4px; }

/* ===== RESPONSIVO ===== */
@media (max-width: 900px) {
  .dudu-page-wrapper { grid-template-columns: 1fr 1.4fr; }
  .dudu-bio-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1023px) {
  .dudu-prop-filtros { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .dudu-photo-col { display: none; }
  .dudu-page-wrapper { grid-template-columns: 1fr; min-height: auto; }
  .dudu-content-col { padding: clamp(12px, 3vw, 20px); }
  .dudu-header-inner { height: 50px; }
  .dudu-header-nav { gap: 2px; }
  .dudu-header-nav a { padding: 4px 6px; font-size: .66rem; }
  .dudu-bio-stats { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .dudu-bio-stat { padding: 10px; }
  .dudu-bio-stat .num { font-size: 1.1rem; }
  .dudu-footer-inner { grid-template-columns: 1fr; }
  .dudu-prop-filtros { flex-direction: column; }
  #carrosselContainer .dudu-carrossel-wrap { aspect-ratio: 4/3; }
  .dudu-not-item-img { width: 60px; height: 45px; }
}
@media (max-width: 360px) {
  .dudu-header-logo-img { height: 32px; }
  .dudu-header-nav a { padding: 3px 4px; font-size: .6rem; }
}
@media (max-width: 480px) {
  .dudu-news-modal-card { padding: 32px 16px 20px; max-height: 85vh; border-radius: 0; margin: 0; }
  .dudu-news-modal-overlay { padding: 0; align-items: flex-end; }
}
@media (max-width: 360px) {
  .dudu-news-modal-card { padding: 28px 12px 16px; }
}
