.elementor-6112 .elementor-element.elementor-element-70f99c96{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-70f99c96:not(.elementor-motion-effects-element-type-background), .elementor-6112 .elementor-element.elementor-element-70f99c96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moratra.com/wp-content/uploads/2025/12/Experience-a-Traditional-Hammam-Spa-Ritual-in-the-Heart-of-Marrakec.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6112 .elementor-element.elementor-element-129c115c{width:100%;max-width:100%;text-align:center;}.elementor-6112 .elementor-element.elementor-element-129c115c .elementor-heading-title{font-size:38px;}.elementor-6112 .elementor-element.elementor-element-20227c50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6112 .elementor-element.elementor-element-35eaae0d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-text{transition:color 0.3s;}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6112 .elementor-element.elementor-element-6c294535{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6112 .elementor-element.elementor-element-ec40676{--display:flex;}.elementor-6112 .elementor-element.elementor-element-2ab251f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6112 .elementor-element.elementor-element-3048f750{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6112 .elementor-element.elementor-element-56edf0e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-7cde9dcb{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-6112 .elementor-element.elementor-element-2e2e0f34{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-6112 .elementor-element.elementor-element-3ffd0374{width:initial;max-width:initial;text-align:center;}.elementor-6112 .elementor-element.elementor-element-3ab0efc7{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-6112 .elementor-element.elementor-element-3f0f4661{--display:flex;}.elementor-6112 .elementor-element.elementor-element-4228ee6d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6112 .elementor-element.elementor-element-47072e40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6112 .elementor-element.elementor-element-420706a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6112 .elementor-element.elementor-element-81fb03b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6112 .elementor-element.elementor-element-7bab0a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6112 .elementor-element.elementor-element-7effe8da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-6112 .elementor-element.elementor-element-70f99c96{--min-height:350px;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6112 .elementor-element.elementor-element-56edf0e8{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-7cde9dcb{--gap:32px 0px;--row-gap:32px;--column-gap:0px;}.elementor-6112 .elementor-element.elementor-element-3ab0efc7{--container-widget-width:565px;--container-widget-flex-grow:0;width:var( --container-widget-width, 565px );max-width:565px;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-6112 .elementor-element.elementor-element-4228ee6d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6112 .elementor-element.elementor-element-70f99c96{--min-height:300px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-70f99c96:not(.elementor-motion-effects-element-type-background), .elementor-6112 .elementor-element.elementor-element-70f99c96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:1000px auto;}.elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6112 .elementor-element.elementor-element-35eaae0d .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6112 .elementor-element.elementor-element-6c294535 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-6112 .elementor-element.elementor-element-56edf0e8{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-2e2e0f34{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6112 .elementor-element.elementor-element-3ab0efc7{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-6112 .elementor-element.elementor-element-4228ee6d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   Moratra — ONE Lightweight Stylesheet (Same Design)
   ========================================================= */

/* ---------- Global tokens (used everywhere) ---------- */
:root{
  --moratra-gold:#D4A574;
  --moratra-teal:#0D9488;
  --moratra-navy:#1A2B38;
  --moratra-beige:#F9F6F1;

  --moratra-text:#13202A;
  --moratra-muted:rgba(19,32,42,.72);

  --moratra-border:rgba(26,43,56,.14);
  --moratra-border-strong:rgba(26,43,56,.16);

  --moratra-shadow:0 12px 30px rgba(26,43,56,.10);
  --moratra-shadow-hover:0 18px 46px rgba(26,43,56,.14);

  --moratra-radius:18px;
  --moratra-radius-lg:22px;

  --moratra-wrap:1120px;
  --moratra-wrap-pad:32px;

  --moratra-glass:rgba(249,246,241,.72);
  --moratra-glass-strong:rgba(249,246,241,.75);

  --moratra-blur:10px;

  --moratra-grad:linear-gradient(90deg,var(--moratra-teal),var(--moratra-gold));
  --moratra-btn-gold:linear-gradient(90deg,var(--moratra-gold),rgba(212,165,116,.86));
  --moratra-btn-teal:linear-gradient(90deg,var(--moratra-teal),#3fc5b3);
}

/* ---------- Sections: keep transparent + padding as-is ---------- */
.moratra-why-ourika,
.moratra-ourika-experience,
.moratra-ourika-personas,
.moratra-practical-details,
.moratra-mapfaq-wrap,
.moratra-pricing-section{
  background:transparent !important;
}

.moratra-why-ourika{ padding:clamp(22px,4vw,44px) 0; }
.moratra-ourika-experience{ padding:clamp(22px,4vw,46px) 0; }
.moratra-ourika-personas{ padding:clamp(24px,4vw,48px) 0; }
.moratra-practical-details{ padding:clamp(24px,4vw,48px) 0; }
.moratra-mapfaq-wrap{ padding:clamp(24px,4vw,48px) 0; }
.moratra-pricing-section{ padding:clamp(32px,5vw,64px) 0; }

/* ---------- Wraps (same width rules) ---------- */
.mwk-wrap,
.mox-wrap,
.mop-wrap,
.mpd-wrap,
.mps-container{
  width:min(var(--moratra-wrap),calc(100% - var(--moratra-wrap-pad)));
  margin:0 auto;
}

/* ---------- Reusable Header blocks ---------- */
.mwk-head,
.mox-head,
.mop-head,
.mpd-head,
.moratra-mapfaq-head,
.mps-header{
  text-align:center;
}

.mwk-head,
.mox-head,
.mop-head,
.mpd-head{ margin-bottom:clamp(18px,3vw,28px); }

.moratra-mapfaq-head{ margin-bottom:22px; }
.mps-header{ margin-bottom:32px; }

/* kicker */
.mwk-kicker,
.mox-kicker,
.mop-kicker,
.mpd-kicker,
.moratra-mapfaq-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--moratra-teal);
  margin:0 0 10px;
}
.moratra-mapfaq-kicker{ margin:0 0 8px; }

.mwk-kicker::before,
.mox-kicker::before,
.mop-kicker::before,
.mpd-kicker::before,
.moratra-mapfaq-kicker::before{
  content:"";
  width:42px;
  height:2px;
  background:var(--moratra-grad);
  border-radius:999px;
  opacity:.9;
}

/* titles */
.mwk-title,
.mox-title,
.mop-title,
.mpd-title,
.moratra-mapfaq-title{
  margin:0 0 10px;
  font-size:clamp(22px,3.2vw,34px);
  line-height:1.15;
  color:var(--moratra-navy);
  letter-spacing:-0.02em;
}
.moratra-mapfaq-title{ margin:0 0 8px; }

.mps-title{
  font-size:clamp(24px,3.2vw,36px);
  color:var(--moratra-navy);
  margin-bottom:8px;
  letter-spacing:-0.02em;
}

/* subtitles */
.mwk-subtitle,
.mox-subtitle,
.mop-subtitle,
.mpd-subtitle{
  margin:0 auto;
  max-width:78ch;
  font-size:clamp(14px,1.6vw,16px);
  line-height:1.7;
  color:var(--moratra-muted);
}
.mpd-subtitle{ max-width:76ch; }
.moratra-mapfaq-subtitle{
  max-width:80ch;
  margin:0 auto;
  font-size:15px;
  line-height:1.7;
  color:var(--moratra-muted);
}
.mps-subtitle{
  max-width:78ch;
  margin:0 auto;
  font-size:15.5px;
  line-height:1.7;
  color:var(--moratra-muted);
}

/* ---------- Reusable “Glass” panels/cards ---------- */
.mwk-card,
.mox-timeline,
.mox-panel,
.mop-card,
.mpd-item,
.moratra-mapfaq-mapwrap,
.mps-card{
  border:1px solid var(--moratra-border);
  border-radius:var(--moratra-radius);
  box-shadow:var(--moratra-shadow);
  backdrop-filter:blur(var(--moratra-blur));
  -webkit-backdrop-filter:blur(var(--moratra-blur));
}

.mwk-card,
.mox-timeline,
.mox-panel,
.mop-card,
.mpd-item{
  background:var(--moratra-glass);
}

.moratra-mapfaq-mapwrap,
.mps-card{
  background:var(--moratra-glass-strong);
  border-color:var(--moratra-border-strong);
}

.mwk-card,
.mop-card,
.mpd-item{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* hover states (same behavior) */
.mwk-card:hover,
.mop-card:hover{
  transform:translateY(-3px);
  border-color:rgba(13,148,136,.30);
  box-shadow:var(--moratra-shadow-hover);
}
.mpd-item:hover{
  transform:translateY(-2px);
  border-color:rgba(13,148,136,.28);
  box-shadow:0 16px 40px rgba(26,43,56,.14);
}

/* ---------- Buttons + Links (unified) ---------- */
.mwk-btn,
.mox-btn,
.mop-btn,
.mpd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  color:#0b151b;
  background:var(--moratra-btn-gold);
  border:1px solid rgba(212,165,116,.35);
  transition:transform .16s ease, filter .16s ease;
}
.mop-btn,
.mpd-btn{ padding:12px 18px; }

.mwk-btn:hover,
.mox-btn:hover,
.mop-btn:hover,
.mpd-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

.mwk-link,
.mox-link,
.mop-link,
.mpd-link{
  text-decoration:none;
  font-weight:800;
  color:var(--moratra-teal);
  position:relative;
  padding-bottom:2px;
}
.mwk-link{ font-weight:700; } /* preserve original weight difference */

.mwk-link::after,
.mox-link::after,
.mop-link::after,
.mpd-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:100%;
  background:var(--moratra-grad);
  border-radius:999px;
  transform:scaleX(.55);
  transform-origin:left;
  opacity:.7;
  transition:transform .18s ease, opacity .18s ease;
}
.mwk-link:hover::after,
.mox-link:hover::after,
.mop-link:hover::after,
.mpd-link:hover::after{
  transform:scaleX(1);
  opacity:1;
}

/* =========================================================
   Section 1: Why Choose (mwk)
   ========================================================= */

.mwk-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(12px,2vw,18px);
}

.mwk-card{
  grid-column:span 6;
  padding:18px 18px 16px;
  position:relative;
  overflow:hidden;
}
.mwk-card--wide{ grid-column:span 12; padding:20px 20px 18px; }

.mwk-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 20% 10%, rgba(13,148,136,.18), transparent 55%),
    radial-gradient(circle at 80% 0%, rgba(212,165,116,.18), transparent 48%);
  opacity:.9;
  pointer-events:none;
}
.mwk-card > *{ position:relative; z-index:1; }

.mwk-icon{
  width:44px; height:44px;
  border-radius:14px;
  display:grid; place-items:center;
  background:rgba(13,148,136,.10);
  border:1px solid rgba(13,148,136,.22);
  margin-bottom:12px;
}
.mwk-svg{ width:22px; height:22px; fill:var(--moratra-teal); }

.mwk-card-title{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.25;
  color:var(--moratra-navy);
  letter-spacing:-0.01em;
}
.mwk-card-text{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:var(--moratra-muted);
}
.mwk-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px 14px;
  align-items:center;
  margin-top:14px;
}

@media (max-width:880px){
  .mwk-card{ grid-column:span 12; }
}
@media (max-width:520px){
  .mwk-card{ padding:16px; }
  .mwk-card-title{ font-size:17px; }
  .mwk-card-text{ font-size:14.5px; }
}

/* =========================================================
   Section 2: What You'll Experience (mox)
   ========================================================= */

.mox-grid{
  display:grid;
  grid-template-columns:1.6fr .9fr;
  gap:clamp(12px,2vw,18px);
  align-items:start;
}

.mox-timeline{
  list-style:none;
  padding:0;
  margin:0;
  position:relative;
  overflow:hidden;
}
.mox-timeline::before{
  content:"";
  position:absolute;
  left:26px;
  top:18px;
  bottom:18px;
  width:2px;
  background:linear-gradient(180deg, rgba(13,148,136,.75), rgba(212,165,116,.75));
  opacity:.9;
  border-radius:999px;
}

.mox-step{
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:12px;
  padding:16px 18px;
}
.mox-step:not(:last-child){ border-bottom:1px solid rgba(26,43,56,.10); }

.mox-dot{
  width:14px; height:14px;
  border-radius:999px;
  margin-top:6px;
  margin-left:19px;
  background:radial-gradient(circle at 30% 30%, #fff, rgba(255,255,255,.2));
  border:2px solid rgba(13,148,136,.85);
  box-shadow:0 0 0 6px rgba(13,148,136,.08);
}

.mox-step-title{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.25;
  color:var(--moratra-navy);
  letter-spacing:-0.01em;
}
.mox-step-text{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:var(--moratra-muted);
}
.mox-step-tag{
  margin:10px 0 0;
  display:inline-flex;
  gap:10px;
  flex-wrap:wrap;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  color:rgba(26,43,56,.78);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(26,43,56,.14);
  background:rgba(255,255,255,.55);
}

.mox-panel{
  padding:18px;
  position:sticky;
  top:18px;
}
.mox-panel-title{
  margin:0 0 8px;
  font-size:18px;
  color:var(--moratra-navy);
  letter-spacing:-0.01em;
}
.mox-panel-text{
  margin:0 0 14px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--moratra-muted);
}
.mox-bullets{
  list-style:none;
  padding:0;
  margin:0 0 14px;
  display:grid;
  gap:10px;
}
.mox-bullets li{
  position:relative;
  padding-left:26px;
  font-size:14px;
  color:rgba(19,32,42,.82);
  line-height:1.55;
}
.mox-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:14px; height:14px;
  border-radius:6px;
  background:rgba(13,148,136,.12);
  border:1px solid rgba(13,148,136,.28);
  box-shadow:0 0 0 6px rgba(13,148,136,.06);
}

.mox-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 14px;
  align-items:center;
  margin-top:6px;
}

.mox-note{
  margin-top:14px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(13,148,136,.20);
  background:rgba(13,148,136,.08);
  color:rgba(19,32,42,.82);
  font-size:13.5px;
  line-height:1.6;
}

@media (max-width:980px){
  .mox-grid{ grid-template-columns:1fr; }
  .mox-panel{ position:relative; top:auto; }
}
@media (max-width:520px){
  .mox-step{ padding:14px; grid-template-columns:48px 1fr; }
  .mox-timeline::before{ left:24px; }
  .mox-dot{ margin-left:17px; }
  .mox-panel{ padding:16px; }
}

/* =========================================================
   Section 3: Personas (mop)
   ========================================================= */

.mop-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(12px,2vw,18px);
}
.mop-card{
  grid-column:span 4;
  padding:18px;
  text-align:center;
}
.mop-card--wide{
  grid-column:span 12;
  text-align:left;
}

.mop-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px; height:52px;
  border-radius:16px;
  font-size:26px;
  margin-bottom:10px;
  background:rgba(13,148,136,.10);
  border:1px solid rgba(13,148,136,.25);
}

.mop-card-title{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.25;
  color:var(--moratra-navy);
  letter-spacing:-0.01em;
}
.mop-card-text{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:var(--moratra-muted);
}
.mop-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  align-items:center;
  margin-top:16px;
}

@media (max-width:980px){
  .mop-card{ grid-column:span 6; }
  .mop-card--wide{ grid-column:span 12; }
}
@media (max-width:520px){
  .mop-card{ grid-column:span 12; }
}

/* =========================================================
   Section 4: Practical Details (mpd)
   ========================================================= */

.mpd-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(12px,2vw,18px);
}

