.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================================================
   AMORTSER — CSS CUSTOMIZADO
   Cole em: Elementor → Site Settings → Custom CSS
   OU em: Elementor → Theme Style → Custom CSS
   ================================================================ */

/* ------ VARIÁVEIS GLOBAIS ------ */
:root {
  --terra:        #3D1C0F;
  --terra-mid:    #7A3520;
  --terra-warm:   #B05B38;
  --terra-light:  #D4956A;
  --cream:        #F7F0E6;
  --cream-deep:   #EDE0D0;
  --sage:         #8A9E7E;
  --bone:         #FAF6F0;
  --dark:         #1A0D07;
  --text:         #2C1508;
  --text-mid:     #6B3A22;
  --text-muted:   #9E7260;
}

/* ------ RESET & BASE ------ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

/* ------ TIPOGRAFIA GLOBAL ------ */
.e-con, .elementor-widget-container {
  font-family: 'Jost', sans-serif;
}
h1, h2, h3, h4, .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif;
}

/* ================================================================
   NAV
   ================================================================ */
#nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 20px 60px;
  display: flex; align-items: center; justify-content: space-between;
  transition: all 0.4s ease;
}
#nav.scrolled {
  background: rgba(247,240,230,0.96);
  backdrop-filter: blur(12px);
  padding: 14px 60px;
  border-bottom: 1px solid rgba(61,28,15,0.1);
  box-shadow: 0 2px 24px rgba(61,28,15,0.08);
}
.nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 600; color: #F7F0E6;
  letter-spacing: 1px; text-decoration: none; transition: color 0.3s;
}
#nav.scrolled .nav-logo { color: var(--terra); }
.nav-links { display: flex; gap: 36px; list-style: none; margin: 0; padding: 0; }
.nav-links a {
  font-family: 'Jost', sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: 1.5px;
  text-transform: uppercase; color: rgba(247,240,230,0.85);
  text-decoration: none; transition: color 0.3s;
}
#nav.scrolled .nav-links a { color: var(--text-mid); }
.nav-links a:hover { color: var(--terra-warm) !important; }
.nav-cta {
  font-size: 12px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; padding: 10px 24px;
  border: 1px solid rgba(247,240,230,0.5); color: #F7F0E6;
  text-decoration: none; transition: all 0.3s; border-radius: 2px;
}
#nav.scrolled .nav-cta { border-color: var(--terra-warm); color: var(--terra-warm); }
.nav-cta:hover { background: var(--terra-warm) !important; color: #F7F0E6 !important; border-color: var(--terra-warm) !important; }
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: #F7F0E6; border-radius: 2px; transition: all 0.3s;
}
#nav.scrolled .nav-hamburger span { background: var(--terra); }
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ================================================================
   SEÇÃO HERO
   ================================================================ */
#hero {
  min-height: 100vh;
  background: var(--terra);
  position: relative; overflow: hidden;
  display: flex; align-items: center;
}
.hero-texture {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(ellipse at 70% 30%, rgba(176,91,56,0.25) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(138,158,126,0.15) 0%, transparent 50%);
  pointer-events: none;
}
.hero-content {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 120px 60px 80px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  width: 100%;
}
.hero-tag {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--terra-light); border: 1px solid rgba(212,149,106,0.4);
  padding: 6px 16px; border-radius: 2px; margin-bottom: 32px;
}
.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 7vw, 88px); font-weight: 300; line-height: 1.05;
  color: #F7F0E6; margin-bottom: 28px;
}
.hero-title em { font-style: italic; color: var(--terra-light); }
.hero-sub {
  font-family: 'Jost', sans-serif;
  font-size: 16px; font-weight: 300; line-height: 1.8;
  color: rgba(247,240,230,0.7); max-width: 440px; margin-bottom: 48px;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary {
  display: inline-block; padding: 16px 36px;
  background: var(--terra-warm); color: #F7F0E6;
  font-family: 'Jost', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; text-decoration: none;
  border-radius: 2px; transition: all 0.3s; border: none; cursor: pointer;
}
.btn-primary:hover { background: var(--terra-light); transform: translateY(-2px); color: #F7F0E6; }
.btn-outline {
  display: inline-block; padding: 16px 36px;
  border: 1px solid rgba(247,240,230,0.4); color: #F7F0E6;
  font-family: 'Jost', sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: 1.5px;
  text-transform: uppercase; text-decoration: none;
  border-radius: 2px; transition: all 0.3s;
}
.btn-outline:hover { border-color: #F7F0E6; background: rgba(247,240,230,0.08); color: #F7F0E6; }
.hero-quote-box {
  border-left: 3px solid var(--terra-warm); padding: 32px 40px;
  background: rgba(247,240,230,0.05); backdrop-filter: blur(4px);
}
.hero-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; font-weight: 300; font-style: italic;
  line-height: 1.5; color: #F7F0E6; margin-bottom: 20px;
}
.hero-quote-author {
  font-family: 'Jost', sans-serif;
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--terra-light);
}
.hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: rgba(212,149,106,0.2);
  margin-top: 40px; border: 1px solid rgba(212,149,106,0.2);
}
.stat { padding: 28px 24px; background: rgba(61,28,15,0.5); text-align: center; }
.stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; color: var(--terra-light); display: block;
}
.stat-label {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(247,240,230,0.5); margin-top: 4px; display: block;
}

