/* =============================================
   BRAZFRIG — style.css  v2
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@600;700;800;900&display=swap');

/* --- Variáveis --- */
:root {
  --verde-primario: #049f82;
  --verde-escuro:   #007f68;
  --verde-hero:     #004d3a;
  --dourado:        #C9A84C;
  --dourado-hover:  #e8c870;
  --cinza-texto:    #1a1a1a;
  --cinza-medio:    #444444;
  --cinza-claro-bg: #f5f5f3;
  --footer-bg:      #050c14;
  --branco:         #ffffff;
  --laranja-pet:    #C85A14;

  /* Dark Luxury Palette */
  --bg-primary:     #080f18;
  --bg-surface:     #0c1a12;
  --bg-surface-2:   #0a1628;
  --bg-surface-3:   #0f2218;
  --text-primary:   #eaf2ed;
  --text-secondary: rgba(234,242,237,0.52);
  --text-muted:     rgba(234,242,237,0.28);
  --border:         rgba(255,255,255,0.07);
  --border-gold:    rgba(201,168,76,0.25);

  --sombra:         0 2px 24px rgba(0,0,0,0.35);
  --sombra-hover:   0 8px 40px rgba(0,0,0,0.55);
  --radius:         3px;
  --radius-md:      6px;
  --transition:     0.25s ease;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'PT Sans', sans-serif;
  color: var(--text-primary);
  line-height: 1.7;
  background: var(--bg-primary);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* --- Tipografia --- */
h1, h2 {
  font-family: 'Barlow Condensed', sans-serif;
  line-height: 1.0;
  letter-spacing: 0.01em;
}
h3, h4 {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(2.8rem, 6vw, 5rem);   font-weight: 800; text-transform: uppercase; }
h2 { font-size: clamp(2rem, 4vw, 3.4rem);   font-weight: 700; text-transform: uppercase; }
h3 { font-size: clamp(1rem, 2vw, 1.2rem);   font-weight: 700; }
h4 { font-weight: 700; }
p  { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* --- Container --- */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* --- Seções --- */
.section     { padding: 6rem 0; }
.section-alt { background: var(--bg-surface); }
.section-dark  { background: var(--bg-surface-2); color: var(--text-primary); }
.section-green { background: var(--verde-primario); color: var(--branco); }
.section-cut-top {
  clip-path: polygon(0 48px, 100% 0, 100% 100%, 0 100%);
  margin-top: -48px;
  padding-top: calc(6rem + 48px);
}
.section-cut-both {
  clip-path: polygon(0 48px, 100% 0, 100% calc(100% - 48px), 0 100%);
  padding: calc(6rem + 48px) 0;
  margin-bottom: -48px;
}

/* --- Section Label (padrão editorial) --- */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dourado);
  margin-bottom: 0.85rem;
}
.section-label::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}
.section-label.light { color: var(--dourado); }
.section-label.light::before { background: var(--dourado); }
.section-label.gold { color: var(--dourado); }
.section-label.gold::before { background: var(--dourado); }

/* --- Section Header --- */
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-header .section-label { justify-content: center; }
.section-header h2 { margin-bottom: 1rem; color: var(--text-primary); }
.section-header p  { color: var(--text-secondary); max-width: 640px; margin: 0 auto; font-size: 1.05rem; }
.section-header p.light { color: var(--text-secondary); }
.section-header h2.light { color: var(--text-primary); }

/* Inline (left-aligned) header */
.section-header-left { margin-bottom: 2.5rem; }
.section-header-left h2 { margin-bottom: 1rem; color: var(--text-primary); }
.section-header-left p { color: var(--text-secondary); max-width: 540px; font-size: 1rem; }

