:root{
  --bg0:#07070a;
  --bg1:#0b0b10;
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.14);
  --text:#f4f5f7;
  --muted:rgba(244,245,247,.75);
  --muted2:rgba(244,245,247,.55);

  --gold1:#f1d49a;
  --gold2:#caa15c;

  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --radius2: 22px;
  --max: 1120px;

  --focus: 0 0 0 3px rgba(241,212,154,.25);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 700px at 20% 20%, rgba(202,161,92,.12), transparent 55%),
              radial-gradient(900px 600px at 80% 30%, rgba(241,212,154,.10), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
}

html{
    scroll-behavior: smooth;
}

/* HERO */
.mc-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding: 24px 16px; /* más compacto */
}

.mc-hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 420px at 70% 30%, rgba(241,212,154,.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.80));
  pointer-events:none;
}

.mc-hero__wrap{
  position:relative;
  width:min(var(--max), 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 22px; /* menos gap para que quepa */
  align-items: stretch;
}

/* LEFT */
.mc-hero__left{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}

.mc-hero__left::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(700px 500px at 20% 10%, rgba(241,212,154,.14), transparent 55%);
  pointer-events:none;
}

.mc-hero__brand{
  position:relative;
  padding: 18px 20px 0 20px;
}

.mc-hero__logo{
  width: 112px;
  height:auto;
  opacity:.95;
}

.mc-hero__content{
  position:relative;
  padding: 10px 20px 18px 20px;
}

/* Kicker */
.mc-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 6px 0 10px;
  padding: 7px 11px;
  border:1px solid var(--stroke2);
  background: rgba(0,0,0,.25);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12.5px;
  letter-spacing:.2px;
}

.mc-hero__kicker i{
  font-size:18px;
  color: var(--gold1);
}

/* Título: un solo tamaño, más compacto para no scroll */
.mc-hero__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.05vw, 32px);
  line-height: 1.18;
  letter-spacing: .1px;
}

.mc-accent{
  color: var(--gold1);
  text-shadow: 0 10px 30px rgba(241,212,154,.18);
}


/* “Te guiamos…” más pequeño */
.mc-hero__support{
  margin: 0 0 14px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted2);
}

/* FORM */
.mc-form{
  margin-top: 8px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.mc-form__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.mc-field__label{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 6px;
}

.mc-field__control{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 11px 12px;
  border:1px solid var(--stroke2);
  border-radius: 14px;
  background: rgba(0,0,0,.25);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.mc-field__control i{
  font-size: 18px;
  color: var(--gold1);
  opacity:.95;
}

.mc-field__control input{
  width:100%;
  border:none;
  outline:none;
  background: transparent;
  color: var(--text);
  font-size: 14.5px;
}

.mc-field__control input::placeholder{
  color: rgba(244,245,247,.42);
}

.mc-field__control:focus-within{
  border-color: rgba(241,212,154,.55);
  box-shadow: var(--focus);
}

/* PHONE */
.mc-phone{
  display:grid;
  grid-template-columns: .55fr 1fr;
  gap: 10px;
}

.mc-phone__lada,
.mc-phone__number{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 11px 12px;
  border:1px solid var(--stroke2);
  border-radius: 14px;
  background: rgba(0,0,0,.25);
}

.mc-phone__lada i,
.mc-phone__number i{
  font-size: 18px;
  color: var(--gold1);
}

.mc-phone__lada select{
  width:100%;
  border:none;
  outline:none;
  background: transparent;
  color: var(--text);
  font-size: 14.5px;
  appearance: none;
}

.mc-phone__number input{
  width:100%;
  border:none;
  outline:none;
  background: transparent;
  color: var(--text);
  font-size: 14.5px;
}

.mc-field__hint{
  margin: 8px 0 0;
  font-size: 11.5px;
  color: rgba(244,245,247,.50);
}

/* BUTTON */
.mc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  width: 100%;
  border: none;
  cursor:pointer;
  padding: 13px 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--gold1), var(--gold2));
  color: #1b1308;
  font-weight: 800;
  font-size: 14.5px;
  letter-spacing: .2px;
  box-shadow: 0 14px 35px rgba(202,161,92,.22);
  transition: transform .15s ease, filter .2s ease;
}

