.elementor-370 .elementor-element.elementor-element-964092a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-964092a:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-964092a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-370 .elementor-element.elementor-element-4fff5a0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-da8ce2a{--display:flex;--min-height:40vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-4d14bc0 */.portal-blog{background:#fff;padding:60px 0;font-family:Inter,sans-serif;color:#16460B}.pb-container{max-width:1400px;margin:0 auto;padding:0 5%}.pb-main-page-title{font-family:Montserrat,sans-serif!important;font-size:32px;color:#16460B!important;font-weight:800!important;margin-bottom:40px}.pb-hero-new{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.05);margin-bottom:60px;border:1px solid rgba(22,70,11,.08)}.pb-hero-grid{display:grid;grid-template-columns:1fr 1fr}.pb-hero-img-box img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}.pb-hero-content{padding:40px;display:flex;flex-direction:column;justify-content:center}.pb-hero-content h2,.pb-card-body h4{font-family:Montserrat,sans-serif!important;font-size:22px!important;color:#16460B!important;line-height:1.3;font-weight:700!important;margin-bottom:15px}.pb-hero-content h2 a,.pb-card-body h4 a{text-decoration:none;color:inherit}.pb-card-tag{display:inline-block;background:rgba(181,146,94,.1);color:#B5925E;font-size:10px;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:4px;margin-bottom:12px;letter-spacing:1px}.pb-card-img{position:relative}.pb-card-img .pb-card-tag{position:absolute;top:15px;left:15px;margin:0;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.1)}.pb-desc-300{font-family:Inter,sans-serif!important;font-weight:300!important;color:#16460B!important;font-size:15px;line-height:1.6;margin-bottom:20px}.pb-read-more-btn{font-family:Montserrat,sans-serif;font-weight:700;color:#B5925E!important;text-decoration:none!important;text-transform:uppercase;font-size:11px!important;letter-spacing:1px;display:inline-flex;align-items:center;gap:5px}.pb-layout-grid{display:grid;grid-template-columns:1fr 320px;gap:60px}.pb-posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pb-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(22,70,11,.08);transition:.3s}.pb-card-img img{width:100%;height:220px;object-fit:cover}.pb-card-body{padding:25px}.pb-widget{background:#fff;padding:25px;border-radius:10px;margin-bottom:30px;border:1px solid rgba(22,70,11,.05)}.pb-widget-title{font-family:Montserrat,sans-serif!important;font-size:15px;color:#16460B!important;margin-bottom:20px;text-transform:uppercase;border-bottom:1px solid #eee;padding-bottom:10px}.pb-pop-title{font-family:Montserrat,sans-serif!important;font-size:14px;color:#16460B!important;text-decoration:none;display:block;margin-bottom:12px}.pb-author-img{width:100%;border-radius:8px;margin-bottom:15px;aspect-ratio:1/1;object-fit:cover}.pb-author-name{font-size:18px!important;margin-bottom:10px!important}.pb-sidebar-cats{margin-top:20px;padding-top:15px;border-top:1px solid #eee}.pb-sidebar-cats p{font-size:12px;font-weight:700;margin-bottom:10px;color:#16460B}.pb-sidebar-cats a{display:block;font-size:13px;color:#B5925E;text-decoration:none;margin-bottom:5px}.pb-search-box form{display:flex;border:1px solid #eee!important;border-radius:6px;padding:5px 10px;background:#fff!important;outline:none!important}.pb-search-box input{border:none!important;outline:none!important;box-shadow:none!important;width:100%;font-size:13px;color:#16460B;background:transparent!important}.pb-search-btn{background:none!important;border:none!important;cursor:pointer;color:#16460B;font-size:14px;outline:none!important;padding:0}.pb-search-btn:hover{background:none!important;border:none!important}.pb-pagination{margin-top:40px;display:flex;justify-content:center;gap:8px}.pb-pagination a,.pb-pagination span{padding:10px 15px;background:#fff;border-radius:6px;text-decoration:none;color:#16460B;font-weight:700;border:1px solid #eee}.pb-pagination .current{background:#16460B;color:#fff;border-color:#16460B}@media (max-width:1024px){.pb-layout-grid{grid-template-columns:1fr}.pb-hero-grid{grid-template-columns:1fr}.pb-posts-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pb-posts-grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92e9dd2 */.cta-premium {
  position: relative;
  padding: var(--space-3xl) 20px;
  min-height: 420px;
  display: flex;
  align-items: center;
  background-image: url("https://humbertoluzadv.com/wp-content/uploads/2026/03/6.png");
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #fff;
  overflow: hidden;
}

.cta-gold-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));
  z-index: 2;
}

.cta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    rgba(12, 45, 28, 0.85),
    rgba(12, 45, 28, 0.85)
  );
  z-index: 1;
}

.cta-premium-content {
  position: relative;
  z-index: 3;
  max-width: 720px;
  text-align: center;
  margin: 0 auto;
}

.cta-premium-title {
  color: #fff;
  font-family: var(--font-editorial);
  font-size: var(--text-3xl);
  line-height: 1.2;
  margin-bottom: var(--space-sm);
  letter-spacing: -0.02em;
}

.cta-premium-text {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--font-body);
  margin-bottom: var(--space-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cta-premium-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.03em;
  padding: 14px 32px;
  color: #fff !important;
  background: linear-gradient(
    180deg,
    var(--color-gold-light),
    var(--color-gold)
  ) !important;
  border: 1px solid var(--color-gold-dark);
  border-radius: var(--radius-md);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: var(--transition);
  text-decoration: none;
  font-family: var(--font-heading);
  cursor: pointer;
}

.cta-premium-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
  background: linear-gradient(
    180deg,
    var(--color-gold-light),
    var(--color-gold-dark)
  ) !important;
}

.cta-premium-btn:link,
.cta-premium-btn:visited,
.cta-premium-btn:hover,
.cta-premium-btn:active,
.cta-premium-btn:focus {
  color: #fff !important;
  text-decoration: none;
}

/* ============================================
   RESPONSIVO
   ============================================ */

@media (max-width: 900px) {
  .cta-premium {
    background-attachment: scroll;
    background-position: center;
    padding: var(--space-2xl) 20px;
    min-height: 360px;
  }
  
  .cta-premium-title {
    font-size: var(--text-2xl);
  }
  
  .cta-premium-text {
    font-size: var(--text-base);
  }
  
  .cta-premium-btn {
    padding: 12px 28px;
  }
}

@media (max-width: 600px) {
  .cta-premium {
    padding: var(--space-xl) 16px;
    min-height: 320px;
  }
  
  .cta-premium-title {
    font-size: var(--text-xl);
  }
  
  .cta-premium-text {
    font-size: var(--text-sm);
    margin-bottom: var(--space-md);
  }
  
  .cta-premium-btn {
    padding: 10px 24px;
    font-size: var(--text-xs);
    width: 100%;
    max-width: 280px;
  }
}

@media (max-width: 480px) {
  .cta-premium {
    padding: var(--space-lg) 16px;
  }
}/* End custom CSS */