.elementor-kit-6{--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-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.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);}@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 *//* ============================================================
   MOBILE.CSS — Ajustes responsivos para a versão mobile
   Pasta Rezende · Advocacia Família e Sucessões

   Como usar:
   - No index.html (montagem completa), já está referenciado:
       <link rel="stylesheet" href="mobile.css">
   - Em cada seção separada (pasta 00 a 07), basta adicionar esta
     linha no <head>/topo do arquivo, depois do CSS da própria
     seção, ajustando o caminho relativo:
       <link rel="stylesheet" href="../mobile.css">
   - Este arquivo só contém @media queries: ele nunca sobrescreve
     o layout desktop, apenas adapta para telas menores.
============================================================ */

/* ============================================================
   TABLET / MOBILE GRANDE — até 992px
============================================================ */
@media (max-width: 992px) {

  /* ---------- 01. HERO ---------- */
  .hero {
    padding: 56px 24px;
  }
  .hero__container {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }
  .hero__content {
    max-width: 100%;
    order: 2;
  }
  .hero__media {
    justify-content: center;
    order: 1;
  }
  .hero__photo {
    max-height: 420px;
  }
  .hero__text {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .hero__features {
    justify-content: center;
    text-align: left;
  }

  /* ---------- 02. CARDS DE SERVIÇOS ---------- */
  .services {
    padding: 56px 24px;
  }
  .service-card {
    flex-basis: 46%;
  }

  /* ---------- 03. ATENDIMENTO SIMPLES ---------- */
  .steps {
    padding: 56px 24px;
  }
  .steps__grid {
    gap: 36px;
  }

  /* ---------- 04. SOBRE A ADVOGADA ---------- */
  .about {
    padding: 56px 24px;
  }
  .about__container {
    flex-direction: column;
    text-align: left;
    gap: 40px;
  }
  .about__content,
  .about__media {
    max-width: 100%;
  }

  /* ---------- 05. CTA FINAL ---------- */
  .cta {
    padding: 64px 24px;
  }
}

/* ============================================================
   MOBILE — até 768px
   (aqui os botões de CTA passam a usar o tamanho compacto)
============================================================ */
@media (max-width: 768px) {

  /* ---------- Botões de CTA (todas as seções) ----------
     Menores, com largura confortável para o dedo, mas sem
     ocupar a tela inteira nem ficar exagerados. */
  .hero__button,
  .steps__button,
  .cta__button {
    display: inline-block;
    width: auto;
    max-width: 92%;
    padding: 12px 22px;
    font-size: 11px;
    letter-spacing: 0.04em;
    white-space: normal;
    line-height: 1.4;
    text-align: center;
  }

  /* ---------- 00. FAIXA DOURADA ---------- */
  .marquee-bar {
    padding: 12px 0;
  }
  .marquee-bar__item {
    font-size: 12px;
    padding: 0 24px;
  }

  /* ---------- 01. HERO ---------- */
  .hero__title {
    font-size: 30px;
  }
  .hero__text {
    font-size: 15px;
  }
  .hero__features {
    gap: 20px;
  }
  .hero__feature {
    font-size: 12px;
  }

  /* ---------- 02. CARDS DE SERVIÇOS ---------- */
  .services__title {
    font-size: 22px;
  }
  .services__subtitle {
    font-size: 15px;
  }
  .services__grid {
    flex-direction: column;
    align-items: center;
  }
  .service-card {
    flex-basis: 100%;
    width: 100%;
    max-width: 420px;
    padding: 32px 24px;
  }

  /* ---------- 03. ATENDIMENTO SIMPLES ---------- */
  .steps__title {
    font-size: 18px;
  }
  .steps__grid {
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin-bottom: 40px;
  }
  .step {
    max-width: 320px;
  }
  .step__number {
    font-size: 40px;
  }

  /* ---------- 04. SOBRE A ADVOGADA ---------- */
  .about__title {
    font-size: 22px;
  }
  .about__text {
    font-size: 15px;
  }

  /* ---------- 05. CTA FINAL ---------- */
  .cta__title {
    font-size: 20px;
  }
  .cta__text {
    font-size: 14px;
  }
  .cta__note {
    font-size: 13px;
  }
  .cta__disclaimer {
    font-size: 11.5px;
  }

  /* ---------- 07. FOOTER ---------- */
  .site-footer {
    padding: 20px 20px;
  }
  .site-footer__text {
    font-size: 12px;
  }
}

/* ============================================================
   MOBILE PEQUENO — até 480px
============================================================ */
@media (max-width: 480px) {

  /* Botões ainda mais compactos em telas muito pequenas */
  .hero__button,
  .steps__button,
  .cta__button {
    display: block;
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 18px;
    font-size: 10.5px;
  }

  .hero__title {
    font-size: 26px;
  }
  .hero {
    padding: 40px 18px;
  }
  .services {
    padding: 40px 18px;
  }
  .steps {
    padding: 40px 18px;
  }
  .about {
    padding: 40px 18px;
  }
  .cta {
    padding: 48px 18px;
  }
  .marquee-bar__item {
    font-size: 11px;
    padding: 0 16px;
  }

  .hero__features {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
}/* End custom CSS */