.elementor-53 .elementor-element.elementor-element-7dc18c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-53 .elementor-element.elementor-element-7dc18c2:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-7dc18c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A2420;}.elementor-53 .elementor-element.elementor-element-ff0870a{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-f1e89cf{--display:flex;}.elementor-53 .elementor-element.elementor-element-a969dba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-53 .elementor-element.elementor-element-c33b996{--display:flex;}.elementor-53 .elementor-element.elementor-element-c33b996:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-c33b996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A2420;}.elementor-53 .elementor-element.elementor-element-adb55be{--display:flex;}.elementor-53 .elementor-element.elementor-element-adb55be:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-adb55be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A2420;}.elementor-53 .elementor-element.elementor-element-2a6e544{--display:flex;}.elementor-53 .elementor-element.elementor-element-7f2820d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-53 .elementor-element.elementor-element-101e7ae{--display:flex;}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-7dc18c2{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ff0870a */section.elementor-section {
  background: #1A0A08;
  min-height: 100vh;
  padding: 0 !important;
  overflow: hidden;
}

.hero-inner {
  display: flex;
  align-items: center;
  min-height: 100vh;
  max-width: 1200px;
  margin: 0 auto;
}

.hero-esquerda {
  flex: 0 0 55%;
  padding: 100px 48px 100px clamp(24px, 6vw, 80px);
  position: relative;
  z-index: 2;
}

.hero-direita {
  flex: 0 0 45%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
}

.hero-ebook-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-ebook-wrap img {
  width: 120%;
  max-width: 820px;
  height: auto;
  object-fit: contain;
  display: block;
}

.hero-ebook-fade-left,
.hero-ebook-fade-bottom {
  display: none;
}

.hero-kicker {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.40);
  display: block;
  margin-bottom: 28px;
}

.hero-esquerda h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}

.hero-esquerda h1 em {
  font-style: italic;
  color: #C4736A;
}

.hero-desc {
  font-size: 16px;
  color: rgba(255,255,255,0.58);
  max-width: 460px;
  margin-bottom: 44px;
  line-height: 1.8;
}

.hero-cta-grupo {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.hero-btn {
  display: inline-block;
  background: #C4736A;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 16px 36px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s;
}

.hero-btn:hover {
  background: #A85D55;
  color: #fff;
}

.hero-nota {
  font-size: 13px;
  color: rgba(255,255,255,0.32);
}

.hero-prova {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.10);
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.hero-stat strong {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  color: #fff;
  display: block;
  line-height: 1;
  margin-bottom: 4px;
}

.hero-stat span {
  font-size: 12px;
  color: rgba(255,255,255,0.32);
  letter-spacing: 0.3px;
}

.hero-divider-v {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,0.10);
}

@media (max-width: 768px) {
  .hero-inner { flex-direction: column; }
  .hero-esquerda { flex: 1; padding: 72px 24px 32px; }
  .hero-direita { flex: 0 0 auto; width: 100%; height: auto; padding: 0 24px 64px; }
  .hero-ebook-wrap img { max-width: 280px; }
  .hero-divider-v { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fe0816 */section.elementor-section {
  background: #FDFCFB;
  border-bottom: 1px solid #E8E0D8;
}

.player-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 80px 24px;
}

.player-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4736A;
  display: block;
  margin-bottom: 16px;
}

.player-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(22px, 3.5vw, 30px);
  font-weight: 700;
  color: #3A2420;
  line-height: 1.3;
  margin-bottom: 12px;
}

.player-sub {
  font-size: 15px;
  color: #8A7870;
  line-height: 1.75;
  margin-bottom: 40px;
}

.player-box {
  border: 1px solid #E8E0D8;
  background: #fff;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.player-topo {
  display: flex;
  align-items: center;
  gap: 14px;
}

.player-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex-shrink: 0;
  border: 2px solid #F0DDD9;
}

.player-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.player-info strong {
  font-size: 14px;
  font-weight: 500;
  color: #3A2420;
}