/* --- Botões --- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: var(--radius);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn-primary {
  background: var(--dourado);
  color: #0a0a0a;
  border-color: var(--dourado);
}
.btn-primary:hover {
  background: var(--dourado-hover);
  border-color: var(--dourado-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(201,168,76,0.35);
}
.btn-outline-white {
  background: transparent;
  color: var(--branco);
  border-color: rgba(255,255,255,0.6);
}
.btn-outline-white:hover {
  background: var(--branco);
  color: var(--verde-escuro);
  border-color: var(--branco);
}
.btn-outline-dark {
  background: transparent;
  color: var(--cinza-texto);
  border-color: var(--cinza-texto);
}
.btn-outline-dark:hover {
  background: var(--cinza-texto);
  color: var(--branco);
}
.btn-whatsapp {
  background: #25D366;
  color: var(--branco);
  border-color: #25D366;
}
.btn-whatsapp:hover {
  background: #1aad54;
  border-color: #1aad54;
  transform: translateY(-2px);
}
.btn-gold {
  background: var(--dourado);
  color: var(--branco);
  border-color: var(--dourado);
}
.btn-gold:hover {
  background: #a88530;
  border-color: #a88530;
  transform: translateY(-2px);
}

/* =============================================
   HEADER / NAVBAR
   ============================================= */
#header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: transparent;
  transition: background var(--transition), box-shadow var(--transition);
}
#header.scrolled {
  background: rgba(8,15,24,0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--border);
}
#header.solid {
  background: rgba(8,15,24,0.98);
  box-shadow: 0 1px 0 var(--border);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  height: 76px;
  max-width: 1300px;
  margin: 0 auto;
  gap: 1rem;
}

.navbar-logo img {
  height: 78px;
  width: auto;
}

/* Nav menu */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 0;
  height: 100%;
}
.nav-item { position: relative; height: 100%; display: flex; align-items: center; }

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0 0.9rem;
  height: 100%;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(240,237,232,0.65);
  transition: color var(--transition);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.nav-link:hover, .nav-link.active { color: var(--dourado); }
.nav-link.active { border-bottom-color: var(--dourado); }
#header:not(.scrolled):not(.solid) .nav-link { color: rgba(255,255,255,0.85); }
#header:not(.scrolled):not(.solid) .nav-link:hover { color: var(--dourado); }

.nav-link svg { transition: transform var(--transition); }
.nav-item:hover > .nav-link svg { transform: rotate(180deg); }

/* Dropdown */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #0c1a12;
  border-radius: var(--radius-md);
  box-shadow: 0 16px 48px rgba(0,0,0,0.6);
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: all var(--transition);
  overflow: hidden;
  border: 1px solid var(--border);
  border-top: 1px solid var(--border-gold);
}
.nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-menu a {
  display: block;
  padding: 0.7rem 1.25rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  transition: background var(--transition), color var(--transition);
  border-left: 2px solid transparent;
}
.dropdown-menu a:hover {
  background: rgba(201,168,76,0.08);
  color: var(--dourado);
  border-left-color: var(--dourado);
}

/* Sub-dropdown */
.has-sub { position: relative; }
.has-sub > a::after { content: ' ›'; margin-left: auto; }
.sub-dropdown {
  position: absolute;
  top: 0; left: 100%;
  background: #0c1a12;
  border-radius: var(--radius-md);
  box-shadow: 0 16px 48px rgba(0,0,0,0.6);
  min-width: 190px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(4px);
  transition: all var(--transition);
  border: 1px solid var(--border);
  border-top: 1px solid var(--border-gold);
}
.has-sub:hover .sub-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.sub-dropdown a { font-size: 0.72rem; }

/* Navbar right */
.navbar-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.nav-instagram {
  display: flex;
  align-items: center;
  color: rgba(240,237,232,0.55);
  transition: color var(--transition);
}
.nav-instagram:hover { color: var(--dourado); }
#header:not(.scrolled):not(.solid) .nav-instagram { color: rgba(255,255,255,0.75); }

.btn-tel {
  background: var(--dourado);
  color: #0a0a0a;
  padding: 0.55rem 1.25rem;
  border-radius: var(--radius);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  transition: background var(--transition);
}
.btn-tel:hover { background: var(--dourado-hover); }

