/* Remeza dark redesign — Home section pass. Safe to delete this file (and its mu-plugin loader) to fully revert. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --remeza-bg:#0B0B0F;
  --remeza-surface:#000000;
  --remeza-purple:#6C35F5;
  --remeza-purple-soft:#6C35F5;
  --remeza-text:#FFFFFF;
  --remeza-text-2:#FFFFFF;
  --remeza-border:#28263A;
}

body.wp-theme-astra{
  background-color:var(--remeza-bg) !important;
  font-family:'Inter',sans-serif !important;
}
body.wp-theme-astra,
body.wp-theme-astra p,
body.wp-theme-astra span,
body.wp-theme-astra div{
  font-family:'Inter',sans-serif;
}

/* subtle technical grid on the background, per spec */
body.wp-theme-astra::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(247,247,250,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,247,250,0.035) 1px, transparent 1px);
  background-size:42px 42px;
}
#page{ position:relative; z-index:1; }

/* top-level page/content wrappers on every page: sit on the dark base, no leftover light panels. */
#page, #content, .site-content, .entry-content,
[data-elementor-type="wp-page"]{
  background-color:transparent !important;
  background-image:none !important;
}

/* Home/Contact/Privacy Policy/Terms are built with Elementor, Services/Pricing/About us with
   Kadence blocks. Force the SAME dark background on every top-level section/row on every page —
   including ones that currently carry their own explicit color — so the tone is uniform site-wide.
   Only the direct top-level sections are touched; nested cards/components inside them keep
   whatever background they already had. */
[data-elementor-type="wp-page"] > .e-parent,
.entry-content > .kb-row-layout-wrap.wp-block-kadence-rowlayout{
  background-color:transparent !important;
  background-image:none !important;
}

/* header — force the same dark bar on every page. Astra gives the header background
   to nested wrapper divs (only skipped on Home because it uses Astra's own "transparent
   header" page setting), so every wrapper level needs the override, not just #masthead. */
#masthead,
#ast-desktop-header,
#ast-mobile-header,
.ast-main-header-wrap,
.ast-primary-header-bar,
.site-primary-header-wrap,
.ast-below-header-wrap,
.ast-below-header-bar{
  background-color:rgba(8,10,15,0.9) !important;
  background-image:none !important;
}
#masthead{
  border-bottom:1px solid var(--remeza-border);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
/* shrink the header to fit its existing text/logo size instead of Astra's default
   oversized padding — font sizes are untouched, only the surrounding space shrinks */
/* same rules apply at every breakpoint (desktop/tablet/mobile) — Astra sets
   its 110px/100px/80px min-heights per-breakpoint, but all three live on the
   exact same classes, so one !important override reaches all of them without
   needing separate media queries. */
.ast-primary-header-bar,
#ast-mobile-header .ast-primary-header-bar{
  /* slightly more on top than bottom — equal padding left the logo/nav/
     buttons looking pinned toward the top edge of the now-compact bar */
  padding-top:10px !important;
  padding-bottom:4px !important;
  min-height:0 !important;
}
.site-primary-header-wrap,
#ast-mobile-header .site-primary-header-wrap{
  padding-top:0 !important;
  padding-bottom:0 !important;
  /* Astra's customizer sets a 110px/100px/80px min-height (desktop/tablet/
     mobile) directly on this inner wrapper — our min-height:0 on the OUTER
     .ast-primary-header-bar never reached it, so the header stayed tall
     regardless of the reduced padding. */
  min-height:0 !important;
}
.ast-primary-header-bar .main-header-menu > .menu-item{
  /* same old 110px header height baked in as the nav item's own line-height —
     inflated the menu's vertical footprint even once the bar itself shrank */
  line-height:normal !important;
}
#masthead .ast-site-title-wrap::before{
  width:28px !important;
  height:28px !important;
  font-size:14px !important;
}
#masthead .ast-site-title-wrap::after{
  font-size:17px !important;
}
#masthead .site-description{
  display:none; /* replaced visually by the logo mark injected in the header */
}
#masthead .ast-site-title-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}
#masthead .ast-site-title-wrap::before{
  content:"";
  display:inline-flex;
  width:34px;
  height:34px;
  border-radius:9px;
  /* real Remeza logomark (white, transparent bg) layered over the same
     gradient square tile used elsewhere — replaces the plain font-rendered
     "R" letter placeholder */
  background:url('/wp-content/mu-plugins/remeza-logo-mark-white.png') no-repeat center/58% ,
    linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
}
#masthead .ast-site-title-wrap::after{
  content:"Remeza";
  color:var(--remeza-text);
  font-weight:700;
  font-size:19px;
  font-family:'Inter',sans-serif;
}

/* nav links */
#masthead .main-header-menu .menu-link{
  color:var(--remeza-text-2) !important;
  font-weight:500;
  font-size:14.5px;
  transition:color .15s ease;
}
#masthead .main-header-menu .menu-item.current-menu-item .menu-link,
#masthead .main-header-menu .menu-link:hover{
  color:var(--remeza-purple-soft) !important;
}
/* small active-page dot under the current nav item, e.g. under "Home" */
#masthead .main-header-menu .menu-item{ position:relative; }
#masthead .main-header-menu .menu-item.current-menu-item::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  transform:translateX(-50%);
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--remeza-purple-soft);
}

/* Login: secondary / outline button */
#masthead #menu-item-3459{ margin-left:20px; }
#masthead #menu-item-3459 .menu-link{
  color:var(--remeza-text) !important;
  border:1px solid var(--remeza-border);
  border-radius:8px;
  padding:8px 18px;
  line-height:1;
}
#masthead #menu-item-3459 .menu-link:hover{
  border-color:var(--remeza-purple-soft);
  background:rgba(108,53,245,0.08);
}

/* Employers: primary filled button */
#masthead #menu-item-3412{ margin-left:10px; }
#masthead #menu-item-3412 .menu-link{
  color:#fff !important;
  background:var(--remeza-purple);
  border-radius:8px;
  padding:8px 20px;
  line-height:1;
  font-weight:600;
}
#masthead #menu-item-3412 .menu-link:hover{
  background:var(--remeza-purple-soft);
}

/* mobile hamburger menu — the toggle bar itself was already covered by the
   shared dark-bg selector list above, but the dropdown PANEL (where the menu
   items actually live once opened) wasn't, so it was still rendering with
   Astra's default light background; same for the hamburger icon's color,
   which inherits `currentColor` and was invisible on the now-dark bar. */
/* turn the dropdown panel into a fixed right-hand sidebar instead of a
   full-width block that pushes/overlaps the page content below the bar —
   Astra's own JS still just toggles this element's display, we only change
   WHERE it sits and how big it is once shown. */
.ast-mobile-header-content{
  position:fixed !important;
  top:0;
  right:0;
  height:100vh !important;
  width:300px;
  max-width:82vw;
  margin:0 !important;
  overflow-y:auto;
  background-color:var(--remeza-bg) !important;
  border-top:none;
  border-left:1px solid var(--remeza-border);
  box-shadow:-24px 0 60px rgba(0,0,0,0.55);
  z-index:999999;
  padding-top:80px;
}
.ast-mobile-menu-trigger-minimal,
.mobile-menu-toggle-icon{
  color:var(--remeza-text) !important;
}
.remeza-mobile-menu-close{
  position:absolute;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid var(--remeza-border);
  background:rgba(255,255,255,0.04);
  color:var(--remeza-text);
  font-size:22px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.remeza-mobile-menu-close:hover{
  border-color:var(--remeza-purple-soft);
  color:var(--remeza-purple-soft);
}
.remeza-mobile-menu-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  z-index:999998;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.2s ease;
}
.remeza-mobile-menu-backdrop.remeza-active{
  opacity:1;
  pointer-events:auto;
}
#masthead #ast-hf-mobile-menu.main-header-menu{
  /* Astra's own mobile-breakpoint rule (`.main-header-menu{background-color:
     #f9f9f9}`) targets this exact element — the panel wrapper I covered
     earlier (.ast-mobile-header-content) is a different, unstyled-by-default
     element one level out, so it never actually hid this off-white fill. */
  background-color:transparent !important;
  padding:8px 20px 16px;
}
#masthead #ast-hf-mobile-menu .menu-item{
  border-bottom:1px solid var(--remeza-border);
}
#masthead #ast-hf-mobile-menu .menu-item:last-child{
  border-bottom:none;
}
#masthead #ast-hf-mobile-menu .menu-link{
  display:block;
  padding:14px 0;
}

/* social icons: keep them monochrome/light instead of brand colors, per "dark corporate" direction */
#masthead .header-social-item{
  --color:var(--remeza-text-2) !important;
}
#masthead .header-social-item:hover{
  --color:var(--remeza-purple-soft) !important;
}

/* hero heading — shortened by JS to "We are at the service of immigrants." (2 lines,
   accented) plus a separate, smaller subtext line for the rest of the sentence. */
.elementor-element-befaa3f .elementor-image-box-title,
.elementor-element-1815695 .elementor-image-box-description{
  color:var(--remeza-text) !important;
  text-align:left !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(32px,3.9vw,50px) !important;
  line-height:1.2 !important;
  letter-spacing:-0.01em;
  max-width:520px;
}
.elementor-element-befaa3f .elementor-image-box-title .remeza-accent{
  color:var(--remeza-purple-soft);
}
.elementor-element-befaa3f .elementor-image-box-wrapper,
.elementor-element-1815695 .elementor-image-box-wrapper{
  text-align:left !important;
}
.remeza-hero-subtext{
  color:var(--remeza-text-2);
  font-family:'Inter',sans-serif;
  font-weight:400;
  font-size:19px;
  line-height:1.55;
  max-width:480px;
  margin:18px 0 0;
}


/* --- hero: keep the card locked to the TEXT's own width so it can never drift onto
   the heading, and lean it into the gap right before the phone instead --- */

/* shared row: both columns can host absolutely-positioned children.
   Home's header floats transparently over the hero (Astra's own setting), so push
   the hero row down to clear it instead of letting the phone start under the bar. */
.elementor-element-eac1968{
  padding-top:110px !important;
}
/* the row was constrained by Elementor's "boxed" container width, making the text
   and the phone crowd together in the middle. Free it to the full viewport width. */
.elementor-element-eac1968.e-con-boxed{
  max-width:100% !important;
  width:100% !important;
  padding-left:4vw !important;
  padding-right:4vw !important;
}
.elementor-element-eac1968 .e-con-inner{
  position:relative;
  max-width:1800px;
  margin:0 auto;
  gap:48px !important;
}

/* Elementor had these two columns at 72.4%/50% (over 100% combined, text column
   locked at flex-shrink:0), which squeezed the phone column down to ~28%. Give the
   text+card column enough room to spread across most of the row, and a comfortably
   wide column for the phone, matching the reference's full-width distribution. */
@media(min-width:768px){
  .elementor-element-eac1968 .elementor-element-078cf16{
    width:66% !important;
    flex:0 0 66% !important;
    align-items:stretch !important;
  }
  .elementor-element-eac1968 .elementor-element-a6f67a9{
    width:34% !important;
    flex:0 0 34% !important;
  }
}

/* heading text column */
.elementor-element-befaa3f .elementor-image-box-content{
  max-width:560px;
  flex:0 0 auto;
}

/* the widget stacks vertically now: cards on top, heading text below them. DOM
   order is already [card image, text], so plain flex-direction:column renders
   them in exactly that order with no reversing needed. Stacking (instead of
   putting them side by side) lets both the cards and the text use the column's
   full width independently — bigger, and with zero risk of ever reaching into
   the phone's column next door. */
.elementor-element-befaa3f .elementor-image-box-wrapper{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:36px !important;
  width:100% !important;
  max-width:none !important;
}
/* align-items:flex-start on that column makes every child shrink-wrap to its
   own content width (the cards row's own `width:100%` had nothing definite to
   resolve against up the chain) — the cards ended up tiny with dead space on
   both sides instead of filling the 66% column. Force the widget's own boxes
   to a definite 100% so the percentage actually has something to resolve to. */
.elementor-element-befaa3f,
.elementor-element-befaa3f .elementor-widget-container{
  width:100% !important;
}

/* phone sits in its own, wider column, normal flow */
.elementor-element-a6f67a9{
  position:relative;
  z-index:1;
}
/* phone: wrapper carries the size/radius, the <img> just fills it. No outline glow
   (removed per feedback) — and Elementor's own per-element setting had baked a
   white box-shadow onto this image directly (in this page's post-3301.css), which
   is what was still showing as a white halo even after our own glow was removed;
   strip that too. */
.remeza-phone-wrap{
  position:relative;
  display:block;
  width:100%;
  max-width:340px;
}
.remeza-phone-wrap .remeza-phone-img{
  width:100%;
  height:auto;
  border-radius:36px;
  display:block;
  box-shadow:none !important;
}

/* cards: a plain side-by-side row (no diagonal stagger), both flat/straight (no
   tilt). The figure spans the column's FULL width, and each card is flex:1 so the
   two of them grow together to cover that entire width between them — no leftover
   gap, however wide the column ends up being. */
.elementor-element-befaa3f .elementor-image-box-img,
.elementor-element-1815695 .elementor-image-box-img{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:24px;
  /* Elementor's own native per-widget rule (`.elementor-image-box-wrapper
     .elementor-image-box-img{width:44%}`, from the widget's "image position"
     setting) is MORE specific than this selector, so it was winning over our
     width:100% and capping the cards container at 44% of its own column —
     the actual "black block" ceiling the user saw. !important forces ours
     to win regardless of the native rule's higher selector specificity. */
  width:100% !important;
  flex:0 0 auto;
  margin:0;
  position:relative;
}
.elementor-element-befaa3f .elementor-image-box-img::before,
.elementor-element-1815695 .elementor-image-box-img::before{
  content:"";
  position:absolute;
  left:4%;
  top:6%;
  width:92%;
  height:88%;
  background:radial-gradient(circle, rgba(108,53,245,0.35), transparent 72%);
  filter:blur(22px);
  z-index:0;
}
.remeza-card-wrap{
  position:relative;
  display:block;
  z-index:1;
  flex:1 1 0;
  min-width:0;
}
.remeza-card-wrap img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
}
.remeza-card-wrap.remeza-card-virtual{
  filter:drop-shadow(0 20px 35px rgba(0,0,0,0.55));
}
.remeza-card-wrap.remeza-card-fisica{
  filter:drop-shadow(0 25px 45px rgba(0,0,0,0.6)) drop-shadow(0 0 35px rgba(108,53,245,0.45));
  z-index:2;
}
/* subtle floating animation, offset per card so they drift out of phase
   instead of bobbing in lockstep */
@keyframes remeza-card-float{
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-10px); }
}
.remeza-card-wrap{
  animation:remeza-card-float 4.5s ease-in-out infinite;
}
.remeza-card-wrap.remeza-card-fisica{
  animation-delay:0.7s;
}
@media (prefers-reduced-motion: reduce){
  .remeza-card-wrap{ animation:none; }
}

/* "Everything from the Remeza app" promo — rebuilt into a 2-column layout by JS
   (real badge buttons instead of a giant banner image, plus a logo tile on the right) */
.remeza-app-promo{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:56px;
  max-width:1200px;
  margin:0 auto;
  padding:56px 24px;
  flex-wrap:wrap;
}
.remeza-app-promo-left{
  flex:1 1 440px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.remeza-app-promo-left .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  text-align:center !important;
  font-size:clamp(28px,3.4vw,40px) !important;
  line-height:1.2 !important;
}
.remeza-app-promo-left .elementor-heading-title .remeza-accent{
  color:var(--remeza-purple-soft);
}
.remeza-app-subtext{
  color:var(--remeza-text-2);
  font-family:'Inter',sans-serif;
  font-size:16px;
  margin:14px 0 26px;
}
.remeza-store-badges{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}
a.remeza-store-badge{
  display:inline-flex;
  align-items:center;
  line-height:0;
}
a.remeza-store-badge img{
  height:44px;
  width:auto;
  display:block;
}
.remeza-app-promo-right{
  flex:0 0 auto;
  text-align:center;
}
/* gradient square tile with the real Remeza logomark (recolored solid white
   from the site's own favicon asset, which already has a transparent
   background) centered on it — replaces the earlier plain-text "R" placeholder */
.remeza-app-tile{
  width:110px;
  height:110px;
  border-radius:26px;
  background:linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 60px rgba(108,53,245,0.35);
  margin:0 auto;
}
.remeza-app-tile-logo{
  width:52%;
  height:52%;
  object-fit:contain;
  display:block;
}
.remeza-app-tile-label{
  color:var(--remeza-text-2);
  font-family:'Inter',sans-serif;
  margin-top:12px;
  font-size:14px;
}
@media (max-width:900px){
  .remeza-app-promo{ justify-content:center; text-align:center; }
  .remeza-app-promo-left{ text-align:center; }
  .remeza-app-promo-left .elementor-heading-title{ text-align:center !important; }
  .remeza-store-badges{ justify-content:center; }
}

/* --- footer (global Astra footer builder — one change covers every page) --- */

#colophon,
.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-builder-grid-row-container-inner{
  background-color:transparent !important;
  background-image:none !important;
}
.site-footer{ padding-top:8px; }

/* Canonical "boxed card" look (border, radius, padding, glow) — every bordered panel
   on the site shares this exact style, starting from the footer's 3-column card. */
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap,
.elementor-element-be8e0b9 .eael-elements-flip-box-front-container,
.elementor-element-be8e0b9 .eael-elements-flip-box-rear-container,
.elementor-element-5aa5c5c,
.elementor-element-1f020c4,
.elementor-element-a5b24ad,
.elementor-element-f8d0d99,
.elementor-element-892b38a,
.elementor-element-dadaf63,
.kb-row-layout-id3463_43ee67-f1,
.kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox,
.elementor-element-6868ab7,
.elementor-element-6713f46,
.elementor-element-2188231,
.elementor-element-32ed538{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:44px 40px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
}

/* the contact form widget has its own inner background (Elementor's per-element
   "background" setting painted a light Astra global color onto the widget's own
   `.elementor-widget-container`, a child sitting on top of — and hiding — the dark
   canonical card behind it). Strip it so the dark card shows through. */
.elementor-element-6868ab7 > .elementor-widget-container{
  background-color:transparent !important;
  padding:0 !important;
}

/* breathing room between the boxed cards on Home, so they don't look stacked together */
.elementor-element-66a74ba,
.elementor-element-96a40d8,
.elementor-element-a5b24ad,
.elementor-element-f8d0d99,
.elementor-element-892b38a,
.elementor-element-dadaf63{
  margin-bottom:32px !important;
}

/* payment-logo strip: there are two copies in the markup (one for desktop, one for
   mobile, normally toggled by Elementor's responsive visibility classes). Forcing
   display:flex on both earlier broke that toggle and showed both at once — duplicated
   row. Keep only the desktop one and hide the mobile duplicate outright. */
.elementor-element-dadaf63{
  display:none !important;
}
.elementor-element-892b38a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:28px;
}
.elementor-element-892b38a img{
  max-height:58px;
  width:auto;
  object-fit:contain;
  /* a plain invert() flips hue too, not just light/dark — these logos have
     wildly different original colors (navy VISA, orange/purple SPEI, teal
     Banco Azteca...), so inverting each one lands on a different, uncontrolled
     complementary color (cream, yellow, teal/pink) instead of a uniform white.
     brightness(0) first crushes every opaque pixel to black regardless of its
     original hue, so the invert that follows lands on the same solid white for
     all of them — some internal cutout detail is lost on 1-2 logos, but a
     uniform white + purple glow (the same ambient glow used on every card on
     the site) is what was actually asked for. */
  filter:brightness(0) invert(1) drop-shadow(0 0 7px rgba(108,53,245,0.65));
}
/* BanCoppel's key and Mercado Pago's handshake were requested with their own
   detail recolored purple specifically (everything else white) — these two
   are swapped for pre-recolored assets by JS, so they must skip the uniform
   brightness(0)+invert(1) filter above (it would crush their purple back to
   black and then white, losing the accent). Just the purple glow stays. */
.elementor-element-1e9c677 img,
.elementor-element-82e876f img{
  filter:drop-shadow(0 0 7px rgba(108,53,245,0.5)) !important;
}

.elementor-element-66a74ba .e-con-inner{
  gap:28px !important;
}

.site-footer .widget-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
}

/* "Remeza" stays white, the ".app" (wrapped by JS) becomes the accent color */
#text-5 .widget-title{ font-size:26px !important; }
#text-5 .widget-title .remeza-accent{ color:var(--remeza-purple-soft); }

.site-footer .wp-block-list li{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif;
}

/* footer nav column */
.site-footer .footer-navigation .menu-link{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif;
}
.site-footer .footer-navigation .menu-item.current-menu-item .menu-link,
.site-footer .footer-navigation .menu-link:hover{
  color:var(--remeza-purple-soft) !important;
}

/* "Contact" pill button */
.site-footer .kt-button{
  background:transparent !important;
  border:1px solid var(--remeza-purple-soft) !important;
  color:var(--remeza-text) !important;
  border-radius:999px !important;
  padding:10px 28px !important;
  font-weight:600 !important;
}
.site-footer .kt-button:hover{
  background:rgba(108,53,245,0.14) !important;
}

/* legal strip below the card */
.site-below-footer-wrap{
  border-top:1px solid var(--remeza-border);
  margin-top:30px;
  padding-top:26px;
}
.site-below-footer-wrap p,
.site-below-footer-wrap span,
.ast-footer-copyright p span{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif;
}

/* "Use your money in the USA" flip card — content cleaned up by JS; card look
   (border/radius/padding/glow) comes from the shared card rule above. */
.elementor-element-be8e0b9 .eael-elements-flip-box-icon-image{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  background:rgba(255,255,255,0.06);
  border:1px solid var(--remeza-border);
  border-radius:8px;
}
.elementor-element-be8e0b9 .ea-flipbox-icon{
  fill:var(--remeza-text) !important;
  width:22px;
  height:auto;
}
.elementor-element-be8e0b9 .eael-elements-flip-box-heading{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:26px !important;
}
.elementor-element-be8e0b9 .eael-elements-flip-box-heading .remeza-accent{
  color:var(--remeza-purple-soft);
}
.elementor-element-be8e0b9 .eael-elements-flip-box-content,
.elementor-element-be8e0b9 .eael-elements-flip-box-content p{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif;
  font-size:15px !important;
}

/* card titles ("Benefits", "Requirements to open an account") — no icon chip */
.elementor-element-dc1146b .elementor-heading-title,
.elementor-element-c12a190 .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
  margin-bottom:18px;
}

/* security list: plain "Security & Support" title, no icon (heading inserted by JS) */
.remeza-security-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
  margin:0 0 18px;
}

/* checklist items across all three lists — plain bullets, bigger and roomier, no icons */
.elementor-element-ca15fef .elementor-icon-list-icon,
.elementor-element-414e3c3 .elementor-icon-list-icon,
.elementor-element-cc5d974 .elementor-icon-list-icon{
  display:none !important;
}
.elementor-element-ca15fef .elementor-icon-list-item,
.elementor-element-414e3c3 .elementor-icon-list-item,
.elementor-element-cc5d974 .elementor-icon-list-item{
  position:relative;
  padding-left:24px;
  margin-bottom:16px;
}
.elementor-element-ca15fef .elementor-icon-list-item::before,
.elementor-element-414e3c3 .elementor-icon-list-item::before,
.elementor-element-cc5d974 .elementor-icon-list-item::before{
  content:"";
  position:absolute;
  left:2px;
  top:0.6em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--remeza-purple-soft);
}
.elementor-element-ca15fef .elementor-icon-list-text,
.elementor-element-414e3c3 .elementor-icon-list-text,
.elementor-element-cc5d974 .elementor-icon-list-text{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif;
  font-size:18px !important;
  line-height:1.5 !important;
}

/* "Remeza.app: Financial innovation" banner */
.elementor-element-f26ce35 .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  text-align:center !important;
}
.elementor-element-f26ce35 .elementor-heading-title .remeza-accent{
  color:var(--remeza-purple-soft);
}
.elementor-element-c0cff67 p,
.elementor-element-c0cff67 span{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
}

/* --- Services page: "Our Services" section (Kadence blocks) --- */

.remeza-eyebrow{
  display:block;
  color:var(--remeza-purple-soft);
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.15em;
  text-transform:uppercase;
  margin:0 0 10px;
}
.kt-adv-heading3463_f43604-2c{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(30px,3.6vw,44px) !important;
}
.kt-adv-heading3463_f43604-2c .remeza-accent{
  color:var(--remeza-purple-soft);
}
.kt-adv-heading3463_a6d7e9-cd,
.kt-adv-heading3463_a6d7e9-cd strong{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:400 !important;
}
.kb-row-layout-id3463_b5a371-4c .kt-row-column-wrap{
  gap:28px !important;
  align-items:flex-start !important;
}

/* "100+ Reviews" card, top right — card look (border/bg/radius/padding/glow) comes
   from the canonical card rule above, same as the footer. */
.kb-row-layout-id3463_43ee67-f1{
  text-align:center;
}
/* the light lavender fill here actually lives on the inner column, not an
   info-box-link-wrap (this card is an Icon + Heading + Testimonial combo, not an
   infobox block) — same #b3b3e9 fill Kadence uses everywhere, strip it too. */
