/*
 * Shared typography scale.
 * The home page is the reference for equivalent roles on every page.
 */

/* Hero titles: home scale. */
body .site .entry-content :is(
 .v26-home-copy,
 .v26-about-hero-copy,
 .v26-adults-hero-copy,
 .v26-child-hero-copy,
 .v26-teens-hero-copy,
 .v26-trauma-page .v26-hero-copy,
 .v26-pair-page .v26-hero-copy,
 .v26-eval-page .v26-hero-copy,
 .v26-overview-hero,
 .v26-contact-proto-copy,
 .vi-intro,
 .vlegal-hero
)>h1{
 font-size:clamp(40px,4.1vw,61px)!important;
 line-height:1.02!important;
}

/* Standard hero leads: home scale. Decorative gold leads are handled below. */
body .site .entry-content :is(
 .v26-home-copy,
 .v26-about-hero-copy,
 .v26-adults-hero-copy,
 .v26-child-hero-copy,
 .v26-eval-page .v26-hero-copy,
 .v26-overview-hero,
 .v26-contact-proto-copy
)>p.v26-lead{
 font-family:'Vedika Cormorant',Georgia,serif!important;
 font-size:23px!important;
 line-height:1.1!important;
}

/* Main section headings: home section scale. */
body .site .entry-content .v26-page :is(
 .v26-section,
 .v26-about-section,
 .v26-adults-section,
 .v26-child-section,
 .v26-child-growth,
 .v26-child-process,
 .v26-child-signals,
 .v26-child-faq,
 .v26-teens-section,
 .v26-teens-bottom,
 .v26-pair-yotu,
 .v26-reviews-testimonials,
 .v26-contact-proto-main
) h2,
body .site .entry-content .vi-reference .vi-editorial-copy>h2,
body .site .entry-content .vlegal-body>h2,
body .site .entry-content .vlegal-cookie-body #cmplz-document h2{
 font-size:clamp(34px,3.2vw,47px)!important;
 line-height:1.12!important;
}

/* Compact CTA headings keep the same relationship as the home CTA. */
body .site .entry-content .v26-page:has(.v26-home-hero) .v26-cta>h2,
body .site .entry-content .v26-adults-page .v26-adults-cta h2,
body .site .entry-content .v26-child-page .v26-child-cta h2,
body .site .entry-content .v26-teens-page .v26-teens-cta h2,
body .site .entry-content .v26-trauma-page .v26-cta>h2,
body .site .entry-content .v26-eval-page .v26-cta>h2,
body .site .entry-content .v26-reviews-proto-cta h2{
 font-size:clamp(29px,2.7vw,41px)!important;
 line-height:1.1!important;
}

/* Gold/script statements: home “Psicología con Alma” scale. */
body .site .entry-content :is(
 .v26-home-copy>.v26-quote,
 .v26-about-hero .v26-quote,
 .v26-adults-hero .v26-quote,
 .v26-child-hero .v26-quote,
 .v26-child-hero .v26-child-quote,
 .v26-teens-page .v26-teens-lead,
 .v26-teens-page .v26-teens-safe-quote p,
 .v26-trauma-page .v26-hero-copy>.v26-lead,
 .v26-trauma-page .v26-hero .v26-quote,
 .v26-pair-page .v26-hero-copy>.v26-lead,
 .v26-pair-page .v26-hero-copy>.v26-quote,
 .v26-pair-page .v26-cta>h2,
 .v26-eval-page .v26-hero-copy>.v26-quote,
 .v26-contact-proto-hero .v26-quote,
 .v26-review-link,
 .v26-child-review
){
 font-size:clamp(30px,3vw,43px)!important;
 line-height:1.25!important;
}

/* Body copy in special templates: home body size. */
body .site .entry-content .vi-reference .vi-editorial-copy>p,
body .site .entry-content .v26-contact-proto-copy>p:not(.v26-lead):not(.v26-quote),
body .site .entry-content .v26-reviews-home-text,
body .site .entry-content .v26-reviews-proto-text,
body .site .entry-content .vlegal-body>p,
body .site .entry-content .vlegal-body>ul>li,
body .site .entry-content .vlegal-body>ol>li{
 font-size:17px!important;
}

/* Buttons: home button size. */
body .site .entry-content :is(.v26-page,.vi-reference) .wp-block-button__link,
body .site .entry-content .v26-page input[type=submit],
body .site .entry-content .v26-reviews-proto-cta a{
 font-size:16px!important;
}