/* Hamburguer */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  transition: all var(--transition);
}
#header:not(.scrolled):not(.solid) .hamburger span { background: var(--branco); }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Drawer */
.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 998;
  backdrop-filter: blur(2px);
}
.mobile-overlay.active { display: block; }

.mobile-drawer {
  position: fixed;
  top: 0; right: -320px;
  width: 300px;
  height: 100vh;
  background: #080f18;
  z-index: 999;
  overflow-y: auto;
  transition: right var(--transition);
  padding: 1.5rem;
  box-shadow: -4px 0 60px rgba(0,0,0,0.7);
  border-left: 1px solid var(--border);
}
.mobile-drawer.open { right: 0; }

.drawer-close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}
.drawer-close button {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  color: var(--text-secondary);
  padding: 4px;
}

.mobile-nav-list { display: flex; flex-direction: column; }
.mobile-nav-list > li { border-bottom: 1px solid var(--border); }

.mobile-nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9rem 0.25rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-primary);
  cursor: pointer;
}
.mobile-nav-link:hover { color: var(--dourado); }

.mobile-sub {
  display: none;
  flex-direction: column;
  padding: 0 0 0.75rem 0.75rem;
  gap: 0.25rem;
}
.mobile-sub.open { display: flex; }
.mobile-sub a {
  padding: 0.4rem 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0.03em;
}
.mobile-sub a:hover { color: var(--dourado); }

.mobile-nav-footer {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* =============================================
   HERO
   ============================================= */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.hero-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.hero-video-bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(0,30,20,0.82) 40%, rgba(0,0,0,0.45) 100%);
}
.hero-content {
  position: relative;
  z-index: 2;
  color: var(--branco);
  max-width: 680px;
  padding: 8rem 0 5rem;
}
.hero-tag {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dourado);
  margin-bottom: 1.25rem;
  padding-left: 2rem;
  position: relative;
}
.hero-tag::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 1px;
  background: var(--dourado);
}
.hero-content h1 {
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 800;
  line-height: 1.0;
  margin-bottom: 1.5rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.hero-content p {
  font-size: 1.05rem;
  opacity: 0.82;
  margin-bottom: 2.5rem;
  max-width: 520px;
  line-height: 1.7;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }

/* Scroll indicator */
.hero-scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255,255,255,0.5);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.hero-scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
}

/* =============================================
   STATS STRIP
   ============================================= */
.stats-strip {
  background: var(--cinza-texto);
  padding: 0;
}
.stats-strip-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-left: 1px solid rgba(255,255,255,0.06);
}
.stat-block {
  padding: 2.5rem 2rem;
  border-right: 1px solid rgba(255,255,255,0.06);
  position: relative;
}
.stat-block::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0;
  height: 2px;
  background: var(--dourado);
  transition: width 0.4s ease;
}
.stat-block:hover::before { width: 100%; }
.stat-num {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--dourado);
  line-height: 1;
  margin-bottom: 0.4rem;
  letter-spacing: -0.03em;
}
.stat-num span {
  color: var(--text-secondary);
  font-size: 0.7em;
}
.stat-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}

/* =============================================
   SOBRE / ABOUT
   ============================================= */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.about-img-wrap {
  position: relative;
}
.about-img-wrap img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: var(--radius);
}
.about-img-badge {
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  background: var(--dourado);
  color: #0a0a0a;
  padding: 1.5rem;
  text-align: center;
  width: 140px;
}
.about-img-badge .badge-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  display: block;
  letter-spacing: -0.04em;
}
.about-img-badge .badge-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.85;
  margin-top: 0.3rem;
  display: block;
  line-height: 1.3;
}

.about-text h2 { margin-bottom: 1.5rem; color: var(--text-primary); }
.about-text p  { color: var(--text-secondary); line-height: 1.8; margin-bottom: 1.25rem; }

/* =============================================
   RELACIONAMENTO / CAPACIDADE
   ============================================= */
