.elementor-17104 .elementor-element.elementor-element-4a829aef{--display:flex;--justify-content:center;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__bg{background-color:var( --e-global-color-ac835d0 );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__bg-overlay{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-ac835d0 ) 0%, var( --e-global-color-ac835d0 ) 100%);}.elementor-17104 .elementor-element.elementor-element-7d54dd36{grid-column:span 1;}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio{--e-link-in-bio-identity-image-profile-position:center right;--e-link-in-bio-identity-image-profile-width:120px;--e-link-in-bio-identity-image-profile-border-width:1px;--e-link-in-bio-identity-image-profile-border-color:var( --e-global-color-409b7d1 );--e-link-in-bio-heading-color:var( --e-global-color-secondary );--e-link-in-bio-title-color:var( --e-global-color-409b7d1 );--e-link-in-bio-description-color:var( --e-global-color-409b7d1 );--e-link-in-bio-icon-color:var( --e-global-color-409b7d1 );--e-link-in-bio-ctas-text-color:var( --e-global-color-409b7d1 );--e-link-in-bio-ctas-background-color:var( --e-global-color-9fba5e2 );--background-overlay-opacity:0.5;--e-link-in-bio-border-width:1px;--e-link-in-bio-border-color:var( --e-global-color-text );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__heading{font-family:var( --e-global-typography-f0bf4e1-font-family ), Sans-serif;font-size:var( --e-global-typography-f0bf4e1-font-size );font-weight:var( --e-global-typography-f0bf4e1-font-weight );text-transform:var( --e-global-typography-f0bf4e1-text-transform );line-height:var( --e-global-typography-f0bf4e1-line-height );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__description{font-family:var( --e-global-typography-92bce3b-font-family ), Sans-serif;font-size:var( --e-global-typography-92bce3b-font-size );font-weight:var( --e-global-typography-92bce3b-font-weight );text-transform:var( --e-global-typography-92bce3b-text-transform );font-style:var( --e-global-typography-92bce3b-font-style );text-decoration:var( --e-global-typography-92bce3b-text-decoration );line-height:var( --e-global-typography-92bce3b-line-height );letter-spacing:var( --e-global-typography-92bce3b-letter-spacing );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__cta.is-type-link{--e-link-in-bio-ctas-text-color:var( --e-global-color-409b7d1 );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__cta{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}body.elementor-page-17104:not(.elementor-motion-effects-element-type-background), body.elementor-page-17104 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac835d0 );}@media(max-width:1024px){.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio{--e-link-in-bio-identity-image-profile-position:center center;}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__heading{font-size:var( --e-global-typography-f0bf4e1-font-size );line-height:var( --e-global-typography-f0bf4e1-line-height );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__description{font-size:var( --e-global-typography-92bce3b-font-size );line-height:var( --e-global-typography-92bce3b-line-height );letter-spacing:var( --e-global-typography-92bce3b-letter-spacing );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__cta{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-17104 .elementor-element.elementor-element-4a829aef{--content-width:1140px;}}@media(max-width:767px){.elementor-17104 .elementor-element.elementor-element-4a829aef{--min-height:0vh;}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio{--e-link-in-bio-identity-image-profile-position:center center;--e-link-in-bio-identity-image-profile-border-width:0px;--background-overlay-opacity:0;}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__heading{font-size:var( --e-global-typography-f0bf4e1-font-size );line-height:var( --e-global-typography-f0bf4e1-line-height );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__description{font-size:var( --e-global-typography-92bce3b-font-size );line-height:var( --e-global-typography-92bce3b-line-height );letter-spacing:var( --e-global-typography-92bce3b-letter-spacing );}.elementor-17104 .elementor-element.elementor-element-7d54dd36 .e-link-in-bio__cta{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for link-in-bio, class: .elementor-element-7d54dd36 */.e-link-in-bio__heading {
    color: #5B3220;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   JRCRISTOFANI — AJUSTES MOBILE
   Até 767 px
========================================= */

@media (max-width: 767px) {

  /* Container geral */
  .elementor-section > .elementor-container,
  .e-con {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Hero da home */
  .jrc-hero {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .jrc-hero .elementor-heading-title,
  .jrc-hero h1 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.4px;
  }

  .jrc-hero p {
    font-size: 18px;
    line-height: 1.55;
  }

  /* Identificadores de seção */
  .jrc-eyebrow {
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 1.1px;
  }

  /* Títulos das seções */
  .jrc-section-title .elementor-heading-title,
  .jrc-section-title h2 {
    font-size: 28px;
    line-height: 1.18;
  }

  /* Texto geral */
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p {
    font-size: 17px;
    line-height: 1.6;
  }

  /* Botões */
  .elementor-button {
    font-size: 16px;
    line-height: 1.3;
    padding: 13px 18px;
  }

  .jrc-actions .elementor-widget-button {
    width: 100%;
  }

  .jrc-actions .elementor-button {
    width: 100%;
    text-align: center;
  }

  /* Grades: uma coluna */
  .jrc-grid,
  .jrc-paths,
  .jrc-content-grid,
  .jrc-depth-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Cards */
  .jrc-card {
    padding: 20px;
  }

  .jrc-card h3 {
    font-size: 21px;
    line-height: 1.25;
  }

  /* Imagens */
  .jrc-image img {
    width: 100%;
    height: auto;
  }

  /* Espaçamento entre seções */
  .jrc-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  /* Rodapé */
  .jrc-footer {
    padding-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }

  .jrc-footer .elementor-container,
  .jrc-footer .e-con {
    justify-content: center;
  }

  .jrc-footer p {
    font-size: 14px;
    line-height: 1.5;
  }

  /* Evita estouro horizontal */
  body,
  .elementor,
  .elementor-page {
    overflow-x: hidden;
  }
}/* End custom CSS */