/* =========================================================
   AXIA DIGITAL STUDIO — REVISÃO TIPOGRÁFICA FINAL
   Referência visual: tipografia e ritmo do Index.
   Este arquivo altera SOMENTE tipografia.
   Carregar por último nas páginas internas.
   ========================================================= */

/* Base das páginas internas */
.services-page,
.about-page,
.contact-page,
.marica-page{
  font-family:'Manrope',Arial,sans-serif;
}

/* Serif principal — mesma linguagem do Index */
.services-page .services-hero h1,
.about-page .about-hero h1,
.contact-page .contact-hero h1,
.marica-page .marica-hero h1,
.services-page .services-intro h2,
.about-page .about-founder-copy h2,
.about-page .about-cta h2,
.contact-page .contact-section-head h2,
.marica-page .marica-section-head h2,
.marica-page .marica-cta h2,
.services-page .services-cta-card h2,
.services-page .service-card h3,
.services-page .service-details h4,
.services-page .service-details-action strong,
.about-page .about-value h3,
.contact-page .contact-card h3,
.marica-page .marica-editorial-item h3{
  font-family:'Cormorant Garamond',Georgia,serif;
}

/* HERO — mesma elegância do Index, sem ficar grande demais */
.services-page .services-hero h1,
.about-page .about-hero h1,
.contact-page .contact-hero h1,
.marica-page .marica-hero h1{
  font-size:clamp(3.35rem,4.8vw,4.7rem);
  line-height:.93;
  font-weight:500;
  letter-spacing:-.035em;
}

.services-page .services-hero p,
.about-page .about-hero-copy > p,
.contact-page .contact-hero p,
.marica-page .marica-hero p{
  font-size:.93rem;
  line-height:1.56;
  font-weight:400;
}

/* Títulos principais das seções — escala do Index */
.services-page .services-intro h2,
.contact-page .contact-section-head h2,
.marica-page .marica-section-head h2{
  font-size:clamp(2.3rem,3vw,2.65rem);
  line-height:1;
  font-weight:500;
  letter-spacing:-.02em;
}

.about-page .about-founder-copy h2{
  font-size:clamp(2.5rem,3.25vw,3rem);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.025em;
}

/* Textos de apoio das seções */
.services-page .services-intro p,
.contact-page .contact-section-head p,
.marica-page .marica-section-head p,
.about-page .about-founder-copy p{
  font-size:.84rem;
  line-height:1.62;
  font-weight:400;
}

/* Eyebrows / pequenos títulos */
.about-page .about-eyebrow,
.contact-page .contact-kicker,
.marica-page .marica-eyebrow,
.marica-page .marica-kicker,
.marica-page .marica-cta-inner > div > span,
.services-page .service-details-label,
.services-page .service-action-kicker{
  font-size:.56rem;
  font-weight:600;
  letter-spacing:.22em;
  line-height:1.25;
}

/* Cards e conteúdos menores */
.services-page .service-card h3{
  font-size:1.3rem;
  line-height:1;
  font-weight:600;
  letter-spacing:-.015em;
}

.services-page .service-card p{
  font-size:.76rem;
  line-height:1.58;
}

.services-page .service-number{
  font-size:.56rem;
  font-weight:600;
}

.services-page .service-toggle{
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.07em;
}

.services-page .service-details-copy p,
.services-page .service-items,
.services-page .service-details-action p{
  font-size:.8rem;
  line-height:1.6;
}

.services-page .service-details h4,
.services-page .service-details-action strong{
  font-size:1.35rem;
  line-height:1.05;
  font-weight:600;
}

.contact-page .contact-card small{
  font-size:.56rem;
  font-weight:600;
  letter-spacing:.16em;
}

.contact-page .contact-card h3{
  font-size:1.3rem;
  line-height:1;
  font-weight:600;
  letter-spacing:-.01em;
}

.marica-page .marica-editorial-number{
  font-size:.56rem;
  font-weight:600;
  letter-spacing:.16em;
}

.marica-page .marica-editorial-item h3{
  font-size:1.42rem;
  line-height:1.02;
  font-weight:600;
  letter-spacing:-.015em;
}

.marica-page .marica-editorial-item p{
  font-size:.8rem;
  line-height:1.62;
}

.marica-page .marica-meeting-note strong{
  font-size:.74rem;
  font-weight:600;
}

.marica-page .marica-meeting-note p{
  font-size:.74rem;
  line-height:1.55;
}

/* CTAs — mais próximos do ritmo do Index */
.about-page .about-cta h2,
.marica-page .marica-cta h2,
.services-page .services-cta-card h2{
  font-size:clamp(2.25rem,3vw,2.7rem);
  line-height:1;
  font-weight:500;
  letter-spacing:-.02em;
}

.services-page .services-cta-card p{
  font-size:.82rem;
  line-height:1.58;
}

.about-page .about-outline-btn,
.about-page .about-cta-btn,
.contact-page .contact-card-link,
.marica-page .marica-editorial-link,
.marica-page .marica-cta-btn,
.services-page .services-cta-card .btn,
.services-page .service-details-cta{
  font-family:'Manrope',Arial,sans-serif;
  font-size:.68rem;
  font-weight:600;
}

/* Mantém menus e rodapés na escala aprovada do Index */
.services-page .v8-nav-links,
.about-page .v8-nav-links,
.contact-page .v8-nav-links,
.marica-page .v8-nav-links{
  font-size:.78rem;
}

.services-page .v8-header-whatsapp,
.about-page .v8-header-whatsapp,
.contact-page .v8-header-whatsapp,
.marica-page .v8-header-whatsapp{
  font-size:.68rem;
  font-weight:500;
}

.services-page .v8-footer,
.about-page .v8-footer,
.contact-page .v8-footer,
.marica-page .v8-footer{
  font-size:.64rem;
}

/* Mobile — mesma redução proporcional usada no Index */
@media(max-width:640px){
  .services-page .services-hero h1,
  .about-page .about-hero h1,
  .contact-page .contact-hero h1,
  .marica-page .marica-hero h1{
    font-size:3.05rem;
    line-height:.93;
  }

  .services-page .services-hero p,
  .about-page .about-hero-copy > p,
  .contact-page .contact-hero p,
  .marica-page .marica-hero p{
    font-size:.82rem;
    line-height:1.55;
  }

  .services-page .services-intro h2,
  .contact-page .contact-section-head h2,
  .marica-page .marica-section-head h2,
  .about-page .about-founder-copy h2{
    font-size:2.05rem;
  }

  .services-page .services-intro p,
  .contact-page .contact-section-head p,
  .marica-page .marica-section-head p,
  .about-page .about-founder-copy p{
    font-size:.78rem;
  }

  .services-page .service-card h3,
  .contact-page .contact-card h3,
  .marica-page .marica-editorial-item h3{
    font-size:1.2rem;
  }

  .about-page .about-cta h2,
  .marica-page .marica-cta h2,
  .services-page .services-cta-card h2{
    font-size:2.05rem;
  }
}

/* ===== AJUSTES FINAIS DE LEGIBILIDADE — DESKTOP ===== */
@media(min-width:641px){
  .about-page .about-founder-copy p{
    font-size:.95rem;
    line-height:1.72;
  }

  .marica-page .marica-hero p{
    font-size:1rem;
    line-height:1.65;
  }

  .marica-page .marica-section-head p{
    font-size:.94rem;
    line-height:1.68;
  }

  .marica-page .marica-editorial-item p{
    font-size:.90rem;
    line-height:1.72;
  }

  .marica-page .marica-meeting-note p{
    font-size:.82rem;
    line-height:1.62;
  }
}
