body {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(180deg, #fbfaf7 0%, #f6f1e5 100%);
  color: #2f2a1f;
}

.site-shell {
  max-width: 1560px;
}

.text-accent {
  color: #d9bd6b;
}

.hero-brinex {
  background: linear-gradient(135deg, #fffdf8 0%, #f8f1df 100%);
  border: 1px solid #e6d4a4;
  box-shadow: 0 22px 55px rgba(135, 100, 29, 0.10);
  border-radius: 34px;
  position: relative;
  overflow: hidden;
}

.hero-brinex::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(217, 189, 107, 0.18), transparent 34%);
  pointer-events: none;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid #dfc98f;
  background: rgba(255, 250, 236, 0.95);
  color: #9a7421;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(184, 138, 47, 0.08);
}

.hero-logo-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 24px;
  background: linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(246,236,206,0.96) 100%);
  border: 1px solid #ead9aa;
  border-radius: 24px;
  box-shadow: 0 16px 34px rgba(164, 125, 35, 0.11);
}

.hero-logo {
  max-height: 84px;
  width: auto;
  display: block;
}

.hero-title {
  font-size: 2.8rem;
  line-height: 1.05;
  font-weight: 800;
  color: #1d1d1b;
  margin-top: 18px;
  margin-bottom: 18px;
  letter-spacing: -0.03em;
}

.hero-title span,
.gold-text {
  background: linear-gradient(135deg, #8e6514 0%, #d9bd6b 50%, #b38324 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: #b88a2f;
}

.hero-text {
  font-size: 1.06rem;
  line-height: 1.9;
  color: #5e5647;
  max-width: 640px;
}

.hero-feature {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e7d7ad;
  color: #7f6221;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 10px 18px rgba(184, 138, 47, 0.06);
}

.hero-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 28px;
  border-radius: 16px;
  background: linear-gradient(135deg, #b88a2f 0%, #d9bd6b 100%);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(184, 138, 47, 0.22);
  transition: all .25s ease;
  text-decoration: none;
}

.hero-btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
  color: #fff;
  text-decoration: none;
}

.hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 28px;
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  color: #8d6617;
  border: 1px solid #e4cc8d;
  font-weight: 700;
  transition: all .25s ease;
  text-decoration: none;
}

.hero-btn-secondary:hover {
  background: #fff8eb;
  transform: translateY(-2px);
  color: #8d6617;
  text-decoration: none;
}

.hero-carousel {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf4e4 100%);
  border: 1px solid #ead9aa;
  box-shadow: 0 22px 46px rgba(90, 69, 20, 0.12);
}

.hero-carousel-inner {
  display: flex;
  transition: transform .35s ease-in-out;
  will-change: transform;
}

.hero-slide {
  min-width: 100%;
  position: relative;
  aspect-ratio: 900 / 500;
  overflow: hidden;
  background: #ffffff;
}

.hero-slide-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  background: #ffffff;
}

.hero-slide-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.90);
  border: 1px solid rgba(230, 210, 158, 0.90);
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 22px rgba(124, 94, 26, 0.10);
}

.hero-slide-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #9a7421;
  margin-bottom: 4px;
}

