/* ==========================================================================
   Novavita — Redesign overrides (loaded last to win the cascade)
   ========================================================================== */
:root{
  --nv-primary:#0f8a8a;
  --nv-primary-dark:#0b6b6b;
  --nv-accent:#ff6f5e;
  --nv-accent-dark:#ef5a48;
  --nv-ink:#16323a;
  --nv-muted:#5c6b70;
  --nv-bg:#f5faf9;
  --nv-card:#ffffff;
  --nv-radius:16px;
  --nv-shadow:0 10px 30px rgba(16,50,58,.10);
  --nv-shadow-sm:0 4px 14px rgba(16,50,58,.08);
  /* Flatsome / theme variable overrides */
  --primary-color:#0f8a8a !important;
  --fs-color-primary:#0f8a8a !important;
  --fs-color-secondary:#ff6f5e !important;
  --fs-color-success:#0f8a8a !important;
}

html{scroll-behavior:smooth;}
html,body{background:var(--nv-bg)!important;}
body{color:var(--nv-ink);-webkit-font-smoothing:antialiased;}

/* Offset anchor targets so they aren't hidden under the top */
#whatisit,#composition,#results,#oferta,#order,#disclaimer{scroll-margin-top:24px;}

/* Readable, centered content column */
.elementor-9999 .elementor-section.elementor-section-boxed > .elementor-container{
  max-width:820px;
}

/* ---------- Typography ---------- */
h1,h2,h3,h4,h5,h6,.heading-font{color:var(--nv-ink)!important;letter-spacing:-.01em;}
.elementor-9999 h2.elementor-heading-title{
  font-size:clamp(24px,4.2vw,34px);
  line-height:1.22;
  font-weight:800;
  margin:34px 0 14px;
  padding-bottom:12px;
  position:relative;
}
.elementor-9999 h2.elementor-heading-title:after{
  content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--nv-primary),var(--nv-accent));
}
.elementor-9999 .elementor-widget-text-editor{
  font-size:17px;line-height:1.75;color:#33474d;
}
.elementor-9999 .elementor-widget-text-editor p{margin:0 0 16px;}

/* "Publirreportaje" top label -> pill badge */
.elementor-element-5176c57e h4.elementor-heading-title{
  display:inline-block;margin:14px auto 0;
  font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--nv-primary-dark)!important;background:#e2f2f0;border:1px solid #c7e6e2;
  padding:6px 14px;border-radius:999px;
}
.elementor-element-61f30c3a{background:#fff!important;border-bottom:1px solid #eef3f2;}

/* ---------- Images ---------- */
.elementor-9999 .elementor-widget-image img,
.elementor-9999 .e-hosted-video img.elementor-video{
  border-radius:var(--nv-radius);
  box-shadow:var(--nv-shadow-sm);
}
/* logo should stay flat */
.elementor-element-2821f025 img{box-shadow:none!important;border-radius:0!important;}

/* ---------- Buttons ---------- */
.elementor-9999 .elementor-button,
.btnn,.red{
  background:linear-gradient(135deg,var(--nv-accent),var(--nv-accent-dark))!important;
  color:#fff!important;border:none!important;border-radius:12px!important;
  font-weight:800!important;line-height:1.3!important;
  box-shadow:0 8px 20px rgba(255,111,94,.35)!important;
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
  text-align:center;
}
.elementor-9999 .elementor-button{
  display:block;width:100%;padding:18px 22px!important;font-size:19px!important;
}
.elementor-9999 .elementor-button:hover,
.btnn:hover,.red:hover{transform:translateY(-2px);filter:brightness(1.03);
  box-shadow:0 12px 26px rgba(255,111,94,.42)!important;color:#fff!important;}
.elementor-9999 .elementor-button .elementor-button-text{white-space:normal;}

/* ---------- Testimonial / boxed inner cards ---------- */
.elementor-9999 .elementor-inner-section[data-settings*="background_background"] > .elementor-container,
.elementor-9999 .elementor-element-121717e4 > .elementor-container,
.elementor-9999 .elementor-element-ce62ec2 > .elementor-container,
.elementor-9999 .elementor-element-d43f937 > .elementor-container,
.elementor-9999 .elementor-element-2042cd44 > .elementor-container{
  background:var(--nv-card);
  border:1px solid #e7efee;
  border-left:5px solid var(--nv-primary);
  border-radius:var(--nv-radius);
  box-shadow:var(--nv-shadow-sm);
  padding:22px 26px;
  margin:14px auto;
}
.elementor-9999 .elementor-widget-text-editor em{color:#2c4147;}

/* Warning / disclaimer boxes */
.elementor-9999 .elementor-element-37d109f9 > .elementor-container{
  background:#eef7f6;border-radius:var(--nv-radius);border:1px solid #d3e8e5;
  padding:18px 22px;margin:8px auto 4px;
}
.elementor-9999 .elementor-element-37d109f9 .elementor-widget-text-editor p{font-size:19px;font-weight:700;color:var(--nv-primary-dark);margin:0;}

/* ---------- Offer / order highlight ---------- */
#order.elementor-heading-title:after{width:100%;max-width:220px;}
#flx-lead-form{
  border:1px solid #cfe6df!important;
  box-shadow:var(--nv-shadow)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f2faf7)!important;
}
#flx-lead-form button[type="submit"]{
  background:linear-gradient(135deg,var(--nv-accent),var(--nv-accent-dark))!important;
  border-radius:12px!important;box-shadow:0 8px 20px rgba(255,111,94,.35)!important;
  transition:transform .12s ease;
}
#flx-lead-form button[type="submit"]:hover{transform:translateY(-2px);}
#flx-lead-form input:focus{border-color:var(--nv-primary)!important;box-shadow:0 0 0 3px rgba(15,138,138,.15)!important;}

/* ---------- Share buttons tint ---------- */
.elementor-share-btn__icon{border-radius:10px;}

/* ---------- Sidebar nav (mobile menu) ---------- */
#main-menu .nav-sidebar > li > a{font-weight:700;color:var(--nv-ink);}
#main-menu .nav-sidebar > li > a:hover{color:var(--nv-primary);}

/* ---------- Sticky CTA bar ---------- */
.nv-sticky-cta{
  position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:9999;
  width:min(680px,calc(100% - 24px));
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 20px;border-radius:14px;
  background:linear-gradient(135deg,var(--nv-accent),var(--nv-accent-dark));
  color:#fff!important;font-weight:800;font-size:17px;text-decoration:none;
  box-shadow:0 10px 28px rgba(255,111,94,.45);
  animation:nvPulse 2.4s ease-in-out infinite;
}
.nv-sticky-cta:hover{color:#fff!important;transform:translateX(-50%) translateY(-2px);}
@keyframes nvPulse{0%,100%{box-shadow:0 10px 28px rgba(255,111,94,.45);}50%{box-shadow:0 10px 34px rgba(255,111,94,.65);}}

/* Disclaimer footer */
#disclaimer{background:#0e2a30!important;border-radius:0;margin-top:30px;}
#disclaimer .elementor-widget-text-editor,
#disclaimer .elementor-icon-list-text{color:#c9dbd9!important;}
#disclaimer a{color:#7fd6cf!important;}
#disclaimer .elementor-icon-list-item{margin:0 6px;}

@media (max-width:600px){
  .elementor-9999 .elementor-button{font-size:17px!important;padding:16px 18px!important;}
  .nv-sticky-cta{font-size:15px;padding:13px 16px;}
}