.rel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.08);
}
.rel-card {
  background: rgba(255,255,255,0.04);
  padding: 3rem;
  transition: background var(--transition);
}
.rel-card:hover { background: rgba(255,255,255,0.07); }

.rel-card-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--verde-primario);
  margin-bottom: 1rem;
}
.rel-card-label::before {
  content: '';
  width: 20px;
  height: 1px;
  background: var(--verde-primario);
}
.rel-card h3 { color: var(--branco); font-size: 1.5rem; margin-bottom: 1rem; }
.rel-card p  { color: rgba(255,255,255,0.65); font-size: 0.95rem; line-height: 1.8; }

/* =============================================
   CITAÇÃO
   ============================================= */
.quote-section { padding: 5rem 0; text-align: center; }
.quote-mark {
  font-family: 'Montserrat', sans-serif;
  font-size: 5rem;
  color: var(--verde-primario);
  opacity: 0.15;
  line-height: 0.5;
  margin-bottom: 1.5rem;
  display: block;
}
.quote-text {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.15rem, 2.5vw, 1.6rem);
  font-weight: 600;
  color: var(--text-primary);
  max-width: 780px;
  margin: 0 auto 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.quote-sub {
  max-width: 640px;
  margin: 0 auto;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

/* =============================================
   FAQ
   ============================================= */
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item {
  border-bottom: 1px solid var(--border);
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.25rem 0;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--text-primary);
  gap: 1.5rem;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: color var(--transition);
  line-height: 1.4;
}
.faq-question:hover { color: var(--dourado); }
.faq-question.active { color: var(--dourado); }

.faq-icon {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 300;
  transition: transform var(--transition), background var(--transition), color var(--transition);
  margin-top: 1px;
  color: var(--text-secondary);
}
.faq-question.active .faq-icon {
  transform: rotate(45deg);
  background: var(--dourado);
  border-color: var(--dourado);
  color: #0a0a0a;
}
.faq-answer {
  display: none;
  padding: 0 0 1.25rem 0;
  font-size: 0.93rem;
  color: var(--text-secondary);
  line-height: 1.8;
  max-width: 90%;
}
.faq-answer.open { display: block; }

/* =============================================
   SALA DE ABATE
   ============================================= */
.abate-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.abate-img {
  position: relative;
}
.abate-img img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: var(--radius);
}
.abate-quote {
  display: inline-block;
  margin-top: 1.5rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--dourado);
  text-transform: uppercase;
  padding-top: 1rem;
  border-top: 1px solid var(--border-gold);
}
.abate-text h2 { margin-bottom: 1.25rem; color: var(--text-primary); }
.abate-text p  { color: var(--text-secondary); line-height: 1.8; margin-bottom: 1rem; }

/* =============================================
   CONTATOS RÁPIDOS
   ============================================= */
.contatos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.15);
}
.contato-card {
  padding: 2.5rem 2rem;
  border-right: 1px solid rgba(255,255,255,0.15);
  transition: background var(--transition);
}
.contato-card:last-child { border-right: none; }
.contato-card:hover { background: rgba(255,255,255,0.05); }

.contato-card-icon {
  width: 36px; height: 36px;
  margin-bottom: 1.25rem;
  color: var(--dourado);
}
.contato-card h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.75rem;
}
.contato-card p, .contato-card a {
  font-size: 0.92rem;
  color: var(--branco);
  line-height: 1.7;
}
.contato-card a:hover { color: var(--dourado); }

/* =============================================
   DEPOIMENTOS
   ============================================= */
.depoimentos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.depoimento-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  padding: 2.5rem;
  border-radius: var(--radius);
  position: relative;
}
.depoimento-card::before {
  content: '"';
  font-family: 'Montserrat', sans-serif;
  font-size: 6rem;
  font-weight: 900;
  color: var(--dourado);
  opacity: 0.12;
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  line-height: 1;
}
.depoimento-card blockquote {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  font-style: italic;
}
.depoimento-autor {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}
.autor-avatar {
  width: 40px; height: 40px;
  background: var(--verde-primario);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--branco);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  flex-shrink: 0;
}
.autor-info strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--text-primary);
}
.autor-info span, .autor-info a {
  font-size: 0.78rem;
  color: var(--text-muted);
}
.autor-info a:hover { color: var(--dourado); }