.kb-row-layout-id3463_43ee67-f1 .kt-inside-inner-col{
  background:transparent !important;
  box-shadow:none !important;
}
.kb-row-layout-id3463_43ee67-f1 .wp-block-kadence-column:hover > .kt-inside-inner-col{
  background:transparent !important;
}
.kb-row-layout-id3463_43ee67-f1 .kt-svg-icon-wrap{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
  color:#fff;
  margin:0 auto 12px;
  overflow:hidden;
}
.kb-row-layout-id3463_43ee67-f1 .kt-svg-icon-wrap svg{
  width:22px !important;
  height:22px !important;
}
.kb-row-layout-id3463_43ee67-f1 .kt-adv-heading3463_55896c-64{
  display:block;
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  margin-bottom:8px;
}
.kb-row-layout-id3463_43ee67-f1 .kt-testimonial-rating-wrap{
  display:flex;
  justify-content:center;
}
.kb-row-layout-id3463_43ee67-f1 .kt-svg-testimonial-rating-icon svg{
  fill:var(--remeza-purple-soft) !important;
  stroke:var(--remeza-purple-soft) !important;
}

/* the 6 service cards */
.kb-row-layout-id3463_a53d33-43{
  margin-top:36px !important;
}
.kb-row-layout-id3463_a53d33-43 .kt-row-column-wrap{
  gap:24px !important;
}
.kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox{
  height:100%;
}
/* the column itself (one level OUT from the infobox) had its own native Kadence
   border (2px/1px solid #718096) — an outer rectangle sitting around our dark
   canonical card's own border, showing as a double/white-ish outline. Strip it. */
.kb-row-layout-id3463_a53d33-43 .kt-inside-inner-col{
  border:none !important;
}
/* Kadence's own inner "card" (light lavender #b3b3e9 fill, thick #eeeeee border,
   30px radius) was painted INSIDE my dark card, which is why it still looked light.
   Strip it so only the dark canonical card underneath shows. */
.kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-link-wrap,
.kb-row-layout-id3463_43ee67-f1 .kt-blocks-info-box-link-wrap{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
}
.kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-link-wrap:hover,
.kb-row-layout-id3463_43ee67-f1 .kt-blocks-info-box-link-wrap:hover{
  background:transparent !important;
}
/* this wrapper also had its own circular clip (200px radius + overflow hidden + 20px
   padding) around the icon, which could round off the corners of my square icon chip */
.kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-media,
.kb-row-layout-id3463_43ee67-f1 .kt-blocks-info-box-media{
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.kb-row-layout-id3463_a53d33-43 .kadence-info-box-icon-inner-container{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:13px;
  background:linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
  color:#fff;
  margin-bottom:16px;
  overflow:hidden;
}
.kb-row-layout-id3463_a53d33-43 .kt-info-svg-icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:24px !important;
  height:24px !important;
}
.kb-row-layout-id3463_a53d33-43 .kt-info-svg-icon svg{
  width:100% !important;
  height:100% !important;
}
.kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-title,
.kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-title strong{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:18px !important;
}
.kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-text{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
}

/* --- Services page: "How to access our services in 6 simple steps" accordion --- */

.kt-adv-heading3463_f22b4b-52{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
}
.kt-adv-heading3463_f22b4b-52 .remeza-accent{
  color:var(--remeza-purple-soft);
}
.kadence-column3463_067b6b-36 .has-x-large-font-size{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:400 !important;
}
.kt-adv-heading3463_8a48d3-70{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
}

/* each step bar: Kadence's default is a white header with dark text (#eeeeee border) —
   same problem as the light card fills elsewhere, override it dark. Numbers (1-6)
   don't exist as their own element, so generate them with a CSS counter. */
.kt-accordion-id3463_ddeb34-c2 .kt-accordion-inner-wrap{
  counter-reset:remeza-step;
}
.kt-accordion-id3463_ddeb34-c2 .wp-block-kadence-pane{
  counter-increment:remeza-step;
  margin-bottom:16px;
}
.kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-header{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:14px !important;
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  position:relative;
  padding-left:66px !important;
}
.kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-header.kt-accordion-panel-active{
  background:var(--remeza-surface) !important;
  color:var(--remeza-purple-soft) !important;
}
.kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-header::before{
  content:counter(remeza-step);
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:8px;
  background:linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
  color:#fff;
  font-weight:700;
  font-size:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}
/* the trigger box and its two chevron bars (:before/:after, rotated ±45deg to form
   the arrow) had been given the SAME background color, so the arrow existed but
   was invisible against its own identical backdrop — just an empty-looking gray
   square. Make the box transparent and the bars themselves a visible bright color. */
.kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-icon-trigger{
  background:transparent !important;
}
.kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-icon-trigger:before,
.kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-icon-trigger:after{
  background:var(--remeza-purple-soft) !important;
}
.kt-accordion-id3463_ddeb34-c2 .kt-accordion-panel,
.kt-accordion-id3463_ddeb34-c2 .kt-accordion-panel-inner{
  background:transparent !important;
  color:var(--remeza-text-2) !important;
}
/* the column wrapping the whole accordion also had its own light fill (#F7FAFC) —
   same pattern as the Reviews card column earlier. */
.kadence-column3463_f059f2-69 > .kt-inside-inner-col{
  background:transparent !important;
}
.kadence-column3463_f059f2-69:hover > .kt-inside-inner-col{
  background:transparent !important;
}

/* --- Contact page --- */

.elementor-element-61721cf .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
}
.elementor-element-61721cf .elementor-heading-title .remeza-accent,
.elementor-element-0af4eed .elementor-heading-title .remeza-accent{
  color:var(--remeza-purple-soft);
}
.elementor-element-297b67e span{
  color:var(--remeza-text-2) !important;
}
.elementor-element-0af4eed .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
}
/* thin divider between the form and the "Discover how..." row */
.elementor-element-16e07a3{
  border-top:1px solid rgba(108,53,245,0.35);
  max-width:600px;
  margin:0 auto !important;
}

/* contact form (Fluent Forms) inside its card */
.elementor-element-6868ab7 .ff-el-input--label label{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:14px;
}
.elementor-element-6868ab7 .ff-el-form-control{
  background:rgba(255,255,255,0.03) !important;
  border:1px solid var(--remeza-border) !important;
  border-radius:10px !important;
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif;
}
.elementor-element-6868ab7 .ff-el-form-control::placeholder{
  color:var(--remeza-text-2) !important;
  opacity:0.7;
}
.elementor-element-6868ab7 .ff-el-form-control:focus{
  background:rgba(255,255,255,0.05) !important;
  border-color:var(--remeza-purple-soft) !important;
  color:var(--remeza-text) !important;
  outline:none;
}
/* autofill (browser fills saved name/email) forces its own white background via a
   long-lived internal transition — neutralize it too */
.elementor-element-6868ab7 .ff-el-form-control:-webkit-autofill{
  -webkit-text-fill-color:var(--remeza-text) !important;
  -webkit-box-shadow:0 0 0px 1000px rgba(255,255,255,0.05) inset !important;
  transition:background-color 9999s ease-in-out 0s;
}
.elementor-element-6868ab7 .ff-btn-submit{
  background:var(--remeza-purple) !important;
  border:none !important;
  border-radius:8px !important;
  font-family:'Inter',sans-serif;
  font-weight:600;
}
.elementor-element-6868ab7 .ff-btn-submit:hover{
  background:var(--remeza-purple-soft) !important;
}

/* the 3 feature cards: icon chip added via CSS content since the markup has none */
.elementor-element-3abdd0e{
  gap:24px !important;
}
.elementor-element-6713f46 .kt-blocks-info-box-title,
.elementor-element-6713f46 h3,
.elementor-element-2188231 h3,
.elementor-element-32ed538 h3{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:17px !important;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.elementor-element-6713f46 h3::before,
.elementor-element-2188231 h3::before,
.elementor-element-32ed538 h3::before{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:10px;
  background:linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
}
.elementor-element-6713f46 h3::before{ content:"\1F464"; }
.elementor-element-2188231 h3::before{ content:"\1FA99"; }
.elementor-element-32ed538 h3::before{ content:"\1F6E1"; }
.elementor-element-6713f46 p,
.elementor-element-2188231 p,
.elementor-element-32ed538 p{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
}

/* Services page: 3-column checkmark list (Instant Transfer/Low costs, Advanced
   Security/Legal Compliance, Mobile App/Affiliate Portal) — removed per request. */
.kb-row-layout-id3463_2ed055-83{
  display:none !important;
}

/* About us page: "Remeza: Your Financial Solution" + Instant Money Transfers /
   Transparent and Low Fees checklist row. Text was inheriting the original
   light-theme palette color (near-invisible on the dark bg). Per request: only
   the text turns white — the R logo image and the checkmark icons are untouched. */
.kb-row-layout-id3472_2e0acf-f0 h2,
.kb-row-layout-id3472_2e0acf-f0 p,
.kb-row-layout-id3472_2e0acf-f0 h3,
.kb-row-layout-id3472_2e0acf-f0 .kt-svg-icon-list-text{
  color:var(--remeza-text) !important;
}

/* --- About us page: "Remeza's Vision and Values" (R logo tile + heading) ---
   The uploaded Remeza-logo-1 image has a near-white background baked into the
   file itself, which can't be matched to the dark card look with CSS alone.
   Reuse the same CSS-only logo tile already built for the Home/Services app
   promo (gradient square + "R") instead of the raster image, at a larger size. */
.kb-row-layout-id3472_31a1c6-cf .kadence-column3472_7378d2-9f > .kt-inside-inner-col{
  display:flex;
  align-items:center;
  justify-content:center;
}
.kb-image3472_831cea-50{
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:transparent !important;
}
.remeza-vision-tile{
  width:220px !important;
  height:220px !important;
  border-radius:28px !important;
}
.kt-adv-heading3472_533fcb-e3{
  color:var(--remeza-purple-soft) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:14px !important;
  margin-bottom:12px;
}
.kt-adv-heading3472_3457b5-3d{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(28px,3.2vw,40px) !important;
  line-height:1.2 !important;
}
.kt-adv-heading3472_3457b5-3d .remeza-accent{ color:var(--remeza-purple-soft); }
.kt-adv-heading3472_fd011d-01{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:16px !important;
  margin-top:14px;
}

/* --- Pricing page (Kadence blocks, post 3501) --- */

.kb-row-layout-id3501_8b6359-5c,
.kb-row-layout-id3501_5857dc-d5{
  text-align:center;
}
.kt-adv-heading3501_118a53-8f{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
}
.kt-adv-heading3501_118a53-8f .remeza-accent{ color:var(--remeza-purple-soft); }
.kt-adv-heading3501_6fe584-06{ text-align:center; }

/* "ALL-INCLUSIVE TRANSFER COST / 2% / for international transfers" card */
.kb-row-layout-id3501_a94c82-99{
  background:transparent !important;
}
.kb-row-layout-id3501_a94c82-99 .kadence-column3501_2b5d2c-e1 > .kt-inside-inner-col{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}
/* this column was rendering shrink-to-content-width (far narrower than the
   1140px grid track it sits in) despite max-width — force it to actually
   stretch to fill the row, THEN cap it with max-width. */
.kb-row-layout-id3501_a94c82-99 .kadence-column3501_14ee76-03{
  width:100% !important;
}
.kb-row-layout-id3501_a94c82-99 .kadence-column3501_14ee76-03 > .kt-inside-inner-col{
  width:100% !important;
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:48px 40px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  max-width:1040px;
  margin:0 auto;
  text-align:center;
  box-sizing:border-box;
}
.kb-row-layout-id3501_a94c82-99 .kt-blocks-info-box-link-wrap{
  background:transparent !important;
  border:none !important;
}
.kt-adv-heading3501_e27a06-83{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.kt-adv-heading3501_455dde-87{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-size:64px !important;
  line-height:1 !important;
  background:linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:10px;
}
.kt-info-box3501_8083fa-e1 .kt-blocks-info-box-title{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
}
.kt-info-box3501_53b1b9-66,
.kt-info-box3501_657c22-73,
.kt-info-box3501_70a446-97{
  border-top:1px solid var(--remeza-border);
  margin-top:20px !important;
  padding-top:20px !important;
}
.kt-info-box3501_53b1b9-66 .kt-blocks-info-box-title,
.kt-info-box3501_657c22-73 .kt-blocks-info-box-title,
.kt-info-box3501_70a446-97 .kt-blocks-info-box-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:16px !important;
}
.kt-info-box3501_53b1b9-66 .kt-blocks-info-box-text{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  margin-top:4px !important;
}

/* "Testimonials from our satisfied customers" single quote card */
.kt-adv-heading3501_10859d-5f,
.kt-adv-heading3501_727826-12{ text-align:center; }
.kt-adv-heading3501_10859d-5f .remeza-accent{ color:var(--remeza-purple-soft); }

/* this row has a native solid purple fill (#4d1cba, a Kadence row default), and
   the column wrapping the card below has its own native light lavender fill
   (--global-palette7, #EDF2F7) — same nested-light-card bug as everywhere else,
   showing through as a pale rim around the dark card. Strip both. */
.kb-row-layout-id3501_a766f4-dc{
  background:transparent !important;
}
.kadence-column3501_0b09ec-31 > .kt-inside-inner-col{
  background:transparent !important;
}

.kb-row-layout-id3501_bfb038-29{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:24px !important;
  overflow:hidden;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  max-width:1100px !important;
  margin:36px auto 0 !important;
}
.kb-row-layout-id3501_bfb038-29 .kt-row-column-wrap{
  align-items:stretch !important;
}
/* the photo column had Kadence's own "square ratio" padding-box enforced on it
   (kb-image-ratio-square), which is shorter than this card's actual height — the
   uncovered remainder showed the ratio wrapper's own light default background as
   a white sliver along the top/right edge. Drop the ratio box and let the image
   absolutely fill the full card height instead. */
.kb-row-layout-id3501_bfb038-29 .kb-is-ratio-image{
  padding-top:0 !important;
  height:100% !important;
  position:relative;
  background:transparent !important;
}
.kb-row-layout-id3501_bfb038-29 .kb-is-ratio-image img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.kb-row-layout-id3501_bfb038-29 .kadence-column3501_45f102-59 > .kt-inside-inner-col{
  padding:48px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
}
.kb-row-layout-id3501_bfb038-29 .kadence-column3501_2d7cb2-1c > .kt-inside-inner-col,
.kb-row-layout-id3501_bfb038-29 .kb-is-ratio-image{
  height:100%;
}
.kb-row-layout-id3501_bfb038-29 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.kt-adv-heading3501_42c7ac-fd{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:22px !important;
  line-height:1.4 !important;
  position:relative;
  padding-top:36px;
  margin-bottom:18px !important;
}
.kt-adv-heading3501_42c7ac-fd::before{
  content:"\201C";
  position:absolute;
  top:-10px; left:0;
  font-size:56px;
  font-weight:800;
  color:var(--remeza-purple-soft);
  font-family:Georgia, serif;
  line-height:1;
}
.kt-adv-heading3501_edab5d-b3{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  position:relative;
  display:inline-block;
  padding-top:16px;
  margin-top:4px !important;
}
.kt-adv-heading3501_edab5d-b3::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:40px;
  height:2px;
  background:var(--remeza-purple-soft);
}
.kt-adv-heading3501_298002-9c{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
}

/* 3-up testimonial grid + glow divider */
.kb-row-layout-id3501_477a1a-30{
  background:transparent !important;
  position:relative;
  padding-bottom:64px !important;
  margin-top:48px !important;
}
.kb-row-layout-id3501_477a1a-30 .kt-row-column-wrap{
  gap:32px !important;
}
.kb-row-layout-id3501_477a1a-30 .kt-inside-inner-col{
  background:transparent !important;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-item-wrap{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:24px !important;
  padding:56px 40px 44px !important;
  text-align:center;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  /* Kadence's default layout spaces the quote and the avatar/name apart with
     justify-content:space-between (pinning the meta block to the bottom of an
     equal-height card), which reads as disconnected on short quotes — flow them
     together top-down instead, with one consistent gap between the two. */
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  /* a fixed height (not min-height) so all three cards match exactly —
     quotes range from 1 to 3 lines, and min-height alone let the taller
     ones grow past it while shorter ones stayed smaller. */
  height:420px;
  box-sizing:border-box;
}
/* quotes are 1 or 2 lines depending on content, which was pushing each card's
   avatar+name to a different height — reserve the same fixed vertical space
   for every quote (centering shorter ones within it) so the photo/name row
   always starts at the same Y across all three cards. */
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-text-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:108px;
  width:100%;
  margin-bottom:28px;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-meta-wrap{
  margin-top:0 !important;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-content-wrap{
  position:relative;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-content-wrap::before{
  content:"\201C";
  position:absolute;
  top:-68px; left:50%;
  transform:translateX(-50%);
  width:56px; height:56px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--remeza-purple), var(--remeza-purple-soft));
  color:#fff;
  font-size:30px;
  font-weight:800;
  font-family:Georgia, serif;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-content{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-size:21px !important;
  font-style:normal !important;
  line-height:1.4 !important;
}
/* avatar + name render as a left-aligned horizontal row by Kadence default —
   stack and center them instead, to match the design. */
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-meta-wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-meta-name-wrap{
  text-align:center;
}
/* the image's own wrapper (Kadence's "media inner wrap") was still only
   90px wide — our bigger 120px avatar overflowed it and got clipped into a
   lopsided, not-quite-round shape instead of a clean circle. */
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-media-inner-wrap{
  width:120px !important;
  height:120px !important;
  border-radius:50%;
  overflow:hidden;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-image{
  border-radius:50% !important;
  width:120px !important;
  height:120px !important;
  object-fit:cover;
  margin:16px auto 0 !important;
}
.kb-row-layout-id3501_477a1a-30 .kt-testimonial-name{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
  margin-top:10px;
}
.kb-row-layout-id3501_477a1a-30::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  width:85%;
  max-width:900px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--remeza-purple-soft), transparent);
}

/* FAQ accordion — single bordered container, rows divided by a thin line
   (different from the Services numbered-step accordion: no number chips here) */
.kt-adv-heading3501_86a2f4-0b,
.kt-adv-heading3501_783cb4-8c{ text-align:center; }
.kt-adv-heading3501_86a2f4-0b .remeza-accent{ color:var(--remeza-purple-soft); }
.kadence-column3501_58eaec-d6{
  width:100% !important;
  max-width:1040px;
  margin:0 auto !important;
}
.kt-accordion-id3501_576f4c-a6{
  width:100% !important;
}
.kadence-column3501_58eaec-d6 > .kt-inside-inner-col,
.kadence-column3501_58eaec-d6:hover > .kt-inside-inner-col{
  background:transparent !important;
}
.kt-accordion-id3501_576f4c-a6 .kt-accordion-inner-wrap{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:16px !important;
  overflow:hidden;
}
.kt-accordion-id3501_576f4c-a6 .wp-block-kadence-pane{
  border-bottom:1px solid var(--remeza-border);
}
.kt-accordion-id3501_576f4c-a6 .wp-block-kadence-pane:last-child{
  border-bottom:none;
}
.kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-header{
  background:transparent !important;
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  padding:18px 24px !important;
}
.kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-header.kt-accordion-panel-active{
  color:var(--remeza-purple-soft) !important;
}
.kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-icon-trigger{
  background:transparent !important;
}
.kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-icon-trigger:before,
.kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-icon-trigger:after{
  background:var(--remeza-purple-soft) !important;
}
.kt-accordion-id3501_576f4c-a6 .kt-accordion-panel,
.kt-accordion-id3501_576f4c-a6 .kt-accordion-panel-inner{
  background:transparent !important;
  color:var(--remeza-text-2) !important;
}
.kt-accordion-id3501_576f4c-a6 .kt-accordion-panel-inner{
  padding:0 24px 18px !important;
}

/* --- Contact page: phone mockup swap + "Updated and better than ever" promo --- */
.elementor-element-7b505c1{
  display:flex;
  justify-content:center;
}
.elementor-element-7b505c1 .remeza-phone-wrap{
  max-width:280px;
}
/* this container had Elementor's own per-element "Background" setting (a light
   global color, --e-global-color-kadence9) painted directly on the container
   itself via a compound selector — a previous attempt targeted only the
   motion-effects-layer half of that selector, which doesn't exist in this
   page's actual markup, so it never matched. Target the container directly. */
.elementor-element-c6e0337{
  background-color:transparent !important;
  background-image:none !important;
}
/* the "HQ / New York, USA + CDMX, Mexico" block below the phone had its own
   solid brand-purple (#4D1CBA) painted directly on its widget container —
   replace it with the same dark glass card used everywhere else on the site. */
.elementor-element-a82b426 > .elementor-widget-container{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:16px !important;
  padding:24px !important;
}
.elementor-element-a82b426{
  text-shadow:none !important;
}

/* --- Privacy Policy / Terms and Conditions: plain legal text, previously
   inheriting the original light-theme dark text color (near-invisible on the
   dark bg). Body copy goes white; the section headings (bold-only paragraphs,
   e.g. "Introduction", "Purposes of the treatments") go purple like every other
   title on the site. These docs have no real <h3> tags for their section
   headings — they're plain <p><strong><span>...</span></strong></p> — so
   :has() is used to pick out exactly those paragraphs. */
.elementor-element-9428833 .elementor-heading-title,
.elementor-element-820ebfd .elementor-heading-title{
  color:var(--remeza-purple-soft) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
}
.elementor-element-2fe98d9,
.elementor-element-2fe98d9 p,
.elementor-element-2fe98d9 li,
.elementor-element-2fe98d9 span,
.elementor-element-811a958,
.elementor-element-811a958 p,
.elementor-element-811a958 li,
.elementor-element-811a958 span{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
}
.elementor-element-2fe98d9 a,
.elementor-element-811a958 a{
  color:var(--remeza-purple-soft) !important;
}
.elementor-element-2fe98d9 p:has(> strong:only-child),
.elementor-element-811a958 p:has(> strong:only-child){
  color:var(--remeza-purple-soft) !important;
  font-size:19px;
  font-weight:700;
  display:block;
  margin-top:26px;
}
.elementor-element-2fe98d9 p:has(> strong:only-child) span,
.elementor-element-811a958 p:has(> strong:only-child) span{
  color:inherit !important;
}

/* --- Login page (Ultimate Member form) --- */
.entry-title{
  color:var(--remeza-text) !important;
  text-align:center;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
}
.um-1386.um{
  margin:56px auto !important;
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:44px 40px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
}
.um-field-label label{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:500;
}
.um-form-field{
  background:rgba(255,255,255,0.03) !important;
  border:1px solid var(--remeza-border) !important;
  color:var(--remeza-text) !important;
  border-radius:10px !important;
}
.um-form-field:focus{
  border-color:var(--remeza-purple-soft) !important;
  outline:none;
}
.um-field-checkbox-option{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
}
.um-button, #um-submit-btn{
  background:var(--remeza-purple) !important;
  border:none !important;
  color:#fff !important;
  border-radius:8px !important;
  font-weight:600 !important;
  font-family:'Inter',sans-serif !important;
}
.um-button:hover, #um-submit-btn:hover{
  background:var(--remeza-purple-soft) !important;
}

/* --- mobile pass (phones only, ≤680px) — desktop layouts above are untouched.
   Several Kadence rows carry Kadence's own "kt-mobile-layout-row" class, which
   keeps a row's columns side-by-side even on a phone instead of stacking them
   (a setting from before this redesign); force those specific rows to stack,
   and trim padding that was sized for a wide desktop card down to something
   that fits a ~375px screen without the content feeling cramped. --- */
@media (max-width:680px){
  /* Pricing: testimonial photo+quote card — stays row-locked by Kadence,
     would otherwise squeeze a full photo into a sliver next to the text */
  .kb-row-layout-id3501_bfb038-29 .kt-row-column-wrap{
    grid-template-columns:1fr !important;
  }
  .kb-row-layout-id3501_bfb038-29 .kadence-column3501_2d7cb2-1c > .kt-inside-inner-col{
    min-height:220px;
  }
  .kb-row-layout-id3501_bfb038-29 .kadence-column3501_45f102-59 > .kt-inside-inner-col{
    padding:32px 28px !important;
  }

  /* Pricing: 3-up testimonial grid — same row-locked issue, 3 cards side by
     side would be unreadably narrow on a phone */
  .kb-row-layout-id3501_477a1a-30 .kt-row-column-wrap{
    grid-template-columns:1fr !important;
  }

  /* About us: Vision and Values row (logo tile + heading) */
  .kb-row-layout-id3472_31a1c6-cf .kt-row-column-wrap{
    grid-template-columns:1fr !important;
    justify-items:center;
    text-align:center;
  }
  .kb-row-layout-id3472_31a1c6-cf .kt-adv-heading3472_3457b5-3d,
  .kb-row-layout-id3472_31a1c6-cf .kt-adv-heading3472_533fcb-e3,
  .kb-row-layout-id3472_31a1c6-cf .kt-adv-heading3472_fd011d-01{
    text-align:center;
  }

  /* Pricing card + FAQ + Login card: same desktop padding felt cramped
     against a ~375px viewport */
  .kb-row-layout-id3501_a94c82-99 .kadence-column3501_14ee76-03 > .kt-inside-inner-col{
    padding:36px 24px !important;
  }
  .kt-adv-heading3501_455dde-87{
    font-size:48px !important;
  }
  .kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-header{
    padding:16px !important;
    font-size:14px !important;
  }
  .um-1386.um{
    padding:32px 24px !important;
    margin:32px auto !important;
  }

  /* Home/Services/About us/Contact app-promo tile — slightly smaller so it
     doesn't dominate a stacked, centered mobile layout */
  .remeza-app-tile{
    width:88px;
    height:88px;
    border-radius:20px;
  }
  .remeza-vision-tile{
    width:160px !important;
    height:160px !important;
  }
}