.player-info span {
  font-size: 12px;
  color: #C4736A;
}

.player-controles {
  display: flex;
  align-items: center;
  gap: 16px;
}

.player-btn-play {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #3A2420;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  transition: background 0.2s;
}

.player-btn-play:hover {
  background: #C4736A;
}

.player-barra-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.player-barra {
  width: 100%;
  height: 4px;
  background: #E8E0D8;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
}

.player-progresso {
  height: 100%;
  background: #C4736A;
  border-radius: 2px;
  width: 0%;
  transition: width 0.1s linear;
}

.player-tempos {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #8A7870;
}

@media (max-width: 600px) {
  .player-inner { padding: 64px 24px; }
  .player-box { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bdf7ff */section.elementor-section {
  background: #FDFCFB;
  border-bottom: 1px solid #E8E0D8;
}

.gisela-inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 80px 24px;
  text-align: center;
}

.gisela-acima {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4736A;
  margin-bottom: 36px;
}

.gisela-foto-wrap {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 36px;
  overflow: hidden;
  border-radius: 4px;
}

.gisela-foto-wrap img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.gisela-abaixo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.gisela-abaixo strong {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: #3A2420;
}

.gisela-abaixo span {
  font-size: 13px;
  color: #C4736A;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.gisela-abaixo p {
  font-size: 15.5px;
  color: #8A7870;
  line-height: 1.8;
  max-width: 440px;
  margin: 0;
}

@media (max-width: 600px) {
  .gisela-inner { padding: 64px 24px; }
  .gisela-foto-wrap img { height: 320px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4311465 */section.elementor-section {
  background: #150806;
}

.ciclo-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 96px 24px;
}

.ciclo-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4736A;
  display: block;
  margin-bottom: 16px;
}

.ciclo-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ciclo-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.45);
  margin-bottom: 64px;
  line-height: 1.7;
  max-width: 520px;
}

.ciclo-wrap {
  position: relative;
  width: 500px;
  height: 500px;
  margin: 0 auto 32px;
}

/* Anel fixo tracejado */
.ciclo-anel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1.5px dashed rgba(196,115,106,0.3);
  transform: translate(-50%, -50%);
}

/* Anel girando */
.ciclo-anel-giro {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #C4736A;
  border-right-color: #C4736A;
  transform: translate(-50%, -50%) rotate(0deg);
  animation: girar 6s linear infinite;
}

@keyframes girar {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Centro */
.ciclo-centro {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #C4736A;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  animation: pulsar 2.5s ease-in-out infinite;
}

@keyframes pulsar {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50%       { transform: translate(-50%, -50%) scale(1.06); }
}

.ciclo-centro span {
  font-size: 9px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.ciclo-centro strong {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
}

/* Cards */
.ciclo-card {
  position: absolute;
  width: 140px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(196,115,106,0.35);
  border-radius: 4px;
  padding: 12px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #C4736A;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Playfair Display', serif;
}

.ciclo-card p {
  font-size: 12px;
  color: rgba(255,255,255,0.75);
  line-height: 1.55;
  margin: 0;
}

/* Posições dos 5 cards ao redor */
.c1 { top: 0;    left: 50%; transform: translateX(-50%); }
.c2 { top: 22%;  right: 0; }
.c3 { bottom: 5%; right: 0; }
.c4 { bottom: 5%; left: 0; }
.c5 { top: 22%;  left: 0; }

.ciclo-repete {
  text-align: center;
  font-size: 10px;
  letter-spacing: 3px;
  color: rgba(196,115,106,0.6);
  text-transform: uppercase;
  margin-bottom: 56px;
}

.ciclo-virada {
  padding: 32px 36px;
  background: rgba(196,115,106,0.10);
  border-left: 4px solid #C4736A;
}

.ciclo-virada p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: clamp(16px, 2.5vw, 20px);
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 560px) {
  .ciclo-wrap { width: 340px; height: 340px; }
  .ciclo-anel, .ciclo-anel-giro { width: 200px; height: 200px; }
  .ciclo-centro { width: 80px; height: 80px; }
  .ciclo-card { width: 105px; padding: 10px; }
  .ciclo-card p { font-size: 10.5px; }
  .ciclo-inner { padding: 64px 24px; }
  .ciclo-virada { padding: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-343898f */section.elementor-section {
  background: #3A2420;
}

.r48-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 80px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.r48-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(72px, 12vw, 120px);
  font-weight: 700;
  color: #C4736A;
  line-height: 1;
  letter-spacing: -4px;
}

.r48-num span {
  font-size: clamp(32px, 5vw, 48px);
  letter-spacing: 0;
}

.r48-texto h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(20px, 2.8vw, 26px);
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 16px;
}

.r48-texto p {
  font-size: 15px;
  color: rgba(255,255,255,0.52);
  line-height: 1.8;
  margin: 0;
}

@media (max-width: 600px) {
  .r48-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 64px 24px;
  }
  .r48-num {
    letter-spacing: -2px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ea3d7e */section.elementor-section {
  background: #FDFCFB;
  border-top: 1px solid #E8E0D8;
}

.depo-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 96px 24px;
}

.depo-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4736A;
  display: block;
  margin-bottom: 16px;
}