/* =============================================
   MISSÃO
   ============================================= */
.missao-section {
  position: relative;
  padding: 7rem 0;
  text-align: center;
  background:
    linear-gradient(rgba(0,25,18,0.88), rgba(0,0,0,0.82)),
    url('https://brazfrig.com.br/wp-content/uploads/2024/11/774.png') center/cover no-repeat;
  color: var(--branco);
}
.missao-section img.missao-logo {
  max-width: 160px;
  margin: 0 auto 2rem;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
.missao-text {
  font-size: 1.2rem;
  max-width: 680px;
  margin: 0 auto 2.5rem;
  opacity: 0.85;
  line-height: 1.8;
  font-style: italic;
}

/* =============================================
   PRODUTOS / CARDS
   ============================================= */
.produtos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.produto-card {
  background: var(--bg-surface);
  overflow: hidden;
  transition: box-shadow var(--transition);
  cursor: pointer;
}
.produto-card.info-card { cursor: default; }
.produto-card:hover { box-shadow: 0 8px 40px rgba(201,168,76,0.1); z-index: 1; position: relative; }

.produto-card-img {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: var(--bg-surface-2);
}
.produto-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.produto-card:hover .produto-card-img img { transform: scale(1.04); }

.produto-card-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: linear-gradient(135deg, var(--verde-hero) 0%, var(--verde-escuro) 100%);
  color: rgba(255,255,255,0.5);
}
.produto-card-placeholder svg { width: 40px; height: 40px; opacity: 0.4; }
.produto-card-placeholder span {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 0.75rem;
  opacity: 0.5;
}

.produto-badge {
  position: absolute;
  top: 0.75rem; right: 0.75rem;
  background: var(--dourado);
  color: var(--branco);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.25rem 0.65rem;
  border-radius: 2px;
}

.produto-card-body { padding: 1.5rem 1.25rem; }
.produto-card-body h3 {
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.produto-card-body p {
  font-size: 0.83rem;
  color: var(--text-secondary);
  margin-bottom: 1rem;
  line-height: 1.6;
}
.produto-preco strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: var(--dourado);
  font-size: 0.95rem;
}
.produto-preco .consultar {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-style: italic;
}

/* =============================================
   TABELA
   ============================================= */
.tabela-wrap { overflow-x: auto; }
table.tabela-precos {
  width: 100%;
  border-collapse: collapse;
  min-width: 420px;
}
table.tabela-precos thead {
  background: var(--bg-surface-3);
  color: var(--text-primary);
}
table.tabela-precos th {
  padding: 1rem 1.25rem;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
table.tabela-precos td {
  padding: 0.9rem 1.25rem;
  font-size: 0.93rem;
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
}
table.tabela-precos tbody tr:nth-child(even) { background: var(--bg-surface); }
table.tabela-precos tbody tr:hover { background: rgba(201,168,76,0.05); }
.tabela-nota {
  margin-top: 0.75rem;
  font-size: 0.82rem;
  color: #999;
  font-style: italic;
}

/* =============================================
   ABAS (Tabs)
   ============================================= */
.tabs-nav {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.tab-btn {
  padding: 0.85rem 1.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--text-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all var(--transition);
}
.tab-btn:hover { color: var(--text-primary); }
.tab-btn.active {
  color: var(--dourado);
  border-bottom-color: var(--dourado);
}
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* =============================================
   PEÇAS GRID (Açougue)
   ============================================= */
.linha-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.85rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
  margin-bottom: 1rem;
}
.linha-badge.premium { background: var(--bg-surface-3); color: var(--dourado); border: 1px solid var(--border-gold); }
.linha-badge.classica { background: var(--verde-primario); color: var(--branco); }

.pecas-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.peca-card {
  background: var(--bg-surface);
  text-align: center;
  transition: box-shadow var(--transition);
  cursor: pointer;
  overflow: hidden;
}
.peca-card:hover { box-shadow: 0 8px 40px rgba(201,168,76,0.15); z-index: 1; position: relative; }
.peca-card-body { padding: 0.85rem 0.5rem; }
.peca-card span {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.78rem;
  color: var(--text-secondary);
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.peca-card:hover span { color: var(--dourado); }

.peca-card-icon {
  width: 28px; height: 28px;
  margin: 0 auto 0.5rem;
  color: var(--text-muted);
  transition: color var(--transition);
}
.peca-card:hover .peca-card-icon { color: var(--dourado); }

.peca-card-placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.peca-card-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition);
}
.peca-card:hover .peca-card-placeholder img { transform: scale(1.06); }
/* fallback: peças ainda sem foto real usam o ícone genérico em círculo */
.peca-card-placeholder.sem-foto {
  width: 52px; height: 52px;
  aspect-ratio: auto;
  border-radius: 50%;
  margin: 1.25rem auto 0;
}