/* --- Home hero (v1.0.81): left column matches the phone's full height. Cards sit
   flush with the phone's top edge; the heading+subtext block is vertically centered
   in the remaining space below them, so there is no dead band above or below. --- */
@media(min-width:768px){
  .elementor-element-eac1968 .e-con-inner{
    align-items:stretch !important;
  }
  .elementor-element-eac1968 .elementor-element-078cf16{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }
  .elementor-element-eac1968 .elementor-element-078cf16 > .elementor-element-befaa3f{
    flex:1 1 auto !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .elementor-element-befaa3f > .elementor-widget-container{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
  }
  .elementor-element-befaa3f .elementor-image-box-wrapper{
    flex:1 1 auto !important;
    height:100% !important;
    gap:0 !important;
    justify-content:flex-start !important;
  }
  /* text block takes all space under the cards and centers itself in it */
  .elementor-element-befaa3f .elementor-image-box-content{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    max-width:560px;
  }
  .elementor-element-befaa3f .elementor-image-box-title{
    margin-top:0 !important;
  }
}

/* v1.0.82: hero text block centered both ways inside the area under the cards */
@media(min-width:768px){
  .elementor-element-befaa3f .elementor-image-box-wrapper{
    align-items:stretch !important;
  }
  .elementor-element-befaa3f .elementor-image-box-content{
    width:100% !important;
    max-width:none !important;
    align-items:center !important;
    text-align:center !important;
  }
  .elementor-element-befaa3f .elementor-image-box-title,
  .elementor-element-befaa3f .elementor-image-box-description{
    text-align:center !important;
    max-width:620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .elementor-element-befaa3f .remeza-hero-subtext{
    text-align:center;
    max-width:520px;
    margin:18px auto 0;
  }
}

/* v1.0.83: more air between the promo subtext and the store badges */
.remeza-app-subtext{
  margin:16px 0 48px !important;
}
.remeza-store-badges{
  gap:20px;
}

/* v1.0.83: Privacy Policy + Terms — section headings and links white, no purple */
.elementor-element-2fe98d9 p:has(> strong:only-child),
.elementor-element-811a958 p:has(> strong:only-child),
.elementor-element-2fe98d9 a,
.elementor-element-811a958 a{
  color:var(--remeza-text) !important;
}
.elementor-element-2fe98d9 a,
.elementor-element-811a958 a{
  text-decoration:underline;
}

/* v1.0.84: promos where the heading sits directly above the badges (Services etc.,
   no subtext line in between) — give the badges the same breathing room */
.remeza-app-promo-left .elementor-heading-title + .remeza-store-badges{
  margin-top:40px !important;
}

/* v1.0.85: Services "Key Achievements / divider / Join Remeza today!" block — Kadence
   rows had 5rem + 1.5rem + 6.5rem of vertical padding each, leaving big dead bands.
   Tighten to a compact, even rhythm (still clearly separated, never stacked). */
.kb-row-layout-id3463_fcc6e5-a6 > .kt-row-column-wrap{
  padding-top:56px !important;
  padding-bottom:24px !important;
}
.kb-row-layout-id3463_3c8bd1-2d > .kt-row-column-wrap{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.kb-row-layout-id3463_a872c3-eb > .kt-row-column-wrap{
  padding-top:32px !important;
  padding-bottom:24px !important;
}
.wp-block-kadence-spacer.kt-block-spacer-3463_d27704-e5 .kt-block-spacer{
  height:0 !important;
}
/* promo that follows: less top padding so it doesn't re-open the gap */
.kb-row-layout-id3463_a872c3-eb + .wp-block-columns + .remeza-app-promo,
.kb-row-layout-id3463_a872c3-eb ~ .remeza-app-promo{
  padding-top:24px;
}

/* v1.0.86: gap between the last accordion step and "Key Achievements" — the accordion
   row kept 6.5rem of bottom padding (the removed checklist row sits between them, hidden),
   stacked on top of Key Achievements' own top padding. Cut both to a ~64px gap. */
.kb-row-layout-id3463_0ec406-a5 > .kt-row-column-wrap{
  padding-bottom:24px !important;
}
.kb-row-layout-id3463_fcc6e5-a6 > .kt-row-column-wrap{
  padding-top:40px !important;
}

/* --- v1.0.88: all text white; purple only for hover + current-section indicator --- */
:root{ --remeza-text-2:#FFFFFF; }
body.wp-theme-astra .remeza-accent,
body.wp-theme-astra .remeza-eyebrow,
body.wp-theme-astra .kt-adv-heading3472_533fcb-e3,
body.wp-theme-astra .elementor-element-9428833 .elementor-heading-title,
body.wp-theme-astra .elementor-element-820ebfd .elementor-heading-title,
body.wp-theme-astra .elementor-element-2fe98d9 a,
body.wp-theme-astra .elementor-element-811a958 a,
body.wp-theme-astra .elementor-element-2fe98d9 p:has(> strong:only-child),
body.wp-theme-astra .elementor-element-811a958 p:has(> strong:only-child),
body.wp-theme-astra .kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-header.kt-accordion-panel-active,
body.wp-theme-astra .kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-header.kt-accordion-panel-active{
  color:var(--remeza-text) !important;
}
body.wp-theme-astra .kt-adv-heading3501_42c7ac-fd::before{ color:var(--remeza-text) !important; }
body.wp-theme-astra .kt-adv-heading3501_455dde-87{
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  color:var(--remeza-text) !important;
  -webkit-text-fill-color:var(--remeza-text) !important;
}

/* --- v1.0.89: phone layout pass (≤767px only; nothing above 768px is touched) --- */
@media (max-width:767px){
  html, body.wp-theme-astra{ overflow-x:hidden; }
  body.wp-theme-astra img,
  body.wp-theme-astra svg,
  body.wp-theme-astra iframe,
  body.wp-theme-astra video{ max-width:100%; }
  body.wp-theme-astra h1,
  body.wp-theme-astra h2,
  body.wp-theme-astra h3,
  body.wp-theme-astra p{ overflow-wrap:break-word; word-wrap:break-word; }
  body.wp-theme-astra #page,
  body.wp-theme-astra .site-content{ max-width:100vw; }

  /* header: compact bar, logo + hamburger on one line */
  #masthead .ast-site-title-wrap{ gap:8px; flex-wrap:nowrap; white-space:nowrap; }
  #masthead .ast-builder-grid-row{ gap:8px; }

  /* Kadence rows: every multi-column row stacks to one column, tighter side gutters */
  .kt-row-column-wrap{
    grid-template-columns:minmax(0,1fr) !important;
    padding-left:16px !important;
    padding-right:16px !important;
    gap:20px !important;
  }
  .kt-inside-inner-col{ min-width:0; max-width:100%; box-sizing:border-box; }
  .kt-adv-heading3501_455dde-87{ font-size:44px !important; }

  /* Home hero (Elementor): stack text+cards over phone, centered */
  .elementor-element-eac1968{ padding-top:84px !important; }
  .elementor-element-eac1968.e-con-boxed{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .elementor-element-eac1968 .e-con-inner{
    flex-direction:column !important;
    gap:28px !important;
  }
  .elementor-element-eac1968 .elementor-element-078cf16,
  .elementor-element-eac1968 .elementor-element-a6f67a9{
    width:100% !important;
    flex:0 0 auto !important;
    max-width:100% !important;
  }
  .elementor-element-befaa3f .elementor-image-box-wrapper{
    align-items:center !important;
    gap:24px !important;
    text-align:center;
  }
  .elementor-element-befaa3f .elementor-image-box-content,
  .elementor-element-befaa3f .elementor-image-box-title,
  .elementor-element-befaa3f .elementor-image-box-description{
    width:100% !important;
    max-width:100% !important;
    text-align:center !important;
  }
  .elementor-element-befaa3f .elementor-image-box-img,
  .elementor-element-1815695 .elementor-image-box-img{ gap:12px; }
  .remeza-card-wrap{ animation:none; }
  .remeza-phone-wrap{ max-width:260px; margin:0 auto; }
  .remeza-phone-wrap .remeza-phone-img{ border-radius:28px; }

  /* Elementor containers/sections in general: stack and trim padding */
  .e-con > .e-con-inner{ flex-wrap:wrap; }
  .e-con.e-con-boxed{ padding-left:16px; padding-right:16px; }
  .elementor-widget-container{ max-width:100%; }

  /* app promo (all pages) */
  .remeza-app-promo{
    flex-direction:column;
    align-items:center;
    gap:24px;
    padding-left:16px;
    padding-right:16px;
  }
  .remeza-store-badges{ flex-wrap:wrap; justify-content:center; gap:12px; }
  .remeza-store-badges img{ max-height:46px; width:auto; }
  .remeza-app-subtext{ margin:14px 0 28px !important; }
  .remeza-app-promo-left .elementor-heading-title + .remeza-store-badges{ margin-top:24px !important; }

  /* Pricing testimonial grid: cards size to their content */
  .kb-row-layout-id3501_477a1a-30 .kt-testimonial-item-wrap{
    height:auto !important;
    min-height:0;
    padding-bottom:24px;
  }
  .kb-row-layout-id3501_477a1a-30 .kt-testimonial-text-wrap{ min-height:0; }
  .kb-row-layout-id3501_477a1a-30 .kt-testimonial-content{ font-size:18px !important; }
  .kb-row-layout-id3501_477a1a-30 .kt-row-column-wrap{ gap:88px !important; padding-top:56px !important; }
  .kb-row-layout-id3501_bfb038-29 .kt-testimonial-content,
  .kb-row-layout-id3501_bfb038-29 p{ font-size:17px; }

  /* accordions + info boxes */
  .kt-blocks-accordion-header{ gap:8px; }
  .kt-blocks-accordion-header .kt-blocks-accordion-title{ min-width:0; word-break:break-word; }
  .kt-info-box-wrap, .kb-info-box-wrap{ max-width:100%; }

  /* forms (Contact / Login) */
  .fluentform .ff-el-form-control,
  .um .um-field-area input{ width:100% !important; box-sizing:border-box; }
  .fluentform .ff-t-container{ flex-wrap:wrap; }
  .fluentform .ff-t-cell{ flex-basis:100% !important; max-width:100% !important; }

  /* footer: stacked and centered */
  .site-footer .ast-builder-grid-row{
    grid-template-columns:minmax(0,1fr) !important;
    text-align:center;
    gap:24px;
  }
  .site-footer .footer-navigation .menu,
  .site-footer .ast-builder-menu .main-header-menu{
    flex-wrap:wrap;
    justify-content:center;
  }
  .site-footer .widget, .site-footer .ast-footer-social-wrap{ text-align:center; justify-content:center; }

  /* long legal pages */
  .elementor-element-2fe98d9 p:has(> strong:only-child),
  .elementor-element-811a958 p:has(> strong:only-child){ font-size:17px; margin-top:20px; }
}


/* ==========================================================================
   v1.0.90 — "Inicio" (Spanish Home, Elementor post 542). Same design language as the
   English Home, but a different Elementor structure, so it's styled by its own ids.
   Every rule is scoped to body.page-id-542.
   ========================================================================== */

/* --- page rhythm: no leftover spacer/divider rows, one consistent gap between sections --- */
body.page-id-542 [data-elementor-type="wp-page"] > .e-parent{
  padding:0 24px !important;
  margin:0 0 40px !important;
  min-height:0 !important;
}
body.page-id-542 .e-con-boxed > .e-con-inner{
  max-width:1200px !important;
  width:100% !important;
  margin:0 auto !important;
}
/* spacer-only / divider-only / stray rows (incl. the mobile-only duplicate logo and an
   empty bordered card left over from the English layout) */
body.page-id-542 .elementor-element-f759fb3,
body.page-id-542 .elementor-element-5b07390,
body.page-id-542 .elementor-element-d59bfd3,
body.page-id-542 .elementor-element-6bbcdc8,
body.page-id-542 .elementor-element-1c854f9,
body.page-id-542 .elementor-element-7048629,
body.page-id-542 .elementor-element-c25e7fe,
body.page-id-542 .elementor-element-b13e7e1,
body.page-id-542 .elementor-element-a5b24ad,
body.page-id-542 .elementor-element-a2e3d43,
body.page-id-542 .elementor-element-ed53104,
body.page-id-542 .elementor-element-ecab647{
  display:none !important;
}
/* top spacer clears the floating header */
body.page-id-542 .elementor-element-f30f372{ margin-bottom:0 !important; }
body.page-id-542 .elementor-element-fec2137 .elementor-spacer-inner{ height:70px !important; }

/* shared section titles */
body.page-id-542 .elementor-element-484cd44 h2,
body.page-id-542 .elementor-element-dd402dc .elementor-heading-title,
body.page-id-542 .elementor-element-22d84dc .elementor-heading-title,
body.page-id-542 .elementor-element-37f6a12 .elementor-heading-title,
body.page-id-542 .elementor-element-79507c4 .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(28px,3.4vw,40px) !important;
  line-height:1.2 !important;
  text-align:center !important;
  margin:0;
}
body.page-id-542 .elementor-element-484cd44 h2 span{ color:inherit !important; }
body.page-id-542 .remeza-accent{ color:var(--remeza-purple-soft) !important; }

/* shared card look for sections whose inner wrapper becomes the card */
body.page-id-542 .elementor-element-a13c5db > .e-con-inner,
body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner,
body.page-id-542 .elementor-element-400c17d > .e-con-inner,
body.page-id-542 .elementor-element-91d8ebc > .e-con-inner{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:44px 40px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
}

/* --- 1. HERO: text left, image right, vertically centred --- */
body.page-id-542 .elementor-element-561f3ef > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:56px !important;
}
body.page-id-542 .elementor-element-561f3ef > .e-con-inner > .e-con{
  flex:1 1 0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 !important;
}
body.page-id-542 .elementor-element-981069f{ width:100% !important; flex:1 1 auto !important; padding:0 !important; }
body.page-id-542 .elementor-element-4be7398 h2,
body.page-id-542 .elementor-element-4be7398 h2 span{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(32px,4.2vw,54px) !important;
  line-height:1.12 !important;
  letter-spacing:-0.015em;
  text-align:left;
  margin:0 0 22px;
}
body.page-id-542 .elementor-element-4be7398 h2 .remeza-accent{ color:var(--remeza-purple-soft) !important; }
body.page-id-542 .elementor-element-253e3a4 p,
body.page-id-542 .elementor-element-253e3a4 p span{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:18px !important;
  line-height:1.6 !important;
  text-align:left;
  margin:0 0 14px;
}
body.page-id-542 .elementor-element-253e3a4 p:last-child{
  color:var(--remeza-text) !important;
  font-weight:600;
}
body.page-id-542 .elementor-element-2d2b755{ margin-top:18px; }
body.page-id-542 .elementor-element-2d2b755 .elementor-button{
  background:linear-gradient(135deg,var(--remeza-purple),var(--remeza-purple-soft)) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:15px 34px !important;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:16px;
  box-shadow:0 0 36px rgba(108,53,245,0.4);
}
body.page-id-542 .elementor-element-0be6eb0 img{
  width:100%;
  height:auto;
  display:block;
  border-radius:28px;
  border:1px solid rgba(108,53,245,0.35);
  box-shadow:0 0 80px rgba(108,53,245,0.22);
}

/* --- 2. "Tu Solución Financiera": three equal cards --- */
body.page-id-542 .elementor-element-0a812f4 > .e-con-inner{
  display:grid !important;
  grid-template-columns:1fr 1.15fr 1fr;
  gap:24px !important;
  align-items:stretch !important;
}
body.page-id-542 .elementor-element-0a812f4 > .e-con-inner > .e-con{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:34px 30px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  gap:0 !important;
  justify-content:flex-start;
}
/* nested wrapper containers are layout-only */
body.page-id-542 .elementor-element-0a812f4 .e-con .e-con{
  width:100% !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  gap:0 !important;
}
body.page-id-542 .elementor-element-fefe523 img{
  width:60px !important;
  height:60px !important;
  object-fit:cover;
  border-radius:16px;
  display:block;
}
body.page-id-542 .elementor-element-fefe523{ margin-bottom:18px; }
body.page-id-542 .elementor-element-fce5249 .elementor-heading-title,
body.page-id-542 .elementor-element-faf01a3 .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
  line-height:1.3 !important;
  text-align:left !important;
  margin:0 0 18px;
}
/* middle card: the four big headings become a tidy checklist */
body.page-id-542 .elementor-element-e264540{ justify-content:center; height:100%; }
body.page-id-542 .elementor-element-ac03039,
body.page-id-542 .elementor-element-5f2c9e0,
body.page-id-542 .elementor-element-f515c5d,
body.page-id-542 .elementor-element-f7507f9{
  position:relative;
  padding:16px 0 16px 28px;
  border-bottom:1px solid var(--remeza-border);
}
body.page-id-542 .elementor-element-f7507f9{ border-bottom:0; }
body.page-id-542 .elementor-element-ac03039::before,
body.page-id-542 .elementor-element-5f2c9e0::before,
body.page-id-542 .elementor-element-f515c5d::before,
body.page-id-542 .elementor-element-f7507f9::before{
  content:"";
  position:absolute;
  left:2px;
  top:26px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--remeza-purple-soft);
  box-shadow:0 0 12px rgba(108,53,245,0.7);
}
body.page-id-542 .elementor-element-ac03039 .elementor-heading-title,
body.page-id-542 .elementor-element-5f2c9e0 .elementor-heading-title,
body.page-id-542 .elementor-element-f515c5d .elementor-heading-title,
body.page-id-542 .elementor-element-f7507f9 .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:18px !important;
  line-height:1.4 !important;
  text-align:left !important;
}
/* right card: heading first, then its list (Elementor orders them via --order) */
body.page-id-542 .elementor-element-8a1c5f7{ display:flex; flex-direction:column; }

/* bullet lists (same look as the Home cards) */
body.page-id-542 .elementor-element-d467682 .elementor-icon-list-icon,
body.page-id-542 .elementor-element-a2b9a88 .elementor-icon-list-icon{ display:none !important; }
body.page-id-542 .elementor-element-d467682 .elementor-icon-list-item,
body.page-id-542 .elementor-element-a2b9a88 .elementor-icon-list-item{
  position:relative;
  padding-left:24px;
  margin-bottom:14px;
}
body.page-id-542 .elementor-element-d467682 .elementor-icon-list-item::before,
body.page-id-542 .elementor-element-a2b9a88 .elementor-icon-list-item::before{
  content:"";
  position:absolute;
  left:2px;
  top:0.6em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--remeza-purple-soft);
}
body.page-id-542 .elementor-element-d467682 .elementor-icon-list-text,
body.page-id-542 .elementor-element-a2b9a88 .elementor-icon-list-text{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif;
  font-size:16px !important;
  line-height:1.5 !important;
}

/* --- 3. Partners ("Nuestros socios") + cash-out carousel: dark card, white logos --- */
body.page-id-542 .elementor-element-a13c5db > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:40px !important;
}
body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:28px !important;
}
body.page-id-542 .elementor-element-881736d{ flex:0 0 28% !important; width:28% !important; padding:0 !important; }
body.page-id-542 .elementor-element-0402ba5{ flex:1 1 0 !important; width:auto !important; min-width:0 !important; padding:0 !important; }
body.page-id-542 .elementor-element-79507c4 .elementor-heading-title{ text-align:left !important; }
body.page-id-542 .elementor-element-ebf0544,
body.page-id-542 .elementor-element-3264a73{ width:100%; }
body.page-id-542 .elementor-element-ebf0544 > .elementor-widget-container,
body.page-id-542 .elementor-element-3264a73 > .elementor-widget-container{
  background:transparent !important;
}
body.page-id-542 .elementor-element-ebf0544 .swiper-slide,
body.page-id-542 .elementor-element-3264a73 .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
}
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image,
body.page-id-542 .elementor-element-3264a73 .swiper-slide-image{
  max-height:54px;
  width:auto !important;
  max-width:100%;
  object-fit:contain;
  filter:brightness(0) invert(1) drop-shadow(0 0 7px rgba(108,53,245,0.65));
}
body.page-id-542 .elementor-element-ebf0544 .elementor-swiper-button,
body.page-id-542 .elementor-element-3264a73 .elementor-swiper-button{
  color:var(--remeza-text-2) !important;
}
body.page-id-542 .elementor-element-ebf0544 .elementor-swiper-button svg,
body.page-id-542 .elementor-element-3264a73 .elementor-swiper-button svg{ fill:var(--remeza-text-2) !important; }
body.page-id-542 .swiper-pagination-bullet{ background:var(--remeza-text-2) !important; }
body.page-id-542 .swiper-pagination-bullet-active{ background:var(--remeza-purple-soft) !important; }

/* --- 4. card + phone hero ("Obtén una tarjeta…") is styled by the shared Home rules;
   only the 110px header-clearance padding doesn't belong mid-page --- */
body.page-id-542 .elementor-element-eac1968{ padding-top:0 !important; }

/* --- 5. "Beneficios" card: title left like the other cards --- */
body.page-id-542 .elementor-element-dc1146b{ text-align:left !important; }
body.page-id-542 .elementor-element-af44de6 > .e-con-inner{ display:block !important; }

/* --- 6. "En 3 sencillos pasos": three equal step cards --- */
body.page-id-542 .elementor-element-e4ea6c6{ margin-bottom:24px !important; }
body.page-id-542 .elementor-element-bd7c73c > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px !important;
}
body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con{
  width:100% !important;
  max-width:none !important;
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:32px 28px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  justify-content:flex-start;
}
body.page-id-542 .elementor-element-d6a5b17 .elementor-heading-title,
body.page-id-542 .elementor-element-fe3a050 .elementor-heading-title,
body.page-id-542 .elementor-element-9055d59 .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:18px !important;
  line-height:1.55 !important;
  text-align:left !important;
}
body.page-id-542 .elementor-element-d6a5b17,
body.page-id-542 .elementor-element-fe3a050,
body.page-id-542 .elementor-element-9055d59{ text-align:left !important; }

/* --- 7. cash-out card: title above the logo carousel --- */
body.page-id-542 .elementor-element-e2ca7e7 .elementor-widget-heading{ width:100%; }

/* --- 8. "Lo demás lo hacemos nosotros" + testimonial intro --- */
body.page-id-542 .elementor-element-c730845{ margin-bottom:24px !important; }
body.page-id-542 .elementor-element-69ab7ed > .e-con-inner{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:24px !important;
  align-items:stretch !important;
}
body.page-id-542 .elementor-element-69ab7ed > .e-con-inner > .e-con{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
body.page-id-542 .elementor-element-4d7aca0{ grid-column:1 / -1; padding:0 0 16px !important; gap:12px !important; }
body.page-id-542 .elementor-element-0cbdb11 p,
body.page-id-542 .elementor-element-0cbdb11 p span{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:18px !important;
  text-align:center !important;
}
body.page-id-542 .elementor-element-16a5008,
body.page-id-542 .elementor-element-c380be6{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:36px 32px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  align-items:center;
  justify-content:center !important;
}
body.page-id-542 .elementor-element-275947e .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(22px,2.4vw,30px) !important;
  line-height:1.3 !important;
  text-align:center !important;
}
body.page-id-542 .elementor-element-e1900ee p,
body.page-id-542 .elementor-element-e1900ee p span{
  color:var(--remeza-purple-soft) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600;
  text-align:center !important;
  margin-top:10px;
}
body.page-id-542 .elementor-element-5670b34 img{
  width:240px;
  height:240px;
  max-width:100%;
  object-fit:cover;
  border-radius:50% !important;
  border:2px solid var(--remeza-purple-soft);
  box-shadow:0 0 50px rgba(108,53,245,0.4);
}

/* --- 9. affiliate banner: text + image --- */
body.page-id-542 .elementor-element-400c17d > .e-con-inner{
  display:grid !important;
  grid-template-columns:1.1fr 1fr;
  gap:40px !important;
  align-items:center !important;
}
body.page-id-542 .elementor-element-400c17d > .e-con-inner > .e-con,
body.page-id-542 .elementor-element-1603fe2{ width:100% !important; max-width:none !important; min-width:0; padding:0 !important; }
body.page-id-542 .elementor-element-b9882a8 p,
body.page-id-542 .elementor-element-b9882a8 p span{
  color:var(--remeza-text-2) !important;
  font-family:'Inter',sans-serif !important;
  font-size:19px !important;
  line-height:1.6 !important;
  text-align:left !important;
  margin:0 0 14px;
}
body.page-id-542 .elementor-element-b9882a8 p:first-child,
body.page-id-542 .elementor-element-b9882a8 p:first-child span{
  color:var(--remeza-text) !important;
  font-weight:700;
  font-size:24px !important;
}
body.page-id-542 .elementor-element-b9882a8 a{ color:var(--remeza-purple-soft) !important; text-decoration:underline; }
body.page-id-542 .elementor-element-1603fe2 img{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
  box-shadow:0 0 60px rgba(108,53,245,0.2);
}

