/** Shopify CDN: Minification failed

Line 97:14 Expected identifier but found whitespace
Line 97:16 Unexpected "{"
Line 97:25 Expected ":"
Line 97:50 Expected ":"
Line 111:14 Expected identifier but found whitespace
Line 111:16 Unexpected "{"
Line 111:25 Expected ":"
Line 111:60 Expected ":"
Line 116:15 Expected identifier but found whitespace
Line 116:17 Unexpected "{"
... and 6 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* aliases para compatibilidade */
.cr-layout-layout-circle-left{ }
.cr-layout-layout-circle-right{ }
.cr-mobile-mobile-circle-first{ }
.cr-mobile-mobile-rect-first{ }
/* Força o uso do esquema de cores da seção (corrige caso o tema só defina variáveis) */
  .fts-footer-cta{
    background: var(--color-background);
    color: var(--color-foreground);
  }

  .fts-footer-cta__container{ max-width: 1200px; margin-inline: auto; }

  /* Topo: texto à esquerda e logo à extrema direita */
  .fts-footer-cta__grid{
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: clamp(16px, 3vw, 48px);
  }
  /* Coluna esquerda centraliza título e botão */
  .fts-footer-cta__left{
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center; /* centraliza título e botão */
    text-align: center;
  }
  .fts-footer-cta__right{ justify-self: end; align-self: center; }

  @media (max-width: 749px){
    .fts-footer-cta__grid{ grid-template-columns: 1fr; }
    .fts-footer-cta__right{ justify-self: end; }
  }

  /* Título forte */
  .fts-footer-cta__title{
    margin: 0 0 18px 0;
    line-height: 1.03;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .2px;
  }
  .fts-title--sm{ font-size: clamp(22px, 4vw, 32px); }
  .fts-title--md{ font-size: clamp(28px, 6vw, 48px); }
  .fts-title--lg{ font-size: clamp(36px, 9vw, 84px); }

  .fts-footer-cta__subtitle{ margin: 0 0 20px 0; opacity: .95; }

  /* Botão pílula com borda (sem sublinhado) */
  .fts-footer-cta__btn{
    display: inline-flex;
    align-items: center; justify-content: center;
    padding: 14px 28px;
    border-radius: 9999px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;

    background: transparent;
    color: var(--color-foreground);
    border: 3px solid currentColor;
    box-shadow: none;
    text-decoration: none !important;

    transition: transform .15s ease, opacity .15s ease;
    will-change: transform;
  }
  .fts-footer-cta__btn:hover,
  .fts-footer-cta__btn:focus{
    text-decoration: none !important;
    transform: translateY(-1px);
    opacity: .95;
  }

  /* Logo pequena (controlável) */
  .fts-footer-cta__logo{
    max-width: {{ section.settings.logo_width }}px;
    height: auto; display: block;
  }

  /* Divisória */
  .fts-divider{
    margin-inline: auto;
    border-radius: 999px;
    opacity: 1;
  }

  /* Área inferior (títulos lado a lado, menus verticais) */
  .fts-bottom{}
  .fts-bottom__grid{
    --col-max: {{ section.settings.bottom_col_max_width }}px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;        /* centraliza o conjunto */
    align-items: start;
    column-gap: {{ section.settings.bottom_gap }}px;
    row-gap: 0;
    text-align: center;             /* títulos e menus centralizados */
  }
  .fts-bottom__col{
    max-width: var(--col-max);
    width: 100%;
    margin-inline: auto;
    min-width: 0;
  }
  @media (max-width: 749px){
    .fts-bottom__grid{
      grid-template-columns: 1fr;
      row-gap: 24px;
    }
  }

  .fts-bottom__title{
    margin: 0 0 12px 0;
    font-weight: 800;
    text-transform: uppercase;
    font-size: clamp(16px, 2.6vw, 20px);
  }
  .fts-bottom__menu{
    list-style: none;
    padding: 0; margin: 0;
    display: flex; flex-direction: column; align-items: center;
    gap: {{ section.settings.bottom_menu_item_gap }}px;
  }
  .fts-bottom__link{
    color: var(--color-foreground);
    text-decoration: none;
    font-weight: 600;
    opacity: .95;
  }
  .fts-bottom__link:hover{ text-decoration: underline; }
.fts-projects-grid__inner{ max-width: 1200px; margin-inline: auto; }

  /* GRID 2x2 colado (sem gaps) */
  .fts-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    overflow: hidden;
  }
  .fts-cell{ position: relative; margin: 0; overflow: hidden; } /* overflow p/ esconder o zoom */
  .fts-cell__img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1);
    transition: transform .35s ease; /* animação do zoom */
    will-change: transform;
  }
  .fts-cell:hover .fts-cell__img{ transform: scale(1.06); }

  /* placeholders quando não houver imagem */
  .fts-cell__placeholder{ background: rgba(0,0,0,.06); width:100%; height:100%; }

  /* Aspect ratios */
  .fts-grid--1-1  .fts-cell{ aspect-ratio: 1 / 1; }
  .fts-grid--4-3  .fts-cell{ aspect-ratio: 4 / 3; }
  .fts-grid--16-9 .fts-cell{ aspect-ratio: 16 / 9; }
  .fts-grid--3-4  .fts-cell{ aspect-ratio: 3 / 4; }

  /* Título + botão centralizados como grupo */
  .fts-bar{
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-top: 16px;
    flex-wrap: wrap;
  }
  .fts-bar--center{
    justify-content: center;     /* centraliza tudo */
    text-align: center;
  }
  .fts-title{ margin: 0; line-height: 1.15; font-weight: 700; }
  .fts-title--sm{ font-size: clamp(18px, 2.4vw, 22px); }
  .fts-title--md{ font-size: clamp(22px, 3vw, 28px); }
  .fts-title--lg{ font-size: clamp(26px, 3.6vw, 34px); }

  .fts-button{ white-space: nowrap; }

  /* Ajuste móvel: zoom um pouco menor para suavizar */
  @media (max-width: 749px){
    .fts-cell:hover .fts-cell__img{ transform: scale(1.03); }
  }