/* =============================================
   TIMELINE
   ============================================= */
.timeline {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0; bottom: 0;
  width: 1px;
  background: var(--border);
  transform: translateX(-50%);
}
.timeline-item {
  display: grid;
  grid-template-columns: 1fr 56px 1fr;
  gap: 1.5rem;
  margin-bottom: 3rem;
  align-items: start;
}
.timeline-dot {
  width: 56px; height: 56px;
  background: var(--bg-surface-3);
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 0.75rem;
  z-index: 1;
  position: relative;
  flex-shrink: 0;
}
.timeline-dot.active { background: var(--dourado); border-color: var(--dourado); color: #0a0a0a; }
.timeline-content { padding-top: 0.75rem; }
.timeline-content h4 {
  font-size: 0.9rem;
  margin-bottom: 0.35rem;
  color: var(--dourado);
}
.timeline-content p { font-size: 0.85rem; color: var(--text-secondary); margin: 0; }
.timeline-content.right { text-align: right; }

/* =============================================
   CONTATOS PAGE
   ============================================= */
.contatos-page-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
}
.contatos-info-group {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}
.contatos-info-group:last-child { border-bottom: none; }
.contatos-info-group h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dourado);
  margin-bottom: 1rem;
}
.contato-info-item {
  display: flex;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
  align-items: flex-start;
}
.contato-info-item svg { flex-shrink: 0; margin-top: 3px; color: var(--dourado); }
.contato-info-item div { font-size: 0.9rem; color: var(--text-secondary); }
.contato-info-item strong { display: block; color: var(--text-primary); font-weight: 600; font-size: 0.82rem; margin-bottom: 0.15rem; }
.contato-info-item a { color: var(--text-secondary); transition: color var(--transition); }
.contato-info-item a:hover { color: var(--dourado); }