/* --- 10. testimonials: three equal cards --- */
body.page-id-542 .elementor-element-399b21b > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px !important;
}
body.page-id-542 .elementor-element-399b21b > .e-con-inner > .e-con{
  width:100% !important;
  max-width:none !important;
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:30px 28px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
}
body.page-id-542 .eael-testimonial-item{ display:flex; flex-direction:column; gap:16px; }
body.page-id-542 .eael-testimonial-item .eael-testimonial-image{ order:2; }
body.page-id-542 .eael-testimonial-item .eael-testimonial-content{ order:1; display:flex; flex-direction:column; text-align:left !important; }
body.page-id-542 .eael-testimonial-item .eael-testimonial-text,
body.page-id-542 .eael-testimonial-item .eael-testimonial-text p{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif;
  font-size:17px;
  line-height:1.6;
  margin:0 0 14px;
}
body.page-id-542 .eael-testimonial-item .testimonial-star-rating{ order:-1; margin:0 0 14px; padding:0; }
body.page-id-542 .eael-testimonial-item .eael-testimonial-user{
  color:var(--remeza-text) !important;
  font-weight:700;
  margin:0;
}
body.page-id-542 .eael-testimonial-item .eael-testimonial-user-company{
  color:var(--remeza-text-2) !important;
  font-size:14px;
  margin:2px 0 0;
}
body.page-id-542 .eael-testimonial-item .eael-testimonial-image figure{ margin:0; }
body.page-id-542 .eael-testimonial-item .eael-testimonial-image figure > img{
  width:56px !important;
  height:56px !important;
  object-fit:cover;
  border-radius:50% !important;
  border:2px solid var(--remeza-purple-soft) !important;
}
body.page-id-542 .eael-testimonial-quote{ display:none !important; }

/* --- 11. metrics card: image left, text + two number tiles right --- */
body.page-id-542 .elementor-element-91d8ebc > .e-con-inner{
  display:grid !important;
  grid-template-columns:1fr 1.15fr;
  gap:40px !important;
  align-items:center !important;
}
body.page-id-542 .elementor-element-91d8ebc > .e-con-inner > .e-con{ width:100% !important; max-width:none !important; min-width:0; padding:0 !important; }
body.page-id-542 .elementor-element-51abbdc img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
}
body.page-id-542 .elementor-element-3939cf9 p{ margin:0 0 12px; font-family:'Inter',sans-serif; }
body.page-id-542 .elementor-element-3939cf9 p span{ color:var(--remeza-text-2) !important; font-size:16px !important; line-height:1.6; }
body.page-id-542 .elementor-element-3939cf9 p:first-child span{
  color:var(--remeza-purple-soft) !important;
  font-weight:700;
  font-size:12px !important;
  letter-spacing:0.15em;
  text-transform:uppercase;
}
body.page-id-542 .elementor-element-3939cf9 p strong span{
  color:var(--remeza-text) !important;
  font-size:clamp(24px,2.6vw,32px) !important;
  line-height:1.2;
}
body.page-id-542 .elementor-element-f540b2d{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:12px;
}
body.page-id-542 .elementor-element-a693077,
body.page-id-542 .elementor-element-2acd3de{
  background:rgba(108,53,245,0.08);
  border:1px solid rgba(108,53,245,0.35);
  border-radius:18px;
  padding:22px 12px;
}
body.page-id-542 .elementor-element-a693077 p,
body.page-id-542 .elementor-element-2acd3de p{ text-align:center; margin:0; }
body.page-id-542 .elementor-element-a693077 p span,
body.page-id-542 .elementor-element-2acd3de p span{
  color:var(--remeza-text-2) !important;
  font-size:12px !important;
  letter-spacing:0.1em;
  font-weight:600;
}
body.page-id-542 .elementor-element-a693077 p strong span,
body.page-id-542 .elementor-element-2acd3de p strong span{
  color:var(--remeza-purple-soft) !important;
  font-size:46px !important;
  letter-spacing:0;
  line-height:1.2;
  font-weight:800;
}

/* --- 12. three value tiles --- */
body.page-id-542 .elementor-element-201eca0 > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px !important;
}
body.page-id-542 .elementor-element-201eca0 > .e-con-inner > .e-con{
  width:100% !important;
  max-width:none !important;
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:28px 24px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  align-items:center;
  justify-content:center;
}
body.page-id-542 .elementor-element-32428dd .elementor-heading-title,
body.page-id-542 .elementor-element-97bdf50 .elementor-heading-title,
body.page-id-542 .elementor-element-7f249c9 .elementor-heading-title{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:19px !important;
  line-height:1.35 !important;
  text-align:center !important;
  margin:0;
}

/* --- 13. closing CTA banner (an HTML block with its own inline blue/violet gradient) --- */
body.page-id-542 .elementor-element-718714d1 .wp-block-group{
  background:var(--remeza-purple) !important;
  border-radius:28px;
  padding:72px 32px !important;
  box-shadow:0 0 80px rgba(108,53,245,0.35);
}
body.page-id-542 .elementor-element-718714d1 .wp-block-group h2{
  color:#fff !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(26px,3.2vw,40px) !important;
  line-height:1.2;
  margin:0;
}
body.page-id-542 .elementor-element-494e5237{ margin-bottom:56px !important; }

/* --- responsive --- */
@media (max-width:1024px){
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner{ grid-template-columns:1fr 1fr; }
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner > .e-con:first-child{ grid-column:1 / -1; }
  body.page-id-542 .elementor-element-399b21b > .e-con-inner,
  body.page-id-542 .elementor-element-bd7c73c > .e-con-inner,
  body.page-id-542 .elementor-element-201eca0 > .e-con-inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:767px){
  body.page-id-542 [data-elementor-type="wp-page"] > .e-parent{ padding:0 16px !important; margin-bottom:28px !important; }
  body.page-id-542 .elementor-element-fec2137 .elementor-spacer-inner{ height:56px !important; }
  body.page-id-542 .elementor-element-561f3ef > .e-con-inner{ flex-direction:column !important; gap:32px !important; }
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner,
  body.page-id-542 .elementor-element-69ab7ed > .e-con-inner,
  body.page-id-542 .elementor-element-400c17d > .e-con-inner,
  body.page-id-542 .elementor-element-91d8ebc > .e-con-inner,
  body.page-id-542 .elementor-element-399b21b > .e-con-inner,
  body.page-id-542 .elementor-element-bd7c73c > .e-con-inner,
  body.page-id-542 .elementor-element-201eca0 > .e-con-inner{ grid-template-columns:minmax(0,1fr); gap:18px !important; }
  body.page-id-542 .elementor-element-a13c5db > .e-con-inner{ flex-direction:column !important; align-items:stretch !important; gap:24px !important; }
  body.page-id-542 .elementor-element-881736d,
  body.page-id-542 .elementor-element-0402ba5{ flex:1 1 auto !important; width:100% !important; }
  body.page-id-542 .elementor-element-79507c4 .elementor-heading-title{ text-align:center !important; }
  body.page-id-542 .elementor-element-a13c5db > .e-con-inner,
  body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
  body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner,
  body.page-id-542 .elementor-element-400c17d > .e-con-inner,
  body.page-id-542 .elementor-element-91d8ebc > .e-con-inner{ padding:30px 20px !important; }
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner > .e-con:first-child{ grid-column:auto; }
  body.page-id-542 .elementor-element-4be7398 h2,
  body.page-id-542 .elementor-element-4be7398 h2 span{ text-align:center; }
  body.page-id-542 .elementor-element-253e3a4 p,
  body.page-id-542 .elementor-element-253e3a4 p span{ text-align:center; }
  body.page-id-542 .elementor-element-2d2b755 .elementor-button-wrapper{ text-align:center; }
  body.page-id-542 .elementor-element-718714d1 .wp-block-group{ padding:48px 20px !important; }
}

/* ===== v1.0.91 — Inicio adjustments ===== */
/* hero: real purple app screenshot in a phone frame */
body.page-id-542 .elementor-element-95d9f3b{ align-items:center; }
body.page-id-542 .elementor-element-0be6eb0 img.remeza-inicio-phone{
  width:100%; max-width:320px; height:auto; margin:0 auto; display:block;
  border-radius:36px; border:1px solid rgba(108,53,245,0.45);
  box-shadow:0 0 80px rgba(108,53,245,0.35);
}
/* download buttons (Android + iOS) */
body.page-id-542 .remeza-dl-buttons{ display:flex; gap:14px; flex-wrap:wrap; margin-top:22px; }
body.page-id-542 .remeza-dl-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px; border-radius:999px;
  font-family:'Inter',sans-serif; font-weight:600; font-size:16px; text-decoration:none !important;
  color:#fff !important; transition:background .15s ease, border-color .15s ease;
}
body.page-id-542 .remeza-dl-btn svg{ width:20px; height:20px; fill:currentColor; }
body.page-id-542 .remeza-dl-ios{ background:linear-gradient(135deg,var(--remeza-purple),var(--remeza-purple-soft)); box-shadow:0 0 36px rgba(108,53,245,0.4); }
body.page-id-542 .remeza-dl-android{ background:transparent; border:1px solid var(--remeza-purple-soft); }
body.page-id-542 .remeza-dl-android:hover{ background:rgba(108,53,245,0.14); }

/* equal-size cards everywhere */
body.page-id-542 .elementor-element-0a812f4 > .e-con-inner{ grid-template-columns:repeat(3,minmax(0,1fr)); }
body.page-id-542 .elementor-element-69ab7ed > .e-con-inner > .e-con:not(.elementor-element-4d7aca0){ min-height:320px; }
body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con,
body.page-id-542 .elementor-element-399b21b > .e-con-inner > .e-con,
body.page-id-542 .elementor-element-201eca0 > .e-con-inner > .e-con{ height:100%; }
body.page-id-542 .elementor-element-201eca0 > .e-con-inner > .e-con{ min-height:110px; }
body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con{ min-height:170px; }

/* partners: white tiles with a purple edge, logos in their own colors */
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image,
body.page-id-542 .elementor-element-3264a73 .swiper-slide-image{
  filter:none !important;
  background:#fff;
  box-sizing:border-box;
  height:84px;
  width:100% !important;
  max-width:170px;
  padding:14px 18px;
  object-fit:contain;
  border-radius:16px;
  border:2px solid var(--remeza-purple-soft);
  box-shadow:0 0 22px rgba(108,53,245,0.45);
}
@media (max-width:1024px){
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:767px){
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner{ grid-template-columns:minmax(0,1fr); }
  body.page-id-542 .remeza-dl-buttons{ justify-content:center; }
  body.page-id-542 .elementor-element-69ab7ed > .e-con-inner > .e-con:not(.elementor-element-4d7aca0){ min-height:0; }
}

/* v1.0.92: CSS fallback so the hero shows the purple app screenshot even before JS runs */
body.page-id-542 .elementor-element-0be6eb0 img{ content:var(--remeza-shot-url, url(/wp-content/mu-plugins/remeza-app-screenshot-v2.jpg)); width:100%; max-width:320px; height:auto; margin:0 auto; display:block; border-radius:36px; }