.depo-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 34px);
  font-weight: 700;
  color: #3A2420;
  line-height: 1.25;
  margin-bottom: 52px;
}

.depo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.depo-card {
  padding: 28px;
  border: 1px solid #E8E0D8;
  background: #FDFCFB;
}

.depo-foto-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.depo-foto {
  width: 52px;
  height: 52px;
  border-radius: 50% !important;
  flex-shrink: 0;
  object-fit: cover;
  border: 2px solid #C4736A !important;
}

.depo-autor-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.depo-nome {
  font-size: 14px;
  font-weight: 500;
  color: #3A2420;
  margin: 0;
}

.depo-detalhe {
  font-size: 12px;
  color: #8A7870;
  margin: 0;
}

.depo-estrelas {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}

.estrela {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #C4736A;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.depo-texto {
  font-size: 15px;
  color: #8A7870;
  line-height: 1.75;
  font-style: italic;
  margin: 0;
}

@media (max-width: 600px) {
  .depo-inner { padding: 64px 24px; }
  .depo-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b5e86f */section.elementor-section {
  background: #F7F3EF;
  border-top: 1px solid #E8E0D8;
  border-bottom: 1px solid #E8E0D8;
}

.aud-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 96px 24px;
}

.aud-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4736A;
  display: block;
  margin-bottom: 16px;
}

.aud-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 700;
  color: #3A2420;
  line-height: 1.3;
  margin-bottom: 12px;
  max-width: 560px;
}

.aud-sub {
  font-size: 15.5px;
  color: #8A7870;
  margin-bottom: 48px;
  line-height: 1.75;
  max-width: 560px;
}

.aud-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.aud-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  background: #fff;
  border: 1px solid #E8E0D8;
  border-radius: 4px;
  transition: border-color 0.2s, background 0.2s;
}

.aud-card:hover {
  border-color: #C4736A;
  background: #FDF8F6;
}

.aud-destaque {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: flex-start;
  background: #3A2420;
  border-color: #3A2420;
}

.aud-destaque:hover {
  background: #4A3030;
  border-color: #4A3030;
}

.aud-destaque .aud-tag {
  color: rgba(255,255,255,0.4) !important;
}

.aud-destaque h3 {
  color: #fff !important;
}

.aud-destaque p {
  color: rgba(255,255,255,0.58) !important;
}

.aud-icone {
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
}

.aud-tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C4736A;
  display: block;
  margin-bottom: 6px;
}

.aud-content h3 {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 700;
  color: #3A2420;
  line-height: 1.35;
  margin-bottom: 8px;
}