/* Formulário */
.form-group { margin-bottom: 1.25rem; }
.form-group label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  color: var(--text-secondary);
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-family: 'PT Sans', sans-serif;
  font-size: 0.95rem;
  color: var(--text-primary);
  transition: border-color var(--transition), box-shadow var(--transition);
  background: var(--bg-surface);
  outline: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--text-muted); }
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--dourado);
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
}
.form-group textarea { resize: vertical; min-height: 140px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-success {
  display: none;
  background: rgba(4,159,130,0.08);
  border: 1px solid var(--verde-primario);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  color: var(--verde-escuro);
  font-weight: 600;
  margin-top: 1rem;
  font-size: 0.9rem;
}

/* =============================================
   NOTÍCIAS
   ============================================= */
.noticias-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.noticia-card {
  background: var(--bg-surface);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: box-shadow var(--transition), transform var(--transition);
}
.noticia-card:hover {
  box-shadow: var(--sombra-hover);
  transform: translateY(-3px);
}
.noticia-card-img {
  height: 200px;
  background: var(--bg-surface-2);
  overflow: hidden;
}
.noticia-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.noticia-card:hover .noticia-card-img img { transform: scale(1.04); }
.noticia-card-img-placeholder {
  height: 100%;
  background: linear-gradient(135deg, var(--verde-hero), var(--verde-escuro));
  display: flex;
  align-items: center;
  justify-content: center;
}

.noticia-card-body { padding: 1.5rem; }
.noticia-meta { display: flex; gap: 1rem; margin-bottom: 0.75rem; align-items: center; flex-wrap: wrap; }
.noticia-cat {
  background: var(--verde-primario);
  color: var(--branco);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  border-radius: 2px;
}
.noticia-data, .noticia-autor { font-size: 0.78rem; color: var(--text-muted); }

.noticia-card-body h3 {
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.noticia-card-body p { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 1.25rem; line-height: 1.6; }
a.leia-mais {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--verde-primario);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: gap var(--transition);
}
a.leia-mais:hover { gap: 0.6rem; }

/* =============================================
   NEWSLETTER
   ============================================= */
.newsletter-form {
  display: flex;
  gap: 0;
  max-width: 460px;
  margin: 1.5rem auto 0;
  box-shadow: var(--sombra);
  border-radius: var(--radius);
  overflow: hidden;
}
.newsletter-form input {
  flex: 1;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--border);
  border-right: none;
  border-radius: 0;
  font-family: 'PT Sans', sans-serif;
  font-size: 0.9rem;
  outline: none;
  background: var(--bg-surface-2);
  color: var(--text-primary);
}
.newsletter-form input::placeholder { color: var(--text-muted); }
.newsletter-form input:focus { border-color: var(--dourado); }
.newsletter-form .btn { border-radius: 0; padding-left: 1.5rem; padding-right: 1.5rem; }

/* =============================================
   PAGE HERO (inner pages)
   ============================================= */
.page-hero {
  position: relative;
  padding: 9rem 0 5rem;
  background: var(--bg-surface);
  color: var(--text-primary);
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 60px;
  background: var(--bg-primary);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.page-hero-breadcrumb {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.72rem;
  opacity: 0.45;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.04em;
}
.page-hero-breadcrumb a:hover { opacity: 1; }

.page-hero h1 { margin-bottom: 1rem; }
.page-hero p {
  font-size: 1rem;
  opacity: 0.72;
  max-width: 580px;
  line-height: 1.7;
}

/* ALT page hero (verde) */
.page-hero.hero-green {
  background: linear-gradient(120deg, var(--verde-hero), var(--verde-escuro));
}
.page-hero.hero-green::after {
  background: var(--bg-primary);
}

/* =============================================
   FOOTER
   ============================================= */
#footer {
  background: var(--footer-bg);
  color: var(--branco);
  padding: 5rem 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr;
  gap: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-brand img {
  height: 56px;
  margin-bottom: 1.25rem;
}
.footer-brand p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.4);
  max-width: 280px;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.footer-social {
  display: flex;
  gap: 0.5rem;
}
.footer-social a {
  width: 34px; height: 34px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition);
  color: rgba(255,255,255,0.5);
}
.footer-social a:hover {
  background: var(--verde-primario);
  border-color: var(--verde-primario);
  color: var(--branco);
}

.footer-col h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-bottom: 1.5rem;
}
.footer-col ul li { margin-bottom: 0.6rem; }
.footer-col ul li a {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.6);
  transition: color var(--transition);
}
.footer-col ul li a:hover { color: var(--branco); }

.footer-contact-item {
  display: flex;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  align-items: flex-start;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.55);
}
.footer-contact-item a { color: rgba(255,255,255,0.55); transition: color var(--transition); }
.footer-contact-item a:hover { color: var(--verde-primario); }
.footer-contact-item svg { flex-shrink: 0; margin-top: 2px; opacity: 0.5; }