/* v1.0.94 Inicio: header translated but kept on a single line; closing CTA banner removed; body text white */
body.page-id-542 #masthead .main-header-menu{ flex-wrap:nowrap; }
body.page-id-542 #masthead .main-header-menu > .menu-item > .menu-link{ white-space:nowrap; font-size:13px; padding-left:9px; padding-right:9px; }
body.page-id-542 #masthead #menu-item-3459{ margin-left:8px; }
body.page-id-542 #masthead #menu-item-3412{ margin-left:6px; }
body.page-id-542 #masthead #menu-item-3459 .menu-link,
body.page-id-542 #masthead #menu-item-3412 .menu-link{ padding:8px 14px; }
body.page-id-542 .elementor-element-494e5237{ display:none !important; }
body.page-id-542 .elementor-element-253e3a4 p,
body.page-id-542 .elementor-element-253e3a4 p span,
body.page-id-542 .elementor-element-0cbdb11 p,
body.page-id-542 .elementor-element-0cbdb11 p span,
body.page-id-542 .elementor-element-b9882a8 p,
body.page-id-542 .elementor-element-b9882a8 p span,
body.page-id-542 .elementor-element-d467682 .elementor-icon-list-text,
body.page-id-542 .elementor-element-a2b9a88 .elementor-icon-list-text,
body.page-id-542 .elementor-element-ca15fef .elementor-icon-list-text,
body.page-id-542 .elementor-element-3939cf9 p span,
body.page-id-542 .elementor-element-a693077 p span,
body.page-id-542 .elementor-element-2acd3de p span,
body.page-id-542 .eael-testimonial-item .eael-testimonial-user-company{ color:#fff !important; }
body.page-id-542 .elementor-element-3939cf9 p:first-child span{ color:var(--remeza-purple-soft) !important; }
body.page-id-542 .elementor-element-a693077 p strong span,
body.page-id-542 .elementor-element-2acd3de p strong span{ color:var(--remeza-purple-soft) !important; }

/* v1.0.95 Inicio: no dead space — tighter rhythm, no forced min-heights, store badges in the hero */
body.page-id-542 [data-elementor-type="wp-page"] > .e-parent{ margin-bottom:24px !important; }
body.page-id-542 .elementor-element-69ab7ed > .e-con-inner > .e-con:not(.elementor-element-4d7aca0),
body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con,
body.page-id-542 .elementor-element-201eca0 > .e-con-inner > .e-con{ min-height:0 !important; }
body.page-id-542 .e-con{ gap:10px; --widget-spacing:10px; }
body.page-id-542 .elementor-widget:not(:last-child){ margin-block-end:0 !important; }
body.page-id-542 .elementor-element-fec2137 .elementor-spacer-inner{ height:56px !important; }
body.page-id-542 .elementor-element-a13c5db > .e-con-inner,
body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner,
body.page-id-542 .elementor-element-400c17d > .e-con-inner,
body.page-id-542 .elementor-element-91d8ebc > .e-con-inner{ padding:30px 32px !important; }
body.page-id-542 .elementor-element-0a812f4 > .e-con-inner > .e-con{ padding:26px 26px !important; }
body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con{ padding:24px 26px !important; }
body.page-id-542 .elementor-element-399b21b > .e-con-inner > .e-con{ padding:24px 26px !important; }
body.page-id-542 .elementor-element-201eca0 > .e-con-inner > .e-con{ padding:20px 22px !important; }
body.page-id-542 .elementor-element-16a5008,
body.page-id-542 .elementor-element-c380be6{ padding:26px 28px !important; }
body.page-id-542 .elementor-element-5670b34 img{ width:200px; height:200px; }
body.page-id-542 .elementor-element-ac03039,
body.page-id-542 .elementor-element-5f2c9e0,
body.page-id-542 .elementor-element-f515c5d,
body.page-id-542 .elementor-element-f7507f9{ padding-top:12px; padding-bottom:12px; }
body.page-id-542 .elementor-element-ac03039::before,
body.page-id-542 .elementor-element-5f2c9e0::before,
body.page-id-542 .elementor-element-f515c5d::before,
body.page-id-542 .elementor-element-f7507f9::before{ top:21px; }
body.page-id-542 .elementor-element-4d7aca0{ padding:0 0 6px !important; }
body.page-id-542 .elementor-element-e4ea6c6,
body.page-id-542 .elementor-element-c730845{ margin-bottom:16px !important; }
/* hero */
body.page-id-542 .elementor-element-4be7398 h2,
body.page-id-542 .elementor-element-4be7398 h2 span{ font-size:clamp(30px,3.5vw,46px) !important; margin:0 0 14px; }
body.page-id-542 .elementor-element-253e3a4 p,
body.page-id-542 .elementor-element-253e3a4 p span{ margin:0 0 10px; }
body.page-id-542 .elementor-element-2d2b755{ margin-top:6px; }
body.page-id-542 .remeza-dl-buttons{ margin-top:10px; align-items:center; }
body.page-id-542 .remeza-dl-buttons a.remeza-store-badge img{ height:48px; width:auto; display:block; }

/* v1.0.96 Inicio: bigger partner logo tiles (logos have built-in margins, so the tile can't pad them further) */
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image,
body.page-id-542 .elementor-element-3264a73 .swiper-slide-image{
  height:120px !important;
  width:100% !important;
  max-width:240px !important;
  padding:2px 6px !important;
  object-fit:contain !important;
}
body.page-id-542 .elementor-element-ebf0544 .swiper-slide figure,
body.page-id-542 .elementor-element-3264a73 .swiper-slide figure{ width:100%; display:flex; justify-content:center; margin:0; }

/* v1.0.97 Inicio: the white tile moves to the figure (clipped) so each logo can be scaled up to hide the empty margins baked into the image files */
body.page-id-542 .elementor-element-ebf0544 .swiper-slide figure,
body.page-id-542 .elementor-element-3264a73 .swiper-slide figure{
  background:#fff;
  border:2px solid var(--remeza-purple-soft);
  border-radius:16px;
  box-shadow:0 0 22px rgba(108,53,245,0.45);
  overflow:hidden;
  width:100%;
  max-width:240px;
  height:130px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image,
body.page-id-542 .elementor-element-3264a73 .swiper-slide-image{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:contain !important;
  transform:scale(1.5);
}
body.page-id-542 .swiper-slide-image[src*="Mercado"]{ transform:scale(1.7); }
body.page-id-542 .swiper-slide-image[src*="Bancoppel"]{ transform:scale(2.3); }
body.page-id-542 .swiper-slide-image[src*="Azteca"]{ transform:scale(2); }
body.page-id-542 .swiper-slide-image[src*="Visa"]{ transform:scale(1.6); }
body.page-id-542 .swiper-slide-image[src*="spei"]{ transform:scale(1.7); }
body.page-id-542 .swiper-slide-image[src*="ZIL"]{ transform:scale(1.6); }

/* v1.0.98 Inicio: leave Swiper's own slide layout/transform untouched — only the tile look is ours */
body.page-id-542 .elementor-element-ebf0544 .swiper-slide,
body.page-id-542 .elementor-element-3264a73 .swiper-slide{ display:block; }
body.page-id-542 .elementor-element-ebf0544 .swiper-slide figure,
body.page-id-542 .elementor-element-3264a73 .swiper-slide figure{ margin:0 auto; }

/* v1.0.99 Inicio: only Mercado Pago, Banco Azteca and BanCoppel are enlarged — Visa, SPEI and ZIL go back to their original tile size (84px tall, padded, no zoom) */
body.page-id-542 .swiper-slide figure:has(img[src*="Visa"]),
body.page-id-542 .swiper-slide figure:has(img[src*="spei"]),
body.page-id-542 .swiper-slide figure:has(img[src*="ZIL"]){
  height:84px;
  max-width:170px;
}
body.page-id-542 .swiper-slide-image[src*="Visa"],
body.page-id-542 .swiper-slide-image[src*="spei"],
body.page-id-542 .swiper-slide-image[src*="ZIL"]{
  transform:none !important;
  padding:14px 18px !important;
  box-sizing:border-box;
}

/* v1.0.100 Inicio: Soriana was zoomed past its tile and cropped — show it whole */
body.page-id-542 .swiper-slide-image[src*="Soriana"]{ transform:scale(0.85) !important; }

/* v1.0.101 all pages: the Google Play PNG has transparent padding baked in, so at the same height its visible badge was ~30% smaller than the App Store one. Scale it up ~1.44x so both badges look the same size. */
a.remeza-store-badge img[src*="google-badge"]{
  height:63px !important;
  width:auto !important;
  margin:-9px 0;
}
body.page-id-542 .remeza-dl-buttons a.remeza-store-badge img[src*="google-badge"]{
  height:69px !important;
  margin:-10px 0;
}

/* v1.0.104 EN | ES switcher: a floating pill, OUTSIDE the header so the header itself is untouched */
.remeza-lang{
  position:fixed; right:16px; bottom:16px; z-index:99990;
  display:flex; align-items:center; gap:4px;
  padding:6px 12px;
  background:rgba(16,19,28,0.92);
  border:1px solid rgba(108,53,245,0.45);
  border-radius:999px;
  box-shadow:0 0 24px rgba(108,53,245,0.3);
  backdrop-filter:blur(8px);
  line-height:1; list-style:none;
}
.remeza-lang-btn{ background:none; border:0; padding:3px 4px; margin:0; cursor:pointer; color:var(--remeza-text-2); font-family:'Inter',sans-serif; font-weight:600; font-size:13px; line-height:1; }
.remeza-lang-btn:hover{ color:var(--remeza-text); }
.remeza-lang-btn.is-active{ color:#fff; box-shadow:inset 0 -2px 0 var(--remeza-purple-soft); }
.remeza-lang-sep{ color:var(--remeza-border); font-size:13px; }

/* hide Google's own banner/toolbar and the page shift it causes */
body{ top:0 !important; }
.skiptranslate > iframe, iframe.skiptranslate, .goog-te-banner-frame{ display:none !important; }
#remeza-gt{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden; }
#goog-gt-tt, .goog-te-balloon-frame{ display:none !important; }
.goog-text-highlight{ background:none !important; box-shadow:none !important; }

/* v1.0.105 EN | ES switcher: larger, with a globe, pinned to the right edge at mid-height (clear of the header and the cookie bar) */
.remeza-lang{
  top:50%; bottom:auto; right:0;
  transform:translateY(-50%);
  flex-direction:column;
  gap:2px;
  padding:12px 8px;
  border-right:0;
  border-radius:16px 0 0 16px;
  background:rgba(16,19,28,0.96);
  box-shadow:0 0 30px rgba(108,53,245,0.45);
}
.remeza-lang::before{ content:"\1F310"; font-size:18px; line-height:1; text-align:center; margin-bottom:4px; }
.remeza-lang-btn{ font-size:15px; padding:6px 8px; border-radius:8px; }
.remeza-lang-btn.is-active{ background:linear-gradient(135deg,var(--remeza-purple),var(--remeza-purple-soft)); box-shadow:none; }
.remeza-lang-sep{ display:none; }
@media (max-width:767px){ .remeza-lang{ padding:8px 6px; } .remeza-lang-btn{ font-size:13px; padding:5px 6px; } }

/* v1.0.106 Spanish header: one line, compact. Only active while Spanish is on (body.remeza-es) or on /inicio/. */
body.remeza-es #masthead .main-header-menu,
body.page-id-542 #masthead .main-header-menu{ flex-wrap:nowrap !important; align-items:center; }
body.remeza-es #masthead .main-header-menu > .menu-item > .menu-link,
body.page-id-542 #masthead .main-header-menu > .menu-item > .menu-link{ white-space:nowrap !important; font-size:13px !important; padding-left:9px !important; padding-right:9px !important; }
body.remeza-es #masthead #menu-item-3459,
body.page-id-542 #masthead #menu-item-3459{ margin-left:6px; }
body.remeza-es #masthead #menu-item-3412,
body.page-id-542 #masthead #menu-item-3412{ margin-left:4px; }
body.remeza-es #masthead #menu-item-3459 .menu-link,
body.remeza-es #masthead #menu-item-3412 .menu-link,
body.page-id-542 #masthead #menu-item-3459 .menu-link,
body.page-id-542 #masthead #menu-item-3412 .menu-link{ padding:8px 12px !important; }
body.remeza-es #masthead .ast-builder-grid-row,
body.page-id-542 #masthead .ast-builder-grid-row{ flex-wrap:nowrap; }
body.remeza-es #masthead .header-social-wrap .ast-header-social-wrap,
body.remeza-es #masthead .ast-header-social-wrap .header-social-inner-wrap,
body.page-id-542 #masthead .ast-header-social-wrap .header-social-inner-wrap{ display:flex; flex-wrap:nowrap; gap:8px; }

/* ==========================================================================
   v1.0.107 — mobile/tablet pass for every page (header untouched)
   ========================================================================== */
@media (max-width:767px){

  /* ---- Kadence pages (Services / Pricing / About us): consistent side gutters, no giant vertical gaps ---- */
  .entry-content .kb-row-layout-wrap{ margin-top:0 !important; margin-bottom:0 !important; }
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{
    padding-top:18px !important;
    padding-bottom:18px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    row-gap:16px !important;
  }
  .entry-content .kb-row-layout-wrap .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .entry-content .wp-block-kadence-advancedheading{ margin-top:0 !important; margin-bottom:10px !important; }
  .entry-content .wp-block-kadence-spacer,
  .entry-content .kt-block-spacer{ max-height:16px; overflow:hidden; }
  .entry-content .wp-block-kadence-advancedheading[class*="kt-adv-heading"]{ word-break:normal; overflow-wrap:break-word; }

  /* every boxed card: same compact padding, full width of the gutter */
  .kb-row-layout-id3463_43ee67-f1,
  .kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox{
    padding:22px 18px !important;
    border-radius:18px !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    min-height:0 !important;
    height:auto !important;
  }
  .kb-row-layout-id3463_a53d33-43 .kt-row-column-wrap{ gap:14px !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-inside-inner-col{ padding:0 !important; min-height:0 !important; }
  .kb-row-layout-id3463_a53d33-43{ margin-top:12px !important; }

  /* pricing: testimonial cards fill the gutter like every other card */
  .kb-row-layout-id3501_477a1a-30 .kt-testimonial-item-wrap,
  .kb-row-layout-id3501_bfb038-29 .kt-testimonial-item-wrap{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* ---- Elementor pages: same gutter + tighter rhythm ---- */
  [data-elementor-type="wp-page"] > .e-parent{
    padding-left:16px !important;
    padding-right:16px !important;
    --padding-left:0px;
    --padding-right:0px;
  }
  [data-elementor-type="wp-page"] > .e-parent > .e-con-inner{ padding-left:0 !important; padding-right:0 !important; }
  /* Home cards that sat at a different width than their siblings */
  .elementor-element-5aa5c5c,
  .elementor-element-1f020c4,
  .elementor-element-a5b24ad,
  .elementor-element-f8d0d99,
  .elementor-element-892b38a,
  .elementor-element-dadaf63,
  .elementor-element-66a74ba,
  .elementor-element-96a40d8{
    padding:24px 20px !important;
    border-radius:18px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box;
  }
  .elementor-element-66a74ba,
  .elementor-element-96a40d8{ padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
  .elementor-element-a5b24ad .remeza-security-title{ margin:0 0 10px; }
  .elementor-element-cc5d974{ margin-top:0 !important; }
  .elementor-element-a5b24ad .elementor-spacer-inner,
  .elementor-element-96a40d8 .elementor-spacer-inner,
  .elementor-element-f8d0d99 .elementor-spacer-inner{ height:6px !important; }

  /* Home payment-logo strip: tidy 2-column grid of equal cells instead of a tall mismatched stack */
  .elementor-element-892b38a{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 14px;
    justify-items:center;
    align-items:center;
  }
  .elementor-element-892b38a .elementor-widget-image{ width:100% !important; display:flex; justify-content:center; margin:0 !important; }
  .elementor-element-892b38a img{ max-height:38px; width:auto; max-width:100%; object-fit:contain; }
  .elementor-element-1e9c677 img{ background:transparent !important; }

  /* Home app promo + hero: smaller gaps */
  .remeza-app-promo{ padding:20px 8px !important; gap:22px !important; }
  .elementor-element-eac1968{ padding-top:96px !important; }
  .remeza-phone-wrap{ max-width:270px; margin:0 auto; }

  /* big section headings never break mid-word */
  .elementor-element-f26ce35 .elementor-heading-title{ font-size:clamp(24px,7vw,30px) !important; word-break:normal; overflow-wrap:break-word; hyphens:auto; }

  /* Contact / Login / legal: compact gutters */
  .elementor-element-6868ab7,
  .elementor-element-6713f46,
  .elementor-element-2188231,
  .elementor-element-32ed538{ padding:24px 18px !important; border-radius:18px !important; }
  .um-1386.um{ max-width:100% !important; width:100% !important; }

  /* ---- /inicio/ extras ---- */
  body.page-id-542 .elementor-element-0be6eb0 img.remeza-inicio-phone,
  body.page-id-542 .elementor-element-0be6eb0 img{ max-width:270px; }
  body.page-id-542 .elementor-element-f8d0d99 .elementor-heading-title{ font-size:clamp(24px,7vw,30px) !important; }
  body.page-id-542 .elementor-element-f8d0d99{ padding:0 !important; margin-bottom:24px !important; }
  body.page-id-542 .elementor-element-f8d0d99 > .e-con-inner{
    background:var(--remeza-surface) !important;
    border:1px solid rgba(108,53,245,0.35) !important;
    border-radius:18px !important;
    padding:24px 18px !important;
  }
  body.page-id-542 .elementor-element-a693077 p strong span,
  body.page-id-542 .elementor-element-2acd3de p strong span{ font-size:34px !important; white-space:nowrap; }
  body.page-id-542 .elementor-element-a693077 p span,
  body.page-id-542 .elementor-element-2acd3de p span{ font-size:11px !important; letter-spacing:0.04em; word-break:normal; overflow-wrap:normal; hyphens:none; }
  body.page-id-542 .elementor-element-a693077,
  body.page-id-542 .elementor-element-2acd3de{ padding:16px 8px; }
  body.page-id-542 .eael-testimonial-item{ gap:10px; }
  body.page-id-542 .eael-testimonial-item .eael-testimonial-text p{ font-style:normal; }

  /* footer card: same gutter as the page cards */
  .site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap{ margin-left:16px; margin-right:16px; padding:28px 20px !important; }
}

/* ---- tablet (768–1024px) ---- */
@media (min-width:768px) and (max-width:1024px){
  [data-elementor-type="wp-page"] > .e-parent{ padding-left:24px !important; padding-right:24px !important; }
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-left:24px !important; padding-right:24px !important; }
  .elementor-element-892b38a{ flex-wrap:wrap; justify-content:center; gap:22px 28px; }
  .remeza-phone-wrap{ max-width:300px; margin:0 auto; }
}

/* v1.0.108 — mobile: one gutter everywhere (page container already gives 20px), compact Kadence cards */
@media (max-width:767px){
  [data-elementor-type="wp-page"] > .e-parent,
  body.page-id-542 [data-elementor-type="wp-page"] > .e-parent{ padding-left:0 !important; padding-right:0 !important; }
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-left:20px !important; padding-right:20px !important; }

  /* Services: compact info-box cards (Kadence kept big inner margins -> half-empty cards) */
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-link-wrap{ padding:0 !important; height:auto !important; min-height:0 !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-infobox-textcontent{ padding:0 !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-title{ margin:4px 0 6px !important; line-height:1.3 !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-text{ margin:0 !important; }
  .kb-row-layout-id3463_a53d33-43 .kadence-info-box-icon-inner-container{ margin-bottom:10px !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-media-container{ margin:0 !important; }
  .kb-row-layout-id3463_43ee67-f1 .kt-inside-inner-col{ padding:0 !important; }
  .kb-row-layout-id3463_43ee67-f1 .wp-block-kadence-advancedheading{ margin:8px 0 !important; }

  /* Pricing: testimonial wrappers add their own side margin — remove so cards match the 100% width of the others */
  .wp-block-kadence-testimonials,
  .kt-blocks-testimonials-wrap,
  .kt-testimonial-grid-wrap{ padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; width:100% !important; max-width:none !important; }
  .kb-row-layout-id3501_477a1a-30 .kt-inside-inner-col,
  .kb-row-layout-id3501_bfb038-29 .kt-inside-inner-col{ padding:0 !important; }
  .kb-row-layout-id3501_477a1a-30 .kt-testimonial-item-wrap{ padding:44px 22px 28px !important; }

  /* Inicio: the "Innovación" card is built inside its own container — outer box must not draw a second border */
  body.page-id-542 .elementor-element-f8d0d99{ padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
}

/* v1.0.109 mobile: app-promo stacked in a column was using flex-basis:440px as a HEIGHT (huge blank gap); Elementor containers lose their default 10px side padding so text lines up with the cards */
@media (max-width:900px){
  .remeza-app-promo-left{ flex:0 0 auto !important; }
  .remeza-app-promo{ gap:18px !important; }
}
@media (max-width:767px){
  [data-elementor-type="wp-page"] .e-con{ --padding-left:0px; --padding-right:0px; }
}

/* v1.0.110 mobile: top-level Elementor cards (Home security card, payment strip, etc.) lost their side padding to the new gutter rule — restore with matching specificity */
@media (max-width:767px){
  [data-elementor-type="wp-page"] > .elementor-element-a5b24ad,
  [data-elementor-type="wp-page"] > .elementor-element-892b38a,
  [data-elementor-type="wp-page"] > .elementor-element-dadaf63,
  body:not(.page-id-542) [data-elementor-type="wp-page"] > .elementor-element-f8d0d99{
    padding:24px 20px !important;
  }
}

/* v1.0.111 tablet (768–1024px): Home hero stacks (the two columns + gap overflowed the screen), and the mobile-only duplicate cards/heading widget is hidden so it isn't shown twice */
@media (min-width:768px) and (max-width:1024px){
  .elementor-element-eac1968 .e-con-inner{ flex-direction:column !important; align-items:center !important; gap:28px !important; }
  .elementor-element-eac1968 .elementor-element-078cf16,
  .elementor-element-eac1968 .elementor-element-a6f67a9{ width:100% !important; flex:0 0 auto !important; max-width:640px; }
  .elementor-element-1815695{ display:none !important; }
  .elementor-element-a6f67a9 .remeza-phone-wrap{ margin:0 auto; }
}

/* v1.0.112 tablet: Kadence rows keep their desktop-sized vertical padding (large blank bands) */
@media (min-width:768px) and (max-width:1024px){
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-top:28px !important; padding-bottom:28px !important; }
  .entry-content .wp-block-kadence-advancedheading{ margin-top:0 !important; }
}

/* v1.0.113 mobile: titles no longer touch the header on Contact / Privacy / Terms / Login; Login "remember me" row aligned */
@media (max-width:1024px){
  body.page-id-3413 .entry-content,
  body.page-id-3391 .entry-content,
  body.page-id-3382 .entry-content,
  body.page-id-1390 .entry-content{ padding-top:24px; }
  body.page-id-1390 .um-field-checkbox{ display:flex !important; align-items:center; gap:10px; }
  body.page-id-1390 .um-field-checkbox .um-field-checkbox-option{ margin:0 !important; padding:0 !important; line-height:1.3; }
  body.page-id-1390 .um-field-checkbox .um-field-checkbox-state{ position:static !important; flex:0 0 auto; }
}
body.page-id-1390 .um-field-checkbox{ justify-content:flex-start; width:100%; text-align:left; }
body.page-id-1390 .um-field-checkbox .um-field-checkbox-option{ white-space:nowrap; }
body.page-id-1390 .um-field-checkbox{ float:none !important; margin:0 !important; position:relative; left:auto !important; right:auto !important; padding:0 !important; }
body.page-id-1390 .um-field-checkbox-state{ margin:0 !important; left:auto !important; top:auto !important; }
body.page-id-1390 .um-field-area{ text-align:left !important; display:block; }
body.page-id-1390 .um-field-checkbox input[type="checkbox"]{ position:absolute !important; opacity:0 !important; width:0 !important; height:0 !important; margin:0 !important; flex:0 0 0 !important; }

/* v1.0.117 mobile/tablet header: fixed while scrolling; slide-in menu is a compact vertical list with Login/Employers as full-width buttons */
@media (max-width:921px){
  #masthead{ position:fixed !important; top:0; left:0; right:0; width:100%; z-index:99990; }
  body.admin-bar #masthead{ top:46px; }

  #masthead #ast-hf-mobile-menu.main-header-menu{ display:flex !important; flex-direction:column !important; align-items:stretch; padding:8px 24px 24px; }
  #masthead #ast-hf-mobile-menu > .menu-item{
    display:block; width:100%; min-height:0 !important; line-height:1.2 !important; margin:0 !important;
    border-bottom:1px solid rgba(108,53,245,0.22) !important;
  }
  #masthead #ast-hf-mobile-menu > .menu-item > .menu-link{ display:block; padding:15px 0 !important; line-height:1.3 !important; font-size:16px; }
  #masthead #ast-hf-mobile-menu .menu-item.current-menu-item::after{ display:none; }
  #masthead #ast-hf-mobile-menu #menu-item-3459,
  #masthead #ast-hf-mobile-menu #menu-item-3412{ margin:12px 0 0 !important; border-bottom:0 !important; }
  #masthead #ast-hf-mobile-menu #menu-item-3459 > .menu-link,
  #masthead #ast-hf-mobile-menu #menu-item-3412 > .menu-link{ text-align:center; padding:13px 18px !important; border-radius:10px; }
  #masthead #ast-hf-mobile-menu #menu-item-3459 > .menu-link{ border:1px solid var(--remeza-border); }
  .ast-mobile-header-content{ padding-top:72px !important; }
}
@media (max-width:921px){
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2),
  #masthead #ast-hf-mobile-menu > .menu-item:last-child{ border-bottom:0 !important; margin-top:14px !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2) > .menu-link,
  #masthead #ast-hf-mobile-menu > .menu-item:last-child > .menu-link{ text-align:center; padding:13px 18px !important; border-radius:10px; font-weight:600; }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2) > .menu-link{ border:1px solid var(--remeza-purple-soft); color:#fff !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:last-child > .menu-link{ background:var(--remeza-purple); color:#fff !important; }
}

/* v1.0.119 mobile/tablet menu: icon-only vertical rail (desktop menu untouched) */
@media (max-width:921px){
  .ast-mobile-header-content{ width:76px !important; max-width:76px !important; padding-top:72px !important; }
  .remeza-mobile-menu-close{ top:14px; right:20px; }
  #masthead #ast-hf-mobile-menu.main-header-menu{ align-items:center; padding:6px 0 24px; }
  #masthead #ast-hf-mobile-menu > .menu-item{ width:100%; display:flex; justify-content:center; border-bottom:0 !important; margin:0 0 6px !important; }
  #masthead #ast-hf-mobile-menu > .menu-item > .menu-link{
    position:relative;
    display:block;
    width:48px; height:48px;
    padding:0 !important;
    margin:0 auto;
    font-size:0 !important;
    line-height:0 !important;
    color:transparent !important;
    border:1px solid transparent !important;
    border-radius:14px;
    background:none !important;
    overflow:hidden;
  }
  #masthead #ast-hf-mobile-menu > .menu-item > .menu-link::before{
    content:"";
    position:absolute; inset:0; margin:auto;
    width:24px; height:24px;
    background-color:var(--remeza-text-2);
    -webkit-mask:var(--ico) center/contain no-repeat;
            mask:var(--ico) center/contain no-repeat;
  }
  #masthead #ast-hf-mobile-menu > .menu-item > .menu-link:hover::before,
  #masthead #ast-hf-mobile-menu > .menu-item.current-menu-item > .menu-link::before{ background-color:var(--remeza-purple-soft); }
  #masthead #ast-hf-mobile-menu > .menu-item.current-menu-item > .menu-link{ background:rgba(108,53,245,0.14) !important; border-color:rgba(108,53,245,0.4) !important; }

  /* Login (outlined) / Employers (filled) */
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2){ margin-top:14px !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2) > .menu-link{ border:1px solid var(--remeza-purple-soft) !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2) > .menu-link::before{ background-color:#fff; }
  #masthead #ast-hf-mobile-menu > .menu-item:last-child > .menu-link{ background:var(--remeza-purple) !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:last-child > .menu-link::before{ background-color:#fff; }

  /* icons, in menu order: Home, Services, Pricing, About, Contact, Privacy, Terms, Login, Employers */
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(1) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8v10a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(2) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7'/%3E%3Crect x='13' y='4' width='7' height='7'/%3E%3Crect x='4' y='13' width='7' height='7'/%3E%3Crect x='13' y='13' width='7' height='7'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(3) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 6H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(4) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(5) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(6) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(7) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 13h7M9 17h7'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(8) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(9) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V4h6v3M3 13h18'/%3E%3C/svg%3E"); }
}
.remeza-lang{ z-index:99980; }
body.ast-main-header-nav-open .remeza-lang,
body:has(.ast-mobile-header-content[style*="block"]) .remeza-lang,
body:has(.main-header-menu-toggle.toggled) .remeza-lang,
body:has(.remeza-mobile-menu-backdrop.remeza-active) .remeza-lang{ display:none !important; }

/* v1.0.122 desktop header: an EMPTY "below header" row was adding 60px of dead band under the menu, and the logo block carried 18px of extra padding — header now hugs its content */
#ast-desktop-header .ast-below-header-wrap{ display:none !important; }
#ast-desktop-header .site-branding{ padding-top:6px !important; padding-bottom:6px !important; }
#ast-desktop-header .ast-primary-header-bar{ padding-top:8px !important; padding-bottom:8px !important; }

/* ==========================================================================
   v1.0.123 — breathing room: consistent rhythm (not cramped, not empty) on desktop and phone
   ========================================================================== */

/* ---- mobile menu close button: 44px circle centred in the 76px rail, X drawn with two lines (the text glyph sat high) ---- */
@media (max-width:921px){
  .remeza-mobile-menu-close{
    top:9px; right:16px; width:44px; height:44px;
    font-size:0 !important; line-height:0 !important; color:transparent !important;
    padding:0; border-radius:50%;
    background:rgba(255,255,255,0.06); border:1px solid rgba(108,53,245,0.45);
  }
  .remeza-mobile-menu-close::before,
  .remeza-mobile-menu-close::after{
    content:""; position:absolute; left:50%; top:50%;
    width:16px; height:2px; margin:-1px 0 0 -8px; border-radius:2px;
    background:var(--remeza-text);
  }
  .remeza-mobile-menu-close::before{ transform:rotate(45deg); }
  .remeza-mobile-menu-close::after{ transform:rotate(-45deg); }
  .remeza-mobile-menu-close:hover::before,
  .remeza-mobile-menu-close:hover::after{ background:var(--remeza-purple-soft); }
  .ast-mobile-header-content{ padding-top:70px !important; }
}

/* ---- desktop / tablet: Kadence pages (Services / Pricing / About) ---- */
@media (min-width:768px){
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-top:44px !important; padding-bottom:44px !important; }
  .entry-content .wp-block-kadence-advancedheading{ margin-top:0 !important; margin-bottom:16px !important; }

  /* Services cards: normal inner rhythm instead of 44/40px padding stacked on Kadence's own column padding */
  .kb-row-layout-id3463_a53d33-43 .kt-row-column-wrap{ gap:28px !important; }
  .kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox{ padding:34px 28px !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-inside-inner-col{ padding:0 !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-link-wrap{ padding:0 !important; height:auto !important; min-height:0 !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-infobox-textcontent{ padding:0 !important; }
  .kb-row-layout-id3463_a53d33-43 .kadence-info-box-icon-inner-container{ margin-bottom:18px !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-title{ margin:0 0 10px !important; line-height:1.3 !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-text{ margin:0 !important; line-height:1.55 !important; }
  .kb-row-layout-id3463_43ee67-f1 .kt-inside-inner-col{ padding:0 !important; }
  .kb-row-layout-id3463_43ee67-f1{ padding:32px 28px !important; }

  /* Elementor pages: one consistent gap between sections */
  [data-elementor-type="wp-page"] > .e-parent{ margin-bottom:44px !important; }
  .elementor-element-66a74ba .e-con-inner{ gap:32px !important; }
  .elementor-element-5aa5c5c,
  .elementor-element-1f020c4,
  .elementor-element-a5b24ad,
  .elementor-element-f8d0d99,
  .elementor-element-892b38a,
  .elementor-element-dadaf63{ padding:40px 36px !important; }
}

/* ---- phone: a little more air than the first compact pass ---- */
@media (max-width:767px){
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-top:26px !important; padding-bottom:26px !important; row-gap:20px !important; }
  .entry-content .wp-block-kadence-advancedheading{ margin-bottom:14px !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-row-column-wrap{ gap:18px !important; }
  .kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox,
  .kb-row-layout-id3463_43ee67-f1{ padding:28px 22px !important; }
  .kb-row-layout-id3463_a53d33-43 .kt-blocks-info-box-title{ margin:6px 0 8px !important; }
  .kb-row-layout-id3463_a53d33-43 .kadence-info-box-icon-inner-container{ margin-bottom:14px !important; }
  [data-elementor-type="wp-page"] > .e-parent{ margin-bottom:32px !important; }
  body.page-id-542 [data-elementor-type="wp-page"] > .e-parent{ margin-bottom:32px !important; }
  .elementor-element-5aa5c5c,
  .elementor-element-1f020c4,
  .elementor-element-a5b24ad,
  .elementor-element-892b38a,
  .elementor-element-dadaf63{ padding:28px 22px !important; }
  [data-elementor-type="wp-page"] > .elementor-element-a5b24ad,
  [data-elementor-type="wp-page"] > .elementor-element-892b38a,
  [data-elementor-type="wp-page"] > .elementor-element-dadaf63,
  body:not(.page-id-542) [data-elementor-type="wp-page"] > .elementor-element-f8d0d99{ padding:28px 22px !important; }
  .elementor-element-66a74ba .e-con-inner{ gap:20px !important; }
  /* inicio cards */
  body.page-id-542 .elementor-element-a13c5db > .e-con-inner,
  body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
  body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner,
  body.page-id-542 .elementor-element-400c17d > .e-con-inner,
  body.page-id-542 .elementor-element-91d8ebc > .e-con-inner,
  body.page-id-542 .elementor-element-f8d0d99 > .e-con-inner{ padding:30px 22px !important; }
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner > .e-con,
  body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con,
  body.page-id-542 .elementor-element-399b21b > .e-con-inner > .e-con{ padding:26px 22px !important; }
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner,
  body.page-id-542 .elementor-element-399b21b > .e-con-inner,
  body.page-id-542 .elementor-element-bd7c73c > .e-con-inner{ gap:20px !important; }
  body.page-id-542 .elementor-element-4be7398 h2{ margin-bottom:18px; }
  body.page-id-542 .elementor-element-253e3a4 p{ margin-bottom:14px; }
}

/* ---- /inicio/ desktop ---- */
@media (min-width:768px){
  body.page-id-542 [data-elementor-type="wp-page"] > .e-parent{ margin-bottom:48px !important; }
  body.page-id-542 .elementor-element-e4ea6c6,
  body.page-id-542 .elementor-element-c730845{ margin-bottom:28px !important; }
  body.page-id-542 .elementor-element-a13c5db > .e-con-inner,
  body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
  body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner,
  body.page-id-542 .elementor-element-400c17d > .e-con-inner,
  body.page-id-542 .elementor-element-91d8ebc > .e-con-inner{ padding:40px 36px !important; }
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner > .e-con{ padding:32px 28px !important; }
  body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con,
  body.page-id-542 .elementor-element-399b21b > .e-con-inner > .e-con{ padding:30px 28px !important; }
  body.page-id-542 .elementor-element-201eca0 > .e-con-inner > .e-con{ padding:24px !important; }
  body.page-id-542 .elementor-element-4be7398 h2{ margin-bottom:20px; }
  body.page-id-542 .elementor-element-253e3a4 p{ margin-bottom:14px; }
  body.page-id-542 .remeza-dl-buttons{ margin-top:16px; }
  body.page-id-542 .elementor-element-0a812f4 > .e-con-inner,
  body.page-id-542 .elementor-element-399b21b > .e-con-inner,
  body.page-id-542 .elementor-element-bd7c73c > .e-con-inner,
  body.page-id-542 .elementor-element-201eca0 > .e-con-inner{ gap:28px !important; }
}

/* v1.0.124 /inicio/ card+phone hero: cards and title sit together, centred next to the phone (the title was floating ~200px below the cards) */
@media (min-width:768px){
  body.page-id-542 .elementor-element-078cf16{ justify-content:center !important; }
  body.page-id-542 .elementor-element-befaa3f .elementor-image-box-wrapper{ gap:22px !important; justify-content:center !important; }
  body.page-id-542 .elementor-element-befaa3f .elementor-image-box-content{ margin:0; }
}
@media (min-width:768px){
  body.page-id-542 .elementor-element-befaa3f .elementor-image-box-content{ flex:0 0 auto !important; flex-grow:0 !important; height:auto !important; justify-content:flex-start !important; }
}

/* ==========================================================================
   v1.0.126 — mobile menu: matching icons WITH text labels (replaces the icon-only rail);
   page titles clear the fixed header
   ========================================================================== */
@media (max-width:921px){
  .ast-mobile-header-content{ width:270px !important; max-width:84vw !important; padding-top:70px !important; }
  #masthead #ast-hf-mobile-menu.main-header-menu{ align-items:stretch !important; padding:6px 20px 24px !important; }
  #masthead #ast-hf-mobile-menu > .menu-item{
    display:block !important; width:100% !important; margin:0 0 4px !important;
    border-bottom:0 !important;
  }
  #masthead #ast-hf-mobile-menu > .menu-item > .menu-link{
    position:static !important;
    display:flex !important; align-items:center !important; gap:14px !important;
    width:100% !important; height:auto !important; min-height:48px;
    padding:11px 14px !important; margin:0 !important;
    font-size:16px !important; line-height:1.3 !important; font-weight:500 !important;
    color:var(--remeza-text) !important;
    border:1px solid transparent !important; border-radius:12px !important;
    background:none !important; overflow:visible !important; text-align:left !important;
  }
  #masthead #ast-hf-mobile-menu > .menu-item > .menu-link::before{
    content:"" !important; position:static !important; inset:auto !important; margin:0 !important;
    flex:0 0 24px; width:24px; height:24px;
    background-color:var(--remeza-purple-soft);
    -webkit-mask:var(--ico) center/contain no-repeat; mask:var(--ico) center/contain no-repeat;
  }
  #masthead #ast-hf-mobile-menu > .menu-item > .menu-link:hover,
  #masthead #ast-hf-mobile-menu > .menu-item.current-menu-item > .menu-link{
    background:rgba(108,53,245,0.14) !important; border-color:rgba(108,53,245,0.4) !important; color:#fff !important;
  }
  #masthead #ast-hf-mobile-menu > .menu-item.current-menu-item > .menu-link::before{ background-color:#fff; }

  /* Login (outlined) / Employers (filled) keep their button look, now with text */
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2){ margin-top:16px !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2) > .menu-link{ border:1px solid var(--remeza-purple-soft) !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:last-child > .menu-link{ background:var(--remeza-purple) !important; font-weight:600 !important; }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-last-child(2) > .menu-link::before,
  #masthead #ast-hf-mobile-menu > .menu-item:last-child > .menu-link::before{ background-color:#fff; }
  #masthead #ast-hf-mobile-menu .menu-item.current-menu-item::after{ display:none !important; }

  /* matching icons: Inicio=casa, Servicios=maletín, Precios=etiqueta, Nosotros=personas, Contacto=sobre,
     Privacidad=candado, Términos=documento, Login=usuario, Empleadores=edificio */
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(2) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V4h6v3M3 13h18'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(3) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Cpath d='M7.5 7.5h.01'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(4) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(6) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(8) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
  #masthead #ast-hf-mobile-menu > .menu-item:nth-child(9) > .menu-link{ --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V4a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v17M15 9h4a1 1 0 0 1 1 1v11M2 21h20M8 7h3M8 11h3M8 15h3'/%3E%3C/svg%3E"); }

  /* close button: sits in the top-right corner of the wider panel */
  .remeza-mobile-menu-close{ right:16px; top:12px; }

  /* titles never start under the fixed header */
  html{ scroll-padding-top:76px; }
  body.page-id-3413 .entry-content,
  body.page-id-3391 .entry-content,
  body.page-id-3382 .entry-content,
  body.page-id-1390 .entry-content{ padding-top:52px !important; }
  .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:56px !important; }
}

/* v1.0.127 phone: a bit more clearance between the fixed header and the first title on every page */
@media (max-width:921px){
  html{ scroll-padding-top:96px; }
  body.page-id-3413 .entry-content,
  body.page-id-3391 .entry-content,
  body.page-id-3382 .entry-content,
  body.page-id-1390 .entry-content{ padding-top:88px !important; }
  .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:88px !important; }
  body.page-id-542 .elementor-element-fec2137 .elementor-spacer-inner{ height:84px !important; }
  .elementor-element-eac1968{ padding-top:104px !important; }
}

/* v1.0.128 store badges: never shrink on narrow screens (Google Play was squeezed to ~70% width on phones), and sized to match App Store */
a.remeza-store-badge{ flex:0 0 auto; }
a.remeza-store-badge img[src*="google-badge"]{ max-width:none !important; height:66px !important; margin:-11px 0 !important; }
a.remeza-store-badge img[src*="apple-badge"]{ max-width:none !important; }
.remeza-store-badges{ flex-wrap:wrap; justify-content:center; }
body.page-id-542 .remeza-dl-buttons a.remeza-store-badge img[src*="google-badge"]{ height:72px !important; margin:-12px 0 !important; }

/* /inicio/ carousels: both arrows visible OUTSIDE the logo tiles (they used to sit on top of the white tile, so the grey "previous" arrow vanished), content centred */
body.page-id-542 .elementor-element-ebf0544 .elementor-image-carousel-wrapper,
body.page-id-542 .elementor-element-3264a73 .elementor-image-carousel-wrapper{ padding:0 52px !important; box-sizing:border-box; }
body.page-id-542 .elementor-element-ebf0544 .elementor-swiper-button,
body.page-id-542 .elementor-element-3264a73 .elementor-swiper-button{
  top:50% !important; transform:translateY(-50%);
  width:38px; height:38px; margin:0 !important;
  display:flex !important; align-items:center; justify-content:center;
  border-radius:50%;
  background:rgba(108,53,245,0.22) !important;
  border:1px solid rgba(108,53,245,0.6);
  opacity:1 !important; visibility:visible !important; z-index:5; cursor:pointer;
}
body.page-id-542 .elementor-element-ebf0544 .elementor-swiper-button-prev,
body.page-id-542 .elementor-element-3264a73 .elementor-swiper-button-prev{ left:0 !important; right:auto !important; }
body.page-id-542 .elementor-element-ebf0544 .elementor-swiper-button-next,
body.page-id-542 .elementor-element-3264a73 .elementor-swiper-button-next{ right:0 !important; left:auto !important; }
body.page-id-542 .elementor-element-ebf0544 .elementor-swiper-button svg,
body.page-id-542 .elementor-element-3264a73 .elementor-swiper-button svg{ fill:#fff !important; width:16px; height:16px; }
body.page-id-542 .elementor-element-ebf0544 .elementor-swiper-button i,
body.page-id-542 .elementor-element-3264a73 .elementor-swiper-button i{ color:#fff !important; font-size:16px; }
body.page-id-542 .elementor-element-ebf0544 .swiper-slide figure,
body.page-id-542 .elementor-element-3264a73 .swiper-slide figure{ margin-left:auto !important; margin-right:auto !important; }
body.page-id-542 .elementor-element-ebf0544 .swiper-pagination,
body.page-id-542 .elementor-element-3264a73 .swiper-pagination{ left:0; right:0; width:auto; text-align:center; }
/* v1.0.129 phone: an older max-height:46px cap was shrinking the Google Play badge on Services / About / Contact */
.remeza-store-badges img, .remeza-dl-buttons img{ max-height:none !important; }

/* v1.0.130 one logo at a time in "Dónde retirar efectivo" */
.remeza-one-slide .swiper-slide{ width:100% !important; margin-right:0 !important; }
/* v1.0.131 one-at-a-time carousel: the side room for the arrows must be padding on the widget, not on the Swiper itself (padding there made slides narrower than the clip box, so neighbours peeked in) */
body.page-id-542 .elementor-element-3264a73 .elementor-image-carousel-wrapper{ padding:0 !important; }
body.page-id-542 .elementor-element-3264a73 > .elementor-widget-container{ position:relative; padding:0 52px !important; box-sizing:border-box; }

/* v1.0.132 remove dead bands under the header: Home hero (104px spacer row + 110px padding) and Services intro (100px spacer + stacked row paddings) */
body.page-id-3301 .elementor-element-f30f372{ display:none !important; }
body.page-id-3301 .elementor-element-eac1968{ padding-top:84px !important; }
.kadence-column3463_44e7e1-1b > .kt-inside-inner-col > .wp-block-spacer:first-child{ display:none !important; }
.kb-row-layout-id3463_b5a371-4c > .kt-row-column-wrap{ padding-top:0 !important; }
@media (min-width:922px){
  .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:24px !important; }
  .kb-row-layout-id3463_b5a371-4c > .kt-row-column-wrap{ align-items:flex-start !important; }
}
@media (max-width:921px){
  body.page-id-3301 .elementor-element-eac1968{ padding-top:86px !important; }
  .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:88px !important; }
}
/* v1.0.133 Services: the "100+ Reviews" card had a -145px top margin (it used to overlap the spacer I removed) — put it back in normal flow beside the title */
.kb-row-layout-id3463_43ee67-f1{ margin-top:0 !important; }
/* v1.0.134 Home: spacer-only rows between sections were adding blank bands (~190px under the hero on phones) */
body.page-id-3301 .elementor-element-2b348ef,
body.page-id-3301 .elementor-element-c36dac2,
body.page-id-3301 .elementor-element-1c854f9{ display:none !important; }
body.page-id-3301 .elementor-element-eac1968{ padding-bottom:0 !important; margin-bottom:24px !important; }

/* v1.0.135 Services: more clearance between the header and the title / "100+ Reviews" card */
@media (min-width:922px){
  body.page-id-3463 .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:72px !important; }
}
@media (max-width:921px){
  body.page-id-3463 .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:116px !important; }
}
@media (max-width:921px){
  body.page-id-3463 .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:100px !important; }
}
@media (max-width:921px){
  body.page-id-3463 .entry-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap{ padding-top:88px !important; }
}

