/*
Theme Name: GeneratePress UAB Child
Theme URI: https://uniaoafrobrasil.com.br
Description: Tema filho do GeneratePress para o Instituto União Afro Brasil. Identidade afro com paleta Terras. Compatível com blocos NATIVOS do Gutenberg (cliente edita visualmente).
Author: AMDS Tecnologia da Informação
Author URI: https://amds.com.br
Template: generatepress
Version: 2.0.0
Text Domain: generatepress-uab-child
*/

/* ============================================
   UAB · UNIÃO AFRO BRASIL · v2.0
   CSS pensado pra blocos NATIVOS do Gutenberg
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --uab-bg-dark: #1a1410;
  --uab-bg-medium: #2d2218;
  --uab-bg-warm: #3d2e1f;
  --uab-brown: #8b4513;
  --uab-ochre: #d4975a;
  --uab-cream: #f5ede0;
  --uab-paper: #fbf7f0;
  --uab-text-dark: #2d2218;
  --uab-text-mute: #6b5a4a;
  --uab-line: rgba(45,34,24,.12);
  --uab-serif: 'Fraunces', Georgia, serif;
  --uab-sans: 'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body.uab-home {
  background: var(--uab-paper);
  color: var(--uab-text-dark);
  font-family: var(--uab-sans);
}

/* Remove padding default do GP no conteúdo da home, já que as seções controlam o próprio padding */
body.uab-home .site-content { padding: 0 !important; }
body.uab-home .inside-article { padding: 0 !important; }
body.uab-home .entry-content { margin-top: 0 !important; }
body.uab-home .entry-content > * { margin-top: 0; }

/* ============================================
   HEADER (GeneratePress)
   ============================================ */
.uab-home .site-header {
  background: rgba(26,20,16,.96) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(212,151,90,.15);
  position: sticky; top: 0; z-index: 100;
}
.uab-home .site-branding,
.uab-home .main-navigation a {
  color: var(--uab-cream) !important;
}
.uab-home .site-title { font-family: var(--uab-serif); font-weight: 500; }
.uab-home .main-navigation a:hover,
.uab-home .main-navigation .current-menu-item > a {
  color: var(--uab-ochre) !important;
}
.uab-home .main-navigation .menu-item-cta a {
  background: var(--uab-ochre);
  color: var(--uab-bg-dark) !important;
  padding: 10px 20px !important;
  border-radius: 2px;
  letter-spacing: 1.5px;
  font-size: 11px !important;
  text-transform: uppercase;
  font-weight: 600;
}
.uab-home .main-navigation .menu-item-cta a:hover { background: var(--uab-cream); }

/* ============================================
   ESTRUTURA COMUM DE SEÇÕES
   ============================================ */
.uab-section {
  padding: 100px 24px !important;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
}
@media (max-width: 880px) { .uab-section { padding: 64px 24px !important; } }

/* Aplicar largura máxima nas seções */
.uab-section > .wp-block-columns,
.uab-section > .wp-block-group,
.uab-section > p,
.uab-section > h1,
.uab-section > h2,
.uab-section > h3,
.uab-section > .wp-block-buttons,
.uab-section > .wp-block-gallery {
  max-width: 1280px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ----- EYEBROW (Categoria pequena acima do título) ----- */
.uab-eyebrow {
  display: inline-block !important;
  color: var(--uab-brown) !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--uab-ochre);
}

/* ----- TÍTULO PRINCIPAL ----- */
.uab-title {
  font-family: var(--uab-serif) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  color: var(--uab-text-dark) !important;
  margin-bottom: 20px !important;
  letter-spacing: -.5px;
}
.uab-title em { color: var(--uab-brown); font-style: italic; }

/* ----- LEAD (parágrafo grande introdutório) ----- */
.uab-lead {
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: var(--uab-text-mute) !important;
  max-width: 720px !important;
  margin-bottom: 56px !important;
}

/* ============================================
   BOTÕES (wp-block-button + classe uab-btn)
   ============================================ */
