.elementor-kit-31428{--e-global-color-primary:#677E72;--e-global-color-secondary:#CB937D;--e-global-color-text:#1A1A1A;--e-global-color-accent:#D6C5B3;--e-global-color-7f69df8:#1A1A1A;--e-global-color-dc77cfa:#5A5A5A;--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:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-b2ce6af-font-family:"Inter";--e-global-typography-b2ce6af-font-size:18px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-line-height:1.65em;--e-global-typography-69c152f-font-family:"Inter";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:500;--e-global-typography-69c152f-line-height:1.45em;--e-global-typography-520c191-font-family:"Heebo";--e-global-typography-520c191-font-size:15px;--e-global-typography-520c191-font-weight:500;--e-global-typography-583e54c-font-family:"Inter";--e-global-typography-583e54c-font-size:52px;--e-global-typography-583e54c-font-weight:800;--e-global-typography-583e54c-line-height:1.1em;--e-global-typography-583e54c-letter-spacing:-2px;--e-global-typography-5d167aa-font-family:"Inter";--e-global-typography-5d167aa-font-size:36px;--e-global-typography-5d167aa-font-weight:800;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-d3dae9a-font-family:"Inter";--e-global-typography-d3dae9a-font-size:22px;--e-global-typography-d3dae9a-font-weight:700;--e-global-typography-d3dae9a-line-height:1.3em;--e-global-typography-83682a1-font-family:"Inter";--e-global-typography-83682a1-font-size:24px;--e-global-typography-83682a1-font-weight:600;--e-global-typography-83682a1-line-height:1.4em;--e-global-typography-7044a64-font-family:"Inter";--e-global-typography-7044a64-font-size:18px;--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.5em;--e-global-typography-84ca66e-font-family:"Inter";--e-global-typography-84ca66e-font-size:16px;--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-line-height:1.4em;--e-global-typography-112b6c4-font-family:"Heebo";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:300;font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-31428 e-page-transition{background-color:#FFBC7D;}.elementor-kit-31428 h1{font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-31428 h2{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-31428 h3{font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-31428 h4{font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-31428 h5{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-31428 h6{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-31428 button,.elementor-kit-31428 input[type="button"],.elementor-kit-31428 input[type="submit"],.elementor-kit-31428 .elementor-button{font-weight:500;border-style:solid;border-width:0px 0px 0px 0px;border-radius:30px 30px 30px 30px;}.elementor-kit-31428 button:hover,.elementor-kit-31428 button:focus,.elementor-kit-31428 input[type="button"]:hover,.elementor-kit-31428 input[type="button"]:focus,.elementor-kit-31428 input[type="submit"]:hover,.elementor-kit-31428 input[type="submit"]:focus,.elementor-kit-31428 .elementor-button:hover,.elementor-kit-31428 .elementor-button:focus{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-kit-31428 label{font-weight:600;line-height:1.5em;}.elementor-kit-31428 input:not([type="button"]):not([type="submit"]),.elementor-kit-31428 textarea,.elementor-kit-31428 .elementor-field-textual{background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;}.elementor-kit-31428 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-31428 textarea:focus,.elementor-kit-31428 .elementor-field-textual:focus{color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-31428{--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-583e54c-font-size:48px;--e-global-typography-5d167aa-font-size:36px;--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:15px;--e-global-typography-112b6c4-font-size:12px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-31428 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-31428 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-31428 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-31428 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-31428 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-31428 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-31428{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.65em;--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:32px;--e-global-typography-583e54c-line-height:1.2em;--e-global-typography-5d167aa-font-size:24px;--e-global-typography-5d167aa-line-height:1.2em;--e-global-typography-d3dae9a-font-size:18px;--e-global-typography-d3dae9a-line-height:1.25em;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:14px;--e-global-typography-84ca66e-font-size:14px;--e-global-typography-112b6c4-font-size:11px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-31428 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-31428 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );}.elementor-kit-31428 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-31428 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-31428 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-31428 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   COLORIDA VIP — UI/UX KIT (Elementor Pro + Hello)
   Paleta: #677E72 #CB937D #D6C5B3 | Fundo branco clean
   ========================================================= */

:root{
  --cc-bg:#ffffff;
  --cc-surface:#ffffff;
  --cc-text:#1A1A1A;
  --cc-muted:#5A5A5A;

  --cc-accent:#677E72;        /* CTA */
  --cc-accent-hover:#5B6E64;  /* hover CTA */
  --cc-accent-text:#ffffff;

  --cc-accent-2:#CB937D;      /* campanha/badges */
  --cc-warm:#D6C5B3;          /* neutro quente */
  --cc-soft:#F7F2EC;          /* fundo suave */
  --cc-soft-2:rgba(214,197,179,.35);

  --cc-border:rgba(214,197,179,.55);
  --cc-border-strong:rgba(103,126,114,.35);

  --cc-font:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  --cc-radius-md:16px;
  --cc-radius-lg:20px;

  --cc-shadow-sm:0 6px 18px rgba(0,0,0,.06);
  --cc-shadow-md:0 12px 28px rgba(0,0,0,.08);

  --cc-pad-x:16px;
  --cc-section-y:56px;
  --cc-maxw:1140px;
}

@media (min-width:1024px){
  :root{ --cc-pad-x:28px; --cc-section-y:84px; }
}

html{ scroll-behavior:smooth; }
body{
  font-family:var(--cc-font);
  color:var(--cc-text);
  background:var(--cc-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{ text-underline-offset:3px; }

/* ====== WRAPPERS ====== */
.cc-wrap{ padding-left:var(--cc-pad-x); padding-right:var(--cc-pad-x); }
.cc-section{ padding-top:var(--cc-section-y); padding-bottom:var(--cc-section-y); }
.cc-section--dense{ padding-top:calc(var(--cc-section-y) + 12px); padding-bottom:calc(var(--cc-section-y) + 12px); }
.cc-section--soft{ background:var(--cc-soft); }
.cc-maxw{ max-width:var(--cc-maxw); margin:0 auto; }
.cc-prose{ max-width:68ch; }

/* ====== TYPO ====== */
.elementor-widget-heading .elementor-heading-title{ letter-spacing:-0.02em; }
.cc-h1 .elementor-heading-title{ font-size:clamp(28px,3.4vw,54px); line-height:1.12; font-weight:800; }
.cc-h2 .elementor-heading-title{ font-size:clamp(22px,2.3vw,38px); line-height:1.2; font-weight:800; }
.cc-h3 .elementor-heading-title{ font-size:clamp(18px,1.4vw,22px); line-height:1.25; font-weight:700; }
.cc-body,.cc-body p{ font-size:clamp(16px,1.1vw,18px); line-height:1.65; color:var(--cc-text); }
.cc-muted,.cc-muted p{ color:var(--cc-muted); font-size:clamp(14px,1vw,16px); }

/* ====== BUTTONS ====== */
.cc-btn .elementor-button{
  background:var(--cc-accent)!important;
  color:var(--cc-accent-text)!important;
  border-radius:var(--cc-radius-md)!important;
  padding:16px 22px!important;
  font-weight:800!important;
  font-size:16px!important;
  letter-spacing:.02em;
  box-shadow:var(--cc-shadow-sm);
  border:1px solid rgba(0,0,0,0)!important;
  transition:transform .08s ease, box-shadow .12s ease, opacity .12s ease, background .12s ease;
}
.cc-btn .elementor-button:hover{
  background:var(--cc-accent-hover)!important;
  transform:translateY(-1px);
  box-shadow:var(--cc-shadow-md);
  opacity:.98;
}
.cc-btn--ghost .elementor-button{
  background:transparent!important;
  color:var(--cc-accent)!important;
  border:1px solid rgba(103,126,114,.55)!important;
  box-shadow:none!important;
}

/* ====== CARDS ====== */
.cc-card{
  background:var(--cc-surface);
  border:1px solid var(--cc-border);
  border-radius:var(--cc-radius-lg);
  padding:24px;
}
.cc-card--elevated{
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--cc-shadow-sm);
}
@media (max-width:767px){ .cc-card{ padding:20px; } }

/* ====== CHIPS + BADGE ====== */
.cc-chip{
  display:inline-flex;
  padding:10px 12px;
  margin:6px 8px 0 0;
  border:1px solid rgba(214,197,179,.55);
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  background:var(--cc-soft-2);
  color:var(--cc-text);
}
.cc-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  background:rgba(203,147,125,.18);
  border:1px solid rgba(203,147,125,.35);
  color:#7E4E3B;
}

/* ====== VIDEO FRAME ====== */
.cc-video{
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--cc-border);
  box-shadow:var(--cc-shadow-sm);
}

