/* Manuel Marquez — inicio azul refinado v23
   Loaded last to preserve the established theme while refining the homepage. */
:root{
  --mm-blue:#526fa8;
  --mm-blue-deep:#405b91;
  --mm-blue-soft:#f2f5fb;
  --mm-ink:#171b24;
  --mm-muted:#505766;
  --mm-line:#dce2ed;
}

html body#encore-theme section.mm-portal.mm-portal--blue{
  min-height:auto!important;
  padding:112px 0 120px!important;
  background:var(--mm-blue)!important;
  color:#fff!important;
  border:0!important;
}
html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__eyebrow{
  margin:0 0 30px!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
}
html body#encore-theme section.mm-portal.mm-portal--blue h1{
  max-width:835px!important;
  margin:0 0 40px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(47px,5.6vw,64px)!important;
  line-height:1.11!important;
  letter-spacing:-.024em!important;
  font-weight:700!important;
  text-wrap:balance;
}
html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__lead{
  max-width:700px!important;
  margin:0 0 42px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(20px,2vw,24px)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__copy,
html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__copy p{
  color:rgba(255,255,255,.87)!important;
  -webkit-text-fill-color:rgba(255,255,255,.87)!important;
}
html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__copy{
  max-width:660px!important;
  font-size:17px!important;
  line-height:1.74!important;
}
html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__copy p{margin:0 0 15px!important}
html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__copy p:last-child{
  margin-top:28px!important;
  margin-bottom:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body#encore-theme .mm-label{color:var(--mm-blue)!important;-webkit-text-fill-color:var(--mm-blue)!important}
html body#encore-theme .mm-home-block h2,
html body#encore-theme .mm-about-extra h2{color:var(--mm-ink)!important;-webkit-text-fill-color:var(--mm-ink)!important}
html body#encore-theme .mm-home-block p,
html body#encore-theme .mm-about-extra p{color:var(--mm-muted)!important;-webkit-text-fill-color:var(--mm-muted)!important}
html body#encore-theme section.mm-home-block--workshops{
  background:var(--mm-blue-soft)!important;
  border-color:var(--mm-line)!important;
}
html body#encore-theme section.mm-home-block--workshops .mm-home-block__inner{max-width:790px!important}
html body#encore-theme section.mm-home-block--workshops h2{max-width:790px!important}
html body#encore-theme section.mm-home-block--workshops p{max-width:720px!important}
html body#encore-theme .mm-btn,
html body#encore-theme .mm-home-block--newsletter button,
html body#encore-theme .mm-about-extra .mm-btn{
  background:var(--mm-blue)!important;
  border-color:var(--mm-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body#encore-theme .mm-btn:hover,
html body#encore-theme .mm-home-block--newsletter button:hover,
html body#encore-theme .mm-about-extra .mm-btn:hover{
  background:var(--mm-blue-deep)!important;
  border-color:var(--mm-blue-deep)!important;
}
html body#encore-theme .mm-btn--outline{
  background:transparent!important;
  color:var(--mm-blue)!important;
  -webkit-text-fill-color:var(--mm-blue)!important;
  border-color:var(--mm-blue)!important;
}
html body#encore-theme .mm-btn--outline:hover{
  background:var(--mm-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Give the real book cover the feel of a considered object, not a raw image. */
html body#encore-theme .mm-book-cover{
  position:relative!important;
  display:block!important;
  max-width:250px!important;
  aspect-ratio:auto!important;
  padding:17px!important;
  overflow:visible!important;
  background:#f6f8fc!important;
  border:1px solid rgba(82,111,168,.22)!important;
  box-shadow:0 24px 58px rgba(32,48,78,.13)!important;
}
html body#encore-theme .mm-book-cover:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(82,111,168,.09);
  pointer-events:none;
}
html body#encore-theme .mm-book-cover img{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  box-shadow:0 12px 30px rgba(25,37,60,.16)!important;
}
html body#encore-theme .mm-book-proof strong{color:var(--mm-ink)!important;-webkit-text-fill-color:var(--mm-ink)!important}
html body#encore-theme .mm-book-proof span,
html body#encore-theme .mm-book-publisher span{color:var(--mm-blue)!important;-webkit-text-fill-color:var(--mm-blue)!important}

/* The closing form is deliberately explicit: the previous theme hid its copy and CTA. */
html body#encore-theme section.mm-home-block--email-again{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--mm-blue)!important;
  color:#fff!important;
  border:0!important;
}
html body#encore-theme section.mm-home-block--email-again .mm-label{
  color:rgba(255,255,255,.76)!important;
  -webkit-text-fill-color:rgba(255,255,255,.76)!important;
}
html body#encore-theme section.mm-home-block--email-again h2,
html body#encore-theme section.mm-home-block--email-again p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body#encore-theme section.mm-home-block--email-again p{color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}
html body#encore-theme section.mm-home-block--email-again .mm-kajabi-form,
html body#encore-theme section.mm-home-block--email-again form{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body#encore-theme section.mm-home-block--email-again form{gap:10px!important;max-width:700px!important}
html body#encore-theme section.mm-home-block--email-again .form-group{display:block;flex:1;margin:0!important}
html body#encore-theme section.mm-home-block--email-again input[type="email"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  height:56px!important;
  background:#fff!important;
  border-color:#fff!important;
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
html body#encore-theme section.mm-home-block--email-again button[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  min-width:170px!important;
  height:56px!important;
  padding:0 24px!important;
  background:#fff!important;
  border:1px solid #fff!important;
  color:var(--mm-blue-deep)!important;
  -webkit-text-fill-color:var(--mm-blue-deep)!important;
}

@media(max-width:767px){
  html body#encore-theme section.mm-portal.mm-portal--blue{padding:76px 0 82px!important}
  html body#encore-theme section.mm-portal.mm-portal--blue h1{font-size:39px!important;line-height:1.13!important;letter-spacing:-.018em!important;margin-bottom:32px!important}
  html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__eyebrow{margin-bottom:24px!important}
  html body#encore-theme section.mm-portal.mm-portal--blue .mm-portal__lead{font-size:19px!important;line-height:1.5!important;margin-bottom:34px!important}
  html body#encore-theme .mm-book-cover{max-width:220px!important;padding:14px!important}
  html body#encore-theme section.mm-home-block--email-again form{display:grid!important;grid-template-columns:1fr!important}
  html body#encore-theme section.mm-home-block--email-again button[type="submit"]{width:100%!important}
}