.mc-btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.mc-btn:active{ transform: translateY(0px); filter: brightness(.98); }
.mc-btn:disabled{ opacity:.7; cursor:not-allowed; }

.mc-btn i{ font-size: 18px; }

/* Fineprint */
.mc-form__fineprint{
  margin: 0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 8px;
  font-size: 12px;
  color: rgba(244,245,247,.55);
}

.mc-form__fineprint i{
  color: rgba(241,212,154,.9);
  font-size: 16px;
}

.mc-form__msg{
  margin: 0;
  font-size: 13px;
  color: rgba(244,245,247,.75);
  min-height: 18px;
}

/* RIGHT */
.mc-hero__right{
  position:relative;
  border-radius: var(--radius2);
  border:1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding: 16px;
}

.mc-hero__media{
  width:100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  overflow:hidden;
}

.mc-hero__media img{
  width:100%;
  height:auto;
  display:block;
}

.mc-hero__badge{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: rgba(244,245,247,.80);
  font-size: 12.5px;
  text-align:center;
}

.mc-hero__badge i{
  color: var(--gold1);
  font-size: 18px;
}

/* ✅ RESPONSIVE: móvil centrado y orden invertido (primero contenido) */
@media (max-width: 980px){
  .mc-hero__wrap{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* antes estaba order:-1; ahora NO, para que primero aparezca contenido */
  .mc-hero__right{
    order: 2;
  }
  .mc-hero__left{
    order: 1;
  }

  /* centrado total */
  .mc-hero__left,
  .mc-hero__right{
    text-align: center;
  }

  .mc-hero__brand{
    display:flex;
    justify-content:center;
  }

  .mc-hero__kicker{
    justify-content:center;
  }

  .mc-form__fineprint{
    justify-content:center;
  }
}

@media (max-width: 520px){
  .mc-hero{
    padding: 18px 12px;
  }

  .mc-hero__content{
    padding: 10px 14px 14px;
  }

  .mc-hero__brand{
    padding: 16px 14px 0;
  }

  .mc-hero__logo{
    width: 104px;
  }

  .mc-hero__title{
    font-size: 20px;
    line-height: 1.22;
  }

  .mc-phone{
    grid-template-columns: 1fr; /* lada arriba del número */
  }
}

@media (max-width: 520px){
  .mc-hero__title{
    font-size: 22.5px; /* antes 20px */
    line-height: 1.22;
  }
}


@media (max-width: 380px){
  .mc-hero__title{
    font-size: 20px; /* antes 20px */
    line-height: 1.22;
  }
}

/* Select LADA: oscuro, sin “blanco” */
.mc-phone__lada{
  position: relative;
}

.mc-phone__lada select{
  width:100%;
  border:none;
  outline:none;
  background: transparent;
  color: var(--text);
  font-size: 14.5px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 34px; /* espacio para flecha */
}

/* Flechita custom (para que no salga la default) */
.mc-phone__lada::after{
  content:"\ea4e"; /* ri-arrow-down-s-line */
  font-family: "remixicon";
  position:absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(241,212,154,.9);
  font-size: 18px;
  pointer-events:none;
}

/* Intento de estilo para opciones (funciona en varios navegadores, NO 100% en iOS) */
.mc-phone__lada select option{
  background: #0b0b10;
  color: #f4f5f7;
}


/* ============ LOADER ============ */
.mc-loader{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(900px 600px at 20% 20%, rgba(202,161,92,.14), transparent 60%),
    radial-gradient(700px 500px at 80% 30%, rgba(241,212,154,.12), transparent 62%),
    linear-gradient(180deg, #07070a, #0b0b10);
  transition: opacity .35s ease, visibility .35s ease;
}

.mc-loader.is-hidden{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.mc-loader__card{
  width: min(420px, 92vw);
  padding: 22px 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 18px 55px rgba(0,0,0,.55);
  text-align: center;
}

.mc-loader__icon{
  font-size: 44px;
  color: var(--gold1);
  display: inline-block;
  animation: mcSpin 1s linear infinite;
  filter: drop-shadow(0 12px 24px rgba(241,212,154,.12));
}

@keyframes mcSpin{
  to { transform: rotate(360deg); }
}

.mc-loader__text{
  margin: 12px 0 12px;
  font-size: 14.5px;
  color: rgba(244,245,247,.85);
  letter-spacing: .2px;
}

.mc-loader__text span{
  color: var(--gold1);
  font-weight: 800;
}

.mc-loader__bar{
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}

.mc-loader__fill{
  display:block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold2), var(--gold1));
  transition: width .08s linear;
}

/* Responsive */
@media (max-width: 520px){
  .mc-loader__card{ padding: 20px 16px 16px; }
  .mc-loader__icon{ font-size: 42px; }
  .mc-loader__text{ font-size: 14px; }
}

/* ============ WHATSAPP FLOATING BUTTON ============ */
.mc-wa{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9998;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  text-decoration: none;
  user-select: none;
}

/* Tooltip */
.mc-wa__tooltip{
  opacity: 0;
  transform: translateX(8px);
  pointer-events: none;

  padding: 10px 12px;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,16,22,.92);
  color: rgba(244,245,247,.92);

  font-size: 13px;
  letter-spacing: .2px;

  box-shadow: 0 12px 35px rgba(0,0,0,.45);
  transition: opacity .2s ease, transform .2s ease;
  white-space: nowrap;
}