/* ====== CATALOGO THUMBS ====== */
.cc-thumb{
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--cc-border);
  background:#fff;
}
.cc-thumb img{ width:100%; display:block; transition:transform .18s ease; }
.cc-thumb:hover img{ transform:scale(1.015); }
.cc-thumb-title{ font-weight:900; font-size:14px; margin-top:10px; }
.cc-thumb-tag{ display:inline-block; margin-top:6px; font-size:12px; font-weight:800; color:var(--cc-muted); }

/* ====== ACCORDION ====== */
.elementor-accordion .elementor-accordion-item{ border:0!important; margin-bottom:10px; }
.elementor-accordion .elementor-tab-title{
  padding:16px 16px!important;
  border:1px solid var(--cc-border)!important;
  border-radius:14px!important;
  background:rgba(214,197,179,.18);
}
.elementor-accordion .elementor-tab-title.elementor-active{
  border-color:rgba(103,126,114,.45)!important;
  background:rgba(214,197,179,.22);
}
.elementor-accordion .elementor-tab-content{
  border:1px solid var(--cc-border)!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  padding:14px 16px 18px 16px!important;
  background:#fff;
}

/* ====== STICKY CTA (MOBILE) ====== */
.cc-sticky-cta{
  position:fixed;
  left:0; right:0; bottom:0;
  padding:12px 16px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-top:1px solid var(--cc-border);
  z-index:9999;
  display:none;
}
@media (max-width:767px){
  .cc-sticky-cta{ display:block; }
  body{ padding-bottom:88px; }
}