.mpd-item{
  grid-column:span 4;
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px;
}
.mpd-item--wide{
  grid-column:span 12;
  align-items:flex-start;
}

.mpd-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px; height:46px;
  border-radius:14px;
  font-size:22px;
  background:rgba(13,148,136,.10);
  border:1px solid rgba(13,148,136,.25);
  flex-shrink:0;
}

.mpd-label{
  margin:0 0 2px;
  font-size:14px;
  font-weight:700;
  color:rgba(26,43,56,.85);
}
.mpd-value{
  margin:0;
  font-size:15.5px;
  font-weight:800;
  color:var(--moratra-navy);
}

.mpd-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  align-items:center;
  margin-top:14px;
}

@media (max-width:980px){
  .mpd-item{ grid-column:span 6; }
  .mpd-item--wide{ grid-column:span 12; }
}
@media (max-width:520px){
  .mpd-item{ grid-column:span 12; }
}

/* =========================================================
   Section 5: Map + FAQ
   ========================================================= */

.moratra-mapfaq-grid{ display:grid; gap:22px; }
@media (min-width:900px){
  .moratra-mapfaq-grid{ grid-template-columns:1.4fr 1fr; }
}

/* Map */
.moratra-mapfaq-mapwrap{
  width:100%;
  height:360px;
  overflow:hidden;
}
.moratra-mapfaq-mapwrap iframe{ width:100%; height:100%; border:0; }
.moratra-mapfaq-mapnote{
  margin-top:10px;
  font-size:13.5px;
  color:var(--moratra-muted);
}