.footer-bottom {
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.25);
  gap: 1rem;
  flex-wrap: wrap;
}

/* =============================================
   MODAL VÍDEO
   ============================================= */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  z-index: 2000;
  align-items: center;
  justify-content: center;
}
.modal-overlay.active { display: flex; }
.modal-box {
  position: relative;
  width: 90%;
  max-width: 900px;
}
.modal-close {
  position: absolute;
  top: -3rem; right: 0;
  background: none;
  border: none;
  color: rgba(255,255,255,0.6);
  font-size: 1.5rem;
  cursor: pointer;
  transition: color var(--transition);
  line-height: 1;
  padding: 0.25rem;
}
.modal-close:hover { color: var(--branco); }
.modal-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
}
.modal-video iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}

/* =============================================
   MAPA
   ============================================= */
.map-wrap {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border);
}
.map-wrap iframe { display: block; }

/* =============================================
   ANIMAÇÕES
   ============================================= */
.fade-in-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.fade-in-up.visible      { opacity: 1; transform: translateY(0); }
.fade-in-up.delay-1      { transition-delay: 0.1s; }
.fade-in-up.delay-2      { transition-delay: 0.2s; }
.fade-in-up.delay-3      { transition-delay: 0.3s; }
.fade-in-up.delay-4      { transition-delay: 0.4s; }

/* =============================================
   UTILITÁRIOS
   ============================================= */
.text-center   { text-align: center; }
.text-green    { color: var(--verde-primario); }
.text-gold     { color: var(--dourado); }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.cta-center    { text-align: center; margin-top: 3rem; }
.d-flex        { display: flex; }
.align-center  { align-items: center; }
.justify-center{ justify-content: center; }
.flex-wrap     { flex-wrap: wrap; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* =============================================
   RESPONSIVIDADE
   ============================================= */
@media (max-width: 1200px) {
  .pecas-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .nav-menu, .navbar-right .btn-tel { display: none; }
  .hamburger { display: flex; }

  .about-grid    { grid-template-columns: 1fr; gap: 3rem; }
  .abate-grid    { grid-template-columns: 1fr; gap: 2.5rem; }
  .contatos-page-grid { grid-template-columns: 1fr; gap: 3rem; }
  .footer-grid   { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .pecas-grid    { grid-template-columns: repeat(3, 1fr); }
  .noticias-grid { grid-template-columns: 1fr 1fr; }
  .stats-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .rel-grid      { grid-template-columns: 1fr; gap: 0; }
  .about-img-badge { right: 0; }
}

@media (max-width: 768px) {
  .section { padding: 4rem 0; }

  .contatos-grid { grid-template-columns: 1fr; border: none; }
  .contato-card  { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .depoimentos-grid { grid-template-columns: 1fr; }
  .produtos-grid { grid-template-columns: 1fr 1fr; }
  .pecas-grid    { grid-template-columns: repeat(2, 1fr); }
  .footer-grid   { grid-template-columns: 1fr; gap: 2rem; }
  .noticias-grid { grid-template-columns: 1fr; }
  .form-row      { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .timeline::before { left: 28px; }
  .timeline-item { grid-template-columns: 56px 1fr; }
  .timeline-item .timeline-content.right { text-align: left; grid-column: 2; }
  .stats-strip-inner { grid-template-columns: 1fr 1fr; }
  .stat-block { padding: 2rem 1.5rem; }
}

@media (max-width: 480px) {
  .produtos-grid { grid-template-columns: 1fr; }
  .pecas-grid    { grid-template-columns: repeat(2, 1fr); }
  .hero-content h1 { font-size: 2rem; }
  .hero-actions  { flex-direction: column; align-items: flex-start; }
  .tab-btn       { padding: 0.7rem 1rem; font-size: 0.7rem; }
  .about-img-badge { display: none; }
  .stats-strip-inner { grid-template-columns: 1fr; }
}