/* v1.0.138 /inicio/ hero: title higher but still clear of the header (spacer shrunk, row margin removed, text column aligned to the top on desktop) */
body.page-id-542 [data-elementor-type="wp-page"] > .elementor-element-f30f372{ margin-bottom:0 !important; }
body.page-id-542 .elementor-element-fec2137 .elementor-spacer-inner{ height:44px !important; }
@media (min-width:768px){
  body.page-id-542 .elementor-element-561f3ef > .e-con-inner{ align-items:flex-start !important; }
  body.page-id-542 .elementor-element-561f3ef .elementor-element-67f7ad0{ padding-top:36px !important; }
}
@media (max-width:767px){
  body.page-id-542 .elementor-element-fec2137 .elementor-spacer-inner{ height:66px !important; }
}
@media (min-width:768px){
  body.page-id-542 .elementor-element-561f3ef .elementor-element-67f7ad0{ padding-top:56px !important; }
  body.page-id-542 .elementor-element-0be6eb0 img{ margin-top:20px; }
}

/* v1.0.140 /inicio/ desktop: phone's right edge lines up with the right edge of the cards below (it was centred in its column, ~115px short) */
@media (min-width:768px){
  body.page-id-542 .elementor-element-95d9f3b{ align-items:flex-end !important; }
  body.page-id-542 .elementor-element-0be6eb0,
  body.page-id-542 .elementor-element-0be6eb0 > .elementor-widget-container{ width:100% !important; display:flex; justify-content:flex-end; }
  body.page-id-542 .elementor-element-0be6eb0 img.remeza-inicio-phone,
  body.page-id-542 .elementor-element-0be6eb0 img{ margin:20px 0 0 auto !important; }
}
@media (max-width:767px){
  body.page-id-542 .elementor-element-0be6eb0 img.remeza-inicio-phone,
  body.page-id-542 .elementor-element-0be6eb0 img{ max-width:100% !important; width:100% !important; margin:0 !important; }
}

/* v1.0.142 Home (desktop/tablet): the full-width cards (payment-logo strip, Security & Support, closing card) were ~60px wider on each side than the Benefits/Requirements/flip cards — same width and centring now */
@media (min-width:768px){
  body:not(.page-id-542) .elementor-element-892b38a,
  body:not(.page-id-542) .elementor-element-dadaf63,
  body:not(.page-id-542) .elementor-element-a5b24ad,
  body:not(.page-id-542) .elementor-element-f8d0d99{
    width:min(calc(100% - 20px),1140px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box;
  }
}

/* v1.0.143 Home payment strip: Mercado Pago, BanCoppel, Banco Azteca and Plaid a bit bigger (their image files carry a lot of empty margin); Visa, SPEI and BLXCK Pay untouched */
.elementor-element-892b38a .elementor-element-82e876f img{ transform:scale(1.55); }
.elementor-element-892b38a .elementor-element-1e9c677 img{ transform:scale(1.3); }
.elementor-element-892b38a .elementor-element-f17620d img{ transform:scale(1.7); }
.elementor-element-892b38a .elementor-element-6a7e1aa img{ transform:scale(1.35); }

/* v1.0.144 clickable header logo (invisible link covering the existing logo; no layout change) */
#masthead .ast-site-title-wrap{ position:relative; }
#masthead .ast-site-title-wrap .remeza-logo-link{ position:absolute; inset:0; z-index:2; display:block; cursor:pointer; }

/* v1.0.145 phone footer: the Contact button sat on the left edge — centre it like the rest of the footer */
@media (max-width:921px){
  .site-footer .wp-block-kadence-advancedbtn{ justify-content:center !important; }
  .site-footer .wp-block-kadence-advancedbtn .kt-btn-wrap{ margin-right:0 !important; }
  .site-footer .widget_block:has(.wp-block-kadence-advancedbtn){ display:flex; justify-content:center; }
}

.site-footer a.remeza-wa-link{ display:inline-block; text-decoration:none !important; color:inherit; }

/* v1.0.147 footer address block under the Contact button; the old placeholder address is hidden */
.site-footer #block-15{ display:none !important; }
.site-footer a.remeza-footer-address{
  display:flex; align-items:flex-start; gap:12px;
  margin-top:18px;
  color:var(--remeza-text-2) !important; text-decoration:none !important;
  font-family:'Inter',sans-serif; font-size:15px; line-height:1.55;
  transition:color .15s ease;
}
.site-footer a.remeza-footer-address strong{ color:var(--remeza-text); font-weight:600; }
.site-footer a.remeza-footer-address svg{ flex:0 0 22px; width:22px; height:22px; margin-top:1px; fill:var(--remeza-purple-soft); }
.site-footer a.remeza-footer-address:hover{ color:var(--remeza-text) !important; }
@media (max-width:921px){
  .site-footer a.remeza-footer-address{ justify-content:center; text-align:left; margin-top:20px; }
}

/* Zil.US logo removed from carousels */
.swiper-slide:has(img[src*="ZIL.US"]){ display:none !important; }

/* v1.0.149 desktop header stays put while scrolling (phone/tablet already fixed at <=921px) */
@media (min-width:922px){
  #masthead{ position:sticky; top:0; z-index:99990; }
  .ast-theme-transparent-header #masthead{ position:fixed !important; top:0; left:0; right:0; width:100%; z-index:99990; }
  body.admin-bar #masthead{ top:32px; }
}

/* v1.0.149 Contact: HQ info card spans the full width of its column, text centered */
.elementor-element-51d9a90{ align-items:stretch !important; }
.elementor-element-c6e0337{ width:100% !important; max-width:100% !important; align-items:stretch !important; }
.elementor-element-a82b426{ width:100% !important; max-width:100% !important; align-self:stretch !important; margin-left:0 !important; margin-right:0 !important; }
.elementor-element-a82b426 > .elementor-widget-container{ width:100% !important; box-sizing:border-box; text-align:center !important; }
.elementor-element-a82b426 h3,
.elementor-element-a82b426 p{ text-align:center !important; margin-left:auto; margin-right:auto; }

/* v1.0.150 Contact: the HQ card must never exceed its column (it was spilling past the right edge on phones); AV Capital logo gets breathing room inside its tile */
.elementor-element-51d9a90,
.elementor-element-c6e0337,
.elementor-element-a82b426,
.elementor-element-a82b426 > .elementor-widget-container{ box-sizing:border-box !important; min-width:0 !important; max-width:100% !important; }
@media (max-width:767px){
  .elementor-element-51d9a90{ width:100% !important; padding-left:0 !important; padding-right:0 !important; }
  .elementor-element-c6e0337{ padding-left:0 !important; padding-right:0 !important; }
  .elementor-element-a82b426{ width:100% !important; margin:0 !important; }
}
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image[src*="remeza-logo-avcapital"]{ padding:26px 34px !important; }

/* v1.0.151 Contact: HQ card is exactly as wide as the phone mockup above it, centered under it */
.elementor-element-c6e0337{ align-items:center !important; }
.elementor-element-a82b426{ width:280px !important; max-width:100% !important; align-self:center !important; margin-left:auto !important; margin-right:auto !important; }
.elementor-element-a82b426 > .elementor-widget-container{ padding:20px 14px !important; }
.elementor-element-a82b426 h3{ font-size:24px; }
.elementor-element-a82b426 p{ font-size:15px; }
@media (max-width:767px){
  .elementor-element-a82b426{ width:280px !important; margin-left:auto !important; margin-right:auto !important; }
}
.elementor-element-a82b426 p{ font-size:13.5px !important; white-space:nowrap; } .elementor-element-a82b426 > .elementor-widget-container{ padding:20px 8px !important; }
@media (max-width:767px){
  .elementor-element-a82b426 p{ white-space:normal !important; font-size:13px !important; line-height:1.35; margin-bottom:10px; }
  .elementor-element-a82b426 h3{ font-size:22px; }
  .elementor-element-a82b426 > .elementor-widget-container{ padding:16px 8px !important; }
}

/* v1.0.154 Contact: bigger location text so the left column fills its space (desktop/tablet only) */
@media (min-width:768px){
  .elementor-element-899cd4d .elementor-heading-title{ font-size:clamp(46px,5.2vw,72px) !important; line-height:1.1 !important; }
  .elementor-element-0d3b5b0 p:first-child,
  .elementor-element-6d406da p:first-child{ font-size:clamp(26px,2.4vw,34px) !important; margin-bottom:10px !important; }
  .elementor-element-0d3b5b0 p:last-child,
  .elementor-element-6d406da p:last-child,
  .elementor-element-808453b{ font-size:clamp(21px,2vw,28px) !important; line-height:1.5 !important; }
  .elementor-element-0d3b5b0 p, .elementor-element-6d406da p{ margin-bottom:0; }
  .elementor-element-0d3b5b0 p:first-child, .elementor-element-6d406da p:first-child{ margin-bottom:10px !important; }
  .elementor-element-c4bc167 .elementor-divider{ padding-block:18px !important; }
}
@media (min-width:768px){
  .elementor-element-899cd4d .elementor-heading-title{ font-size:clamp(34px,3.6vw,54px) !important; }
  .elementor-element-0d3b5b0 p:first-child,
  .elementor-element-6d406da p:first-child{ font-size:clamp(20px,1.8vw,26px) !important; }
  .elementor-element-0d3b5b0 p:last-child,
  .elementor-element-6d406da p:last-child,
  .elementor-element-808453b{ font-size:clamp(17px,1.5vw,21px) !important; }
}

/* v1.0.156 Contact: location block + phone/HQ share the same left/right margins as the "Contact us" form card below */
@media (min-width:768px){
  .elementor-element-f9429ea > .e-con-inner{ padding-left:0 !important; padding-right:0 !important; }
  .elementor-element-2923bc0, .elementor-element-d9dbb4b{ padding-left:0 !important; }
  .elementor-element-2923bc0 .elementor-widget-container,
  .elementor-element-d9dbb4b .elementor-widget-container,
  .elementor-element-808453b .elementor-widget-container{ padding-left:0 !important; }
  .elementor-element-51d9a90, .elementor-element-c6e0337{ align-items:flex-end !important; }
  .elementor-element-7b505c1{ justify-content:flex-end !important; }
  .elementor-element-a82b426{ margin-left:auto !important; margin-right:0 !important; align-self:flex-end !important; }
}
@media (min-width:768px){ .elementor-element-51d9a90, .elementor-element-c6e0337{ padding-right:0 !important; } .elementor-element-51d9a90{ margin-right:-10px !important; } }

/* v1.0.158 Contact: location text centered in its half and scaled up to fill it */
@media (min-width:768px){
  .elementor-element-f9429ea > .e-con-inner{ align-items:center !important; }
  .elementor-element-2923bc0, .elementor-element-d9dbb4b{ align-items:center !important; text-align:center !important; justify-content:center !important; }
  .elementor-element-899cd4d .elementor-heading-title,
  .elementor-element-0d3b5b0, .elementor-element-0d3b5b0 p,
  .elementor-element-6d406da, .elementor-element-6d406da p,
  .elementor-element-808453b{ text-align:center !important; }
  .elementor-element-899cd4d, .elementor-element-0d3b5b0, .elementor-element-6d406da, .elementor-element-808453b, .elementor-element-c4bc167{ width:100% !important; }
  .elementor-element-c4bc167 .elementor-divider-separator{ margin-left:auto !important; margin-right:auto !important; width:60% !important; }
  .elementor-element-899cd4d .elementor-heading-title{ font-size:clamp(36px,4.4vw,68px) !important; }
  .elementor-element-0d3b5b0 p:first-child,
  .elementor-element-6d406da p:first-child{ font-size:clamp(22px,2.2vw,34px) !important; }
  .elementor-element-0d3b5b0 p:last-child,
  .elementor-element-6d406da p:last-child,
  .elementor-element-808453b{ font-size:clamp(18px,1.8vw,27px) !important; }
}
@media (min-width:768px){ .elementor-element-d9dbb4b{ --width:100% !important; width:100% !important; max-width:100% !important; } .elementor-element-2923bc0{ --width:50% !important; } }

/* v1.0.160 AV Capital tile: its image rendered as a tiny dot (padding ate the whole content box) — give it the same fixed tile as the other logos */
body.page-id-542 .elementor-element-ebf0544 .swiper-slide img.swiper-slide-image[src*="remeza-logo-avcapital"]{
  box-sizing:border-box !important;
  height:120px !important; min-height:120px !important;
  width:100% !important; max-width:240px !important;
  padding:24px 44px !important;
  object-fit:contain !important;
  background:#fff;
}

/* v1.0.165 cookie notice: compact dark bar matching the site palette */
#cookie-notice{
  background:var(--remeza-surface) !important;
  border-top:1px solid var(--remeza-border) !important;
  box-shadow:0 -6px 24px rgba(0,0,0,0.45) !important;
  min-height:0 !important;
  padding:0 !important;
  font-family:'Inter',sans-serif !important;
}
#cookie-notice .cookie-notice-container{
  color:var(--remeza-text-2) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 44px 10px 16px !important;
  font-size:13px !important;
  line-height:1.4 !important;
  max-width:1000px;
  margin:0 auto;
  text-align:left;
}
#cookie-notice .cn-text-container{ margin:0 !important; }
#cookie-notice .cn-buttons-container{ display:flex; gap:8px; margin:0 !important; }
#cookie-notice .cn-button{
  margin:0 !important;
  padding:6px 14px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  border-radius:999px !important;
  border:1px solid var(--remeza-border) !important;
  background:transparent !important;
  color:var(--remeza-text) !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
#cookie-notice .cn-button.cn-set-cookie{
  background:var(--remeza-purple) !important;
  border-color:var(--remeza-purple) !important;
}
#cookie-notice .cn-close-icon{ right:12px !important; opacity:.6; }
#cookie-notice .cn-close-icon:before,#cookie-notice .cn-close-icon:after{ background-color:var(--remeza-text) !important; }
@media(max-width:600px){
  #cookie-notice .cookie-notice-container{ flex-direction:column; text-align:center; gap:8px; padding:10px 34px 10px 12px !important; font-size:12px !important; }
}

/* --- one typeface site-wide: Inter on every element of every page/view (incl. Pricing, footer,
   buttons, forms, Kadence/Elementor widgets). Icon fonts and pseudo-element glyphs are excluded. --- */
body.wp-theme-astra *:not(i):not([class*="icon"]):not([class*="fa-"]):not([class*="eicon"]):not(.dashicons):not(svg):not(svg *),
body.wp-theme-astra button,
body.wp-theme-astra input,
body.wp-theme-astra textarea,
body.wp-theme-astra select{
  font-family:'Inter',sans-serif !important;
}
.kt-adv-heading3501_42c7ac-fd::before{ font-family:'Inter',sans-serif !important; }