.uab-section .wp-block-button.uab-btn .wp-block-button__link {
  padding: 16px 28px !important;
  font-family: var(--uab-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 2px !important;
  transition: all .25s;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.uab-section .wp-block-button.uab-btn .wp-block-button__link::after {
  content: " →"; transition: transform .25s;
}
.uab-section .wp-block-button.uab-btn:hover .wp-block-button__link::after {
  transform: translateX(4px);
}

/* PRIMARY */
.uab-section .wp-block-button.uab-btn-primary .wp-block-button__link {
  background: var(--uab-ochre) !important;
  color: var(--uab-bg-dark) !important;
  border: none !important;
}
.uab-section .wp-block-button.uab-btn-primary .wp-block-button__link:hover {
  background: var(--uab-cream) !important;
  transform: translateY(-1px);
}

/* GHOST */
.uab-section .wp-block-button.uab-btn-ghost .wp-block-button__link {
  background: transparent !important;
  color: var(--uab-ochre) !important;
  border: 1px solid var(--uab-ochre) !important;
}
.uab-section .wp-block-button.uab-btn-ghost .wp-block-button__link:hover {
  background: var(--uab-ochre) !important;
  color: var(--uab-bg-dark) !important;
}

/* DARK */
.uab-section .wp-block-button.uab-btn-dark .wp-block-button__link {
  background: var(--uab-bg-dark) !important;
  color: var(--uab-cream) !important;
  border: none !important;
}
.uab-section .wp-block-button.uab-btn-dark .wp-block-button__link:hover {
  background: var(--uab-bg-warm) !important;
}

/* ============================================
   HERO
   ============================================ */
.uab-hero {
  background: linear-gradient(135deg, var(--uab-bg-dark) 0%, var(--uab-bg-medium) 60%, var(--uab-bg-warm) 100%) !important;
  padding: 120px 24px 100px !important;
  position: relative;
  overflow: hidden;
}
@media (max-width: 880px) { .uab-hero { padding: 80px 24px 60px !important; } }

/* Faixa Kente vertical na esquerda */
.uab-hero::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
  background: linear-gradient(180deg,
    var(--uab-ochre) 0%, var(--uab-ochre) 20%,
    var(--uab-brown) 20%, var(--uab-brown) 40%,
    #c97b3f 40%, #c97b3f 60%,
    var(--uab-bg-warm) 60%, var(--uab-bg-warm) 80%,
    var(--uab-ochre) 80%);
  z-index: 2;
}

/* Padrão Adinkra de fundo */
.uab-hero::after {
  content: "";
  position: absolute; right: -60px; top: -40px;
  width: 500px; height: 500px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><pattern id='a' x='0' y='0' width='38' height='38' patternUnits='userSpaceOnUse'><circle cx='19' cy='19' r='13' fill='none' stroke='%23d4975a' stroke-width='1.2'/><circle cx='19' cy='19' r='5' fill='none' stroke='%23d4975a' stroke-width='1.2'/><line x1='19' y1='0' x2='19' y2='38' stroke='%23d4975a' stroke-width='0.6'/><line x1='0' y1='19' x2='38' y2='19' stroke='%23d4975a' stroke-width='0.6'/></pattern></defs><rect width='200' height='200' fill='url(%23a)'/></svg>");
  opacity: .07;
  pointer-events: none;
  z-index: 1;
}
.uab-hero > * { position: relative; z-index: 3; }

.uab-hero .uab-hero-row { align-items: center; gap: 80px !important; }
@media (max-width: 880px) {
  .uab-hero .uab-hero-row { flex-direction: column !important; }
  .uab-hero .uab-hero-text,
  .uab-hero .uab-hero-img-col { flex-basis: 100% !important; }
}

/* Badge */
.uab-hero .uab-hero-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 8px 16px !important;
  background: rgba(212,151,90,.12);
  border: 1px solid rgba(212,151,90,.35);
  color: var(--uab-ochre) !important;
  font-size: 11px !important;
  letter-spacing: 3px;
  font-weight: 600 !important;
  margin: 0 0 32px 0 !important;
  border-radius: 2px;
}
.uab-hero .uab-hero-badge::before {
  content: ""; width: 6px; height: 6px; background: var(--uab-ochre); border-radius: 50%;
}