/* ================================================================
   SEÇÕES — PADRÃO
   ================================================================ */
.section-tag {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--terra-warm); margin-bottom: 16px; display: block;
}
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 60px); font-weight: 300; line-height: 1.1;
  color: var(--terra); margin-bottom: 24px;
}
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ================================================================
   SEÇÃO DOULAS — CARROSSEL
   ================================================================ */
.doulas-carousel-wrapper { overflow: hidden; }
.doulas-carousel {
  display: flex; gap: 24px;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.doula-card {
  flex: 0 0 calc(33.33% - 16px);
  background: var(--bone); border-radius: 2px; overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.doula-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(61,28,15,0.12); }
.doula-photo {
  width: 100%; aspect-ratio: 3/4; overflow: hidden;
  background: linear-gradient(135deg, var(--cream-deep) 0%, var(--cream) 100%);
  position: relative;
}
.doula-photo img { width: 100%; height: 100%; object-fit: cover; }
.doula-city {
  position: absolute; top: 16px; right: 16px;
  background: var(--terra); color: #F7F0E6;
  font-family: 'Jost', sans-serif;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 4px 10px; border-radius: 1px;
}
.doula-info { padding: 24px; }
.doula-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; color: var(--terra); margin-bottom: 4px;
}
.doula-specialty {
  font-family: 'Jost', sans-serif;
  font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 16px;
}
.doula-bio {
  font-family: 'Jost', sans-serif;
  font-size: 13px; line-height: 1.7; color: var(--text-mid);
  font-weight: 300; margin-bottom: 20px;
}
.doula-actions { display: flex; gap: 10px; align-items: center; }
.doula-social {
  width: 34px; height: 34px; border: 1px solid var(--cream-deep);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted); text-decoration: none;
  border-radius: 2px; transition: all 0.3s; flex-shrink: 0;
}
.doula-social:hover { border-color: var(--terra-warm); color: var(--terra-warm); }
.doula-cv-btn {
  flex: 1; padding: 10px 16px; background: var(--terra-warm); color: #F7F0E6;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
  border: none; cursor: pointer; border-radius: 2px; transition: all 0.3s;
}
.doula-cv-btn:hover { background: var(--terra); }
.carousel-btn {
  width: 44px; height: 44px;
  border: 1px solid var(--terra-warm); background: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.3s; color: var(--terra-warm); border-radius: 2px;
}
.carousel-btn:hover { background: var(--terra-warm); color: #F7F0E6; }
.doulas-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; }
.carousel-nav { display: flex; gap: 8px; }

/* ================================================================
   SEÇÃO PRODUTOS CLEAN
   ================================================================ */
.produtos-clean-grid { display: flex; flex-direction: column; gap: 2px; }
.produto-clean-card {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 360px;
  background: var(--cream); transition: background 0.3s;
}
.produto-clean-card--alt { background: var(--bone); }
.produto-clean-card:hover { background: var(--cream-deep); }
.produto-clean-text {
  padding: 64px 60px; display: flex; flex-direction: column; justify-content: center;
  border-right: 1px solid rgba(61,28,15,0.07);
}
.produto-clean-tag {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--terra-warm); border: 1px solid rgba(176,91,56,0.25);
  display: inline-block; padding: 5px 14px; border-radius: 2px;
  margin-bottom: 24px; align-self: flex-start;
}
.produto-clean-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 3.5vw, 46px); font-weight: 300; line-height: 1.1;
  color: var(--terra); margin-bottom: 20px;
}
.produto-clean-title em { font-style: italic; color: var(--terra-warm); }
.produto-clean-desc {
  font-family: 'Jost', sans-serif;
  font-size: 15px; font-weight: 300; line-height: 1.85;
  color: var(--text-mid); margin-bottom: 36px; max-width: 440px;
}
.produto-clean-btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: var(--terra); text-decoration: none;
  border-bottom: 1px solid var(--terra-light); padding-bottom: 4px;
  align-self: flex-start; transition: color 0.3s, border-color 0.3s, gap 0.3s;
}
.produto-clean-btn:hover { color: var(--terra-warm); border-color: var(--terra-warm); gap: 16px; }
.produto-clean-image { overflow: hidden; position: relative; background: var(--cream-deep); }
.produto-clean-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.produto-clean-card:hover .produto-clean-image img { transform: scale(1.04); }