.aud-content p {
  font-size: 13.5px;
  color: #8A7870;
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 560px) {
  .aud-grid { grid-template-columns: 1fr; }
  .aud-destaque { flex-direction: column; }
  .aud-inner { padding: 64px 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e34150 */section.elementor-section {
  background: #F7F3EF;
  border-top: 1px solid #E8E0D8;
}

.preco-inner {
  max-width: 560px;
  margin: 0 auto;
  padding: 96px 24px;
}

.preco-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4736A;
  display: block;
  margin-bottom: 16px;
}

.preco-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700;
  color: #3A2420;
  line-height: 1.25;
  margin-bottom: 12px;
}

.preco-sub {
  font-size: 16px;
  color: #8A7870;
  margin-bottom: 40px;
  line-height: 1.7;
}

.preco-mockup {
  width: 100%;
  margin-bottom: 32px;
  border-radius: 4px;
  overflow: hidden;
}

.preco-mockup img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.preco-box {
  background: #FDFCFB;
  border: 1px solid #E8E0D8;
  padding: 40px;
}

.preco-de {
  font-size: 13px;
  color: #8A7870;
  text-decoration: line-through;
  margin-bottom: 6px;
}

.preco-valor {
  font-family: 'Playfair Display', serif;
  font-size: 72px;
  font-weight: 700;
  color: #3A2420;
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 8px;
}

.preco-valor sup {
  font-size: 28px;
  letter-spacing: 0;
  vertical-align: super;
}

.preco-parcela {
  font-size: 13px;
  color: #8A7870;
  margin-bottom: 0;
  line-height: 1.6;
}

.preco-divider {
  height: 1px;
  background: #E8E0D8;
  margin: 28px 0;
}

.garantias-lista {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.garantias-lista li {
  font-size: 14px;
  color: #8A7870;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.5;
}

.garantias-lista li::before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #5C7A58;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpolyline points='3,8 6.5,11.5 13,5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  flex-shrink: 0;
}

.preco-btn,
.hotmart__button-checkout {
  display: block !important;
  background: #C4736A !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px !important;
  padding: 18px 36px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: background 0.2s !important;
  margin-bottom: 14px !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  cursor: pointer !important;
}

.preco-btn:hover,
.hotmart__button-checkout:hover {
  background: #A85D55 !important;
  color: #fff !important;
}

.hotmart__button-checkout img {
  display: none !important;
}

.preco-nota {
  font-size: 12px;
  color: #8A7870;
  text-align: center;
  margin: 0;
}

@media (max-width: 600px) {
  .preco-inner { padding: 64px 24px; }
  .preco-box { padding: 28px 20px; }
  .preco-valor { font-size: 56px; }
  .preco-mockup img { height: 220px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6db92b */section.elementor-section {
  background: #FDFCFB;
  border-top: 1px solid #E8E0D8;
}

.faq-inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 96px 24px;
}

.faq-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4736A;
  display: block;
  margin-bottom: 16px;
}

.faq-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 34px);
  font-weight: 700;
  color: #3A2420;
  line-height: 1.25;
  margin-bottom: 52px;
}

.faq-lista {
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-bottom: 1px solid #E8E0D8;
}

.faq-item:first-child {
  border-top: 1px solid #E8E0D8;
}

.faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 0;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #3A2420;
  line-height: 1.5;
}

.faq-q:hover {
  color: #C4736A;
}

.faq-sinal {
  font-size: 22px;
  color: #8A7870;
  flex-shrink: 0;
  transition: transform 0.2s;
  line-height: 1;
}

.faq-item.aberto .faq-sinal {
  transform: rotate(45deg);
  color: #C4736A;
}

.faq-r {
  font-size: 14.5px;
  color: #8A7870;
  line-height: 1.8;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding-bottom 0.2s;
}

.faq-item.aberto .faq-r {
  max-height: 400px;
  padding-bottom: 22px;
}

@media (max-width: 600px) {
  .faq-inner { padding: 64px 24px; }
  .faq-q { font-size: 14px; }
}/* End custom CSS */