.elementor-1242 .elementor-element.elementor-element-576f54b{--display:flex;--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:space-between;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;--z-index:2;}.elementor-1242 .elementor-element.elementor-element-75f4975b img{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-1242 .elementor-element.elementor-element-38230562 .elementor-menu-toggle{margin:0 auto;}.elementor-1242 .elementor-element.elementor-element-38230562 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1242 .elementor-element.elementor-element-38230562{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:dotted;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-color:var( --e-global-color-secondary );}.elementor-1242 .elementor-element.elementor-element-69ec4714 .elementor-button{background-color:var( --e-global-color-7d6171a );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1242 .elementor-element.elementor-element-576f54b{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1242 .elementor-element.elementor-element-576f54b{--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-576f54b *//* ═══════════════════════════════════════════════════════
   MUJERES EN CALMA — CSS MODERNIZADO 2025
   Adaptado para Hello Elementor
   ═══════════════════════════════════════════════════════ */

/* ---------- Variables base ---------- */
:root {
  --mc-bg: #F6F1EA;
  --mc-ink: #2f3b34;
  --mc-muted: #6e7d74;
  --mc-accent: #D88374;
  --mc-accent-2: #7CA28A;
  --mc-white: #ffffff;
  --mc-radius-lg: 18px;
  --mc-radius-md: 14px;
  --mc-shadow: 0 10px 25px rgba(33, 33, 33, .08);
  --mc-shadow-2: 0 18px 40px rgba(33, 33, 33, .12);
  --mc-tr: 260ms cubic-bezier(.21, .72, .17, 1);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--mc-bg);
  color: var(--mc-ink);
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---------- Header sticky con efecto glass ---------- */
header.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: saturate(140%) blur(8px);
  background: linear-gradient(to bottom, rgba(255, 255, 255, .88), rgba(255, 255, 255, .66));
  box-shadow: 0 6px 20px rgba(0, 0, 0, .04);
  transition: background var(--mc-tr), box-shadow var(--mc-tr);
}
header.elementor-location-header a {
  position: relative;
  font-weight: 600;
  padding: .75rem .9rem;
  border-radius: 10px;
  transition: color var(--mc-tr), transform var(--mc-tr);
}
header.elementor-location-header a:hover {
  color: var(--mc-accent-2);
  transform: translateY(-1px);
}
header.elementor-location-header a::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: .35rem;
  height: 2px;
  background: linear-gradient(90deg, var(--mc-accent), var(--mc-accent-2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--mc-tr);
  border-radius: 2px;
}
header.elementor-location-header a:hover::after {
  transform: scaleX(1);
}

/* ---------- Botones CTA ---------- */
.elementor-button,
a.elementor-button-link {
  background: linear-gradient(135deg, var(--mc-accent), #E9A298);
  color: var(--mc-white) !important;
  border: none;
  border-radius: 999px;
  padding: .9rem 1.35rem;
  font-weight: 700;
  box-shadow: var(--mc-shadow);
  transition: transform var(--mc-tr), box-shadow var(--mc-tr), filter var(--mc-tr);
}
.elementor-button:hover,
a.elementor-button-link:hover {
  transform: translateY(-2px);
  box-shadow: var(--mc-shadow-2);
  filter: saturate(108%);
}

/* ---------- Hero con overlay sutil y parallax ---------- */
.hero, .elementor-element.hero-section {
  position: relative;
  overflow: hidden;
}
.hero::before, .elementor-element.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(1200px 500px at 50% 10%, rgba(255, 255, 255, .35), transparent 60%),
              linear-gradient(to bottom, rgba(255, 255, 255, .28), rgba(246, 241, 234, .6));
  pointer-events: none;
}
.hero h1, .hero .elementor-heading-title {
  text-shadow: 0 8px 26px rgba(0, 0, 0, .25);
  font-family: "Playfair Display", serif;
  letter-spacing: .4px;
}

/* ---------- Tarjetas (secciones de podcast / blog) ---------- */
.elementor-widget-image-box,
.elementor-post,
.elementor-widget-posts .elementor-post {
  background: var(--mc-white);
  border-radius: var(--mc-radius-lg);
  box-shadow: var(--mc-shadow);
  transition: transform var(--mc-tr), box-shadow var(--mc-tr), filter var(--mc-tr);
  overflow: hidden;
}
.elementor-widget-image-box:hover,
.elementor-post:hover,
.elementor-widget-posts .elementor-post:hover {
  transform: translateY(-6px);
  box-shadow: var(--mc-shadow-2);
  filter: saturate(105%);
}
.elementor-widget-image-box img,
.elementor-post__thumbnail img {
  border-radius: 14px;
  transition: transform 520ms cubic-bezier(.2, .8, .2, 1), filter var(--mc-tr);
}
.elementor-widget-image-box:hover img,
.elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.03);
}

/* ---------- Newsletter ---------- */
.newsletter-section, .elementor-element.newsletter {
  background: linear-gradient(180deg, rgba(124,162,138,.08), rgba(216,131,116,.08));
  border-radius: var(--mc-radius-lg);
  box-shadow: var(--mc-shadow);
  padding: clamp(18px, 4vw, 32px);
}
.newsletter-section input[type="email"],
.elementor-element.newsletter input[type="email"] {
  background: var(--mc-white);
  border: 1.4px solid rgba(124,162,138,.35);
  border-radius: 999px;
  padding: .95rem 1.2rem;
  outline: none;
  width: 100%;
  transition: box-shadow var(--mc-tr), border-color var(--mc-tr);
}
.newsletter-section input[type="email"]:focus,
.elementor-element.newsletter input[type="email"]:focus {
  border-color: var(--mc-accent-2);
  box-shadow: 0 10px 28px rgba(124,162,138,.25), inset 0 0 0 2px rgba(124,162,138,.25);
}

/* ---------- Títulos de sección ---------- */
.elementor-heading-title {
  font-weight: 700;
  position: relative;
  display: inline-block;
}
.elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -8px;
  height: 6px;
  background: linear-gradient(90deg, rgba(124,162,138,.25), rgba(216,131,116,.25));
  border-radius: 6px;
}

/* ---------- Footer ---------- */
footer.elementor-location-footer {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .03));
  color: var(--mc-muted);
}

/* ---------- Accesibilidad ---------- */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  header.elementor-location-header a { padding: .6rem .7rem; }
}
@media (max-width: 768px) {
  .elementor-widget-image-box, .elementor-post { border-radius: var(--mc-radius-md); }
  header.elementor-location-header { backdrop-filter: blur(6px); }
}/* End custom CSS */