    .logo { font-size: 1.8rem; font-weight: bold; color: #000; }
    .logo span { color: #b78c27; }
    .navbar-custom { background-color: #111; min-height: 50px; }
    .navbar-nav .nav-link { padding: 0 1.9rem; color: white !important; min-width: 90px; }
    .navbar-nav .nav-item::after { content: ""; position: absolute; right: 0; top: 25%; height: 50%; width: 1px; background-color: #444; }
    .navbar-nav .nav-item:last-child::after { display: none; }
    .navbar-toggler-text { color: white; font-weight: bold; margin-left: 0.5rem; }
    .card-text { font-size: 0.9rem; color: #333; }
    footer { background-color: #2c2c2c; color: white; }
    .footer-top { background-color: #111; padding: 40px 0; }
    .footer-top h5 { color: #b78c27; font-weight: bold; }
    .footer-bottom { background-color: #2c2c2c; text-align: center; padding: 15px 0; font-size: 0.9rem; }
    .social-icons a { font-size: 1.5rem; margin-right: 15px; color: white; text-decoration: none; }

    /* Estilo personalizado para o carrossel */
    .carousel-indicators [data-bs-target] {
      background-color: #b78c27;
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: invert(1);
    }
    .carousel-caption h2, .carousel-caption p {
      color: #fff;
    }
    .carousel-destaque .col-md-6 h2 {
      color: #b78c27;
      font-weight: bold;
    }
	
	
	.pagination .page-link {
  color: #b78c27;
  border-color: #b78c27;
}

.pagination .page-link:hover {
  background-color: #b78c27;
  color: #fff;
}

.pagination .page-item.active .page-link {
  background-color: #b78c27;
  border-color: #b78c27;
  color: #fff;
}

/* === CT GARAGEM: Transparência & Cards (global) === */
:root{
  --ctg-gold: #FFD04D;
  --ctg-black:#111111;
  --ctg-card:#ffffff;
}
.transp-ctg{font-family: inherit;}
.transp-ctg .hero{
  position: relative;
  background: linear-gradient(0deg, rgba(255,208,77,.92), rgba(255,208,77,.92));
  color: #fff; padding: 64px 0 56px; text-align: center; overflow: hidden;
}
.transp-ctg .hero h1{font-weight:900;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;font-size:clamp(26px,3.8vw,44px);text-shadow:0 2px 0 rgba(0,0,0,.18);}
.transp-ctg .hero p{max-width:980px;margin:14px auto 0;color:rgba(0,0,0,.8);font-weight:600;}
.transp-ctg .section{padding:40px 0;}
.transp-ctg .grid{display:grid;gap:22px;grid-template-columns:repeat(12,1fr);}
@media (max-width: 991.98px){ .transp-ctg .grid{grid-template-columns: repeat(6,1fr);} }
@media (max-width: 575.98px){ .transp-ctg .grid{grid-template-columns: repeat(1,1fr);} }
.transp-ctg .card{grid-column:span 4;background:var(--ctg-card);border-radius:18px;border:1px solid #eee;box-shadow:0 18px 30px rgba(17,17,17,.06);padding:22px 22px 20px;transition:transform .18s ease, box-shadow .2s ease;position:relative;overflow:hidden;}
.transp-ctg .card:hover{transform:translateY(-3px);box-shadow:0 24px 36px rgba(17,17,17,.10);}
.transp-ctg .card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.transp-ctg .dot{width:12px;height:12px;border-radius:50%;background:var(--ctg-gold);box-shadow:0 0 0 4px rgba(255,208,77,.25);flex:none;}
.transp-ctg .card h3{margin:0;font-size:20px;font-weight:900;color:var(--ctg-black);}
.transp-ctg .card p{color:#5c5c5c;margin:10px 0 16px;}
.transp-ctg .btn-ctg{display:inline-block;border-radius:999px;padding:10px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;border:2px solid var(--ctg-gold);background:var(--ctg-black);color:var(--ctg-gold);text-decoration:none;transition:transform .1s ease, background .15s ease, color .15s ease, box-shadow .15s ease;box-shadow:0 6px 0 rgba(0,0,0,.25);}
.transp-ctg .btn-ctg:hover{background:var(--ctg-gold);color:var(--ctg-black);transform:translateY(-1px);box-shadow:0 10px 0 rgba(0,0,0,.2);}
.transp-ctg .soft-gold{ background: radial-gradient(140% 120% at 110% -10%, rgba(255,189,0,.18) 0%, rgba(255,189,0,.10) 40%, transparent 70%), var(--ctg-card); }
.transp-ctg .soft-gray{ background: radial-gradient(140% 120% at -10% 120%, rgba(0,0,0,.05) 0%, rgba(0,0,0,.02) 40%, transparent 70%), var(--ctg-card); }
.transp-ctg .section-title{text-align:center;font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--ctg-black);margin-bottom:18px;letter-spacing:.3px;}
.transp-ctg .section-desc{text-align:center;max-width:900px;margin:0 auto 26px;color:#6a6a6a;}
.transp-ctg .cta{background:#faf7ef;border-top:1px dashed rgba(0,0,0,.08);border-bottom:1px dashed rgba(0,0,0,.08);text-align:center;padding:38px 16px;}
/* === /CT GARAGEM: Transparência & Cards === */



    /* Parceiros */
    .section-title { color:#ffd45b; font-weight: 800; letter-spacing: .2px; }
    .partners-help { color:#555; }
    .partner-card {
      border: 1px solid #eee; border-radius: 16px; background: #fff;
      transition: transform .15s ease, box-shadow .15s ease, border-color .2s ease;
      box-shadow: 0 6px 20px rgba(0,0,0,.04);
    }
    .partner-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.08); border-color:#e5e5e5; }
    .partner-frame { aspect-ratio: 16/9; display:flex; align-items:center; justify-content:center; border-radius:14px; overflow:hidden; }
    .partner-logo { max-height: 90%; max-width: 90%; object-fit: contain; image-rendering: -webkit-optimize-contrast; }
    .partner-link { text-decoration: none; }
    .partner-name { font-size:.95rem; color:#222; margin-top:.5rem; }
    .partner-tag { font-size:.8rem; color:#7a7a7a; }

    /* Acessibilidade foco */
    .partner-card:focus-within, .partner-link:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius:16px; }

    /* Utilidades opcionais para paginação (caso use) */
    .pagination .page-link { color: var(--brand); border-color: var(--brand); }
    .pagination .page-link:hover { background-color: var(--brand); color:#fff; }
    .pagination .page-item.active .page-link { background-color: var(--brand); border-color: var(--brand); color:#fff; }
	
	
	
	
	
	    :root{
      --brand: #b78c27;   /* dourado */
      --ink: #111;        /* quase preto */
      --muted: #6c757d;   /* texto secundário */
      --bg-soft: #f8f9fa; /* cinza claro */
    }
    body{ background:#fff; color:var(--ink); }

    /* ====== Faixa com imagem de fundo + overlay amarelo (substitui a hero preta) ====== */
    .cta-doe-section{
      position: relative;
      background: url('img/ImagemCentral.png') center center / cover no-repeat;
      min-height: 360px;
      display: grid;
      place-items: center;
      overflow: hidden;
      border-bottom: 4px solid var(--brand);
      color:#fff;
      text-align:center;
    }
    .cta-doe-section .cta-overlay{
      position: absolute;
      inset: 0;
      background: rgba(238, 214, 6, 0.75); /* #eed606 com transparência */
      mix-blend-mode: multiply;
    }
    .cta-title{
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .6px;
      color: #fff;
      text-shadow: 0 .1em .2em rgba(0,0,0,.7);
    }
    .cta-subtitle{
      max-width: 820px;
      color: #fdfdfd;
      font-size: 1.05rem;
      text-shadow: 0 1px 4px rgba(0,0,0,.4);
      margin-left:auto; margin-right:auto;
    }
    .cta-btn{
      background: #ff9900;
      color: #fff;
      font-weight: 700;
      border-radius: 50px;
      border: none;
      box-shadow: 0 8px 20px rgba(0,0,0,.3);
      text-decoration: none;
      transition: all .3s ease;
    }
    .cta-btn:hover{
      background: #fff;
      color: #111;
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(255, 215, 0, .5);
    }

    /* Breadcrumb dentro da faixa */
    .crumb a{ color:#f1f1f1; text-decoration:none; }
    .crumb a:hover{ color:#fff; }

    /* Demais estilos da página */
    .section-title .bar{
      width:64px; height:6px; background:#ffd45b; border-radius:8px; margin:8px 0 0;
    }
    .card-soft{
      border:1px solid rgba(0,0,0,.06);
      border-radius:1rem;
      background:#fff;
      box-shadow:0 8px 28px rgba(0,0,0,.06);
    }
    .icon-24{ font-size:1.25rem; color:#ffd45b; }
    .kpi{
      background:#fff;
      border:1px dashed rgba(0,0,0,.12);
      border-radius:1rem;
      padding:24px;
      text-align:center;
    }
    .kpi .num{ font-size:2rem; font-weight:800; line-height:1; }
    .kpi small{ color:var(--muted); }
    .timeline{
      border-left:3px solid var(--brand);
      padding-left:20px;
    }
    .timeline .item + .item{ margin-top:18px; }
    .badge-brand{ background:#ffd45b; color:#000; font-weight:700; }

    footer { background-color:#2c2c2c; color:#fff; }
    .footer-top { background-color:#111; padding:40px 0; }
    .footer-top h5 { color:#b78c27; font-weight:bold; }
    .footer-bottom { background-color:#2c2c2c; text-align:center; padding:15px 0; font-size:.9rem; }
    main.container { padding-bottom:2rem; }

    /* Responsivo da faixa */
    @media (max-width: 768px){
      .cta-doe-section{ min-height: 320px; }
      .cta-title{ font-size: 1.4rem; line-height: 1.3; }
      .cta-subtitle{ font-size: .95rem; }
    }