/* Icon bubble */
.mc-wa__icon{
  width: 54px;
  height: 54px;
  border-radius: 999px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, var(--gold1), var(--gold2));
  box-shadow: 0 16px 40px rgba(202,161,92,.22);

  transition: transform .15s ease, filter .2s ease, box-shadow .2s ease;
}

.mc-wa__icon i{
  font-size: 26px;
  color: #1b1308; /* contraste sobre dorado */
}

/* Hover: muestra tooltip + micro elevación */
@media (hover:hover){
  .mc-wa:hover .mc-wa__tooltip{
    opacity: 1;
    transform: translateX(0);
  }

  .mc-wa:hover .mc-wa__icon{
    transform: translateY(-2px);
    filter: brightness(1.03);
    box-shadow: 0 22px 55px rgba(202,161,92,.26);
  }
}

/* Accesibilidad: focus visible */
.mc-wa:focus-visible .mc-wa__icon{
  outline: none;
  box-shadow: var(--focus), 0 22px 55px rgba(202,161,92,.26);
}

/* Mobile: tooltip se muestra con clase (tap) */
.mc-wa.is-open .mc-wa__tooltip{
  opacity: 1;
  transform: translateX(0);
}

/* Responsive tweaks */
@media (max-width: 520px){
  .mc-wa{
    right: 14px;
    bottom: 14px;
  }
  .mc-wa__icon{
    width: 52px;
    height: 52px;
  }
  .mc-wa__tooltip{
    font-size: 12.5px;
    padding: 9px 11px;
  }
}


/* ============ SECTION 2: AUDIENCE ============ */
.mc-audience{
  position: relative;
  padding: 64px 16px;
}

.mc-audience::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 520px at 20% 20%, rgba(241,212,154,.10), transparent 60%),
    radial-gradient(700px 480px at 80% 30%, rgba(202,161,92,.10), transparent 62%);
  pointer-events:none;
}

.mc-audience__wrap{
  position: relative;
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.mc-audience__head{
  text-align: center;
  margin-bottom: 22px;
}

.mc-audience__eyebrow{
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(244,245,247,.62);
}

.mc-audience__title{
  margin: 0;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.18;
  letter-spacing: .2px;
}

/* List */
.mc-audience__list{
  margin: 18px auto 0;
  padding: 0;
  list-style: none;

  width: min(760px, 100%);
  display: grid;
  gap: 12px;
}

.mc-audience__item{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;

  padding: 14px 14px;
  border-radius: 16px;

  /* sin bordes, pero con “glass” sutil */
  background: rgba(0,0,0,.18);
  box-shadow: 0 10px 34px rgba(0,0,0,.25);
}

.mc-audience__item p{
  margin: 0;
  color: rgba(244,245,247,.85);
  font-size: 15px;
  line-height: 1.55;
}

.mc-audience__icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;

  background: rgba(241,212,154,.12);
  color: var(--gold1);
}

.mc-audience__icon i{
  font-size: 18px;
}

/* CTA */
.mc-audience__cta{
  margin-top: 22px;
  display: grid;
  gap: 10px;
  justify-items: center;
}

.mc-audience__note{
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(244,245,247,.60);
}

.mc-audience__note i{
  color: rgba(241,212,154,.9);
  font-size: 16px;
}

/* Botón "mismo diseño" pero con ligera variante para sección */
.mc-btn--ghost{
  max-width: 520px;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 520px){
  .mc-audience{
    padding: 48px 12px;
  }
  .mc-audience__item{
    padding: 13px 12px;
    grid-template-columns: 30px 1fr;
  }
  .mc-audience__item p{
    font-size: 14.5px;
  }
}


/* ============ SECTION 3: WHAT YOU'LL LEARN ============ */
.mc-learn{
  position: relative;
  padding: 74px 16px;
}

.mc-learn::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 520px at 10% 40%, rgba(202,161,92,.10), transparent 62%);
  pointer-events:none;
}

.mc-learn__wrap{
  padding-top: 4rem;
  position: relative;
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.mc-learn__grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 28px;
  align-items: center;
}

/* Media */
.mc-learn__media{
  position: relative;
}

.mc-learn__imgWrap{
  position: relative;
  border-radius: 22px;
  overflow:hidden;
  background: rgba(0,0,0,.25);
  box-shadow: 0 22px 70px rgba(0,0,0,.52);
}

/* Overlay: para look premium */
.mc-learn__imgWrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72));
  pointer-events:none;
  z-index:1;
}

.mc-learn__imgWrap::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(700px 520px at 30% 10%, rgba(241,212,154,.14), transparent 60%);
  pointer-events:none;
  z-index:2;
  mix-blend-mode: screen;
  opacity: .65;
}

.mc-learn__imgWrap img{
  width:100%;
  height: 520px;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  filter: contrast(1.03) saturate(1.02);
}

/* Tag sobre la imagen */
.mc-learn__tag{
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,16,22,.68);
  backdrop-filter: blur(8px);
  color: rgba(244,245,247,.85);
  font-size: 13px;
  box-shadow: 0 16px 48px rgba(0,0,0,.35);
}

.mc-learn__tag i{
  color: var(--gold1);
  font-size: 18px;
}

/* Content */
.mc-learn__content{
  position: relative;
}

.mc-learn__head{
  margin-bottom: 16px;
}

.mc-learn__eyebrow{
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(244,245,247,.62);
}

.mc-learn__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.12;
  letter-spacing: .2px;
}

.mc-learn__sub{
  margin: 0;
  color: rgba(244,245,247,.70);
  font-size: 15px;
  line-height: 1.6;
  max-width: 52ch;
}

/* List */
.mc-learn__list{
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 12px;
}

.mc-learn__item{
  display:grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;

  padding: 14px 14px;
  border-radius: 16px;

  background: rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 34px rgba(0,0,0,.25);
}

.mc-learn__item p{
  margin: 0;
  color: rgba(244,245,247,.88);
  font-size: 15px;
  line-height: 1.55;
}

.mc-learn__icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(241,212,154,.12);
  color: var(--gold1);
}

.mc-learn__icon i{
  font-size: 18px;
}

/* CTA */
.mc-learn__cta{
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.mc-learn__note{
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(244,245,247,.60);
}

.mc-learn__note i{
  color: rgba(241,212,154,.9);
  font-size: 18px;
}

/* Responsive */
@media (max-width: 980px){
  .mc-learn{
    padding: 56px 14px;
  }

  .mc-learn__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mc-learn__media{
    order: 2; /* primero texto + CTA, luego imagen */
  }

  .mc-learn__content{
    order: 1;
    text-align: center;
  }

  .mc-learn__sub{
    margin: 0 auto;
  }

  .mc-learn__cta{
    justify-items: center;
  }

  .mc-learn__tag{
    justify-content: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .mc-learn__imgWrap img{
    height: 420px;
  }
}

@media (max-width: 520px){
  .mc-learn__imgWrap{
    border-radius: 18px;
  }

  .mc-learn__imgWrap img{
    height: 340px;
  }

  .mc-learn__item{
    padding: 13px 12px;
    grid-template-columns: 30px 1fr;
  }

  .mc-learn__item p{
    font-size: 14.5px;
  }

  
.mc-learn__wrap{
  padding-top: 0;
}
}


@media (max-width: 980px){
  .mc-learn__imgWrap img{
    height: auto;                 /* ✅ evita cortes raros */
    aspect-ratio: 4 / 5;          /* ✅ mantiene proporción elegante */
    object-position: 50% 22%;     /* ✅ sube el encuadre (cara/pecho) */
  }
}

@media (max-width: 520px){
  .mc-learn__imgWrap img{
    aspect-ratio: 3 / 4;          /* ✅ mejor para pantallas muy chicas */
    object-position: 50% 18%;
  }
}

/* ========================= 
   SECTION: PROOF / CTA CENTER
========================= */
.mc-proof{
  position: relative;
  padding: 48px 16px; /* ⬅️ antes 78px */
  text-align: center;
}

.mc-proof__wrap{
  position: relative;
  width: min(var(--max), 100%);
  margin: 0 auto;
  display: grid;
  place-items: center;
}

.mc-proof__card{
  width: min(860px, 100%);
  padding: 28px 22px 22px; /* ⬅️ un poco más compacto */
  border-radius: 22px;

  /* mismo look que el formulario */
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 70px rgba(0,0,0,.45);

  /* borde delgadito */
  border: 1px solid rgba(241,212,154,.18);
}

.mc-proof__title{
  margin: 0 0 8px; /* ⬅️ menos espacio */
  font-size: clamp(22px, 2.6vw, 36px);
  line-height: 1.12;
  letter-spacing: .2px;
}

.mc-proof__text{
  margin: 0 auto 14px; /* ⬅️ antes 18px */
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(244,245,247,.78);
}

.mc-proof__accent{
  color: var(--gold1);
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(241,212,154,.12);
}

.mc-proof__btn{
  max-width: 520px;
  margin: 0 auto;
}

.mc-proof__note{
  margin: 10px 0 0; /* ⬅️ antes 12px */
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(244,245,247,.60);
}

.mc-proof__note i{
  color: rgba(241,212,154,.9);
  font-size: 16px;
}

/* Responsive */
@media (max-width: 520px){
  .mc-proof{
    padding: 36px 12px; /* ⬅️ antes 56px */
  }

  .mc-proof__card{
    padding: 22px 16px 18px;
    border-radius: 18px;
  }

  .mc-proof__text{
    font-size: 15px;
  }
}



/* =========================
   SECTION: MENTOR (BACKGROUND DISTINCT)
========================= */
.mc-mentor{
  position: relative;
  padding: 56px 16px 78px;

  /* 🔥 fondo sólido para diferenciar sección */
  background: linear-gradient(
    180deg,
    #07070a 0%,
    #0b0b10 100%
  );
}

/* Glow sutil dorado */
.mc-mentor::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(
      800px 520px at 80% 20%,
      rgba(241,212,154,.10),
      transparent 60%
    ),
    radial-gradient(
      700px 480px at 15% 70%,
      rgba(202,161,92,.10),
      transparent 62%
    );

  pointer-events:none;
}

/* =========================
   WRAP & GRID
========================= */
.mc-mentor__wrap{
  position: relative; /* para quedar arriba del ::before */
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.mc-mentor__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
}

/* =========================
   CONTENT
========================= */
.mc-mentor__content{
  position: relative;
}

.mc-mentor__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  padding: 8px 12px;
  border: 1px solid var(--stroke2);
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  color: rgba(244,245,247,.72);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mc-mentor__title{
  margin: 0 0 12px;
  font-size: clamp(22px, 2.6vw, 36px);
  line-height: 1.12;
  letter-spacing: .2px;
}

.mc-mentor__text{
  margin: 0 0 18px;
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(244,245,247,.78);
}

.mc-mentor__accent{
  color: var(--gold1);
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(241,212,154,.12);
}

.mc-mentor__btn{
  max-width: 520px;
}

.mc-mentor__note{
  margin: 12px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(244,245,247,.60);
}

.mc-mentor__note i{
  color: rgba(241,212,154,.9);
  font-size: 16px;
}

/* =========================
   IMAGE
========================= */
.mc-mentor__media{
  position: relative;
}

.mc-mentor__imgWrap{
  position: relative;
  border-radius: 22px;
  overflow: hidden;

  /* borde premium */
  border: 1px solid rgba(241,212,154,.18);

  background: rgba(0,0,0,.25);
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
}

/* Capa oscura tipo sepia */
.mc-mentor__imgWrap::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(15,12,8,.25),
    rgba(15,12,8,.45)
  );
  pointer-events:none;
  mix-blend-mode: multiply;
}

/* Imagen */
.mc-mentor__imgWrap img{
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: 50% 20%;
  display: block;
  filter: contrast(1.02) saturate(0.95);
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 980px){
  .mc-mentor{
    padding: 48px 14px 56px;
    text-align: center;
  }

  .mc-mentor__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mc-mentor__content{ order: 1; }
  .mc-mentor__media{ order: 2; }

  .mc-mentor__text{
    margin-left: auto;
    margin-right: auto;
  }

  .mc-mentor__btn{
    margin: 0 auto;
  }

  .mc-mentor__note{
    justify-content: center;
  }

  .mc-mentor__imgWrap img{
    height: auto;
    aspect-ratio: 4 / 5;
    object-position: 50% 18%;
  }
}

@media (max-width: 520px){
  .mc-mentor{
    padding: 44px 12px 48px;
  }

  .mc-mentor__imgWrap{
    border-radius: 18px;
  }

  .mc-mentor__imgWrap img{
    aspect-ratio: 3 / 4;
    object-position: 50% 14%;
  }

  .mc-mentor__text{
    font-size: 15px;
  }
}

/* =========================
   SECTION: FAQ
========================= */
.mc-faq{
  position: relative;
  padding: 64px 16px;
}

.mc-faq__wrap{
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.mc-faq__head{
  text-align: center;
  margin-bottom: 18px;
}

.mc-faq__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  padding: 8px 12px;
  border: 1px solid var(--stroke2);
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  color: rgba(244,245,247,.72);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mc-faq__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.12;
  letter-spacing: .2px;
}

.mc-faq__sub{
  margin: 0 auto;
  max-width: 70ch;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(244,245,247,.70);
}

.mc-faq__list{
  margin-top: 18px;
  display: grid;
  gap: 12px;
  width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
}

/* Item */
.mc-faq__item{
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 48px rgba(0,0,0,.35);
  border: 1px solid rgba(241,212,154,.14);
  overflow: hidden;
}

/* Question button */
.mc-faq__q{
  width: 100%;
  border: 0;
  background: transparent;
  color: rgba(244,245,247,.92);
  cursor: pointer;
  text-align: left;

  display: grid;
  grid-template-columns: 1fr 46px;
  align-items: center;
  gap: 12px;

  padding: 16px 16px;
  font-size: 15px;
  line-height: 1.45;
}

.mc-faq__q:focus-visible{
  outline: none;
  box-shadow: var(--focus);
  border-radius: 18px;
}

/* Icon bubble */
.mc-faq__icon{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(241,212,154,.10);
  color: var(--gold1);
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

.mc-faq__icon i{
  font-size: 20px;
  transition: transform .25s ease;
}

/* Answer wrapper (animated height) */
.mc-faq__a{
  height: 0;
  overflow: hidden;
  transition: height .28s ease;
}

.mc-faq__aInner{
  padding: 0 16px 16px;
  color: rgba(244,245,247,.76);
  font-size: 14.5px;
  line-height: 1.65;
}

.mc-faq__aInner p{
  margin: 0;
}

/* Open state */
.mc-faq__item.is-open .mc-faq__icon{
  transform: rotate(45deg); /* + -> X */
  background: rgba(241,212,154,.14);
}

/* CTA */
.mc-faq__cta{
  margin-top: 20px;
  display: grid;
  gap: 10px;
  justify-items: center;
}

.mc-faq__note{
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(244,245,247,.60);
}

.mc-faq__note i{
  color: rgba(241,212,154,.9);
  font-size: 16px;
}

/* Responsive */
@media (max-width: 520px){
  .mc-faq{
    padding: 48px 12px;
  }

  .mc-faq__q{
    padding: 14px 14px;
    font-size: 14.5px;
    grid-template-columns: 1fr 42px;
  }

  .mc-faq__icon{
    width: 36px;
    height: 36px;
  }

  .mc-faq__aInner{
    padding: 0 14px 14px;
    font-size: 14px;
  }
}

/* =========================
   SECTION: FAQ (BACKGROUND)
========================= */
.mc-faq{
  position: relative;
  padding: 64px 16px;
  overflow: hidden; /* asegura que el before no se salga */
}

/* Fondo diferenciado */
.mc-faq::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(
      900px 520px at 15% 20%,
      rgba(241,212,154,.10),
      transparent 60%
    ),
    radial-gradient(
      800px 480px at 85% 70%,
      rgba(202,161,92,.10),
      transparent 62%
    ),
    linear-gradient(
      180deg,
      #07070a 0%,
      #0b0b10 100%
    );

  pointer-events:none;
  z-index: 0;
}

/* Mantiene el contenido arriba del fondo */
.mc-faq__wrap{
  position: relative;
  z-index: 1;
}

/* Responsive */
@media (max-width: 520px){
  .mc-faq{
    padding: 48px 12px;
  }
}


/* =========================
   FOOTER (BLACK)
========================= */
.mc-footer{
  position: relative;
  padding: 48px 16px 36px;
  text-align: center;
  overflow: hidden;

  /* 🔥 fondo negro sólido */
  background: #000000;
}

/* Quitamos cualquier glow/degradado */
.mc-footer::before{
  content:"";
  display: none;
}

.mc-footer__wrap{
  position: relative;
  z-index: 1;
  width: min(var(--max), 100%);
  margin: 0 auto;

  display: grid;
  gap: 14px;
  place-items: center;
}

.mc-footer__brand{
  margin-bottom: 6px;
}

.mc-footer__logo{
  width: 140px;
  height: auto;
  opacity: .95;
}

.mc-footer__text{
  margin: 0;
  max-width: 64ch;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255,255,255,.75);
}

.mc-footer__accent{
  color: var(--gold1);
  font-weight: 800;
}

.mc-footer__copy{
  margin: 4px 0 0;
  font-size: 12.5px;
  color: rgba(255,255,255,.55);
  letter-spacing: .2px;
}

/* Responsive */
@media (max-width: 520px){
  .mc-footer{
    padding: 40px 12px 32px;
  }

  .mc-footer__logo{
    width: 120px;
  }

  .mc-footer__text{
    font-size: 14px;
  }

  .mc-footer__copy{
    font-size: 12px;
  }
}

/* Loader botón form */
.mc-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.mc-btn__loader{
  display: none;
  align-items: center;
  justify-content: center;
}

.mc-btn.is-loading{
  pointer-events: none;
  opacity: .92;
}

.mc-btn.is-loading .mc-btn__loader{
  display: inline-flex;
}

.mc-btn.is-loading .mc-btn__arrow{
  display: none;
}

.mc-btn__loader i{
  font-size: 20px;
  animation: mcSpin .8s linear infinite;
}

@keyframes mcSpin{
  to{ transform: rotate(360deg); }
}