/* ================================================================
   MODAL — MINI CV DOULAS
   ================================================================ */
.modal-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(26,13,7,0.85); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal {
  background: var(--bone); width: 90%; max-width: 640px;
  max-height: 85vh; overflow-y: auto; border-radius: 2px;
  transform: translateY(20px); transition: transform 0.3s;
}
.modal-overlay.open .modal { transform: translateY(0); }
.modal-header {
  padding: 40px 40px 24px; background: var(--terra);
  display: flex; justify-content: space-between; align-items: flex-start;
}
.modal-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px; color: #F7F0E6;
}
.modal-specialty {
  font-family: 'Jost', sans-serif;
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--terra-light); margin-top: 6px;
}
.modal-close {
  background: none; border: none; color: rgba(247,240,230,0.5);
  cursor: pointer; font-size: 24px; line-height: 1; padding: 4px;
  transition: color 0.3s;
}
.modal-close:hover { color: #F7F0E6; }
.modal-body { padding: 40px; }
.modal-section { margin-bottom: 28px; }
.modal-section h4 {
  font-family: 'Jost', sans-serif;
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--terra-warm); margin-bottom: 10px;
}
.modal-section p {
  font-family: 'Jost', sans-serif;
  font-size: 14px; line-height: 1.8; color: var(--text-mid); font-weight: 300;
}
.modal-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.modal-tag {
  padding: 4px 12px; background: var(--cream-deep);
  font-family: 'Jost', sans-serif;
  font-size: 12px; color: var(--text-mid); border-radius: 1px;
}

/* ================================================================
   GALERIA
   ================================================================ */
.galeria-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
.galeria-item { overflow: hidden; cursor: pointer; position: relative; }
.galeria-item.large { grid-column: span 2; grid-row: span 2; }
.galeria-item.tall  { grid-row: span 2; }
.galeria-item img   { width: 100%; height: 100%; object-fit: cover; min-height: 200px; }
.galeria-item.large img, .galeria-item.tall img { min-height: 400px; }
.galeria-overlay {
  position: absolute; inset: 0; background: rgba(61,28,15,0.7);
  opacity: 0; transition: opacity 0.3s;
  display: flex; align-items: center; justify-content: center;
  color: #F7F0E6; font-family: 'Jost', sans-serif;
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
}
.galeria-item:hover .galeria-overlay { opacity: 1; }
.galeria-tabs { display: flex; gap: 4px; margin-bottom: 40px; margin-top: 24px; }
.galeria-tab {
  padding: 8px 20px;
  font-family: 'Jost', sans-serif;
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  background: none; border: 1px solid rgba(247,240,230,0.25);
  color: rgba(247,240,230,0.6); cursor: pointer; transition: all 0.3s; border-radius: 1px;
}
.galeria-tab.active { background: #F7F0E6; color: var(--terra); border-color: #F7F0E6; }
.galeria-tab:hover:not(.active) { border-color: rgba(247,240,230,0.5); color: #F7F0E6; }

/* ================================================================
   DEPOIMENTOS
   ================================================================ */
.dep-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.dep-card {
  padding: 36px; background: var(--cream); border-radius: 2px;
  position: relative; border-top: 3px solid transparent; transition: border-color 0.3s;
}
.dep-card:hover { border-top-color: var(--terra-warm); }
.dep-quote-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 80px; line-height: 0.5; color: var(--cream-deep);
  position: absolute; top: 28px; left: 24px;
}
.dep-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; line-height: 1.6; font-style: italic;
  color: var(--text-mid); margin-bottom: 24px; padding-top: 16px; position: relative; z-index: 1;
}
.dep-author { display: flex; gap: 14px; align-items: center; }
.dep-avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--cream-deep);
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--terra-warm);
}
.dep-author-name { font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 600; color: var(--terra); }
.dep-author-role  { font-family: 'Jost', sans-serif; font-size: 11px; color: var(--text-muted); }

/* ================================================================
   CONTATO
   ================================================================ */