/* ====== ANCHOR OFFSET ====== */
:target{ scroll-margin-top:90px; }
/* =========================================================
   VIDEO VERTICAL 9:16 (Reels/Shorts) — Elementor
   Classe no container: cc-reels
   ========================================================= */

.cc-reels{
  /* controla o "tamanho" do vídeo no desktop */
  width: 100%;
  max-width: 460px;     /* aumente para 520/560 se quiser mais largo */
  margin-left: auto;    /* alinha à direita na coluna */
}

/* Força a caixa 9:16 */
.cc-reels .elementor-wrapper,
.cc-reels .elementor-video{
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 9 / 16 !important;
  height: auto !important;
}

/* Faz o iframe preencher como “cover” (sem barras e sem ficar estreito) */
.cc-reels iframe,
.cc-reels video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* Mobile: ocupa 100% e centraliza */
@media (max-width: 767px){
  .cc-reels{
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
/* =========================================================
   Apple-like Card (Elementor Container)
   Classe: cc-apple-card
   Paleta: #CB937D #677E72 #D6C5B3
   ========================================================= */

:root{
  --apple-radius: 26px;
  --apple-pad: 24px;
  --apple-bg: rgba(255,255,255,.86);
  --apple-border: rgba(214,197,179,.60);      /* #D6C5B3 */
  --apple-border-2: rgba(103,126,114,.18);    /* #677E72 sutil */
  --apple-shadow: 0 18px 48px rgba(0,0,0,.10);
  --apple-shadow-2: 0 10px 26px rgba(0,0,0,.08);
  --apple-blur: 10px;
}

/* Card base */
.cc-apple-card{
  background: var(--apple-bg);
  border: 1px solid var(--apple-border);
  border-radius: var(--apple-radius);
  padding: var(--apple-pad);

  /* “Apple depth” */
  box-shadow: var(--apple-shadow-2);
  -webkit-backdrop-filter: blur(var(--apple-blur));
  backdrop-filter: blur(var(--apple-blur));

  /* micro-highlight (borda interna) */
  position: relative;
  overflow: hidden;

  transform: translateZ(0);
  transition: transform .14s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* brilho sutil diagonal (bem Apple) */
.cc-apple-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(1200px 420px at 10% 0%, rgba(255,255,255,.65) 0%, rgba(255,255,255,0) 55%),
    radial-gradient(900px 360px at 100% 10%, rgba(214,197,179,.26) 0%, rgba(214,197,179,0) 60%);
  pointer-events:none;
  opacity:.8;
}

/* borda interna (hairline) */
.cc-apple-card::after{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: calc(var(--apple-radius) - 1px);
  border: 1px solid rgba(255,255,255,.55);
  pointer-events:none;
  opacity:.8;
}

/* Hover premium */
.cc-apple-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--apple-shadow);
  border-color: var(--apple-border-2);
  background: rgba(255,255,255,.92);
}