/* H1 */
.uab-hero .uab-hero-h1 {
  font-family: var(--uab-serif) !important;
  font-size: clamp(40px, 5.5vw, 68px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  color: var(--uab-cream) !important;
  letter-spacing: -1px;
  margin: 0 0 28px 0 !important;
}
.uab-hero .uab-hero-h1 em { color: var(--uab-ochre); font-style: italic; font-weight: 500; }

/* Subtítulo */
.uab-hero .uab-hero-sub {
  color: rgba(245,237,224,.7) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  max-width: 540px;
  margin: 0 0 40px 0 !important;
}

/* CTAs */
.uab-hero .uab-hero-cta { margin-bottom: 64px !important; gap: 14px; }

/* Stats */
.uab-hero .uab-hero-stats {
  padding-top: 36px !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(212,151,90,.2);
  gap: 32px !important;
}
.uab-hero .uab-stat-num {
  font-family: var(--uab-serif) !important;
  color: var(--uab-ochre) !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.uab-hero .uab-stat-label {
  color: rgba(245,237,224,.55) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  margin: 8px 0 0 0 !important;
  text-transform: uppercase;
}

/* Imagem do hero */
.uab-hero .uab-hero-img img {
  border-radius: 4px;
  filter: sepia(.3) contrast(1.1) brightness(.85) hue-rotate(-5deg);
  aspect-ratio: 4/5;
  object-fit: cover;
  width: 100%;
  height: auto;
}

/* ============================================
   SOBRE
   ============================================ */
.uab-sobre { background: var(--uab-paper); }
.uab-sobre .uab-sobre-row { align-items: start; gap: 80px !important; }
@media (max-width: 880px) {
  .uab-sobre .uab-sobre-row { flex-direction: column !important; }
  .uab-sobre .uab-sobre-img-col,
  .uab-sobre .uab-sobre-body { flex-basis: 100% !important; }
}
.uab-sobre .uab-sobre-img img {
  aspect-ratio: 4/5;
  object-fit: cover;
  width: 100%;
  border-radius: 4px;
  filter: sepia(.2) contrast(1.05);
}

/* Parágrafos */
.uab-sobre .uab-sobre-body p,
.uab-sobre .uab-sobre-p,
.uab-sobre .uab-dropcap {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: var(--uab-text-mute) !important;
  margin-bottom: 20px !important;
}

/* Letra capital no primeiro parágrafo */
.uab-sobre .uab-dropcap::first-letter {
  font-family: var(--uab-serif);
  font-size: 72px;
  line-height: .85;
  float: left;
  margin: 6px 12px 0 0;
  color: var(--uab-brown);
  font-weight: 500;
}

/* Citação */
.uab-sobre .uab-quote {
  margin-top: 32px !important;
  padding: 24px 28px !important;
  background: var(--uab-cream) !important;
  border-left: 3px solid var(--uab-ochre) !important;
  font-family: var(--uab-serif) !important;
  font-size: 19px !important;
  font-style: italic;
  color: var(--uab-text-dark) !important;
  line-height: 1.5;
}
.uab-sobre .uab-quote p { color: var(--uab-text-dark) !important; font-size: 19px !important; margin: 0 !important; }

/* ============================================
   MVV
   ============================================ */
.uab-mvv {
  background: var(--uab-bg-dark) !important;
  color: var(--uab-cream);
  position: relative;
  overflow: hidden;
}
.uab-mvv::after {
  content: "";
  position: absolute; right: -100px; bottom: -100px;
  width: 600px; height: 600px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><pattern id='m' x='0' y='0' width='40' height='40' patternUnits='userSpaceOnUse'><path d='M 20 4 L 36 20 L 20 36 L 4 20 Z' fill='none' stroke='%23d4975a' stroke-width='1'/></pattern></defs><rect width='200' height='200' fill='url(%23m)'/></svg>");
  opacity: .04;
  pointer-events: none;
}
.uab-mvv > * { position: relative; z-index: 2; }
.uab-mvv .uab-eyebrow { color: var(--uab-ochre) !important; border-color: var(--uab-ochre) !important; }
.uab-mvv .uab-title { color: var(--uab-cream) !important; }
.uab-mvv .uab-lead { color: rgba(245,237,224,.7) !important; }

.uab-mvv .uab-mvv-grid { gap: 32px !important; }
@media (max-width: 880px) {
  .uab-mvv .uab-mvv-grid { flex-direction: column !important; }
}

.uab-mvv-card {
  padding: 36px 32px !important;
  background: rgba(212,151,90,.06) !important;
  border: 1px solid rgba(212,151,90,.15);
  border-radius: 4px;
  transition: all .3s;
}
.uab-mvv-card:hover {
  background: rgba(212,151,90,.1) !important;
  border-color: var(--uab-ochre);
  transform: translateY(-4px);
}
.uab-mvv-num {
  font-family: var(--uab-serif) !important;
  font-size: 14px !important;
  color: var(--uab-ochre) !important;
  letter-spacing: 4px !important;
  margin: 0 0 16px 0 !important;
}
.uab-mvv-h3 {
  font-family: var(--uab-serif) !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: var(--uab-cream) !important;
  margin: 0 0 16px 0 !important;
}
.uab-mvv-card p {
  color: rgba(245,237,224,.7) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ============================================
   ÁREAS
   ============================================ */
.uab-areas { background: var(--uab-paper); }
.uab-areas .uab-areas-grid {
  gap: 1px !important;
  background: var(--uab-line);
  margin-bottom: 0 !important;
}
.uab-areas .uab-areas-grid + .uab-areas-grid {
  margin-top: 1px !important;
  border-top: 1px solid var(--uab-line);
}
@media (max-width: 1024px) {
  .uab-areas .uab-areas-grid { flex-wrap: wrap !important; }
  .uab-areas .uab-area-card { flex-basis: calc(50% - 1px) !important; }
}
@media (max-width: 540px) {
  .uab-areas .uab-areas-grid { flex-direction: column !important; }
  .uab-areas .uab-area-card { flex-basis: 100% !important; }
}

.uab-area-card {
  background: var(--uab-paper) !important;
  padding: 36px 28px !important;
  transition: all .3s;
}
.uab-area-card:hover { background: var(--uab-cream) !important; }

.uab-area-icon {
  width: 48px; height: 48px;
  background: var(--uab-bg-dark);
  color: var(--uab-ochre) !important;
  display: grid !important;
  place-items: center;
  font-size: 22px !important;
  margin: 0 0 24px 0 !important;
  border-radius: 2px;
  transition: all .3s;
  text-align: center;
  line-height: 48px;
}
.uab-area-card:hover .uab-area-icon { background: var(--uab-brown); color: var(--uab-cream) !important; }

.uab-area-h3 {
  font-family: var(--uab-serif) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: var(--uab-text-dark) !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
}

.uab-area-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.uab-area-list li {
  font-size: 14px !important;
  color: var(--uab-text-mute) !important;
  padding: 6px 0 !important;
  border-bottom: 1px dashed var(--uab-line);
  list-style: none !important;
}
.uab-area-list li:last-child { border-bottom: none; }
.uab-area-list li::before { content: none !important; }

/* ============================================
   PROJETOS
   ============================================ */
.uab-projetos {
  background: var(--uab-bg-medium) !important;
  color: var(--uab-cream);
}
.uab-projetos .uab-eyebrow { color: var(--uab-ochre) !important; border-color: var(--uab-ochre) !important; }
.uab-projetos .uab-title { color: var(--uab-cream) !important; }
.uab-projetos .uab-lead { color: rgba(245,237,224,.7) !important; }
.uab-projetos .uab-projetos-grid { gap: 24px !important; margin-bottom: 24px !important; }
.uab-projetos .uab-projetos-grid:last-child { margin-bottom: 0 !important; }
@media (max-width: 880px) {
  .uab-projetos .uab-projetos-grid { flex-direction: column !important; }
}

.uab-proj-card {
  background: linear-gradient(180deg, var(--uab-bg-warm) 0%, var(--uab-bg-medium) 100%) !important;
  padding: 36px 32px !important;
  border-radius: 4px;
  border: 1px solid rgba(212,151,90,.15);
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.uab-proj-card::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--uab-ochre), var(--uab-brown));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s;
}
.uab-proj-card:hover::before { transform: scaleX(1); }
.uab-proj-card:hover {
  border-color: var(--uab-ochre);
  transform: translateY(-4px);
}

.uab-proj-tag {
  display: inline-block !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  color: var(--uab-ochre) !important;
  font-weight: 700 !important;
  margin: 0 0 16px 0 !important;
  text-transform: uppercase;
}
.uab-proj-h3 {
  font-family: var(--uab-serif) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: var(--uab-cream) !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
}
.uab-proj-card p {
  color: rgba(245,237,224,.7) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ============================================
   SEDE
   ============================================ */
.uab-sede { background: var(--uab-paper); }
.uab-sede .uab-sede-row { align-items: center; gap: 64px !important; }
@media (max-width: 880px) {
  .uab-sede .uab-sede-row { flex-direction: column !important; }
  .uab-sede .uab-sede-img-col,
  .uab-sede .uab-sede-body { flex-basis: 100% !important; }
}

.uab-sede .uab-sede-img img {
  aspect-ratio: 5/4;
  object-fit: cover;
  width: 100%;
  border-radius: 4px;
  filter: sepia(.15) contrast(1.05);
}
.uab-sede-desc {
  font-size: 17px !important;
  color: var(--uab-text-mute) !important;
  line-height: 1.7 !important;
  margin: 0 0 24px 0 !important;
}

.uab-sede-features {
  list-style: none !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.uab-sede-features li {
  padding: 14px 18px !important;
  background: var(--uab-cream);
  border-left: 2px solid var(--uab-ochre);
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--uab-text-dark) !important;
  list-style: none !important;
}
.uab-sede-features li::before { content: none !important; }

.uab-sede-address {
  padding: 20px 24px !important;
  background: var(--uab-bg-dark) !important;
  color: var(--uab-cream);
  border-radius: 4px;
}
.uab-sede-address-label {
  color: var(--uab-ochre) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
}
.uab-sede-address-text {
  color: var(--uab-cream) !important;
  font-size: 15px !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* ============================================
   GALERIA
   ============================================ */
.uab-galeria {
  background: var(--uab-cream) !important;
  padding: 80px 24px !important;
}
.uab-galeria .uab-galeria-grid {
  gap: 12px !important;
  margin-top: 48px !important;
}
.uab-galeria .uab-galeria-grid img {
  border-radius: 4px;
  filter: sepia(.2) contrast(1.05);
  transition: all .3s;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
}
.uab-galeria .uab-galeria-grid img:hover {
  filter: none;
  transform: scale(1.02);
}

/* ============================================
   GOVERNANÇA
   ============================================ */
.uab-governanca { background: var(--uab-paper); }
.uab-gov-intro {
  align-items: center;
  margin-bottom: 64px !important;
  gap: 64px !important;
}
@media (max-width: 880px) {
  .uab-gov-intro { flex-direction: column !important; }
}
.uab-gov-desc {
  font-size: 17px !important;
  color: var(--uab-text-mute) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.uab-gov-leaders {
  gap: 24px !important;
  margin-bottom: 56px !important;
}
@media (max-width: 540px) {
  .uab-gov-leaders { flex-direction: column !important; }
}
.uab-gov-leader {
  padding: 28px 32px !important;
  background: var(--uab-cream) !important;
  border-left: 4px solid var(--uab-ochre);
  border-radius: 0 4px 4px 0;
}
.uab-gov-role {
  font-size: 10px !important;
  letter-spacing: 2.5px !important;
  color: var(--uab-brown) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 0 0 8px 0 !important;
}
.uab-gov-name {
  font-family: var(--uab-serif) !important;
  font-size: 22px !important;
  color: var(--uab-text-dark) !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

.uab-gov-table {
  gap: 24px !important;
  padding: 40px !important;
  background: var(--uab-bg-dark) !important;
  color: var(--uab-cream);
  border-radius: 4px;
  margin-bottom: 0 !important;
}
@media (max-width: 880px) {
  .uab-gov-table {
    flex-direction: column !important;
    padding: 28px !important;
  }
}
.uab-gov-col-h4 {
  font-size: 11px !important;
  letter-spacing: 2px !important;
  color: var(--uab-ochre) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 0 0 16px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(212,151,90,.3);
}
.uab-gov-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.uab-gov-list li {
  font-size: 14px !important;
  color: rgba(245,237,224,.8) !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid rgba(212,151,90,.08);
  list-style: none !important;
}
.uab-gov-list li:last-child { border-bottom: none; }
.uab-gov-list li::before { content: none !important; }

/* ============================================
   TRANSPARÊNCIA
   ============================================ */
.uab-transp {
  background: linear-gradient(135deg, var(--uab-bg-warm) 0%, var(--uab-bg-dark) 100%) !important;
  color: var(--uab-cream);
  text-align: center;
}
.uab-transp .uab-eyebrow { color: var(--uab-ochre) !important; border-color: var(--uab-ochre) !important; }
.uab-transp .uab-title { color: var(--uab-cream) !important; }
.uab-transp .uab-lead {
  color: rgba(245,237,224,.7) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.uab-transp .uab-transp-grid { gap: 24px !important; }
@media (max-width: 880px) {
  .uab-transp .uab-transp-grid { flex-wrap: wrap !important; }
  .uab-transp .uab-transp-card { flex-basis: calc(50% - 12px) !important; }
}
@media (max-width: 540px) {
  .uab-transp .uab-transp-grid { flex-direction: column !important; }
  .uab-transp .uab-transp-card { flex-basis: 100% !important; }
}

.uab-transp-card {
  padding: 32px 24px !important;
  background: rgba(212,151,90,.06) !important;
  border: 1px solid rgba(212,151,90,.2);
  border-radius: 4px;
  text-align: center;
}
.uab-ico {
  font-size: 28px !important;
  color: var(--uab-ochre) !important;
  margin: 0 0 16px 0 !important;
  text-align: center !important;
}
.uab-transp-h4 {
  font-family: var(--uab-serif) !important;
  font-size: 17px !important;
  color: var(--uab-cream) !important;
  margin: 0 0 8px 0 !important;
  font-weight: 500 !important;
  text-align: center !important;
}
.uab-transp-card p {
  font-size: 13px !important;
  color: rgba(245,237,224,.65) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ============================================
   DOAÇÃO
   ============================================ */
.uab-doacao { background: var(--uab-cream) !important; }
.uab-doacao .uab-doacao-grid { gap: 24px !important; }
@media (max-width: 880px) {
  .uab-doacao .uab-doacao-grid { flex-direction: column !important; }
}

.uab-doacao-card {
  background: var(--uab-paper) !important;
  padding: 40px 32px !important;
  border-radius: 4px;
  border: 1px solid var(--uab-line);
  text-align: center;
  transition: all .3s;
  position: relative;
}
.uab-doacao-card:hover {
  border-color: var(--uab-ochre);
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(139,69,19,.1);
}

/* Card destacado */
.uab-doacao-featured {
  background: var(--uab-bg-dark) !important;
  color: var(--uab-cream);
  border-color: var(--uab-ochre) !important;
}
.uab-doacao-featured::before {
  content: "MAIS ESCOLHIDO";
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--uab-ochre);
  color: var(--uab-bg-dark);
  padding: 4px 12px;
  font-size: 9px;
  letter-spacing: 2px;
  font-weight: 700;
  border-radius: 2px;
  z-index: 2;
}

.uab-doacao-nivel {
  font-size: 10px !important;
  letter-spacing: 3px !important;
  color: var(--uab-brown) !important;
  font-weight: 700 !important;
  margin: 0 0 12px 0 !important;
  text-align: center !important;
}
.uab-doacao-featured .uab-doacao-nivel { color: var(--uab-ochre) !important; }

.uab-doacao-h3 {
  font-family: var(--uab-serif) !important;
  font-size: 28px !important;
  margin: 0 0 16px 0 !important;
  font-weight: 500 !important;
  color: var(--uab-text-dark) !important;
  text-align: center !important;
}
.uab-doacao-featured .uab-doacao-h3 { color: var(--uab-cream) !important; }

.uab-doacao-valor {
  font-family: var(--uab-serif) !important;
  font-size: 42px !important;
  color: var(--uab-brown) !important;
  margin: 0 0 8px 0 !important;
  line-height: 1 !important;
  font-weight: 500;
  text-align: center !important;
}
.uab-doacao-featured .uab-doacao-valor { color: var(--uab-ochre) !important; }
.uab-doacao-valor small {
  font-size: 16px !important;
  color: var(--uab-text-mute);
  font-weight: 400;
}
.uab-doacao-featured .uab-doacao-valor small { color: rgba(245,237,224,.5); }

.uab-doacao-desc {
  font-size: 14px !important;
  color: var(--uab-text-mute) !important;
  margin: 16px 0 28px 0 !important;
  min-height: 60px;
  text-align: center !important;
}
.uab-doacao-featured .uab-doacao-desc { color: rgba(245,237,224,.7) !important; }

.uab-doacao-featured .wp-block-button.uab-btn-ghost .wp-block-button__link {
  border-color: var(--uab-ochre) !important;
  color: var(--uab-ochre) !important;
}

/* ============================================
   CTA FINAL
   ============================================ */
.uab-cta-final {
  background: var(--uab-ochre) !important;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.uab-cta-final::before {
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><pattern id='c' x='0' y='0' width='40' height='40' patternUnits='userSpaceOnUse'><circle cx='20' cy='20' r='14' fill='none' stroke='%231a1410' stroke-width='1'/><circle cx='20' cy='20' r='6' fill='none' stroke='%231a1410' stroke-width='1'/></pattern></defs><rect width='100%25' height='100%25' fill='url(%23c)'/></svg>");
  opacity: .08;
  pointer-events: none;
}
.uab-cta-final > * { position: relative; z-index: 2; }

.uab-cta-h2 {
  font-family: var(--uab-serif) !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  line-height: 1.05 !important;
  color: var(--uab-bg-dark) !important;
  margin: 0 0 20px 0 !important;
  font-weight: 400 !important;
}
.uab-cta-h2 em { font-style: italic; }
.uab-cta-p {
  font-size: 18px !important;
  color: rgba(26,20,16,.75) !important;
  max-width: 600px !important;
  margin: 0 auto 40px auto !important;
}

/* ============================================
   FOOTER (GeneratePress)
   ============================================ */
.uab-home .site-footer,
.uab-home .footer-widgets,
.uab-home .site-info {
  background: var(--uab-bg-dark) !important;
  color: var(--uab-cream) !important;
}
.uab-home .footer-widgets {
  padding: 80px 24px 32px !important;
  border-bottom: 1px solid rgba(212,151,90,.15);
}
.uab-home .footer-widgets .widget-title,
.uab-home .footer-widgets h5 {
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  color: var(--uab-ochre) !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  text-transform: uppercase;
}
.uab-home .footer-widgets a {
  color: rgba(245,237,224,.65) !important;
  text-decoration: none;
}
.uab-home .footer-widgets a:hover { color: var(--uab-ochre) !important; }
.uab-home .footer-widgets ul { list-style: none; padding: 0; margin: 0; }
.uab-home .footer-widgets li { padding: 5px 0 !important; border: none !important; }
.uab-home .site-info {
  padding: 24px !important;
  border-top: 1px solid rgba(212,151,90,.15);
}
.uab-home .site-info p {
  color: rgba(245,237,224,.5);
  font-size: 12px;
}

/* ============================================
   AJUSTES GERAIS
   ============================================ */
/* Remove margens entre seções */
.uab-home .uab-section + .uab-section { margin-top: 0 !important; }

/* Garante que parágrafos vazios não estraguem o layout */
.uab-section p:empty { display: none; }

/* Bloco wp:columns vem com margem default, remove */
.uab-section .wp-block-columns { margin-bottom: 0 !important; }