/* FAQ */
.moratra-mapfaq-sub{
  font-size:18px;
  font-weight:800;
  color:var(--moratra-navy);
  margin-bottom:12px;
}
.moratra-mapfaq-faq{
  border:1px solid var(--moratra-border-strong);
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:12px;
  background:rgba(249,246,241,.70);
  backdrop-filter:blur(8px);
  transition:border-color .2s ease;
}
.moratra-mapfaq-faq[open]{ border-color:rgba(13,148,136,.35); }
.moratra-mapfaq-faq summary{
  cursor:pointer;
  font-weight:800;
  font-size:15px;
  color:var(--moratra-navy);
  list-style:none;
}
.moratra-mapfaq-faq summary::-webkit-details-marker{ display:none; }
.moratra-mapfaq-faq p{
  margin-top:8px;
  font-size:14.5px;
  line-height:1.65;
  color:var(--moratra-muted);
}

/* =========================================================
   Section 6: Pricing (mps)
   ========================================================= */

.mps-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--moratra-teal);
  margin-bottom:10px;
}

.mps-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.mps-card{
  position:relative;
  border-radius:var(--moratra-radius-lg);
  padding:28px;
  display:flex;
  flex-direction:column;
}

.mps-card-featured{ border:2px solid var(--moratra-gold); }