/* v1.0.169 AV Capital in the Home payment strip: same white + purple-glow treatment as the other logos, bumped up because the stacked logo is small at strip height */
.elementor-element-892b38a .remeza-avcapital-strip{ align-self:center; margin:0 !important; display:flex; align-items:center; justify-content:center; }
.elementor-element-892b38a .remeza-avcapital-strip img{ display:block; margin:0 auto; transform:none; height:46px; max-height:none; width:auto; box-sizing:content-box; padding:12px 22px; background:#fff; border-radius:12px; filter:drop-shadow(0 0 7px rgba(108,53,245,0.55)) !important; }

/* v1.0.169 hyperlinks: brand purple everywhere (body copy, footer, legal pages). Buttons, menus, logo and
   tiles keep their own colors. */
body.wp-theme-astra .entry-content a:not(.kt-button):not(.elementor-button):not(.wp-block-button__link):not(.menu-link):not([class*="btn"]):not([class*="button"]),
body.wp-theme-astra .elementor-widget-text-editor a:not(.elementor-button),
body.wp-theme-astra .site-footer a:not(.kt-button):not(.menu-link):not([class*="button"]),
body.wp-theme-astra .site-below-footer-wrap a,
body.wp-theme-astra .elementor-icon-list-item a,
body.wp-theme-astra .elementor-icon-list-text{
  color:var(--remeza-purple-soft) !important;
  text-decoration-color:rgba(108,53,245,0.55);
}
body.wp-theme-astra .entry-content a:not(.kt-button):not(.elementor-button):not(.wp-block-button__link):not(.menu-link):hover,
body.wp-theme-astra .site-footer a:not(.kt-button):not(.menu-link):hover,
body.wp-theme-astra .site-below-footer-wrap a:hover{
  color:#fff !important;
}
body.wp-theme-astra .site-footer .footer-navigation .menu-link{ color:var(--remeza-purple-soft) !important; }

/* v1.0.169 photos of people (Pricing family + testimonials, About us portraits): rounded like the cards, with air around them */
img.kb-img[src*="Familia"],
img[src*="Mujer"],
img[src*="WhatsApp-Image"],
img[src*="Familia-2"]{
  border-radius:22px !important;
  overflow:hidden;
  object-fit:cover;
}
.kb-row-layout-id3501_bfb038-29 .kb-is-ratio-image,
.kb-image-has-overlay:has(img[src*="Mujer"]),
figure:has(> img[src*="Mujer"]),
figure:has(> img[src*="Familia"]),
figure:has(> img[src*="WhatsApp-Image"]),
.wp-block-kadence-image:has(img[src*="Mujer"]),
.wp-block-kadence-image:has(img[src*="Familia"]),
.wp-block-kadence-image:has(img[src*="WhatsApp-Image"]){
  border-radius:22px !important;
  overflow:hidden !important;
}
.wp-block-kadence-image:has(img[src*="Mujer"]),
.wp-block-kadence-image:has(img[src*="Familia"]),
.wp-block-kadence-image:has(img[src*="WhatsApp-Image"]),
.kt-testimonial-media-wrap{
  margin-top:14px !important;
  margin-bottom:14px !important;
}
.kb-row-layout-id3501_bfb038-29 .kt-row-column-wrap{ gap:24px !important; }
@media (max-width:767px){
  .kb-row-layout-id3501_bfb038-29 .kb-is-ratio-image{ min-height:260px; }
}

/* v1.0.173 payment strip with AV Capital: with 8 items the row can wrap and space-between leaves the last item stranded on the left — distribute evenly so every row (and a lone wrapped item) is centred */
.elementor-element-892b38a{ justify-content:space-evenly !important; gap:22px 26px !important; }
.elementor-element-892b38a .elementor-widget-image,
.elementor-element-892b38a .remeza-avcapital-strip{ margin-left:0 !important; margin-right:0 !important; }
.elementor-element-892b38a .remeza-avcapital-strip img{ height:38px; padding:10px 18px; }

/* v1.0.174 all copy white; only hyperlinks (purple) and the purple accent spans differ */
body.wp-theme-astra :is(p,li,span,h1,h2,h3,h4,h5,h6,label,strong,em,small,td,th,blockquote,figcaption,.kt-testimonial-content,.kt-blocks-info-box-text,.kt-blocks-info-box-title,.elementor-heading-title,.elementor-icon-list-text):not(a):not(a *):not(.remeza-accent):not([class*="button"]):not([class*="btn"]):not(.menu-link):not(.kt-btn-inner-text){
  color:#fff;
}

/* v1.0.175 AV Capital sits alone on the second line: give it a full-width row and centre its content explicitly (a lone flex item was keeping its left position) */
.elementor-element-892b38a .remeza-avcapital-strip{
  flex:0 0 100% !important;
  width:100% !important; max-width:100% !important;
  display:flex !important; justify-content:center !important; align-items:center !important;
  text-align:center !important;
  --width:100%;
}
.elementor-element-892b38a .remeza-avcapital-strip .elementor-widget-container{ display:flex; justify-content:center; width:100%; }

/* v1.0.176 the strip is an Elementor grid (7 columns): the 8th item landed in column 1 of a new row. Span every column and centre it. */
.elementor-element-892b38a .remeza-avcapital-strip{
  grid-column:1 / -1 !important;
  justify-self:center !important;
  margin-left:auto !important; margin-right:auto !important;
}

/* v1.0.177 breathing room between the 7 logos row and the AV Capital row */
.elementor-element-892b38a, .elementor-element-892b38a > .e-con-inner{ row-gap:44px !important; }
.elementor-element-892b38a .remeza-avcapital-strip{ margin-top:16px !important; }

/* v1.0.178 one card format site-wide = the "Nuestros socios" card: surface fill, 1px purple border, 22px radius, 30px 32px padding, soft glow.
   Logo tiles = the partner tile: white, 2px purple border, 16px radius, purple glow. */
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap,
.elementor-element-be8e0b9 .eael-elements-flip-box-front-container,
.elementor-element-be8e0b9 .eael-elements-flip-box-rear-container,
.elementor-element-5aa5c5c, .elementor-element-1f020c4, .elementor-element-a5b24ad,
.elementor-element-f8d0d99, .elementor-element-892b38a, .elementor-element-dadaf63,
.kb-row-layout-id3463_43ee67-f1,
.kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox,
.elementor-element-6868ab7, .elementor-element-6713f46, .elementor-element-2188231, .elementor-element-32ed538,
.kb-row-layout-id3501_a94c82-99 .kadence-column3501_14ee76-03 > .kt-inside-inner-col,
body.page-id-542 .elementor-element-a13c5db > .e-con-inner,
body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner,
body.page-id-542 .elementor-element-400c17d > .e-con-inner,
body.page-id-542 .elementor-element-91d8ebc > .e-con-inner{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  padding:30px 32px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
}
@media (max-width:767px){
  .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap,
  .elementor-element-892b38a, .kb-row-layout-id3463_43ee67-f1,
  .kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox,
  .kb-row-layout-id3501_a94c82-99 .kadence-column3501_14ee76-03 > .kt-inside-inner-col{ padding:22px 18px !important; }
}
.elementor-element-892b38a .remeza-avcapital-strip img{
  background:#fff; border:2px solid var(--remeza-purple-soft); border-radius:16px;
  box-shadow:0 0 22px rgba(108,53,245,0.45); filter:none !important;
}

/* v1.0.179 Pricing's typographic system applied to every page: Inter; titles 800 (tight leading); sub-titles 700;
   body 15px / 400 / 1.6; small print 13px. Rules sit at low specificity so deliberate per-element sizes
   (hero numbers, clamp() titles) keep their size, but weights/leading/body copy match Pricing everywhere. */
body.wp-theme-astra :is(h1,h2,.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title){
  font-weight:800 !important; line-height:1.15 !important; letter-spacing:-0.01em;
}
body.wp-theme-astra :is(h3,h4,h5,h6,.elementor-widget-heading h3.elementor-heading-title,.elementor-widget-heading h4.elementor-heading-title){
  font-weight:700 !important; line-height:1.25 !important;
}
body.wp-theme-astra :is(.entry-content,.elementor-widget-text-editor,.site-footer) :is(p,li){
  font-size:15px; font-weight:400; line-height:1.6;
}
body.wp-theme-astra :is(.site-below-footer-wrap,.kt-testimonial-occupation,figcaption,small){
  font-size:13px; font-weight:400;
}
body.wp-theme-astra :is(.kt-btn-inner-text,.elementor-button-text,.menu-link,.kt-button){
  font-weight:600 !important;
}

/* ============ v1.0.180 client consistency pass ============ */

/* 3. solid background everywhere: no grid texture, sections paint the same solid colour */
body.wp-theme-astra::before{ display:none !important; content:none !important; background:none !important; }
html, body.wp-theme-astra{ background:var(--remeza-bg) !important; background-image:none !important; }
[data-elementor-type="wp-page"] > .e-parent,
.entry-content > .kb-row-layout-wrap.wp-block-kadence-rowlayout,
#colophon, .site-footer, .site-primary-footer-wrap, .site-below-footer-wrap, .ast-builder-grid-row-container-inner{
  background-color:var(--remeza-bg) !important; background-image:none !important;
}

