.elementor-24069 .elementor-element.elementor-element-2a434fe{--display:flex;--min-height:869px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overflow:hidden;--overlay-opacity:0.7;--overlay-mix-blend-mode:multiply;--margin-top:-119px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-24069 .elementor-element.elementor-element-2a434fe:not(.elementor-motion-effects-element-type-background), .elementor-24069 .elementor-element.elementor-element-2a434fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#585C5D;}.elementor-24069 .elementor-element.elementor-element-2a434fe::before, .elementor-24069 .elementor-element.elementor-element-2a434fe > .elementor-background-video-container::before, .elementor-24069 .elementor-element.elementor-element-2a434fe > .e-con-inner > .elementor-background-video-container::before, .elementor-24069 .elementor-element.elementor-element-2a434fe > .elementor-background-slideshow::before, .elementor-24069 .elementor-element.elementor-element-2a434fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-24069 .elementor-element.elementor-element-2a434fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #A8A8A8 0%, #000000 100%);}.elementor-24069 .elementor-element.elementor-element-8662cac{--display:flex;}.elementor-24069 .elementor-element.elementor-element-c09a9dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-24069 .elementor-element.elementor-element-c09a9dc{text-align:center;}.elementor-24069 .elementor-element.elementor-element-c09a9dc .elementor-heading-title{font-family:"colaborate", colaborate;font-size:20px;color:#FFFFFF;}.elementor-24069 .elementor-element.elementor-element-3c40381 .elementor-icon-list-icon i{color:#F5F5F5;font-size:14px;}.elementor-24069 .elementor-element.elementor-element-3c40381 .elementor-icon-list-icon svg{fill:#F5F5F5;--e-icon-list-icon-size:14px;}.elementor-24069 .elementor-element.elementor-element-3c40381 .elementor-icon-list-icon{width:14px;}.elementor-24069 .elementor-element.elementor-element-3c40381 .elementor-icon-list-text, .elementor-24069 .elementor-element.elementor-element-3c40381 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-24069 .elementor-element.elementor-element-b2cb60d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24069 .elementor-element.elementor-element-4f48282{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24069 .elementor-element.elementor-element-a499935{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-24069 .elementor-element.elementor-element-a499935.elementor-element{--align-self:flex-start;}.elementor-24069 .elementor-element.elementor-element-a499935 .elementor-widget-container{text-align:center;color:#39393A;font-family:"colaborate", colaborate;font-size:20px;font-weight:bold;text-transform:none;}.elementor-24069 .elementor-element.elementor-element-c53122a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"colaborate", colaborate;font-size:20px;}.elementor-24069 .elementor-element.elementor-element-c0f1e87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-blog-block-post, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-card{background-color:#02010100;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-meta-lists .elementskit-single-meta{background-color:#2E4869;height:53px;}.elementor-24069 .elementor-element.elementor-element-afff8fc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card{display:block;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-blog-block-post .elementskit-post-body{padding:9px 9px 9px 9px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card .elementskit-post-body{padding:9px 9px 9px 9px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-entry-thumb{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);} .elementor-24069 .elementor-element.elementor-element-afff8fc .ekit-wid-con .elementskit-entry-thumb{padding:0px 0px 0px 0px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .post-meta-list a, .elementor-24069 .elementor-element.elementor-element-afff8fc .post-meta-list .meta-date-text{font-family:var( --e-global-typography-accent-font-family ), colaborate;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24069 .elementor-element.elementor-element-afff8fc .post-meta-list{text-align:left;}.elementor-24069 .elementor-element.elementor-element-afff8fc .post-meta-list > span :is(i, svg){font-size:12px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .post-meta-list > span{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-meta-categories{top:28px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-meta-categories .elementskit-meta-wraper span a{font-family:"colaborate", colaborate;color:#FFFFFF;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-meta-categories .elementskit-meta-wraper span{background-color:#395A88;padding:4px 8px 4px 8px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-body .entry-title, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-entry-header .entry-title, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card .elementskit-post-body .entry-title  a,  .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-card .elementskit-entry-header .entry-title  a,.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-blog-block-post .elementskit-post-body .entry-title a{font-family:"colaborate", colaborate;font-weight:bold;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-body .entry-title a{color:#3565B1;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-entry-header .entry-title a{color:#3565B1;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-body .entry-title a:hover{color:#E97000;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-entry-header .entry-title a:hover{color:#E97000;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-card:hover .entry-title a{color:#E97000;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card:hover .entry-title a{color:#E97000;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-body .entry-title{text-align:left;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-entry-header .entry-title{text-align:left;}.elementor-24069 .elementor-element.elementor-element-e58a4a5 .e-search-submit{background-color:#25495A;}.elementor-24069 .elementor-element.elementor-element-e58a4a5{--e-search-submit-border-radius:15px 15px 15px 15px;}.elementor-24069 .elementor-element.elementor-element-2fc5cbb8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--overlay-opacity:0.6;--overlay-mix-blend-mode:multiply;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-24069 .elementor-element.elementor-element-2fc5cbb8:not(.elementor-motion-effects-element-type-background), .elementor-24069 .elementor-element.elementor-element-2fc5cbb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E675;background-image:url("https://i0.wp.com/terratur.tur.br/wp-content/uploads/2025/08/modern-bedroom-interior-with-lakeview-window-2024-09-11-04-40-55-utc.jpg?fit=2000%2C1125&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-24069 .elementor-element.elementor-element-2fc5cbb8::before, .elementor-24069 .elementor-element.elementor-element-2fc5cbb8 > .elementor-background-video-container::before, .elementor-24069 .elementor-element.elementor-element-2fc5cbb8 > .e-con-inner > .elementor-background-video-container::before, .elementor-24069 .elementor-element.elementor-element-2fc5cbb8 > .elementor-background-slideshow::before, .elementor-24069 .elementor-element.elementor-element-2fc5cbb8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-24069 .elementor-element.elementor-element-2fc5cbb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #635E5E 0%, #181516 100%);}.elementor-24069 .elementor-element.elementor-element-597412d0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-24069 .elementor-element.elementor-element-597412d0 .elementor-heading-title{font-family:"colaborate", colaborate;font-weight:400;color:#FAFCFF;}.elementor-24069 .elementor-element.elementor-element-4e846298{width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-24069 .elementor-element.elementor-element-4e846298 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-24069 .elementor-element.elementor-element-4e846298 .elementor-button{font-family:"colaborate", colaborate;font-size:16px;border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}@media(max-width:1024px){.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-blog-block-post, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-card{margin:0px 0px 20px 0px;}.elementor-24069 .elementor-element.elementor-element-2fc5cbb8{--padding-top:100px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-24069 .elementor-element.elementor-element-597412d0{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}@media(min-width:768px){.elementor-24069 .elementor-element.elementor-element-2a434fe{--width:100%;}.elementor-24069 .elementor-element.elementor-element-4f48282{--width:64%;}.elementor-24069 .elementor-element.elementor-element-c0f1e87{--width:34%;}.elementor-24069 .elementor-element.elementor-element-2fc5cbb8{--width:100%;}}@media(max-width:767px){.elementor-24069 .elementor-element.elementor-element-2a434fe{--min-height:780px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-blog-block-post, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card, .elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-card{margin:0px 0px 0px 0px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-blog-block-post .elementskit-post-body{padding:10px 0px 0px 0px;}.elementor-24069 .elementor-element.elementor-element-afff8fc .elementskit-post-image-card .elementskit-post-body{padding:10px 0px 0px 0px;}.elementor-24069 .elementor-element.elementor-element-2fc5cbb8{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-24069 .elementor-element.elementor-element-597412d0{width:100%;max-width:100%;}.elementor-24069 .elementor-element.elementor-element-4e846298{width:100%;max-width:100%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-c09a9dc *//* Estilo para títulos dos posts */
.elementor-widget-theme-post-title h1,
.elementor-widget-theme-post-title h2,
.elementor-widget-theme-post-title {
    color: #FFFFFF !important; /* Branco */
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
}

/* Responsivo */
@media (max-width: 768px) {
    .elementor-widget-theme-post-title h1,
    .elementor-widget-theme-post-title h2,
    .elementor-widget-theme-post-title {
        font-size: 32px !important;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-c53122a *//* ====== Post: card branco harmonizado ====== */
.post-area{
  --ink:#0D1F2D;            /* texto principal (azul escuro) */
  --accent:#3565B1;         /* azul Terratur p/ links & detalhes */
  --accentHover:#4A7AD1;    /* hover claro */
  --muted:#6B7280;          /* cinza de apoio */
  --line:#E5E9F0;           /* borda suave */
  --card:#FFFFFF;
  --radius:14px;
  --shadow:0 6px 18px rgba(13,31,45,.08);

  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);

  color:var(--ink);
  font-family:"Collaborate","colaborate",system-ui,sans-serif;
  font-size:18px;
  line-height:1.7;
  max-width:760px;
  margin:0 auto;
  padding:28px;
}

/* ====== Títulos (puxa Collaborate mesmo) ====== */
.elementor-widget-theme-post-title .elementor-heading-title,
.post-area .post-title,
.post-area .elementor-widget-theme-post-content h1,
.post-area .elementor-widget-theme-post-content h2,
.post-area .elementor-widget-theme-post-content h3{
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  color:var(--ink);
  font-weight:700;
  letter-spacing:.2px;
}
.elementor-widget-theme-post-title .elementor-heading-title,
.post-area .post-title{ font-size:clamp(32px,4vw,44px); line-height:1.2; margin:0 0 16px; }
.post-area .elementor-widget-theme-post-content h2{ font-size:clamp(22px,2.6vw,28px); margin:26px 0 10px; }
.post-area .elementor-widget-theme-post-content h3{ font-size:clamp(18px,2.2vw,22px); margin:20px 0 8px; }

/* ====== Meta (autor · data · comentários · categorias) ====== */
.elementor-widget-theme-post-info,
.post-area .meta-bar{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  font-size:14px; color:var(--muted);
  padding:10px 14px; background:#FAFBFD;
  border:1px solid var(--line); border-radius:12px;
  margin:6px 0 20px;
}
.elementor-widget-theme-post-info a,
.post-area .meta-bar a{ color:var(--accent); text-decoration:none; }
.elementor-widget-theme-post-info a:hover,
.post-area .meta-bar a:hover{ color:var(--accentHover); text-decoration:underline; }

/* ====== Imagem destacada ====== */
.feat-cover img{
  width:100%; height:auto; display:block;
  border-radius:12px; box-shadow:var(--shadow);
  object-fit:cover; object-position:center;
  margin:22px 0;
}

/* ====== Corpo do post (legível e elegante) ====== */
.post-content,
.elementor-widget-theme-post-content{
  color:var(--ink) !important;  /* volta o texto para azul-escuro */
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  font-size:18px !important; line-height:1.7 !important;
}
.post-content p, .post-content li{ margin:16px 0; }
.post-content a{
  color:var(--accent);
  text-decoration:underline; text-underline-offset:3px;
}
.post-content a:hover{ color:var(--accentHover); }

.post-content figure{ margin:26px 0; text-align:center; }
.post-content figure img{ max-width:100%; height:auto; border-radius:12px; box-shadow:var(--shadow); }
.post-content figcaption{ font-size:14px; color:var(--muted); margin-top:8px; }

.post-content blockquote{
  margin:28px 0; padding:18px 20px;
  border-left:4px solid var(--accent);
  background:#F6F9FE;
  border-radius:12px; box-shadow:0 4px 14px rgba(53,101,177,.08);
  font-style:italic; color:var(--ink);
}

/* ====== Divisor suave opcional ====== */
.soft-divider{
  width:100%; height:1px; border:0;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
  margin:28px 0;
}

/* ====== Responsivo ====== */
@media (max-width:768px){
  .post-area{ padding:20px 16px; }
}

.post-content img {
  width: 100%;
  max-width: 720px;
  margin: 20px auto;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(13,31,45,.1);
  display: block;
}
.post-content h2, .post-content h3 {
  font-family: "Collaborate", sans-serif !important;
  color: #3565B1;
  margin: 24px 0 12px;
  border-left: 4px solid #3565B1;
  padding-left: 10px;
}
.post-area {
  background: #fff;
  border: 1px solid #E5E9F0;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(13,31,45,.06);
  padding: 32px;
  margin-bottom: 32px;
}
/* ====== TÍTULO DO POST ====== */
.elementor-widget-theme-post-title .elementor-heading-title,
.post-area .post-title{
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  color:var(--ink);
  font-weight:800;
  letter-spacing:.3px;
  font-size:clamp(40px, 5vw, 60px); /* <<< AUMENTADO */
  line-height:1.2;
  margin:0 0 22px;
}/* >>> TÍTULO-RESUMO LOGO APÓS A IMAGEM DESTACADA <<< */
/* Se o post começa com uma figure/imagem, estiliza o 1º parágrafo depois dela */
.post-area .post-content figure + p:first-of-type{
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  font-weight:800;
  letter-spacing:.2px;
  font-size:clamp(24px, 3.2vw, 34px);  /* maior */
  line-height:1.3;
  color:var(--ink);                     /* azul-escuro para impacto */
  margin:18px 0 12px;
}

/* Se não houver figure no topo, ainda assim o 1º parágrafo vira “título” */
.post-area .post-content > p:first-of-type{
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  font-weight:800;
  letter-spacing:.2px;
  font-size:clamp(22px, 3vw, 32px);
  line-height:1.3;
  color:var(--ink);
  margin:18px 0 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f48282 *//* ====== Tokens Terratur ====== */
:root{
  --ink:#0D1F2D;         /* azul escuro (títulos, contraste) */
  --accent:#3565B1;      /* azul Terratur (links, botões)   */
  --accent-hover:#4A7AD1;/* azul claro para hover           */
  --muted:#6B7280;       /* cinza apoio */
  --line:#E5E9F0;        /* borda suave */
  --card:#FFFFFF;        /* fundo cartão */
  --radius:14px;
  --shadow:0 10px 28px rgba(13,31,45,.10);
}

/* ====== CASCA EXTERNA COM EFEITO "FLUTUANDO" ====== */
/* Aplique 'post-shell' na SEÇÃO/CONTAINER que envolve todo o post */
.post-shell{
  padding: min(6vw,56px) 0;
  background:
    radial-gradient(1200px 400px at 50% 0%, rgba(53,101,177,.06), transparent 60%),
    linear-gradient(180deg, rgba(53,101,177,.04), transparent 20%);
}
.post-shell .elementor-container,
.post-shell .e-con{ /* compatível com containers do Elementor */
  display:flex; justify-content:center;
}

/* ====== CARD DO POST (igual à sidebar, só que grande) ====== */
/* A coluna que contém Title/Info/Imagem/Conteúdo deve ter a classe 'post-area' */
.post-area{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  max-width: 760px;
  width: 100%;
  padding: 28px;
  color:var(--ink);
  font-family:"Collaborate","colaborate",system-ui,sans-serif;
  font-size:18px; line-height:1.7;
  transform: translateY(0);
  transition: box-shadow .25s ease, transform .25s ease, background .25s ease;
  will-change: transform, box-shadow;
}
.post-area:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(13,31,45,.12);
}

/* ====== TÍTULO ====== */
.elementor-widget-theme-post-title .elementor-heading-title,
.post-area .post-title{
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  color:var(--ink);
  font-weight:700;
  letter-spacing:.2px;
  font-size:clamp(32px,4vw,44px);
  line-height:1.2;
  margin:0 0 18px;
}

/* ====== META (autor · data · comentários · categorias) ====== */
.elementor-widget-theme-post-info,
.post-area .meta-bar{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  font-size:14px; color:var(--muted);
  padding:10px 14px; background:#FAFBFD;
  border:1px solid var(--line); border-radius:12px;
  margin:0 0 22px;
}
.elementor-widget-theme-post-info a,
.post-area .meta-bar a{ color:var(--accent); text-decoration:none; }
.elementor-widget-theme-post-info a:hover,
.post-area .meta-bar a:hover{ color:var(--accent-hover); text-decoration:underline; }

/* ====== EXCERPT ====== */
.post-area .post-excerpt{
  color:var(--ink);
  opacity:.9;
  margin: 6px 0 16px;
  font-size: 18px;
}

/* ====== IMAGEM DESTACADA ====== */
.feat-cover img{
  width:100%; height:auto; display:block;
  border-radius:12px; box-shadow:var(--shadow);
  object-fit:cover; object-position:center;
  margin: 20px 0;
}

/* ====== CONTEÚDO ====== */
.post-content,
.elementor-widget-theme-post-content{
  color:var(--ink) !important;
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  font-size:18px !important; line-height:1.7 !important;
}
.post-content p, .post-content li{ margin:16px 0; }

/* Subtítulos dentro do conteúdo */
.post-area .elementor-widget-theme-post-content h2,
.post-area .elementor-widget-theme-post-content h3{
  font-family:"Collaborate","colaborate",system-ui,sans-serif !important;
  color:var(--ink);
  font-weight:700;
  margin: 26px 0 12px;
  position:relative;
}
.post-area .elementor-widget-theme-post-content h2::before{
  content:""; position:absolute; left:-12px; top:.3em;
  width:6px; height:6px; border-radius:999px; background:var(--accent);
}

/* Links */
.post-content a{
  color:var(--accent);
  text-decoration: underline;
  text-underline-offset:3px;
}
.post-content a:hover{ color:var(--accent-hover); }

/* Figuras */
.post-content figure{ margin:24px 0; text-align:center; }
.post-content figure img{
  max-width:100%; height:auto; border-radius:12px; box-shadow:var(--shadow);
}
.post-content figcaption{ font-size:14px; color:var(--muted); margin-top:8px; }

/* Citações */
.post-content blockquote{
  margin:28px 0; padding:18px 20px;
  border-left:4px solid var(--accent);
  background:#F6F9FE;
  border-radius:12px; box-shadow:0 4px 14px rgba(53,101,177,.08);
  font-style:italic; color:var(--ink);
}

/* Tabelas (se houver) */
.post-content table{
  width:100%; border-collapse:separate; border-spacing:0;
  margin:18px 0; font-size:16px;
  border:1px solid var(--line); border-radius:12px; overflow:hidden;
}
.post-content th, .post-content td{ padding:12px 14px; }
.post-content thead th{ background:#F5F8FE; color:var(--ink); }
.post-content tbody tr + tr{ border-top:1px solid var(--line); }

/* Divisor suave */
.soft-divider{
  width:100%; height:1px; border:0;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
  margin: 22px 0;
}

/* ====== CTA FINAL ====== */
.cta-final{
  margin-top: 28px;
  padding: 18px 20px;
  border:1px solid var(--line);
  border-radius:12px;
  background: #F7FAFF;
  box-shadow:0 6px 16px rgba(53,101,177,.10);
  text-align:center;
}
.cta-final .cta-title{
  margin:0 0 12px;
  font-weight:700;
  color:var(--ink);
}
.cta-actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.btn-prim, .btn-sec{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:999px; text-decoration:none; font-weight:700;
  transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.btn-prim{ background:var(--accent); color:#fff; box-shadow:0 8px 20px rgba(53,101,177,.24); }
.btn-prim:hover{ background:var(--accent-hover); transform:translateY(-1px); }
.btn-sec{ background:#fff; color:var(--accent); border:1px solid var(--accent); }
.btn-sec:hover{ filter:brightness(0.98); transform:translateY(-1px); }

/* ====== Responsivo ====== */
@media (max-width:768px){
  .post-area{ padding:20px 16px; }
  .cta-actions{ flex-direction:column; }
}/* End custom CSS */
/* Start custom CSS for elementskit-blog-posts, class: .elementor-element-afff8fc *//* ===== Blog Posts: cards mais próximos (usar classe blogposts-tight no widget) ===== */

.blogposts-tight .elementor-widget-container{
  /* reduz os espaços do grid do Elementor */
  --grid-column-gap: 14px !important;
  --grid-row-gap: 14px !important;
}

.blogposts-tight .elementor-posts-container,
.blogposts-tight .elementor-posts {
  gap: 14px !important;              /* fallback */
}

/* zera margens extras dos itens */
.blogposts-tight .elementor-post.elementor-grid-item{
  margin: 0 !important;
}

/* compacta o “cartão” (texto) */
.blogposts-tight .elementor-post__text{
  padding: 10px 12px !important;
}

/* títulos mais “colados” e sem espaçamentos grandes */
.blogposts-tight .elementor-post__title{
  margin: 6px 0 4px !important;
  line-height: 1.2;
}

/* badges/categoria e “floating date” com menos folga */
.blogposts-tight .elementor-post__badge,
.blogposts-tight .elementor-post__badge a{
  margin: 0 6px 6px 0 !important;
}
.blogposts-tight .elementor-post__meta-data{
  margin-top: 4px !important;
}

/* imagem ocupa menos “ar” ao redor */
.blogposts-tight .elementor-post__thumbnail{
  margin: 0 !important;
}
.blogposts-tight .elementor-post__thumbnail img{
  width: 100%;
  height: 220px;              /* ajuste fino: deixe os cards mais uniformes */
  object-fit: cover;
  border-radius: 14px;        /* combina com seu visual arredondado */
}

/* remove sombras/margens que afastem os cards (se existirem no skin) */
.blogposts-tight .elementor-post__card{
  box-shadow: none;
  border: none;
}

/* RESPONSIVO – um pouco mais colado no mobile */
@media (max-width: 767px){
  .blogposts-tight .elementor-widget-container{
    --grid-column-gap: 10px !important;
    --grid-row-gap: 12px !important;
  }
  .blogposts-tight .elementor-post__thumbnail img{
    height: 190px;
  }
}

/* RESPONSIVO – desktop largo: ainda compacto, mas com respiro mínimo */
@media (min-width: 1025px){
  .blogposts-tight .elementor-widget-container{
    --grid-column-gap: 16px !important;
    --grid-row-gap: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fc5cbb8 *//* ===== Banner CTA alinhado ao conteúdo ===== */
.cta-banner{
  max-width: 1200px;       /* largura total usada acima */
  margin: 32px auto;       /* centralizado com respiro */
  padding: 32px;
  border: 1px solid #E5E9F0;     /* mesma borda do post-area */
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(13,31,45,.06); /* mesmo estilo de sombra */
  overflow: hidden;
  position: relative;
  background: #fff;        /* garante fundo branco */
}

/* A imagem dentro (background ou img) ocupa toda a largura */
.cta-banner img,
.cta-banner .elementor-background-overlay{
  border-radius: 16px;
  object-fit: cover;
  width: 100%;
  height: auto;
}

/* Texto dentro do CTA */
.cta-banner .elementor-widget-container,
.cta-banner .elementor-heading-title{
  font-family:"Colaborate","Collaborate",system-ui,sans-serif !important;
  color:#0D1F2D;
  text-align:center;
}
.cta-banner h2,
.cta-banner h3{
  color:#3565B1 !important; /* azul Terratur */
  font-weight:700;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'colaborate';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://terratur.tur.br/wp-content/uploads/2025/06/ColabReg.ttf') format('truetype');
}
@font-face {
	font-family: 'colaborate';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://terratur.tur.br/wp-content/uploads/2025/06/ColabThi.ttf') format('truetype');
}
@font-face {
	font-family: 'colaborate';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://terratur.tur.br/wp-content/uploads/2025/06/ColabLig.ttf') format('truetype');
}
@font-face {
	font-family: 'colaborate';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://terratur.tur.br/wp-content/uploads/2025/06/ColabMed.ttf') format('truetype');
}
@font-face {
	font-family: 'colaborate';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://terratur.tur.br/wp-content/uploads/2025/06/ColabBol.ttf') format('truetype');
}
/* End Custom Fonts CSS */