@media(max-width:1100px){
 body .site .entry-content :is(
  .v26-home-copy,
  .v26-about-hero-copy,
  .v26-adults-hero-copy,
  .v26-child-hero-copy,
  .v26-teens-hero-copy,
  .v26-trauma-page .v26-hero-copy,
  .v26-pair-page .v26-hero-copy,
  .v26-eval-page .v26-hero-copy,
  .v26-overview-hero,
  .v26-contact-proto-copy,
  .vi-intro,
  .vlegal-hero
 )>h1{font-size:47px!important}
}

@media(max-width:781px){
 body .site .entry-content :is(
  .v26-home-copy,
  .v26-about-hero-copy,
  .v26-adults-hero-copy,
  .v26-child-hero-copy,
  .v26-teens-hero-copy,
  .v26-trauma-page .v26-hero-copy,
  .v26-pair-page .v26-hero-copy,
  .v26-eval-page .v26-hero-copy,
  .v26-overview-hero,
  .v26-contact-proto-copy,
  .vi-intro,
  .vlegal-hero
 )>h1{font-size:42px!important}

 body .site .entry-content :is(
  .v26-home-copy,
  .v26-about-hero-copy,
  .v26-adults-hero-copy,
  .v26-child-hero-copy,
  .v26-eval-page .v26-hero-copy,
  .v26-overview-hero,
  .v26-contact-proto-copy
 )>p.v26-lead{font-size:21px!important}
}
/* Contact page: fully reset legacy font shorthands to the home typography. */
body .site .entry-content .v26-contact-page .v26-contact-proto-copy>h1{
 margin:0 0 13px!important;
 color:var(--v26-heading,#284d68)!important;
 font-family:'Vedika Cormorant',Georgia,serif!important;
 font-size:clamp(40px,4.1vw,61px)!important;
 font-style:normal!important;
 font-weight:600!important;
 letter-spacing:0!important;
 line-height:1.02!important;
}
body .site .entry-content .v26-contact-page .v26-contact-proto-copy>p.v26-lead{
 max-width:540px!important;
 margin:0 0 12px!important;
 color:var(--v26-heading,#284d68)!important;
 font-family:'Vedika Cormorant',Georgia,serif!important;
 font-size:23px!important;
 font-style:normal!important;
 font-weight:400!important;
 letter-spacing:0!important;
 line-height:1.1!important;
}
body .site .entry-content .v26-contact-page .v26-contact-proto-copy>p.v26-quote{
 max-width:540px!important;
 margin:0 0 13px!important;
 color:var(--v26-gold,#ab8c68)!important;
 font-family:'Segoe Script','Brush Script MT',cursive!important;
 font-size:clamp(30px,3vw,43px)!important;
 font-style:normal!important;
 font-weight:400!important;
 letter-spacing:0!important;
 line-height:1.25!important;
}
body .site .entry-content .v26-contact-page .v26-contact-proto-copy>p:not(.v26-lead):not(.v26-quote){
 max-width:510px!important;
 margin:0 0 12px!important;
 color:var(--v26-body,#3f4f55)!important;
 font-family:'Vedika Lato',Arial,sans-serif!important;
 font-size:17px!important;
 font-style:normal!important;
 font-weight:400!important;
 line-height:1.35!important;
}
body .site .entry-content .v26-contact-page .v26-contact-proto-main h2{
 color:var(--v26-heading,#284d68)!important;
 font-family:'Vedika Cormorant',Georgia,serif!important;
 font-size:clamp(34px,3.2vw,47px)!important;
 font-style:normal!important;
 font-weight:600!important;
 letter-spacing:-.025em!important;
 line-height:1.12!important;
}
body .site .entry-content .v26-contact-page .v26-contact-info-list li,
body .site .entry-content .v26-contact-page .v26-contact-info-list strong,
body .site .entry-content .v26-contact-page .v26-contact-proto-form>p:not(.v26-contact-eyebrow){
 font-size:16px!important;
}
body .site .entry-content .v26-contact-page .v26-contact-proto-values h3{
 font-family:'Vedika Cormorant',Georgia,serif!important;
 font-size:clamp(18px,1.35vw,22px)!important;
 font-weight:600!important;
 line-height:1.05!important;
}
body .site .entry-content .v26-contact-page .v26-contact-proto-values p{
 font-size:16px!important;
}
body .site .entry-content .v26-contact-page :is(.v26-contact-whatsapp,input[type=submit]){
 font-family:'Vedika Lato',Arial,sans-serif!important;
 font-size:16px!important;
 line-height:1.4!important;
}

@media(max-width:1100px){
 body .site .entry-content .v26-contact-page .v26-contact-proto-copy>h1{font-size:47px!important}
}
@media(max-width:781px){
 body .site .entry-content .v26-contact-page .v26-contact-proto-copy>h1{font-size:42px!important}
 body .site .entry-content .v26-contact-page .v26-contact-proto-copy>p.v26-lead{font-size:21px!important}
}