/* 2. one purple (#6C35F5): flat, no tone variations */
.remeza-lang{ border-color:#6C35F5 !important; }
.remeza-lang-btn.is-active{ background:#6C35F5 !important; }
.joinchat__button{ background:#6C35F5 !important; box-shadow:0 2px 12px rgba(108,53,245,0.55) !important; }
.joinchat__button svg{ color:#fff; }
.elementor-element-5670b34 .elementor-widget-container{ display:flex; justify-content:center; align-items:center; }
.elementor-element-5670b34 img{ display:block; margin:0 auto !important; }
a[href^="tel:"], a[href^="mailto:"], .remeza-contact-link{ color:#6C35F5 !important; text-decoration:underline; text-underline-offset:3px; }
.elementor-icon-list-icon i, .elementor-icon-list-icon svg, .elementor-widget-icon .elementor-icon{ color:#6C35F5 !important; fill:#6C35F5 !important; }
.elementor-button, .kt-button, .wp-block-button__link{ background:#6C35F5 !important; border-color:#6C35F5 !important; color:#fff !important; }

/* 5. header logo mark: fixed square, mark centred, aligned with the wordmark and the hamburger */
#masthead .ast-site-title-wrap{ align-items:center !important; }
#masthead .ast-site-title-wrap::before{
  flex:0 0 auto; display:block !important; box-sizing:border-box;
  background-color:#6C35F5 !important;
  background-image:url('/wp-content/mu-plugins/remeza-logo-mark-white.png') !important;
  background-repeat:no-repeat !important; background-position:center center !important; background-size:58% auto !important;
  margin:0 !important; align-self:center;
}
#masthead .ast-site-title-wrap::after{ line-height:1; align-self:center; }
#masthead .ast-mobile-menu-buttons, #masthead .menu-toggle{ align-self:center; }

/* 4. cards: black, white text, same radius/border; 28px between cards and 22px inner padding on phones */
@media (max-width:767px){
  .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap,
  .elementor-element-892b38a, .kb-row-layout-id3463_43ee67-f1,
  .kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox,
  .kb-row-layout-id3501_a94c82-99 .kadence-column3501_14ee76-03 > .kt-inside-inner-col,
  body.page-id-542 .elementor-element-a13c5db > .e-con-inner,
  body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
  body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner,
  body.page-id-542 .elementor-element-400c17d > .e-con-inner,
  body.page-id-542 .elementor-element-91d8ebc > .e-con-inner{ padding:22px !important; }
  body.page-id-542 .e-con-inner, .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ row-gap:28px !important; }
  [data-elementor-type="wp-page"] > .e-parent, .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-left:16px !important; padding-right:16px !important; }
  .site-footer{ padding-bottom:84px; }
}
.eael-testimonial-item, .kt-testimonial-item-wrap{
  background:#000 !important; border:1px solid rgba(108,53,245,0.35) !important; border-radius:22px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important; padding:24px !important; color:#fff;
}
.eael-testimonial-item{ margin-bottom:28px; }

/* 7. people photos: one consistent treatment (round avatars for testimonials, 4:3 rounded tiles for portraits) */
.eael-testimonial-image figure{ margin:0 auto 12px; width:96px; height:96px; }
.eael-testimonial-image img{ width:96px !important; height:96px !important; border-radius:50% !important; object-fit:cover; display:block; }
.kb-img[src*="Mujer"], .kb-img[src*="Familia"], .kb-img[src*="WhatsApp-Image"]{ aspect-ratio:4/3; width:100%; height:auto; object-fit:cover; border-radius:22px !important; }
@media (max-width:767px){
  .entry-content .wp-block-kadence-image img[src*="Mujer"], .entry-content .wp-block-kadence-image img[src*="Familia"]{ max-height:320px; }
}

/* 8. HQ card */
.elementor-element-a82b426 .remeza-hq{ text-align:left; display:flex; flex-direction:column; gap:14px; }
.elementor-element-a82b426 .remeza-hq h3{ margin:0 0 4px !important; text-align:left !important; font-size:24px; color:#fff !important; }
.elementor-element-a82b426 .remeza-hq-row{ display:flex; align-items:center; gap:12px; margin:0 !important; text-align:left !important; white-space:normal !important; font-size:15px !important; line-height:1.5 !important; color:#fff !important; }
.elementor-element-a82b426 .remeza-hq-ico{ flex:0 0 22px; width:22px; height:22px; stroke:#6C35F5; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.elementor-element-a82b426{ width:100% !important; max-width:100% !important; }
.elementor-element-a82b426 > .elementor-widget-container{ padding:22px !important; text-align:left !important; }
.elementor-element-c6e0337{ gap:28px !important; }

/* 11. floating widgets: compact on phones, lang switcher bottom-left, chat bottom-right, never over copy */
@media (max-width:767px){
  .remeza-lang{ top:auto !important; bottom:14px !important; left:12px !important; right:auto !important; transform:none !important; flex-direction:row !important; padding:4px 6px !important; border-radius:999px !important; border:1px solid #6C35F5 !important; box-shadow:none !important; }
  .remeza-lang::before{ display:none !important; }
  .remeza-lang-btn{ font-size:12px !important; padding:4px 7px !important; }
  .remeza-lang-sep{ display:none !important; }
  .joinchat{ --s:46px; }
}

/* ============ v1.0.181 second client pass ============ */

/* 1. one typeface: the theme/Kadence font presets all resolve to Inter (About us used Montserrat / Plus Jakarta Sans) */
:root{
  --wp--preset--font-family--montserrat:'Inter',sans-serif;
  --wp--preset--font-family--plus-jakarta-sans:'Inter',sans-serif;
  --global-body-font-family:'Inter',sans-serif;
  --global-heading-font-family:'Inter',sans-serif;
}
body.wp-theme-astra *::before, body.wp-theme-astra *::after{ font-family:inherit; }
body.wp-theme-astra [class*="fa-"]::before, body.wp-theme-astra [class*="eicon"]::before, body.wp-theme-astra .dashicons::before{ font-family:revert; }
body.wp-theme-astra .kt-adv-heading3472_d59fb5-af, body.wp-theme-astra [class*="kt-adv-heading3472"],
body.wp-theme-astra [class*="kt-adv-heading"] *, body.wp-theme-astra [class*="kb-row-layout"] *{ font-family:'Inter',sans-serif !important; }

/* 2. text colours: copy is white, purple only on links / logos / icons / buttons */
.remeza-accent, .remeza-accent *{ color:#fff !important; }
body.wp-theme-astra h1 span, body.wp-theme-astra h2 span, body.wp-theme-astra h3 span, body.wp-theme-astra h4 span{ color:inherit; }
body.wp-theme-astra .elementor-heading-title, body.wp-theme-astra .kt-blocks-info-box-title, body.wp-theme-astra .kt-blocks-info-box-text{ color:#fff !important; }

/* 6. one container: 1200px centred, 16-20px gutters on phones; vertical rhythm 90px desktop / 56px phone */
[data-elementor-type="wp-page"] > .e-parent > .e-con-inner{ max-width:1200px !important; margin-left:auto !important; margin-right:auto !important; width:100%; }
.entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ max-width:1200px; margin-left:auto; margin-right:auto; }
@media (min-width:768px){
  [data-elementor-type="wp-page"] > .e-parent{ padding-top:45px !important; padding-bottom:45px !important; }
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-top:45px !important; padding-bottom:45px !important; }
}
@media (max-width:767px){
  [data-elementor-type="wp-page"] > .e-parent{ padding-top:28px !important; padding-bottom:28px !important; padding-left:18px !important; padding-right:18px !important; }
  .entry-content .kb-row-layout-wrap > .kt-row-column-wrap{ padding-top:28px !important; padding-bottom:28px !important; padding-left:18px !important; padding-right:18px !important; }
}

/* 5. every card: black, white text, 1px border, 20px radius, 24px padding */
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap,
.elementor-element-be8e0b9 .eael-elements-flip-box-front-container,
.elementor-element-be8e0b9 .eael-elements-flip-box-rear-container,
.elementor-element-5aa5c5c, .elementor-element-1f020c4, .elementor-element-f8d0d99, .elementor-element-892b38a, .elementor-element-dadaf63,
.kb-row-layout-id3463_43ee67-f1, .kb-row-layout-id3463_a53d33-43 .wp-block-kadence-infobox,
.elementor-element-6868ab7, .elementor-element-6713f46, .elementor-element-2188231, .elementor-element-32ed538,
.kb-row-layout-id3501_a94c82-99 .kadence-column3501_14ee76-03 > .kt-inside-inner-col,
body.page-id-542 .elementor-element-a13c5db > .e-con-inner, body.page-id-542 .elementor-element-af44de6 > .e-con-inner,
body.page-id-542 .elementor-element-e2ca7e7 > .e-con-inner, body.page-id-542 .elementor-element-400c17d > .e-con-inner,
body.page-id-542 .elementor-element-91d8ebc > .e-con-inner,
.eael-testimonial-item, .kt-testimonial-item-wrap, .elementor-element-a82b426 > .elementor-widget-container{
  background:#000 !important; border:1px solid rgba(108,53,245,0.35) !important; border-radius:20px !important;
  padding:24px !important; box-shadow:none !important; color:#fff;
}

/* 9. people photos: same ratio, same radius as the cards, 20px apart */
.kb-img[src*="Mujer"], .kb-img[src*="Familia"], .kb-img[src*="WhatsApp-Image"], img[src*="Mujer-ejecutiva"], img[src*="Mujer-v8"], img[src*="Familia-2"]{
  aspect-ratio:4/3; width:100%; height:auto; object-fit:cover; border-radius:20px !important; display:block;
}
.entry-content .kb-gallery-ul, .entry-content .wp-block-kadence-advancedgallery .kb-gallery-ul{ gap:20px !important; }
.wp-block-kadence-image:has(img[src*="Mujer"]), .wp-block-kadence-image:has(img[src*="Familia"]), .wp-block-kadence-image:has(img[src*="WhatsApp-Image"]){ margin-top:20px !important; margin-bottom:20px !important; border-radius:20px !important; overflow:hidden; }

/* 11. Remeza Location: text column | phone mockup over HQ card (same 380px width, same radius and border, 24px apart) */
.elementor-element-f9429ea > .e-con-inner{ display:grid !important; grid-template-columns:1fr 1fr; gap:48px; align-items:start !important; }
.elementor-element-2923bc0, .elementor-element-51d9a90{
  width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; --width:100% !important;
  align-items:flex-start !important; text-align:left !important; justify-content:flex-start !important;
}
.elementor-element-2923bc0 *, .elementor-element-d9dbb4b *, .elementor-element-808453b{ text-align:left !important; }
.elementor-element-2923bc0 .elementor-widget-container, .elementor-element-d9dbb4b .elementor-widget-container{ padding-left:0 !important; }
.elementor-element-51d9a90{ display:flex !important; flex-direction:column !important; align-items:center !important; }
.elementor-element-c6e0337{ width:100% !important; max-width:380px !important; margin:0 auto !important; padding:0 !important; display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:24px !important; }
.elementor-element-7b505c1{ width:100% !important; max-width:380px !important; margin:0 auto !important; display:block !important; }
.elementor-element-7b505c1 .elementor-widget-container, .elementor-element-7b505c1 .remeza-phone-wrap{ width:100% !important; display:block; }
.elementor-element-7b505c1 img{ width:100% !important; height:auto !important; border-radius:20px !important; border:1px solid rgba(108,53,245,0.35); display:block; }
.elementor-element-a82b426{ width:100% !important; max-width:380px !important; margin:0 auto !important; }
.elementor-element-a82b426 .remeza-hq{ gap:16px; }
.elementor-element-a82b426 .remeza-hq-row{ line-height:1.5 !important; }
@media (max-width:767px){
  .elementor-element-f9429ea > .e-con-inner{ grid-template-columns:1fr; gap:32px; }
  .elementor-element-2923bc0, .elementor-element-51d9a90{ width:100% !important; }
}

/* 13/15. footer: nothing under the floating widgets */
.site-footer, .site-below-footer-wrap{ padding-bottom:24px; }
@media (max-width:767px){ .site-below-footer-wrap{ padding-bottom:90px; } }

/* v1.0.182 About us "Featured Projects" gallery: all photos in ONE row, evenly spaced, same size */
.kb-gallery-wrap-id-3472_e5fdae-b3 .kb-gallery-ul,
.kb-gallery-ul.kb-gallery-type-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  margin:0 !important; padding:0 !important; list-style:none;
  width:100% !important; max-width:1200px; margin-left:auto !important; margin-right:auto !important;
}
.kb-gallery-ul .kb-slide-item, .kb-gallery-ul .kadence-blocks-gallery-item{
  width:100% !important; max-width:none !important; flex:none !important; margin:0 !important; padding:0 !important;
}
.kb-gallery-ul .kadence-blocks-gallery-item .kb-gallery-image-contain,
.kb-gallery-ul .kadence-blocks-gallery-item figure,
.kb-gallery-ul .kadence-blocks-gallery-item .kb-gal-image-radius{ margin:0 !important; width:100% !important; height:auto !important; padding-bottom:0 !important; }
.kb-gallery-ul img{ width:100% !important; height:auto !important; aspect-ratio:4/5; object-fit:cover; border-radius:20px !important; display:block; position:static !important; }
@media (max-width:767px){
  .kb-gallery-wrap-id-3472_e5fdae-b3 .kb-gallery-ul, .kb-gallery-ul.kb-gallery-type-grid{ gap:16px !important; }
  .kb-gallery-ul img{ aspect-ratio:3/4; }
}

/* ============ v1.0.183 ============ */

/* white copy everywhere (purple only on links/icons/buttons) — covers Inicio's eyebrow, metrics, accordion titles */
.remeza-eyebrow, body.page-id-542 .elementor-element-e1900ee p, body.page-id-542 .elementor-element-e1900ee p span,
body.page-id-542 .elementor-element-3939cf9 p:first-child span, body.page-id-542 .elementor-element-a693077 p strong span,
body.page-id-542 .elementor-element-2acd3de p strong span, .kt-adv-heading3472_533fcb-e3,
.kt-accordion-id3463_ddeb34-c2 .kt-blocks-accordion-header.kt-accordion-panel-active,
.kt-accordion-id3501_576f4c-a6 .kt-blocks-accordion-header.kt-accordion-panel-active,
.elementor-element-9428833 .elementor-heading-title, .elementor-element-820ebfd .elementor-heading-title,
.elementor-element-2fe98d9 p:has(> strong:only-child), .elementor-element-811a958 p:has(> strong:only-child){ color:#fff !important; }

/* header logo: same purple tile as every other purple+white logo */
#masthead .ast-site-title-wrap::before{ background-color:#6C35F5 !important; }
.remeza-r-big, img[src*="remeza-r-purple"]{ max-width:100%; height:auto; }

/* people photos: soft glow so they stand out */
.eael-testimonial-image img, .kt-testimonial-image,
.kb-img[src*="Mujer"], .kb-img[src*="Familia"], .kb-img[src*="WhatsApp-Image"],
img[src*="Mujer-ejecutiva"], img[src*="Mujer-v8"], img[src*="Familia-2"], .kb-gallery-ul img{
  box-shadow:0 0 18px rgba(108,53,245,0.38), 0 0 2px rgba(108,53,245,0.6) !important;
}

/* new Visa debit card replaces the physical + virtual cards */
.remeza-card-wrap.remeza-card-single{ flex:0 1 auto; width:100%; max-width:520px; margin:0 auto; filter:drop-shadow(0 18px 36px rgba(0,0,0,0.55)) drop-shadow(0 0 28px rgba(108,53,245,0.35)); animation:remeza-card-float 5s ease-in-out infinite; }
.remeza-card-wrap.remeza-card-single img{ border-radius:22px; width:100%; height:auto; }
.remeza-card-fisica, .remeza-card-virtual{ display:none !important; }

/* Remeza Location (Contact) */
.elementor-element-f9429ea > .e-con-inner{ display:block !important; max-width:1200px !important; }
.elementor-element-f9429ea > .e-con-inner > *:not(.remeza-loc){ display:none !important; }
.remeza-loc{ width:100%; text-align:center; }
.remeza-loc-eyebrow{ font-size:12px; letter-spacing:.2em; font-weight:600; color:#fff; margin:0 0 12px; opacity:.85; }
.remeza-loc h2{ font-size:clamp(30px,4vw,44px); font-weight:800; color:#fff; margin:0 0 14px; line-height:1.15; }
.remeza-loc-sub{ max-width:520px; margin:0 auto 36px; color:#C9C9D1; font-size:16px; line-height:1.6; }
.remeza-loc-grid{ display:grid; grid-template-columns:1fr 1fr 0.95fr; gap:24px; text-align:left; align-items:stretch; }
.remeza-loc-card, .remeza-loc-info, .remeza-loc-phone{ background:#000; border:1px solid rgba(108,53,245,0.35); border-radius:20px; color:#fff; }
.remeza-loc-card{ padding:28px; display:flex; flex-direction:column; gap:14px; }
.remeza-loc-head{ display:flex; align-items:center; gap:14px; }
.remeza-loc-ico{ flex:0 0 44px; width:44px; height:44px; border-radius:12px; background:rgba(108,53,245,0.16); display:inline-flex; align-items:center; justify-content:center; }
.remeza-loc-svg{ width:22px; height:22px; fill:none; stroke:#6C35F5; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.remeza-loc-kicker, .remeza-loc-info small{ font-size:11px; letter-spacing:.14em; font-weight:600; color:#C9C9D1; text-transform:uppercase; }
.remeza-loc-card h3{ margin:6px 0 0; font-size:24px; font-weight:700; color:#fff; }
.remeza-loc-card p{ margin:0; font-size:15px; line-height:1.7; color:#fff; flex:1; }
.remeza-loc-maps{ display:flex; justify-content:space-between; align-items:center; border-top:1px solid #28263A; padding-top:16px; color:#6C35F5 !important; font-weight:600; font-size:14px; text-decoration:none !important; }
.remeza-loc-arrow{ transition:transform .2s ease; } .remeza-loc-maps:hover .remeza-loc-arrow{ transform:translateX(4px); }
.remeza-loc-info{ grid-column:1 / 3; display:grid; grid-template-columns:repeat(3,1fr); padding:0; overflow:hidden; }
.remeza-loc-info > div{ display:flex; align-items:center; gap:14px; padding:22px 20px; min-width:0; }
.remeza-loc-info > div + div{ border-left:1px solid #28263A; }
.remeza-loc-info small{ display:block; margin-bottom:4px; }
.remeza-loc-info strong{ font-size:15px; font-weight:600; color:#fff; line-height:1.35; }
.remeza-loc-info a{ display:block; color:#6C35F5 !important; font-weight:600; font-size:15px; text-decoration:none; overflow-wrap:anywhere; }
.remeza-loc-phone{ grid-column:3; grid-row:1 / 3; padding:28px 24px 22px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; text-align:center; }
.remeza-loc-phone img{ width:100%; max-width:300px; height:auto; border-radius:28px; display:block; box-shadow:0 0 30px rgba(108,53,245,0.3); }
.remeza-loc-phone p{ margin:0; color:#C9C9D1; font-size:14px; }
@media (max-width:1023px){
  .remeza-loc-grid{ grid-template-columns:1fr 1fr; }
  .remeza-loc-info{ grid-column:1 / 3; }
  .remeza-loc-phone{ grid-column:1 / 3; grid-row:auto; }
}
@media (max-width:767px){
  .remeza-loc-grid{ grid-template-columns:1fr; gap:20px; }
  .remeza-loc-info, .remeza-loc-phone{ grid-column:1; }
  .remeza-loc-info{ grid-template-columns:1fr; }
  .remeza-loc-info > div + div{ border-left:0; border-top:1px solid #28263A; }
  .remeza-loc-card, .remeza-loc-phone{ padding:22px; }
  .remeza-loc-sub{ margin-bottom:28px; }
}

/* Contact: no dead space between sections (spacer-only containers collapse; responsive paddings untouched) */
body:has(.elementor-element-f9429ea) [data-elementor-type="wp-page"] > .e-parent:has(> .e-con-inner > .elementor-widget-spacer:only-child){ display:none !important; }
body:has(.elementor-element-f9429ea) .elementor-spacer-inner{ height:8px !important; }
body:has(.elementor-element-f9429ea) [data-elementor-type="wp-page"] > .e-parent{ padding-top:20px !important; padding-bottom:20px !important; margin:0 !important; min-height:0 !important; }
@media (max-width:767px){ body:has(.elementor-element-f9429ea) [data-elementor-type="wp-page"] > .e-parent{ padding-top:14px !important; padding-bottom:14px !important; } }

/* scroll reveal */
.remeza-anim .remeza-rv{ opacity:0; transform:translateY(26px); transition:opacity .7s ease var(--rv-delay,0ms), transform .7s cubic-bezier(.2,.7,.2,1) var(--rv-delay,0ms); }
.remeza-anim .remeza-rv.remeza-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .remeza-anim .remeza-rv{ opacity:1; transform:none; transition:none; } }
.remeza-loc-card, .remeza-loc-maps, .eael-testimonial-item, .remeza-hq-row{ transition:border-color .25s ease, transform .25s ease; }
.remeza-loc-card:hover{ border-color:#6C35F5 !important; transform:translateY(-3px); }

/* ============ v1.0.184 ============ */
/* Inicio: every piece of text is white (headline accent included); only hyperlinks stay purple */
body.page-id-542 :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small,div,label,figcaption,td,th):not(a):not(a *):not(.elementor-button):not(.elementor-button *):not(.kt-button *):not(.remeza-lang *):not(.menu-link):not(.remeza-loc-ico *):not(.cn-button):not(.joinchat *):not(.remeza-store-badge *){
  color:#fff !important;
}
body.page-id-542 .remeza-accent, body.page-id-542 .elementor-heading-title span{ color:#fff !important; -webkit-text-fill-color:#fff; background:none !important; }
body.page-id-542 a:not(.elementor-button):not(.kt-button):not(.menu-link):not([class*="btn"]):not(.remeza-store-badge){ color:#6C35F5 !important; }

/* Nosotros logo: rounded purple square with the white R (same pair as the header) */
img[src*="remeza-logo-square"]{ width:auto; max-width:100%; height:auto; border-radius:0 !important; box-shadow:none !important; filter:drop-shadow(0 0 26px rgba(108,53,245,0.4)); }
.kb-img[src*="remeza-logo-square"]{ aspect-ratio:1/1 !important; width:min(100%,320px) !important; margin:0 auto; display:block; }
/* new app screenshot in the phone slot */
.remeza-phone-wrap .remeza-phone-img{ border-radius:36px; border:1px solid rgba(108,53,245,0.4); object-fit:cover; }

/* Terms & Privacy (EN + ES): title hugs the text, text hugs the footer */
body.page-id-3391, body.page-id-3, body.page-id-3382, body.page-id-1548{ --legal-gap:0px; }
:is(body.page-id-3391,body.page-id-3,body.page-id-3382,body.page-id-1548) [data-elementor-type="wp-page"] > .e-parent{ min-height:0 !important; margin:0 !important; }
:is(body.page-id-3391,body.page-id-3) .elementor-element-b553f44, :is(body.page-id-3382,body.page-id-1548) .elementor-element-869a852{ padding-top:20px !important; padding-bottom:0 !important; }
:is(body.page-id-3391,body.page-id-3) .elementor-element-544951c, :is(body.page-id-3382,body.page-id-1548) .elementor-element-2cf3791{ padding-top:12px !important; padding-bottom:12px !important; }
:is(body.page-id-3391,body.page-id-3) .elementor-element-e581179, :is(body.page-id-3382,body.page-id-1548) .elementor-element-34f772d{ display:none !important; }
:is(body.page-id-3391,body.page-id-3,body.page-id-3382,body.page-id-1548) .elementor-widget{ margin-bottom:0 !important; }
:is(body.page-id-3391,body.page-id-3,body.page-id-3382,body.page-id-1548) .elementor-heading-title{ margin-bottom:0 !important; }
:is(body.page-id-3391,body.page-id-3,body.page-id-3382,body.page-id-1548) .site-footer{ margin-top:0 !important; padding-top:0 !important; }
:is(body.page-id-3391,body.page-id-3,body.page-id-3382,body.page-id-1548) #content, :is(body.page-id-3391,body.page-id-3,body.page-id-3382,body.page-id-1548) .site-content{ padding-bottom:0 !important; margin-bottom:0 !important; }

/* v1.0.185 English Home (page 3301): same tight rhythm as Inicio — no spacer-only rows, no forced min-heights, even 24px between sections */
body.page-id-3301 [data-elementor-type="wp-page"] > .e-parent{ padding:0 24px !important; margin:0 0 24px !important; min-height:0 !important; }
body.page-id-3301 [data-elementor-type="wp-page"] > .e-parent:has(> .e-con-inner > .elementor-widget-spacer:only-child),
body.page-id-3301 [data-elementor-type="wp-page"] > .e-parent:has(> .elementor-widget-spacer:only-child){ display:none !important; }
body.page-id-3301 .e-con:not(.elementor-element-892b38a):not(.elementor-element-dadaf63){ min-height:0 !important; }
body.page-id-3301 .e-con{ gap:10px; --widget-spacing:10px; }
body.page-id-3301 .elementor-widget:not(:last-child){ margin-block-end:0 !important; }
body.page-id-3301 .elementor-spacer-inner{ height:8px !important; }
body.page-id-3301 .elementor-element-f30f372 .elementor-spacer-inner, body.page-id-3301 .elementor-element-fec2137 .elementor-spacer-inner{ height:56px !important; }
body.page-id-3301 .e-con-boxed > .e-con-inner{ max-width:1200px !important; width:100% !important; margin:0 auto !important; }
body.page-id-3301 .site-content, body.page-id-3301 #content{ padding-bottom:0 !important; }
@media (max-width:767px){
  body.page-id-3301 [data-elementor-type="wp-page"] > .e-parent{ padding:0 18px !important; margin:0 0 20px !important; }
}

/* v1.0.186 every page (English Home included): all text white; only hyperlinks stay purple */
body.wp-theme-astra :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small,div,label,figcaption,td,th):not(a):not(a *):not(.elementor-button):not(.elementor-button *):not(.kt-button *):not(.wp-block-button__link):not(.remeza-lang *):not(.menu-link):not(.remeza-loc-ico *):not(.cn-button):not(.joinchat *):not(.remeza-store-badge *):not(.remeza-contact-link){
  color:#fff !important;
}
body.wp-theme-astra .remeza-accent, body.wp-theme-astra .elementor-heading-title span, body.wp-theme-astra .kt-adv-heading-accent{ color:#fff !important; -webkit-text-fill-color:#fff; background:none !important; }
body.wp-theme-astra a:not(.elementor-button):not(.kt-button):not(.wp-block-button__link):not(.menu-link):not([class*="btn"]):not(.remeza-store-badge):not(.remeza-logo-link){ color:#6C35F5 !important; }
body.wp-theme-astra .site-footer .footer-navigation .menu-link, body.wp-theme-astra #masthead .menu-link{ color:#fff !important; }

/* v1.0.187 AV Capital in the payment strip: same row as the other logos on desktop (8th, slightly wider cell), centred full row on tablet/phone, always visible */
.elementor-element-892b38a .remeza-avcapital-strip, .elementor-element-892b38a .remeza-avcapital-strip *{ opacity:1 !important; visibility:visible !important; transform:none; }
.elementor-element-892b38a .remeza-avcapital-strip{ display:flex !important; align-items:center; justify-content:center; min-height:48px; margin:0 !important; }
.elementor-element-892b38a .remeza-avcapital-strip img{ height:30px !important; width:auto !important; max-width:100% !important; max-height:none !important; padding:9px 13px !important; box-sizing:content-box; display:block !important; object-fit:contain; }
@media (min-width:1025px){
  .elementor-element-892b38a :has(> .remeza-avcapital-strip){ display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.7fr) !important; align-items:center !important; gap:20px 22px !important; }
  .elementor-element-892b38a .remeza-avcapital-strip{ grid-column:auto !important; flex:none !important; width:100% !important; justify-self:center !important; margin:0 !important; }
}
@media (max-width:1024px){
  .elementor-element-892b38a .remeza-avcapital-strip{ grid-column:1 / -1 !important; flex:0 0 100% !important; width:100% !important; justify-self:center !important; margin-top:6px !important; }
}
@media (max-width:767px){
  .elementor-element-892b38a .remeza-avcapital-strip img{ height:26px !important; padding:8px 12px !important; max-width:88% !important; }
}

/* v1.0.188 restore the strip shell: the grid belongs on the element that actually holds the logos (the inner wrapper), not on the outer card */
@media (min-width:1025px){
  .elementor-element-892b38a{ display:flex !important; grid-template-columns:none !important; flex-wrap:wrap; align-items:center; justify-content:space-between; }
}

/* v1.0.189 Inicio hero phone = the new app screenshot (full-height, rounded, soft purple edge) */
body.page-id-542 .elementor-element-0be6eb0 img{ content:var(--remeza-shot-url, url(/wp-content/mu-plugins/remeza-app-screenshot-v2.jpg)); width:100%; max-width:320px; height:auto; aspect-ratio:670/1600; object-fit:cover; border-radius:36px; border:1px solid rgba(108,53,245,0.4); margin:0 auto; display:block; }

/* v1.0.190 About us: every section title bold, consistent with "Our mission is to transform..." */
.kt-adv-heading3472_c236d4-4b,
.kt-adv-heading3472_33e307-fb,
.kt-adv-heading3472_6d4df2-6a,
.kt-adv-heading3472_7c4712-67,
.kt-adv-heading3472_d59fb5-af,
.kt-adv-heading3472_a5c54f-68,
.kt-adv-heading3472_de6d52-d8{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
}

/* v1.0.191 Home hero: card was oversized and its top was tucked under the fixed header — smaller card, clear space above it, no float that could push it up under the bar */
body.page-id-3301 .elementor-element-eac1968{ padding-top:104px !important; align-items:flex-start !important; }
body.page-id-3301 .elementor-element-befaa3f .remeza-card-wrap.remeza-card-single,
body.page-id-3301 .elementor-element-1815695 .remeza-card-wrap.remeza-card-single{ max-width:340px; margin:14px auto 0; animation:none; }
body.page-id-3301 .elementor-element-befaa3f .elementor-image-box-img,
body.page-id-3301 .elementor-element-1815695 .elementor-image-box-img{ justify-content:center; padding-top:8px; }
@media (max-width:921px){
  body.page-id-3301 .elementor-element-eac1968{ padding-top:108px !important; }
  body.page-id-3301 .elementor-element-befaa3f .remeza-card-wrap.remeza-card-single,
  body.page-id-3301 .elementor-element-1815695 .remeza-card-wrap.remeza-card-single{ max-width:280px; }
}
@media (max-width:480px){
  body.page-id-3301 .elementor-element-befaa3f .remeza-card-wrap.remeza-card-single,
  body.page-id-3301 .elementor-element-1815695 .remeza-card-wrap.remeza-card-single{ max-width:240px; }
}

/* v1.0.192 Home hero: card still tucked under the header — push the whole hero content (and the card) clearly lower */
body.page-id-3301 .elementor-element-eac1968{ padding-top:150px !important; }
body.page-id-3301 .elementor-element-eac1968 .remeza-card-wrap.remeza-card-single{ margin-top:48px !important; }
body.page-id-3301 .elementor-element-eac1968 .elementor-image-box-img{ padding-top:24px !important; overflow:visible !important; }
@media (max-width:921px){
  body.page-id-3301 .elementor-element-eac1968{ padding-top:160px !important; }
  body.page-id-3301 .elementor-element-eac1968 .remeza-card-wrap.remeza-card-single{ margin-top:32px !important; }
}

/* v1.0.193 Home hero: phone screenshot smaller and lower, clear of the header */
body.page-id-3301 .elementor-element-eac1968 .remeza-phone-wrap{ max-width:250px !important; margin:48px auto 0 !important; }
body.page-id-3301 .elementor-element-eac1968 .elementor-element-a6f67a9{ padding-top:24px !important; align-self:flex-start !important; }
@media (max-width:921px){
  body.page-id-3301 .elementor-element-eac1968 .remeza-phone-wrap{ max-width:200px !important; margin:32px auto 0 !important; }
}
@media (max-width:480px){
  body.page-id-3301 .elementor-element-eac1968 .remeza-phone-wrap{ max-width:170px !important; }
}

/* Inicio hero: text column sat jammed under the fixed header with dead space below -> centre it beside the phone */
body.page-id-542 .elementor-element-561f3ef{ padding-top:110px !important; }
body.page-id-542 .elementor-element-561f3ef > .e-con-inner{ align-items:center !important; }
body.page-id-542 .elementor-element-67f7ad0{ align-self:center !important; justify-content:center !important; }
@media (max-width:767px){ body.page-id-542 .elementor-element-561f3ef{ padding-top:90px !important; } }

/* Inicio "Somos el futuro" photo: crop the empty black sides so the woman fills the frame */
body.page-id-542 .elementor-element-1603fe2 img{
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:56% 8% !important;
  transform-origin:56% 10%;
}
body.page-id-542 .elementor-element-1603fe2 .elementor-widget-container{ overflow:hidden; border-radius:22px; }
body.page-id-542 .elementor-element-1603fe2 img{ transform:scale(1.18); border-radius:0 !important; box-shadow:none !important; }
body.page-id-542 .elementor-element-1603fe2{ box-shadow:0 0 60px rgba(108,53,245,0.2); border-radius:22px; }

/* Inicio photo: smaller frame, same tight crop (no empty space) */
body.page-id-542 .elementor-element-1603fe2{ width:100% !important; max-width:360px !important; margin:0 auto !important; justify-self:center; }
body.page-id-542 .elementor-element-1603fe2 img{ aspect-ratio:4 / 5 !important; transform:scale(1.12); object-position:56% 5% !important; }

/* v1.0.202 Inicio hero phone: on mobile span the full card width (same as the cards below) */
@media (max-width:767px){
  body.page-id-542 .elementor-element-0be6eb0,
  body.page-id-542 .elementor-element-0be6eb0 > .elementor-widget-container{ width:100% !important; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
  body.page-id-542 .elementor-element-0be6eb0 img{ width:100% !important; max-width:100% !important; height:auto !important; aspect-ratio:670/1600; border-radius:28px; }
}

/* v1.0.205 Inicio partners carousel: every logo tile the same size, logos moderately sized (not huge, not tiny) */
body.page-id-542 .elementor-element-ebf0544 .swiper-slide figure,
body.page-id-542 .swiper-slide figure:has(img[src*="Visa"]),
body.page-id-542 .swiper-slide figure:has(img[src*="spei"]),
body.page-id-542 .swiper-slide figure:has(img[src*="ZIL"]){
  width:100% !important; max-width:200px !important; height:100px !important;
}
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image{ transform:scale(1) !important; padding:0 !important; box-sizing:border-box; }
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image[src*="Mercado"]{ transform:scale(1.25) !important; }
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image[src*="Bancoppel"]{ transform:scale(1.45) !important; }
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image[src*="Azteca"]{ transform:scale(1.3) !important; }
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image[src*="Visa"],
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image[src*="spei"],
body.page-id-542 .elementor-element-ebf0544 .swiper-slide-image[src*="ZIL"]{ padding:20px 24px !important; transform:none !important; }

/* v1.0.208 About us: all four section titles share one format (Inter 800, same size, white with purple closing words) */
.kt-adv-heading3472_c236d4-4b,
.kt-adv-heading3472_33e307-fb,
.kt-adv-heading3472_6d4df2-6a,
.kt-adv-heading3472_7c4712-67{
  color:var(--remeza-text) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(30px,3.6vw,44px) !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}
.kt-adv-heading3472_c236d4-4b .remeza-accent,
.kt-adv-heading3472_33e307-fb .remeza-accent,
.kt-adv-heading3472_6d4df2-6a .remeza-accent,
.kt-adv-heading3472_7c4712-67 .remeza-accent{ color:var(--remeza-purple-soft) !important; }

/* v1.0.210 About us: page title ("About us") in bold heading type; the supporting lines under each title are plain body text */
body.page-id-3472 p.wp-block-paragraph[style*="font-size:65px"]{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(36px,5vw,56px) !important;
  line-height:1.15 !important;
}
body.page-id-3472 p.kt-adv-heading3472_1bb038-98,
body.page-id-3472 p.kt-adv-heading3472_fd011d-01,
body.page-id-3472 p.kt-adv-heading3472_4fbfe6-a2,
body.page-id-3472 p.kt-adv-heading3472_d4135f-ff,
body.page-id-3472 p.kt-adv-heading3472_de6d52-d8,
body.page-id-3472 p.kt-adv-heading3472_391d26-c8{
  font-family:'Inter',sans-serif !important;
  font-weight:400 !important;
  font-size:17px !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  color:var(--remeza-text-2) !important;
}

/* v1.0.211 About us title: stronger selector so no theme rule can thin it out — same weight/size as the other page titles ("Pricing Plan") */
html body.page-id-3472.wp-theme-astra .entry-content p.wp-block-paragraph[style*="65px"],
html body.page-id-3472 .kt-inside-inner-col > p.has-text-color[style*="65px"]{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  font-synthesis:weight;
  font-size:clamp(36px,4.4vw,52px) !important;
  line-height:1.15 !important;
}

/* v1.0.213 caption under the store badges */
.remeza-badges-caption{ margin:14px 0 0 !important; font-family:'Inter',sans-serif !important; font-size:clamp(16px,1.6vw,20px) !important; font-weight:700 !important; line-height:1.3 !important; color:var(--remeza-text) !important; text-align:inherit; }
.remeza-badges-caption .remeza-accent{ color:var(--remeza-purple-soft) !important; }
body.page-id-542 .remeza-badges-caption{ color:#fff !important; }
body.page-id-542 .remeza-badges-caption .remeza-accent{ color:#fff !important; }
.remeza-dl-buttons + .remeza-badges-caption{ text-align:center; }

/* v1.0.214 caption sits ABOVE the badges, flush with the App Store badge's left edge, a bit larger */
.remeza-store-badges, body.page-id-542 .remeza-dl-buttons{ display:grid !important; grid-template-columns:repeat(2,auto); justify-content:start; width:fit-content; max-width:100%; column-gap:14px; align-items:center; }
.remeza-store-badges{ margin-left:auto; margin-right:auto; }
@media (max-width:767px){ body.page-id-542 .remeza-dl-buttons{ margin-left:auto; margin-right:auto; } }
.remeza-store-badges > .remeza-badges-caption, .remeza-dl-buttons > .remeza-badges-caption{
  grid-column:1 / -1; width:0; min-width:100%; margin:0 0 12px !important; text-align:left !important; white-space:normal;
  font-size:clamp(20px,2.1vw,26px) !important;
}

/* v1.0.215 caption stays on ONE line (it may run wider than the badges, never wraps) */
.remeza-store-badges > .remeza-badges-caption, .remeza-dl-buttons > .remeza-badges-caption{ white-space:nowrap !important; overflow:visible; }

/* v1.0.216 /inicio/ tagline */
.remeza-inicio-tagline{ max-width:920px; margin:28px auto !important; padding:0 20px; text-align:center; font-family:'Inter',sans-serif !important; font-weight:700 !important; font-size:clamp(20px,2.4vw,30px) !important; line-height:1.35 !important; color:#fff !important; }

/* v1.0.217 tagline: 50px of clear space above and below */
.remeza-inicio-tagline{ margin-top:50px !important; margin-bottom:50px !important; }

/* v1.0.218 tagline: 50px above and below built as padding (cannot collapse or be eaten by neighbouring rows) */
body.page-id-542 p.remeza-inicio-tagline{ display:flow-root; position:relative; clear:both; margin:0 auto !important; padding:50px 20px !important; box-sizing:border-box; }

/* v1.0.219 tagline: more clear space below, so it sits as far from the cards as it does from the phone above */
body.page-id-542 p.remeza-inicio-tagline{ padding-bottom:110px !important; }

/* v1.0.220 tagline -> 50px -> "In 3 easy steps" */
body.page-id-542 p.remeza-inicio-tagline{ padding-bottom:50px !important; }
body.page-id-542 .elementor-element-e4ea6c6{ margin-top:0 !important; padding-top:0 !important; }
body.page-id-542 .elementor-element-e4ea6c6 > .e-con-inner{ padding-top:0 !important; }

/* v1.0.221 the three step cards: content centred (both ways), even type, equal height */
body.page-id-542 .elementor-element-bd7c73c > .e-con-inner > .e-con{
  display:flex !important; flex-direction:column; align-items:center !important; justify-content:center !important;
  text-align:center; min-height:190px; padding:28px 30px !important;
}
body.page-id-542 .elementor-element-bd7c73c .elementor-widget,
body.page-id-542 .elementor-element-bd7c73c .elementor-widget-container{ width:100%; text-align:center !important; }
body.page-id-542 .elementor-element-bd7c73c .elementor-heading-title{
  text-align:center !important; font-family:'Inter',sans-serif !important; font-weight:600 !important;
  font-size:clamp(16px,1.35vw,19px) !important; line-height:1.5 !important; margin:0 !important;
}

/* v1.0.222 breathing room around the Financial Solution cards in their new spot */
body.page-id-542 .elementor-element-0a812f4{ margin-top:40px !important; margin-bottom:40px !important; }

/* v1.0.223 /inicio/: no Remeza logo tile in the "Remeza: Your Financial Solution" card */
body.page-id-542 .elementor-element-fefe523{ display:none !important; }

/* v1.0.226 "Benefits" box removed (its lines now live in the Financial Solution middle card) */
body.page-id-542 .elementor-element-af44de6{ display:none !important; }

/* v1.0.227 middle card items use the exact type of the side-card lists (Inter 16px regular, white) */
body.page-id-542 .elementor-element-ac03039 .elementor-heading-title,
body.page-id-542 .elementor-element-5f2c9e0 .elementor-heading-title,
body.page-id-542 .elementor-element-f515c5d .elementor-heading-title,
body.page-id-542 .elementor-element-f7507f9 .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  color:#fff !important;
}
body.page-id-542 .elementor-element-ac03039::before,
body.page-id-542 .elementor-element-5f2c9e0::before,
body.page-id-542 .elementor-element-f515c5d::before,
body.page-id-542 .elementor-element-f7507f9::before{ top:24px; }

/* v1.0.228 middle card: no divider lines, tighter rhythm like the side lists */
body.page-id-542 .elementor-element-ac03039,
body.page-id-542 .elementor-element-5f2c9e0,
body.page-id-542 .elementor-element-f515c5d,
body.page-id-542 .elementor-element-f7507f9{ border-bottom:0 !important; padding-top:9px !important; padding-bottom:9px !important; }
body.page-id-542 .elementor-element-ac03039::before,
body.page-id-542 .elementor-element-5f2c9e0::before,
body.page-id-542 .elementor-element-f515c5d::before,
body.page-id-542 .elementor-element-f7507f9::before{ top:18px; }


/* v1.0.234 /inicio/: "We are the future of money transfers" section removed */
body.page-id-542 .elementor-element-400c17d{ display:none !important; }

/* v1.0.237 /inicio/ "Financial innovation" box: same width as the testimonial row (outer row transparent with the page gutters, the 1200px inner container is the card) */
body.page-id-542 .elementor-element-f8d0d99{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:0 24px !important;
}
body.page-id-542 .elementor-element-f8d0d99 > .e-con-inner{
  background:var(--remeza-surface) !important;
  border:1px solid rgba(108,53,245,0.35) !important;
  border-radius:22px !important;
  box-shadow:0 0 70px rgba(108,53,245,0.08) !important;
  padding:36px 40px !important;
  box-sizing:border-box;
}

/* v1.0.239 footer: "Categories / Closeout Specials / Seasonal Collection / Accessories / Extras" widgets removed */
#block-12, #block-13{ display:none !important; }

/* v1.0.241 footer: the "Contact" title above the Contact button is removed (the button link stays) */
#block-14{ display:none !important; }

/* v1.0.242 footer: the oval Contact button is centred in its column */
#block-15, #block-15 > div, #block-15 .wp-block-kadence-advancedbtn{ display:flex !important; justify-content:center !important; text-align:center !important; width:100%; }
#block-15 .kb-button{ margin-left:auto !important; margin-right:auto !important; }

/* v1.0.243 footer brand column: texts, Contact button and address all centred on one axis */
[data-section="sidebar-widgets-footer-widget-2"],
[data-section="sidebar-widgets-footer-widget-2"] .widget,
[data-section="sidebar-widgets-footer-widget-2"] p,
[data-section="sidebar-widgets-footer-widget-2"] h1,
[data-section="sidebar-widgets-footer-widget-2"] h2,
[data-section="sidebar-widgets-footer-widget-2"] h3{ text-align:center !important; }
[data-section="sidebar-widgets-footer-widget-2"] .remeza-footer-address{ display:flex !important; justify-content:center !important; align-items:center; width:fit-content; margin-left:auto !important; margin-right:auto !important; text-align:center !important; }
[data-section="sidebar-widgets-footer-widget-2"] .remeza-footer-address span{ text-align:center !important; }

/* v1.0.244 footer: the oval Contact button (inside its WhatsApp link) centred above the address */
.site-footer .widget:has(.kt-button), .site-footer .widget:has(.kt-button) > div{ display:flex !important; justify-content:center !important; width:100%; }
.site-footer a.remeza-wa-link{ display:block !important; width:fit-content; margin-left:auto !important; margin-right:auto !important; }
.site-footer .kb-btnf31698-c6, .site-footer .wp-block-kadence-singlebtn{ margin-left:auto !important; margin-right:auto !important; }
