/* MArteLive Landing v0.1.6 · scoped, responsive, YOOtheme-compatible. */
.mlcm-landing,
.mlcm-landing *{box-sizing:border-box}
.mlcm-landing{--mlcm-orange:#ff5c00;--mlcm-ink:#171717;--mlcm-border:#ddd8d2;--mlcm-muted:#5b5b5b;display:block;width:100%;max-width:760px;min-width:0;margin:clamp(12px,3vw,30px) auto;padding:clamp(18px,4vw,42px);background:#fffaf4;color:var(--mlcm-ink);border:1px solid #e6dbd0;border-radius:20px;box-shadow:0 16px 46px rgba(0,0,0,.10);overflow-wrap:anywhere}
.mlcm-landing [hidden]{display:none!important}
.mlcm-landing-form{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,20px);min-width:0;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mlcm-landing h3{margin:0!important;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--mlcm-ink)}
.mlcm-landing p{margin:0!important;line-height:1.55}
.mlcm-landing-form>p:first-of-type{font-size:15px;color:#434343}
.mlcm-landing label{display:grid;gap:7px;min-width:0;margin:0!important;font-size:14px;font-weight:700;line-height:1.4;color:var(--mlcm-ink)}
.mlcm-landing-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.mlcm-landing input[type="text"],.mlcm-landing input[type="email"],.mlcm-landing input[type="tel"],.mlcm-landing input[type="date"],.mlcm-landing input[type="password"],.mlcm-landing input[type="number"],.mlcm-landing select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid #bdb7b0!important;border-radius:9px!important;background:#fff!important;color:#222!important;box-shadow:none!important;font:inherit!important;font-size:16px!important;line-height:1.45!important;letter-spacing:normal!important;outline-offset:2px!important;appearance:auto!important}
.mlcm-landing input[type="date"]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}
.mlcm-landing input[type="checkbox"],.mlcm-landing input[type="radio"]{display:inline-block!important;appearance:auto!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;margin:2px 0 0!important;flex:0 0 19px!important;accent-color:var(--mlcm-orange);border-radius:0;vertical-align:top}
.mlcm-landing input:focus-visible,.mlcm-landing select:focus-visible,.mlcm-landing button:focus-visible,.mlcm-landing a:focus-visible{outline:3px solid var(--mlcm-orange)!important;outline-offset:2px}
.mlcm-landing .mlcm-landing-enrollment{display:grid;gap:10px;min-width:0;border:0!important;padding:0!important;margin:0!important}
.mlcm-landing .mlcm-landing-enrollment legend{font-size:15px;font-weight:800;margin:0 0 10px;padding:0}
.mlcm-landing .mlcm-landing-option{display:flex;align-items:center;gap:12px;padding:14px!important;border:2px solid var(--mlcm-border);border-radius:12px;background:#fff;cursor:pointer;font-weight:400}
.mlcm-landing .mlcm-landing-option:has(input:checked){background:#fff2e8;border-color:var(--mlcm-orange)}
.mlcm-landing .mlcm-landing-option-copy{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:4px}
.mlcm-landing .mlcm-landing-option-copy strong{font-size:15px;line-height:1.3}
.mlcm-landing .mlcm-landing-option-copy small{font-size:12px;color:#555;line-height:1.45;font-weight:400}
.mlcm-landing .mlcm-landing-option-price{font-size:19px;white-space:nowrap}
.mlcm-landing .mlcm-landing-imaie{display:grid;gap:8px;padding:14px!important;border:1px solid #f1c7a9;border-radius:10px;background:#fff3ea}
.mlcm-landing .mlcm-landing-info{font-size:13px;line-height:1.5;font-weight:400}
.mlcm-landing .mlcm-landing-imaie>span:last-child{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;font-weight:400}
.mlcm-landing .mlcm-landing-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.5;font-weight:500!important}
.mlcm-landing .mlcm-landing-price{padding:14px!important;background:#fff2e8;border-left:4px solid var(--mlcm-orange);border-radius:8px;font-size:16px;line-height:1.5}
.mlcm-landing .mlcm-landing-pay{display:block!important;width:100%!important;max-width:100%!important;min-height:52px;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:10px!important;background:var(--mlcm-orange)!important;color:#fff!important;text-align:center!important;font-size:16px!important;font-weight:800!important;line-height:1.45!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;cursor:pointer}
.mlcm-landing .mlcm-landing-pay:hover{background:#dc5100!important;color:#fff!important}
.mlcm-landing .mlcm-landing-pay:disabled{opacity:.55;cursor:wait}
.mlcm-landing .mlcm-landing-note{font-size:12px;color:var(--mlcm-muted)}
.mlcm-landing .mlcm-landing-status{margin:12px 0!important;font-size:14px;font-weight:700;color:#9f3007}
.mlcm-landing .mlcm-landing-checkout{display:block;min-width:0;width:100%;max-width:100%;overflow:visible}
.mlcm-landing .mlcm-landing-checkout:not([hidden]){min-height:310px;margin-top:18px}
.mlcm-landing .mlcm-landing-checkout iframe{display:block!important;max-width:100%!important;border:0!important}
.mlcm-landing .mlcm-landing-success{display:grid;gap:18px;padding:20px 0}
.mlcm-landing .mlcm-landing-success[hidden]{display:none!important}
@media(max-width:600px){
 .mlcm-landing{width:100%;max-width:100%;margin:12px auto;padding:20px 16px;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.08)}
 .mlcm-landing-personal{grid-template-columns:minmax(0,1fr);gap:14px}
 .mlcm-landing .mlcm-landing-option{padding:12px!important;gap:9px}
 .mlcm-landing .mlcm-landing-option-copy strong{font-size:14px}
 .mlcm-landing .mlcm-landing-option-price{font-size:16px}
 .mlcm-landing .mlcm-landing-pay{font-size:15px!important}
}
@media(max-width:380px){.mlcm-landing{padding:16px 12px;border-radius:10px}.mlcm-landing .mlcm-landing-option{gap:7px}.mlcm-landing .mlcm-landing-option-copy small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mlcm-landing *, .mlcm-landing *::before,.mlcm-landing *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v0.1.7 · Flat embedded form: the landing already provides the outer visual card. */
.mlcm-landing{
  width:100%;max-width:100%;margin:0 auto;padding:0;
  background:transparent;border:0;border-radius:0;box-shadow:none;
  overflow:visible;
}
.mlcm-landing-form{gap:15px}
.mlcm-landing .mlcm-landing-form-heading{
  font-size:clamp(19px,2vw,24px)!important;line-height:1.2!important;
  letter-spacing:-.02em!important;margin:0 0 5px!important;font-weight:750!important;
}
.mlcm-landing-personal{gap:12px 16px}
.mlcm-landing label{gap:5px;font-size:13.5px}
.mlcm-landing input[type="text"],.mlcm-landing input[type="email"],
.mlcm-landing input[type="tel"],.mlcm-landing input[type="date"],
.mlcm-landing input[type="password"],.mlcm-landing input[type="number"],
.mlcm-landing select{min-height:44px!important;padding:9px 12px!important;border-radius:8px!important}
.mlcm-landing .mlcm-landing-price{padding:11px 14px!important;font-size:14px}
.mlcm-landing .mlcm-landing-pay{min-height:48px;padding:12px 16px!important}
.mlcm-landing .mlcm-landing-consent{font-size:12.5px!important}
.mlcm-landing .mlcm-landing-enrollment{gap:8px}
@media(max-width:600px){
 .mlcm-landing{margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none}
 .mlcm-landing-form{gap:13px}
 .mlcm-landing-personal{gap:12px}
 .mlcm-landing .mlcm-landing-form-heading{font-size:21px!important}
}