/* Variante mais forte */
.cc-apple-card--strong{
  box-shadow: 0 22px 60px rgba(0,0,0,.12);
  border-color: rgba(214,197,179,.72);
}

/* Mobile ajuste */
@media (max-width: 767px){
  .cc-apple-card{
    padding: 20px;
    border-radius: 22px;
  }
}
:root{
  --cc-rose:#CB937D;
  --cc-green:#677E72;
  --cc-sand:#D6C5B3;
  --cc-text:#161616;
}

/* Wrapper */
.cc-proof{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:16px;
  max-width: 62ch; /* evita “wordão” */
}

/* Item */
.cc-proof__item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(214,197,179,.18);
  border: 1px solid rgba(214,197,179,.55);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  backdrop-filter: blur(6px);
}

/* Ícone */
.cc-proof__icon{
  width:28px;
  height:28px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background: var(--cc-green);
  flex: 0 0 auto;
  font-weight:900;
  line-height:1;
}

/* Texto */
.cc-proof__text{
  color: var(--cc-text);
  font-size:16px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-0.01em;
}

.cc-proof__text strong{
  font-weight:900;
}

.cc-proof__muted{
  color: rgba(22,22,22,.70);
  font-weight:600;
}

/* destaque sutil dentro do texto */
.cc-proof__highlight{
  color: var(--cc-green);
  font-weight:800;
}

/* Chip (tag à direita) */
.cc-proof__chip{
  margin-left:auto;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  color: var(--cc-green);
  background: rgba(103,126,114,.14);
  border: 1px solid rgba(103,126,114,.30);
  padding:7px 10px;
  border-radius:999px;
  white-space:nowrap;
}

.cc-proof__chip--rose{
  color: var(--cc-rose);
  background: rgba(203,147,125,.14);
  border: 1px solid rgba(203,147,125,.32);
}

/* Mobile */
@media (max-width: 767px){
  .cc-proof{ max-width:100%; }
  .cc-proof__item{
    align-items:flex-start;
    gap:10px;
    padding:12px 12px;
  }
  .cc-proof__chip{
    margin-left:0;
    margin-top:8px;
  }
  .cc-proof__item{
    flex-wrap:wrap;
  }
}
:root{
  --cc-rose:#CB937D;
  --cc-green:#677E72;
  --cc-sand:#D6C5B3;
  --cc-text:#151515;
}

/* Faixa */
.cc-marquee{
  width:100%;
  overflow:hidden;
  background: rgba(214,197,179,.22);
  border-bottom: 1px solid rgba(214,197,179,.55);
}

/* Track que se move */
.cc-marquee__track{
  display:flex;
  width:max-content;
  animation: cc-marquee 22s linear infinite;
}

/* Conteúdo repetido */
.cc-marquee__content{
  display:flex;
  align-items:center;
  gap:12px;
  padding: 10px 18px;
}

/* Texto */
.cc-marquee__item{
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: rgba(21,21,21,.86);
  white-space: nowrap;
}

/* Destaque no primeiro item */
.cc-marquee__content .cc-marquee__item:first-child{
  color: var(--cc-green);
}

/* Separador */
.cc-marquee__sep{
  color: var(--cc-rose);
  font-weight: 900;
  opacity: .9;
}