.hero-slide-title {
  margin: 0;
  font-size: 15px;
  color: #2d2616;
  font-weight: 700;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(234, 217, 170, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: #9a7421;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all .25s ease;
  box-shadow: 0 10px 24px rgba(145, 110, 31, 0.12);
}

.hero-arrow:hover {
  background: #fff8e8;
  transform: translateY(-50%) scale(1.04);
}

.hero-arrow.prev {
  left: 16px;
}

.hero-arrow.next {
  right: 16px;
}

.carousel-bullet {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid #d8be79;
  background: #f5e8c0;
  opacity: .55;
  transition: all .25s ease;
}

.carousel-bullet.active {
  width: 34px;
  opacity: 1;
  background: linear-gradient(135deg, #b88a2f 0%, #e1c97d 100%);
}

.category-showcase {
  background: linear-gradient(180deg, #fffdfa 0%, #f8f1df 100%);
  border: 1px solid #e8d8ae;
  box-shadow: 0 20px 42px rgba(129, 97, 30, 0.08);
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

.category-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(217, 189, 107, 0.12), transparent 28%);
  pointer-events: none;
}

.category-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #fff7e5;
  border: 1px solid #e6d198;
  color: #9a7421;
  font-size: 11px;
  font-weight: 700;
  padding: 7px 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.category-heading {
  font-size: 1.85rem;
  font-weight: 800;
  color: #1f1d19;
  margin-top: 12px;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.category-subheading {
  max-width: 760px;
  margin: 0 auto;
  color: #6a634f;
  font-size: 0.95rem;
  line-height: 1.7;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 10px;
  align-items: start;
  position: relative;
  z-index: 1;
}

.category-pill-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  background: transparent;
  border: 0;
  padding: 0 2px;
  transition: all .2s ease;
}

.category-pill-grid:hover {
  transform: translateY(-3px);
}

.category-icon-box {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f6e3a6 0%, #d9b24a 55%, #f3e7bf 100%);
  border: 2px solid #d7a538;
  box-shadow: inset 0 0 0 3px #fffdf7, 0 8px 18px rgba(177, 133, 33, 0.14);
  margin-bottom: 10px;
}

.category-icon-box i {
  font-size: 24px;
  color: #1f1f1b;
}

.category-label {
  font-size: 12px;
  line-height: 1.35;
  color: #5a5445;
  font-weight: 500;
  min-height: 32px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.about-box {
  background: linear-gradient(180deg, #fffdfa 0%, #f8f1df 100%);
  border: 1px solid #e8d8ae;
  box-shadow: 0 20px 42px rgba(129, 97, 30, 0.08);
  border-radius: 30px;
  overflow: hidden;
}

.about-video-box {
  background: #fff;
  border: 1px solid #e8d8ae;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 30px rgba(129, 97, 30, 0.08);
}

.about-content-box {
  background: rgba(255,255,255,.55);
  border: 1px solid #eadbb3;
  border-radius: 24px;
  padding: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.about-title {
  font-size: 2.1rem;
  line-height: 1.1;
  font-weight: 800;
  color: #241f16;
  margin-top: 14px;
  margin-bottom: 14px;
}

.about-text {
  color: #655d4b;
  font-size: 14px;
  line-height: 1.9;
}

.about-mini-card {
  background: #fffdfa;
  border: 1px solid #ead8a7;
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 10px 22px rgba(129, 97, 30, 0.05);
}

.about-mini-card-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #9a7421;
  font-weight: 700;
  margin-bottom: 4px;
}

.about-mini-card-text {
  font-size: 13px;
  color: #4f4737;
  font-weight: 500;
  word-break: break-word;
}

.faq-box {
  background: linear-gradient(180deg, #3f3218 0%, #241c0f 100%);
  border: 1px solid rgba(225, 201, 125, 0.22);
  box-shadow: 0 20px 40px rgba(28, 22, 10, 0.26);
}

.footer-box {
  background: linear-gradient(180deg, #2f2515 0%, #17120b 100%);
  border: 1px solid rgba(225, 201, 125, 0.20);
  box-shadow: 0 20px 42px rgba(18, 14, 8, 0.28);
  border-radius: 30px;
}

.footer-brand-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(225, 201, 125, 0.20);
  border-radius: 20px;
}

.footer-info-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(225, 201, 125, 0.16);
  border-radius: 18px;
  padding: 14px 16px;
}

.footer-info-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #dabb71;
  font-weight: 700;
  margin-bottom: 6px;
}

.footer-info-text {
  color: #f2e8d1;
  font-size: 14px;
  line-height: 1.6;
}

.footer-bottom-bar {
  background: #000000;
  border-top: 1px solid rgba(217, 189, 107, 0.25);
  padding: 14px 20px;
  position: relative;
}

.footer-bottom-wrap {
  max-width: 1560px;
  margin: 0 auto;
  text-align: center;
  padding-right: 70px;
}

.footer-bottom-text {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  color: #ffffff;
}

.footer-bottom-text .gold {
  color: #d4a63a;
}

.footer-bottom-text a {
  color: #ffffff;
  text-decoration: none;
  transition: opacity .2s ease;
}

.footer-bottom-text a:hover {
  opacity: .85;
  text-decoration: none;
}

.footer-back-top {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border: 2px solid #d4a63a;
  color: #d4a63a;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  transition: all .2s ease;
}

.footer-back-top:hover {
  background: #d4a63a;
  color: #000000;
  text-decoration: none;
}

@media (min-width: 576px) {
  .categories-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .categories-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .categories-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .hero-brinex {
    padding: 34px !important;
  }
}

@media (min-width: 1200px) {
  .categories-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

@media (min-width: 1400px) {
  .categories-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .hero-title {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .hero-brinex {
    padding: 18px;
    border-radius: 24px;
  }

  .hero-title {
    font-size: 1.85rem;
  }

  .hero-logo {
    max-height: 62px;
  }

  .hero-slide-caption {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 10px 12px;
  }

  .hero-slide-title {
    font-size: 13px;
  }

  .hero-slide-badge {
    font-size: 10px;
  }

  .category-heading {
    font-size: 1.55rem;
  }

  .category-icon-box {
    width: 58px;
    height: 58px;
  }

  .category-icon-box i {
    font-size: 21px;
  }

  .about-title {
    font-size: 1.7rem;
  }

  .about-content-box {
    padding: 18px;
  }

  .footer-bottom-wrap {
    padding-right: 0;
    padding-bottom: 52px;
  }

  .footer-bottom-text {
    font-size: 13px;
  }

  .footer-back-top {
    right: 50%;
    top: auto;
    bottom: 12px;
    transform: translateX(50%);
  }
}

/* ===================================================== */
/* CSS EXTRAÍDO DO <head> DO index.php                    */
/* ===================================================== */
/* ===================================================== */
	/* BLOCO: PERFORMANCE MOBILE / SUBSTITUI TAILWIND CDN    */
	/* Mantém o visual sem carregar scripts pesados no topo   */
	/* ===================================================== */
	*{box-sizing:border-box}
	html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
	body{margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
	img{max-width:100%;height:auto}
	.font-poppins{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
	.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
	.mx-auto{margin-left:auto;margin-right:auto}.min-h-screen{min-height:100vh}.overflow-x-hidden{overflow-x:hidden}.overflow-hidden{overflow:hidden}
	.py-8{padding-top:2rem;padding-bottom:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
	.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}
	.mb-0{margin-bottom:0}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}
	.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}
	.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
	.w-full{width:100%}.h-full{height:100%}.h-64{height:16rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.col-span-full{grid-column:1/-1}
	.text-left{text-align:left}.text-center{text-align:center}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}
	.text-white{color:#fff}.text-gray-800{color:#1f2937}.text-accent{color:#D9BD6B}.text-\[\#2d2616\]{color:#2d2616}.text-\[\#6a624f\]{color:#6a624f}.text-\[\#f5ecda\]{color:#f5ecda}
	.bg-white\/5{background:rgba(255,255,255,.05)}.bg-white\/70{background:rgba(255,255,255,.70)}.bg-white\/80{background:rgba(255,255,255,.80)}.bg-white\/90{background:rgba(255,255,255,.90)}.bg-black\/10{background:rgba(0,0,0,.10)}
	.border{border-width:1px;border-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-\[\#6e5730\]{border-color:#6e5730}.border-\[\#e8d7a7\]{border-color:#e8d7a7}.border-\[\#ead8aa\]{border-color:#ead8aa}
	.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}
	.focus\:outline-none:focus{outline:0}.transition-transform{transition-property:transform}.duration-300{transition-duration:300ms}.rotate-180{transform:rotate(180deg)}.hidden{display:none!important}
	.space-y-3>*+*{margin-top:.75rem}.space-y-8>*+*{margin-top:2rem}
	.gsap-fade-up,.gsap-stagger-item,.feature-card,.faq-item{opacity:1!important;transform:none!important;visibility:visible!important}
	.hero-slide-image,.hero-logo,.brinex-vitrine-image,.clients-carousel-image{content-visibility:auto}
	#features-container,#faq-produtos,#faq-container,.clients-carousel-section,.about-box{content-visibility:auto;contain-intrinsic-size:1px 900px}
	@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-6{gap:1.5rem}}
	@media (min-width:768px){.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:h-96{height:24rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-20{margin-bottom:5rem}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:space-y-4>*+*{margin-top:1rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
	@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:h-\[420px\]{height:420px}}

	.hero-arrow,
	.clients-carousel-arrow {
		color: #B88A2F;
	}

	.hero-arrow i,
	.clients-carousel-arrow i {
		color: inherit;
	}

	.brinex-carousel-nav,
	.brinex-carousel-prev,
	.brinex-carousel-next {
		background: #B88A2F !important;
		border: 1px solid #B88A2F !important;
		color: #FFFFFF !important;
	}

	.brinex-carousel-nav:hover,
	.brinex-carousel-prev:hover,
	.brinex-carousel-next:hover,
	.brinex-carousel-nav:focus,
	.brinex-carousel-prev:focus,
	.brinex-carousel-next:focus {
		background: #8D6617 !important;
		border-color: #8D6617 !important;
		color: #FFFFFF !important;
	}

	.brinex-carousel-nav i,
	.brinex-carousel-prev i,
	.brinex-carousel-next i,
	.brinex-carousel-nav span,
	.brinex-carousel-prev span,
	.brinex-carousel-next span {
		color: inherit !important;
	}

	.brinex-carousel-nav:disabled,
	.brinex-carousel-prev:disabled,
	.brinex-carousel-next:disabled {
		opacity: .65;
		cursor: not-allowed;
	}

	.ads-landing-section {
		background: linear-gradient(135deg, rgba(255,253,248,.98) 0%, rgba(248,241,223,.98) 100%);
		border: 1px solid #ead8aa;
		border-radius: 28px;
		box-shadow: 0 18px 42px rgba(116,90,28,.08);
		position: relative;
		overflow: hidden;
	}

	.ads-landing-section::before {
		content: "";
		position: absolute;
		top: -90px;
		right: -90px;
		width: 220px;
		height: 220px;
		background: radial-gradient(circle, rgba(217,189,107,.26), transparent 68%);
		pointer-events: none;
	}

	.ads-landing-head,
	.ads-landing-content {
		position: relative;
		z-index: 1;
	}

	.ads-landing-kicker {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 8px 14px;
		border-radius: 999px;
		background: rgba(184,138,47,.10);
		border: 1px solid rgba(184,138,47,.28);
		color: #8D6617;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
	}

	.ads-landing-title {
		font-size: clamp(1.65rem, 3vw, 2.45rem);
		line-height: 1.12;
		font-weight: 800;
		letter-spacing: -.03em;
		color: #2d2616;
		margin: 14px 0 12px;
	}

	.ads-landing-text {
		font-size: 1rem;
		line-height: 1.8;
		color: #6a624f;
		max-width: 860px;
		margin: 0 auto;
	}

	.ads-card {
		background: rgba(255,255,255,.86);
		border: 1px solid #ead8aa;
		border-radius: 22px;
		padding: 20px;
		box-shadow: 0 14px 28px rgba(116,90,28,.06);
		height: 100%;
	}

	.ads-card-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		border-radius: 16px;
		background: linear-gradient(135deg, #B88A2F, #D9BD6B);
		color: #fff;
		margin-bottom: 12px;
		box-shadow: 0 10px 22px rgba(184,138,47,.18);
	}

	.ads-card-title {
		font-size: 1rem;
		font-weight: 800;
		color: #2d2616;
		margin-bottom: 8px;
	}

	.ads-card-text {
		font-size: .94rem;
		line-height: 1.7;
		color: #6a624f;
		margin: 0;
	}

	.ads-cta-box {
		background: linear-gradient(135deg, #3C3524 0%, #201909 100%);
		border: 1px solid #6e5730;
		border-radius: 24px;
		padding: 22px;
		color: #f5ecda;
		box-shadow: 0 18px 35px rgba(38,32,18,.18);
	}

	.ads-cta-title {
		font-size: 1.15rem;
		font-weight: 800;
		color: #fff;
		margin-bottom: 10px;
	}

	.ads-cta-text {
		font-size: .95rem;
		line-height: 1.7;
		color: #f5ecda;
		margin-bottom: 14px;
	}

	.ads-contact-line {
		display: flex;
		align-items: center;
		gap: 9px;
		color: #fff;
		font-size: .95rem;
		margin-top: 8px;
	}

	.ads-contact-line i {
		color: #D9BD6B;
	}

	.ads-segment-list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		justify-content: center;
	}

	.ads-segment-pill {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		padding: 8px 12px;
		border-radius: 999px;
		background: rgba(255,255,255,.82);
		border: 1px solid #ead8aa;
		color: #6a5017;
		font-size: .88rem;
		font-weight: 700;
	}

	.ads-safe-link {
		color: #f8e7b2;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.clients-carousel-title-wrap {
		flex: 1;
		min-width: 0;
	}

	.clients-carousel-subtitle {
		margin: 8px 0 0;
		font-size: .95rem;
		line-height: 1.6;
		font-weight: 500;
		color: #2d2616;
	}

	@media (max-width: 767px) {
		.clients-carousel-subtitle {
			text-align: center;
		}
	}

/* ===================================================== */
/* CSS EXTRAÍDO DO rodape.php                             */
/* ===================================================== */
/* ===================================================== */
	/* AJUSTE VISUAL DO RODAPÉ - MODELO DO PRINT             */
	/* Mantém os links e variáveis do sistema                 */
	/* ===================================================== */
	.footer-bottom-bar.footer-modelo-print{
		width: 100%;
		background: #242830;
		border-top: 1px solid rgba(255,255,255,.08);
		padding: 0;
		position: relative;
		z-index: 2;
	}

	.footer-bottom-bar.footer-modelo-print .footer-bottom-wrap{
		max-width: 1180px;
		min-height: 62px;
		margin: 0 auto;
		padding: 0 18px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		text-align: left;
		box-sizing: border-box;
	}

	.footer-modelo-left,
	.footer-modelo-right{
		display: flex;
		align-items: center;
		gap: 20px;
		flex-wrap: wrap;
		color: #ffffff;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
	}

	.footer-modelo-right{
		gap: 8px;
		justify-content: flex-end;
	}

	.footer-modelo-left a,
	.footer-modelo-right a{
		color: #ffffff;
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		gap: 5px;
		transition: color .2s ease, opacity .2s ease, border-color .2s ease;
	}

	.footer-modelo-left a:hover,
	.footer-modelo-right a:hover{
		color: #d9bd6b;
		opacity: 1;
		text-decoration: none;
	}

	.footer-modelo-copy{
		color: #ffffff;
		white-space: nowrap;
	}

	.footer-modelo-contato{
		color: #ffffff;
		white-space: nowrap;
	}

	.footer-modelo-documentos{
		display: inline-flex;
		align-items: center;
		gap: 6px;
		color: #d9bd6b;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.35;
		white-space: nowrap;
	}

	.footer-modelo-documentos span{
		color: #d9bd6b;
	}

	.footer-modelo-documentos i{
		color: #d9bd6b;
	}

	.footer-modelo-separador{
		color: rgba(255,255,255,.55);
	}

	.footer-modelo-login{
		width: 18px;
		height: 18px;
		justify-content: center;
	}

	.footer-created-pill{
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 40px;
		padding: 0 14px;
		border-radius: 11px;
		border: 1px solid rgba(217,189,107,.42);
		background: rgba(0,0,0,.08);
		color: #d9bd6b !important;
		font-size: 13px;
		font-weight: 700;
		white-space: nowrap;
	}

	.footer-created-pill:hover{
		border-color: rgba(217,189,107,.75);
		background: rgba(217,189,107,.08);
	}

	.footer-created-pill img{
		display: block;
		width: auto;
		height: 19px;
		max-width: 86px;
		object-fit: contain;
	}

	@media (max-width: 980px){
		.footer-bottom-bar.footer-modelo-print .footer-bottom-wrap{
			min-height: auto;
			padding: 16px 18px;
			flex-direction: column;
			justify-content: center;
			text-align: center;
		}

		.footer-modelo-left,
		.footer-modelo-right{
			justify-content: center;
			gap: 12px;
		}
	}

	@media (max-width: 560px){
		.footer-modelo-left,
		.footer-modelo-right{
			flex-direction: column;
			gap: 10px;
		}

		.footer-modelo-documentos{
			white-space: normal;
			justify-content: center;
			text-align: center;
			flex-wrap: wrap;
		}

		.footer-modelo-separador{
			display: none;
		}

		.footer-created-pill{
			width: 100%;
			max-width: 210px;
		}
	}