.mps-badge{
  position:absolute;
  top:-12px;
  left:22px;
  background:linear-gradient(90deg,var(--moratra-gold),#e6c38c);
  color:#1a1a1a;
  padding:6px 14px;
  font-size:12px;
  font-weight:900;
  border-radius:999px;
}
.mps-badge-alt{
  background:linear-gradient(90deg,var(--moratra-teal),#3fc5b3);
  color:#fff;
}

.mps-plan{ font-size:20px; color:var(--moratra-navy); margin-bottom:10px; }
.mps-desc{ font-size:14.5px; line-height:1.65; color:var(--moratra-muted); margin-bottom:18px; }

.mps-price{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin-bottom:14px;
}
.mps-currency{ font-size:18px; font-weight:800; }
.mps-amount{
  font-size:48px;
  font-weight:900;
  color:var(--moratra-navy);
  line-height:1;
}
.mps-unit{ font-size:14px; font-weight:700; margin-bottom:6px; }

.mps-features{ list-style:none; padding:0; margin:0 0 22px; }
.mps-features li{
  position:relative;
  padding-left:22px;
  margin-bottom:10px;
  font-size:14.5px;
  color:var(--moratra-text);
}
.mps-features li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--moratra-teal);
  font-weight:900;
}

.mps-btn{
  margin-top:auto;
  display:block;
  text-align:center;
  padding:14px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  background:var(--moratra-btn-teal);
  color:#fff;
  transition:transform .15s ease, filter .15s ease;
}
.mps-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.mps-btn-main{
  background:linear-gradient(90deg,var(--moratra-gold),#e6c38c);
  color:#1a1a1a;
}

@media (max-width:900px){
  .mps-grid{ grid-template-columns:1fr; }
}/* End custom CSS */