/* Pausa ao passar o mouse (desktop) */
@media (hover:hover){
  .cc-marquee:hover .cc-marquee__track{
    animation-play-state: paused;
  }
}

/* Respeita quem tem "reduzir movimento" */
@media (prefers-reduced-motion: reduce){
  .cc-marquee__track{
    animation: none;
  }
}

/* Mobile: um pouco mais compacto */
@media (max-width: 767px){
  .cc-marquee__track{ animation-duration: 26s; }
  .cc-marquee__content{ padding: 9px 14px; }
  .cc-marquee__item{ font-size: 12.5px; }
}

/* ==============================
   H1 highlight animation (safe)
   Classe no H1: cc-h1-anim
   ============================== */

.cc-h1-anim{
  position: relative;
  display: inline;
}

/* Fade-in leve (não muda fonte) */
.cc-h1-anim{
  animation: ccH1Fade .7s ease-out both;
}

         /* espessura do destaque */
  background: linear-gradient(
    90deg,
    rgba(214,197,179,.10) 0%,
    rgba(214,197,179,.55) 20%,
    rgba(103,126,114,.45) 50%,
    rgba(203,147,125,.55) 80%,
    rgba(214,197,179,.10) 100%
  );
  border-radius: 999px;
  z-index:-1;

  /* animação do “brilho” */
  background-size: 220% 100%;
  animation: ccH1Shine 2.4s ease-in-out infinite;
}

/* Acessibilidade: reduz movimento se usuário preferir */
@media (prefers-reduced-motion: reduce){
  .cc-h1-anim{ animation:none; }
  .cc-h1-anim::after{ animation:none; }
}

@keyframes ccH1Fade{
  from{ opacity:0; transform: translateY(8px); }
  to{ opacity:1; transform: translateY(0); }
}

@keyframes ccH1Shine{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
/* Animação */
@keyframes cc-marquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}
/* =========================================================
   ALTURA IGUAL - Image Box Elementor (4 por linha)
   Requisitos:
   - Container pai: Align Items = Stretch
   - Cada Image Box: classe "cc-card"
========================================================= */

/* faz o widget ocupar a altura total da coluna */
.cc-card,
.cc-card > .elementor-widget-container{
  height: 100%;
}

/* força o wrapper interno do Image Box a virar coluna */
.cc-card .elementor-image-box-wrapper{
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* imagem no topo (não estica) */
.cc-card .elementor-image-box-img{
  flex: 0 0 auto;
}

/* conteúdo estica para preencher */
.cc-card .elementor-image-box-content{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* seu HTML interno (ccx-card) estica e distribui */
.cc-card .ccx-card{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* lista ocupa o meio e mantém o bloco “cheio” */
.cc-card .ccx-rows{
  flex: 1 1 auto;
}

/* garante mesma altura no desktop (ajuste se precisar) */
@media (min-width: 1025px){
  .cc-card{ min-height: 560px; }
}

/* não força altura em tablet/mobile */
@media (max-width: 1024px){
  .cc-card{ min-height: 0; }
}
/* =========================================================
   Elementor: altura igual dos cards (solução robusta)
   Coloque "cc-cards" no container pai
========================================================= */

/* garante que o layout interno do container estique os filhos */
.cc-cards{
  align-items: stretch !important;
}

/* pega os filhos diretos (widgets/containers internos) */
.cc-cards > *{
  align-self: stretch !important;
}

/* pega wrappers internos comuns do Elementor (varia por versão) */
.cc-cards .elementor-widget,
.cc-cards .elementor-widget-container,
.cc-cards .elementor-image-box-wrapper{
  height: 100%;
}

/* garante que cada card (Image Box) vire coluna e o conteúdo estique */
.cc-cards .elementor-image-box-wrapper{
  display: flex;
  flex-direction: column;
}

.cc-cards .elementor-image-box-img{
  flex: 0 0 auto;
}

.cc-cards .elementor-image-box-content{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* seu conteúdo interno (texto/lista) preencher o espaço */
.cc-cards .ccx-card{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.cc-cards .ccx-rows{
  flex: 1 1 auto;
}/* End custom CSS */