.elementor-2110 .elementor-element.elementor-element-a25d441{--display:flex;}.elementor-2110 .elementor-element.elementor-element-2c20980{text-align:center;}.elementor-2110 .elementor-element.elementor-element-2c20980 .elementor-heading-title{font-size:47px;font-weight:600;}.elementor-2110 .elementor-element.elementor-element-1646904{--display:flex;}.elementor-2110 .elementor-element.elementor-element-f20e6a9{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2110 .elementor-element.elementor-element-f20e6a9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2110 .elementor-element.elementor-element-f20e6a9:after{content:"0.66";}.elementor-2110 .elementor-element.elementor-element-f20e6a9 .elementor-post__thumbnail__link{width:100%;}.elementor-2110 .elementor-element.elementor-element-f20e6a9 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2110 .elementor-element.elementor-element-f20e6a9.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2110 .elementor-element.elementor-element-f20e6a9.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2110 .elementor-element.elementor-element-f20e6a9.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-2110 .elementor-element.elementor-element-2c20980 .elementor-heading-title{font-size:39px;}.elementor-2110 .elementor-element.elementor-element-f20e6a9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2110 .elementor-element.elementor-element-f20e6a9:after{content:"0.5";}.elementor-2110 .elementor-element.elementor-element-f20e6a9 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* DO UP - Página de Posts / Blog */

.elementor-element-a25d441,
.elementor-element-1646904 {
  --blog-bg: var(--doup-bg, #230038);
  --blog-bg-soft: var(--doup-bg-soft, #190f30);
  --blog-deep: #0d0019;
  --blog-primary: var(--doup-primary, #d90460);
  --blog-primary-hover: var(--doup-primary-hover, #ff1d78);
  --blog-yellow: var(--doup-yellow, #ffbc38);
  --blog-text: #ffffff;
  --blog-muted: rgba(255, 255, 255, 0.76);
  --blog-border: rgba(255, 255, 255, 0.14);

  width: 100% !important;
  max-width: none !important;
  font-family: "Google Sans", "Inter", Arial, sans-serif !important;
}

.elementor-element-a25d441 > .e-con-inner,
.elementor-element-1646904 > .e-con-inner {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
}

/* HERO */
.elementor-element-a25d441 {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 9vw, 132px) 24px clamp(66px, 7vw, 96px) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(217, 4, 96, 0.28), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(255, 188, 56, 0.15), transparent 26%),
    linear-gradient(135deg, #230038 0%, #190f30 58%, #0d0019 100%) !important;
}


.elementor-element-a25d441::after {
  content: "Dicas de inglês, espanhol, carreira, estudos e rotina de aprendizado para quem quer se comunicar melhor no mundo real.";
  display: block;
  max-width: 740px;
  margin: 22px auto 0;
  color: var(--blog-muted);
  font-family: "Google Sans", "Inter", Arial, sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  font-weight: 400;
  line-height: 1.58;
  text-align: center;
}

.elementor-element-15ec1bc .elementor-heading-title {
  max-width: 900px;
  margin: 0 auto !important;
  color: #ffffff !important;
  font-family: "Google Sans", "Inter", Arial, sans-serif !important;
  font-size: clamp(3rem, 5.5vw, 5.8rem) !important;
  font-weight: 850 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

/* LISTAGEM */
.elementor-element-1646904 {
  padding: clamp(72px, 8vw, 112px) 24px !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 188, 56, 0.11), transparent 24%),
    linear-gradient(180deg, #190f30 0%, #230038 48%, #0d0019 100%) !important;
}

.elementor-element-f20e6a9 {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
}

.elementor-element-f20e6a9 .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
}

.elementor-element-f20e6a9 .elementor-post {
  min-width: 0;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--blog-border);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.elementor-element-f20e6a9 .elementor-post:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 188, 56, 0.34);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.3);
}

.elementor-element-f20e6a9 .elementor-post__thumbnail__link {
  display: block;
  margin: 0 !important;
}

.elementor-element-f20e6a9 .elementor-post__thumbnail {
  padding-bottom: 64% !important;
  background: #160020;
}

.elementor-element-f20e6a9 .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.32s ease;
}



.elementor-element-f20e6a9 .elementor-post__text {
  padding: 24px 24px 26px !important;
}

.elementor-element-f20e6a9 .elementor-post__title {
  margin: 0 0 12px !important;
}

.elementor-element-f20e6a9 .elementor-post__title,
.elementor-element-f20e6a9 .elementor-post__title a {
  color: #ffffff !important;
  font-family: "Google Sans", "Inter", Arial, sans-serif !important;
  font-size: clamp(1.28rem, 1.55vw, 1.55rem) !important;
  font-weight: 850 !important;
  line-height: 1.13 !important;
  letter-spacing: 0 !important;
}

.elementor-element-f20e6a9 .elementor-post__title a:hover {
  color: var(--blog-yellow) !important;
}

.elementor-element-f20e6a9 .elementor-post__meta-data {
  margin: 0 0 12px !important;
  color: rgba(255, 188, 56, 0.88) !important;
  font-family: "Google Sans", "Inter", Arial, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
}

.elementor-element-f20e6a9 .elementor-post__excerpt,
.elementor-element-f20e6a9 .elementor-post__excerpt p {
  margin: 0 !important;
  color: var(--blog-muted) !important;
  font-family: "Google Sans", "Inter", Arial, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

.elementor-element-f20e6a9 .elementor-post__read-more {
  display: inline-flex;
  width: fit-content;
  margin-top: 20px;
  color: var(--blog-yellow) !important;
  font-family: "Google Sans", "Inter", Arial, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
}

.elementor-element-f20e6a9 .elementor-post__read-more:hover {
  color: var(--blog-primary-hover) !important;
}

/* LOAD MORE */
.elementor-element-f20e6a9 .elementor-button {
  min-height: 54px;
  margin-top: 44px;
  padding: 16px 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--blog-yellow) !important;
  color: #230038 !important;
  font-family: "Google Sans", "Inter", Arial, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgba(255, 188, 56, 0.24);
}

.elementor-element-f20e6a9 .elementor-button:hover {
  background: var(--blog-primary-hover) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(255, 29, 120, 0.32);
}

/* EMPTY STATE */
.elementor-element-f20e6a9 .elementor-posts-nothing-found {
  padding: 32px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--blog-muted) !important;
  text-align: center;
}

/* RESPONSIVO */
@media (max-width: 1100px) {
  .elementor-element-f20e6a9 .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-element-a25d441 {
    padding: 74px 18px 58px !important;
  }

  .elementor-element-a25d441::after {
    font-size: 1rem;
    line-height: 1.5;
  }

  .elementor-element-15ec1bc .elementor-heading-title {
    font-size: clamp(2.45rem, 12vw, 3.55rem) !important;
    line-height: 0.98 !important;
  }

  .elementor-element-1646904 {
    padding: 54px 18px !important;
  }

  .elementor-element-f20e6a9 .elementor-posts-container {
    grid-template-columns: 1fr;
    gap: 18px !important;
  }

  .elementor-element-f20e6a9 .elementor-post {
    border-radius: 18px;
  }

  .elementor-element-f20e6a9 .elementor-post__text {
    padding: 22px 20px 24px !important;
  }

  .elementor-element-f20e6a9 .elementor-button {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */