/* Manuel Marquez — cierre de inicio para Mentoría de Carrera v30. */

.mm-mentoring{
  --mentoring-blue:#526fa8;
  --mentoring-deep:#243657;
  --mentoring-ink:#171a21;
  --mentoring-copy:#555d6c;
  --mentoring-paper:#f4f1e9;
  --mentoring-line:rgba(23,26,33,.14);
  box-sizing:border-box;
  overflow:hidden;
  padding:104px 0 110px;
  background:var(--mentoring-paper);
  color:var(--mentoring-ink);
  border-top:1px solid rgba(23,26,33,.08);
}

.mm-mentoring *{box-sizing:border-box}
.mm-mentoring__shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(64px,8vw,118px);align-items:start}
.mm-mentoring__intro{max-width:720px}
.mm-mentoring__label,.mm-mentoring__kicker{display:block;color:var(--mentoring-blue)!important;-webkit-text-fill-color:var(--mentoring-blue)!important;font-size:11px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase}
.mm-mentoring__label{margin:0 0 22px}
html body#encore-theme .mm-mentoring h2{max-width:760px;margin:0 0 28px;color:var(--mentoring-ink)!important;-webkit-text-fill-color:var(--mentoring-ink)!important;font-size:clamp(43px,5.2vw,68px)!important;line-height:1.01!important;letter-spacing:-.045em!important;font-weight:650!important;text-wrap:balance}
.mm-mentoring__lead{max-width:680px}
.mm-mentoring__lead p{margin:0 0 11px!important;color:#343a47!important;-webkit-text-fill-color:#343a47!important;font-size:clamp(18px,1.8vw,22px)!important;line-height:1.52!important;font-weight:500!important}
.mm-mentoring__architecture{max-width:660px;margin-top:48px;padding-top:30px;border-top:1px solid var(--mentoring-line)}
html body#encore-theme .mm-mentoring__architecture h3{margin:0 0 12px;color:var(--mentoring-ink)!important;-webkit-text-fill-color:var(--mentoring-ink)!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important}
.mm-mentoring__architecture p{margin:0!important;color:var(--mentoring-copy)!important;-webkit-text-fill-color:var(--mentoring-copy)!important;font-size:16px!important;line-height:1.68!important}

.mm-mentoring__details{margin-top:4px;padding-top:3px;border-top:2px solid var(--mentoring-deep)}
.mm-mentoring__monthly{padding:30px 0 10px}
.mm-mentoring__deliverable{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--mentoring-line)}
.mm-mentoring__deliverable strong{color:var(--mentoring-deep);font-family:"PT Serif",Georgia,serif;font-size:42px;line-height:.9;font-weight:600;letter-spacing:-.04em}
.mm-mentoring__deliverable span{color:#343a47;font-size:15px;line-height:1.55}
.mm-mentoring__price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding:30px 0 28px}
.mm-mentoring__amount{display:flex;align-items:baseline;gap:3px;margin:10px 0 8px!important;color:var(--mentoring-deep)!important;-webkit-text-fill-color:var(--mentoring-deep)!important}
.mm-mentoring__amount strong{font-family:"PT Serif",Georgia,serif;font-size:44px;line-height:1;font-weight:600;letter-spacing:-.04em}
.mm-mentoring__amount span{font-size:16px;font-weight:650}
.mm-mentoring__price-note{max-width:330px;margin:0!important;color:var(--mentoring-copy)!important;-webkit-text-fill-color:var(--mentoring-copy)!important;font-size:13px!important;line-height:1.5!important}
.mm-mentoring__later{margin:0 0 2px!important;color:#343a47!important;-webkit-text-fill-color:#343a47!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important;white-space:nowrap}
.mm-mentoring__button{display:inline-flex;min-height:54px;width:100%;align-items:center;justify-content:center;padding:15px 24px;background:var(--mentoring-deep);border:1px solid var(--mentoring-deep);color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px;font-weight:850;letter-spacing:.1em;text-align:center;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.mm-mentoring__button:hover{transform:translateY(-2px);background:var(--mentoring-blue);border-color:var(--mentoring-blue);color:#fff!important;-webkit-text-fill-color:#fff!important}
.mm-mentoring__closing{margin:24px 0 0!important;color:var(--mentoring-copy)!important;-webkit-text-fill-color:var(--mentoring-copy)!important;font-size:13px!important;line-height:1.58!important;font-style:italic}

@media(max-width:900px){
  .mm-mentoring{padding:82px 0 88px}
  .mm-mentoring__shell{grid-template-columns:1fr;gap:58px}
  .mm-mentoring__intro{max-width:760px}
  .mm-mentoring__details{max-width:660px}
}

@media(max-width:620px){
  .mm-mentoring{padding:66px 0 72px}
  .mm-mentoring__shell{gap:46px}
  html body#encore-theme .mm-mentoring h2{font-size:39px!important;line-height:1.04!important}
  .mm-mentoring__lead p{font-size:18px!important}
  .mm-mentoring__architecture{margin-top:36px;padding-top:24px}
  .mm-mentoring__monthly{padding-top:24px}
  .mm-mentoring__deliverable{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:21px 0}
  .mm-mentoring__deliverable strong{font-size:37px}
  .mm-mentoring__price{grid-template-columns:1fr;gap:16px;padding-top:28px}
  .mm-mentoring__later{white-space:normal}
  .mm-mentoring__button{padding-left:18px;padding-right:18px}
}