.contato-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contato-form { display: flex; flex-direction: column; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(247,240,230,0.5);
}
.form-group input, .form-group select, .form-group textarea {
  padding: 14px 16px;
  background: rgba(247,240,230,0.08); border: 1px solid rgba(212,149,106,0.25);
  color: #F7F0E6; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 300;
  border-radius: 2px; outline: none; transition: border-color 0.3s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--terra-light);
}
.form-group select option { background: var(--terra); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.info-item { display: flex; gap: 20px; margin-bottom: 32px; }
.info-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border: 1px solid rgba(212,149,106,0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--terra-light); border-radius: 50%;
}
.info-label {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(247,240,230,0.4); display: block; margin-bottom: 4px;
}
.info-value {
  font-family: 'Jost', sans-serif;
  font-size: 15px; color: #F7F0E6; font-weight: 300;
}
.social-links { display: flex; gap: 12px; }
.social-link {
  width: 44px; height: 44px; border: 1px solid rgba(212,149,106,0.3);
  display: flex; align-items: center; justify-content: center;
  color: rgba(247,240,230,0.6); text-decoration: none;
  transition: all 0.3s; border-radius: 2px;
}
.social-link:hover { border-color: var(--terra-light); color: var(--terra-light); }

/* ================================================================
   FOOTER
   ================================================================ */
footer {
  background: var(--dark); padding: 60px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
}
.footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px; color: #F7F0E6;
}
.footer-logo span { color: var(--terra-warm); }
.footer-brand p { font-size: 13px; line-height: 1.8; color: rgba(247,240,230,0.4); margin-top: 16px; font-weight: 300; }
.footer-col h4 {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(247,240,230,0.4); margin-bottom: 20px;
}
.footer-col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul a { font-size: 14px; color: rgba(247,240,230,0.6); text-decoration: none; font-weight: 300; transition: color 0.3s; }
.footer-col ul a:hover { color: var(--terra-light); }
.footer-bottom {
  background: var(--dark); padding: 20px 60px;
  border-top: 1px solid rgba(247,240,230,0.05);
  display: flex; justify-content: space-between;
}
.footer-bottom p { font-size: 12px; color: rgba(247,240,230,0.25); }

/* ================================================================
   ANIMAÇÕES
   ================================================================ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-left  { animation: fadeUp 1s ease both; }
.hero-right { animation: fadeUp 1s ease 0.2s both; }

/* ================================================================
   RESPONSIVE — TABLET (≤1024px)
   ================================================================ */
@media (max-width: 1024px) {
  #nav { padding: 18px 32px; }
  #nav.scrolled { padding: 12px 32px; }
  .nav-links { gap: 20px; }
  .nav-cta { display: none; }
  .hero-content { padding: 100px 32px 60px; gap: 48px; }
  footer { padding: 48px 32px; grid-template-columns: 1fr 1fr; }
  .contato-grid { gap: 40px; }
  .produto-clean-text { padding: 48px 40px; }
}

/* ================================================================
   RESPONSIVE — MOBILE (≤768px)
   ================================================================ */
@media (max-width: 768px) {
  #nav { padding: 16px 20px; }
  #nav.scrolled { padding: 12px 20px; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .nav-links.open {
    display: flex; position: fixed; inset: 0;
    background: var(--terra); flex-direction: column;
    align-items: center; justify-content: center;
    gap: 32px; z-index: 999;
    opacity: 1; pointer-events: all;
  }
  .nav-links.open a { font-size: 22px !important; color: #F7F0E6 !important; }
  .hero-content { grid-template-columns: 1fr; padding: 100px 24px 60px; gap: 40px; }
  .hero-title   { font-size: clamp(40px,11vw,56px); }
  .hero-actions { flex-direction: column; }
  .hero-stats   { grid-template-columns: repeat(3,1fr); }
  .dep-grid     { grid-template-columns: 1fr; }
  .contato-grid { grid-template-columns: 1fr; gap: 48px; }
  .form-row     { grid-template-columns: 1fr; }
  .produto-clean-card { grid-template-columns: 1fr; }
  .produto-clean-text { padding: 40px 24px; border-right: none; border-bottom: 1px solid rgba(61,28,15,0.07); }
  .produto-clean-image { min-height: 220px; }
  footer { grid-template-columns: 1fr; padding: 40px 24px; }
  .footer-bottom { flex-direction: column; gap: 8px; padding: 16px 24px; }
  .doula-card { flex: 0 0 85vw; }
  .galeria-grid { grid-template-columns: 1fr 1fr; }
  .galeria-item.large { grid-column: span 2; }
}

@media (max-width: 480px) {
  .hero-title   { font-size: 38px; }
  .galeria-grid { grid-template-columns: 1fr; }
  .doula-card   { flex: 0 0 92vw; }
}/* End custom CSS */