/* MNR — direção visual inspirada em interfaces SaaS contemporâneas.
   Paleta propositalmente temporária: todo o visual é controlado por tokens. */

.mnr-home-lovable,
.mnr-login-lovable {
    --lv-bg:#fbf8fc;
    --lv-panel:#ffffff;
    --lv-panel-2: #f6eff8;
    --lv-line:#eee6f0;
    --lv-text:#2b2030;
    --lv-muted:#6f6675;
    --lv-coral:#ff643e;
    --lv-magenta:#a205b9;
    --lv-purple:#a205b9;
    --lv-blue:#a205b9;
    --lv-pink:#d92c86;
    --lv-orange:#ff643e;
    --lv-cyan:#d92c86;
    --lv-shadow:0 24px 60px rgba(162,5,185,.08);
}

.mnr-home-lovable { background:var(--lv-bg); color:var(--lv-text); }
.mnr-home-lovable main { overflow:clip; background:var(--lv-bg); }
.mnr-home-lovable .site-header {
    min-height:74px;
    padding:12px clamp(20px,4vw,64px);
    border-bottom:1px solid rgba(43,32,48,0.08);
    background:rgba(162,5,185,0.060);
    color:#2b2030;
    backdrop-filter:blur(22px);
}
.mnr-home-lovable .site-brand b {
    min-width:48px; height:40px; padding:0 9px;
    border:0; border-radius:12px; box-shadow:none;
    background:linear-gradient(135deg,#ff643e 0%,#e93f72 50%,#a205b9 100%);
    color:#fff; font-size:17px;
}
.mnr-home-lovable .site-brand span { color:#2b2030; }
.mnr-home-lovable .site-brand strong { color:#2b2030; }
.mnr-home-lovable .site-nav { gap:24px; }
.mnr-home-lovable .site-nav a,
.mnr-home-lovable .site-login-link { color:#2b2030; font-size:13px; font-weight:700; }
.mnr-home-lovable .site-nav a:hover,
.mnr-home-lovable .site-login-link:hover { color:#2b2030; }
.mnr-home-lovable .site-actions { margin-left:0; }
.mnr-home-lovable .site-actions .button {
    min-height:40px; padding:0 16px; border:1px solid rgba(43,32,48,0.12); border-radius:10px;
    background:#fff; color:#09090b; box-shadow:none;
}
.mnr-home-lovable .site-actions .button:hover { transform:translateY(-1px); box-shadow:none; }
.mnr-home-lovable .site-menu-button { color:#2b2030; }

.lv-home-hero {
    position:relative;
    min-height:900px;
    padding:108px clamp(22px,5vw,72px) 70px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    overflow:hidden;
    isolation:isolate;
    background:radial-gradient(ellipse at 50% 82%, rgba(162,5,185,.30) 0%, rgba(162,5,185,.10) 25%, transparent 55%),
        linear-gradient(180deg,#ffffff 0%,#ffffff 44%,#ffffff 72%,#ffffff 100%);
}
.lv-home-hero::after {
    content:""; position:absolute; z-index:-2; left:-8%; right:-8%; bottom:-260px; height:560px;
    border-radius:50% 50% 0 0 / 42% 42% 0 0;
    background:radial-gradient(ellipse at 18% 35%, rgba(255,100,62,.94), transparent 38%),
        radial-gradient(ellipse at 83% 36%, rgba(162,5,185,.88), transparent 37%),
        radial-gradient(ellipse at 50% 8%, rgba(222,45,112,.50), transparent 50%),
        linear-gradient(90deg,#ff643e 0%,#e93f72 48%,#a205b9 100%);
    filter:blur(18px);
    opacity:.78;
}
.lv-home-glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(80px); pointer-events:none; }
.lv-home-glow-a { width:420px; height:260px; left:-110px; bottom:60px; background:rgba(255,100,62,.26); }
.lv-home-glow-b { width:430px; height:300px; right:-130px; bottom:80px; background:rgba(162,5,185,.28); }
.lv-home-glow-c { width:430px; height:220px; left:50%; transform:translateX(-50%); top:250px; background:rgba(217,44,134,.14); }

.lv-home-hero-copy { position:relative; z-index:2; width:min(930px,100%); }
.lv-kicker { display:inline-flex; align-items:center; gap:9px; color:#2b2030; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.lv-kicker::before { content:""; width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,#ff643e,#a205b9); box-shadow:0 0 18px rgba(162,5,185,.52); }
.lv-home-hero h1 {
    max-width:1000px; margin:24px auto 22px;
    font:700 clamp(52px,6.9vw,96px)/.95 "Space Grotesk",sans-serif;
    letter-spacing:-.07em; color:#2b2030;
}
.lv-home-hero h1 span {
    background:linear-gradient(110deg,#ff643e 0%,#e93f72 50%,#a205b9 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lv-home-hero-copy>p { width:min(760px,100%); margin:0 auto; color:#2b2030; font-size:clamp(17px,1.7vw,21px); line-height:1.55; }
.lv-home-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:30px; }
.lv-button { min-height:52px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:18px; border:1px solid transparent; border-radius:12px; font-weight:800; font-size:14px; transition:.2s ease; }
.lv-button:hover { transform:translateY(-2px); }
.lv-button-primary { color:#09090b; background:#fff; box-shadow:0 12px 32px rgba(43,32,48,0.08); }
.lv-button-ghost { color:#2b2030; border-color:rgba(43,32,48,0.12); background:rgba(162,5,185,0.027); backdrop-filter:blur(10px); }
.lv-button-light { color:#09090b; background:#fff; }
.lv-home-proof { margin-top:22px; display:flex; justify-content:center; gap:9px; flex-wrap:wrap; }
.lv-home-proof span { padding:8px 12px; border:1px solid rgba(43,32,48,0.09); border-radius:999px; background:rgba(162,5,185,0.021); color:#2b2030; font-size:11px; font-weight:700; }

.lv-product-stage { position:relative; z-index:2; width:min(1050px,100%); margin-top:72px; }
.lv-stage-window { overflow:hidden; border:1px solid rgba(43,32,48,0.12); border-radius:22px; background:rgba(162,5,185,0.060); box-shadow:0 36px 120px rgba(162,5,185,0.10),0 0 0 1px rgba(43,32,48,0.04) inset; backdrop-filter:blur(18px); text-align:left; }
.lv-stage-top { min-height:45px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(43,32,48,0.08); color:#777885; font-size:10px; }
.lv-stage-top em { font-style:normal; color:#2b2030; font-weight:800; }
.lv-stage-dots { display:flex; gap:6px; }.lv-stage-dots i{width:7px;height:7px;border-radius:50%;background:#555761}.lv-stage-dots i:nth-child(2){opacity:.65}.lv-stage-dots i:nth-child(3){opacity:.4}
.lv-stage-body { min-height:430px; display:grid; grid-template-columns:170px 1fr; }
.lv-stage-side { padding:22px 14px; display:flex; flex-direction:column; gap:7px; border-right:1px solid rgba(43,32,48,0.07); background:rgba(162,5,185,0.011); }
.lv-stage-side strong { margin:0 8px 18px; color:#2b2030; font:700 17px "Space Grotesk"; }
.lv-stage-side span { padding:10px 11px; border-radius:9px; color:#737581; font-size:11px; font-weight:700; }
.lv-stage-side span.active { color:#2b2030; background:rgba(162,5,185,0.042); }
.lv-stage-main { padding:28px; }
.lv-stage-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.lv-stage-heading small,.lv-stage-card small { color:#777988; font-size:8px; letter-spacing:.14em; font-weight:900; }
.lv-stage-heading h2 { margin:6px 0 0; color:#2b2030; font:600 clamp(24px,3vw,38px)/1.05 "Space Grotesk"; letter-spacing:-.045em; }
.lv-stage-avatar { width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ff643e 0%,#e93f72 50%,#a205b9 100%);color:#fff;font-size:12px;font-weight:800; }
.lv-stage-actions { display:grid; grid-template-columns:1.25fr .875fr .875fr; gap:12px; margin-top:30px; }
.lv-stage-card { position:relative; min-height:245px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; border:1px solid rgba(43,32,48,0.09); border-radius:16px; background:rgba(162,5,185,0.021); overflow:hidden; }
.lv-stage-card::after { content:""; position:absolute; width:150px;height:150px;border-radius:50%;right:-70px;bottom:-70px;background:rgba(162,5,185,.13);filter:blur(4px); }
.lv-stage-card.featured { background:linear-gradient(145deg,rgba(255,100,62,.22),rgba(217,44,134,.16) 55%,rgba(162,5,185,.20)); border-color:rgba(217,80,174,.22); }
.lv-stage-card.featured::before { content:""; position:absolute; inset:auto -20% -45% 8%; height:180px; background:radial-gradient(ellipse,rgba(162,5,185,.46),transparent 64%); filter:blur(15px); }
.lv-stage-card strong { position:relative; z-index:1; margin-top:42px; color:#2b2030; font:600 20px "Space Grotesk"; }
.lv-stage-card p { position:relative; z-index:1; margin:9px 0 0; color:#2b2030; font-size:11px; line-height:1.45; }
.lv-stage-card b { position:relative; z-index:1; margin-top:auto; color:#2b2030; font-size:18px; }

.lv-home-strip { min-height:74px; padding:0 24px; display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; color:#777985; background:#ffffff; border-top:1px solid rgba(43,32,48,0.05); border-bottom:1px solid rgba(43,32,48,0.06); font-size:12px; font-weight:800; }
.lv-home-strip i { width:3px;height:3px;border-radius:50%;background:#3e4048; }

.mnr-home-lovable .launch-banner { max-width:1180px; margin:92px auto; padding:clamp(28px,4vw,52px); border:1px solid rgba(43,32,48,0.1); border-radius:28px; box-shadow:none; color:#2b2030; background:radial-gradient(circle at 15% 18%,rgba(255,100,62,.24),transparent 30%),radial-gradient(circle at 90% 20%,rgba(162,5,185,.24),transparent 34%),#ffffff; }
.mnr-home-lovable .launch-copy h2 { color:#2b2030; font:650 clamp(35px,4.2vw,56px)/1.02 "Space Grotesk"; letter-spacing:-.055em; }
.mnr-home-lovable .launch-copy h2 em { color:#2b2030; }
.mnr-home-lovable .launch-copy p { color:#2b2030; }
.mnr-home-lovable .launch-note { color:#2b2030; }
.mnr-home-lovable .launch-card { border:1px solid rgba(43,32,48,0.12); border-radius:20px; box-shadow:none; background:rgba(162,5,185,0.033); backdrop-filter:blur(16px); }
.mnr-home-lovable .launch-tag { border:0; border-radius:999px; background:rgba(162,5,185,0.048); color:#2b2030; }
.mnr-home-lovable .launch-form>label { color:#2b2030; }
.mnr-home-lovable .launch-form input:not([type=checkbox]) { border:1px solid rgba(43,32,48,0.12); background:rgba(162,5,185,0.060); color:#2b2030; }
.mnr-home-lovable .launch-form input::placeholder { color:#6f707a; }
.mnr-home-lovable .launch-form input:focus-visible { outline-color:#bd34cb; }
.mnr-home-lovable .launch-consent span,.mnr-home-lovable .launch-form>small { color:#2b2030; }
.mnr-home-lovable .launch-form .button { border:0; border-radius:11px; background:#fff; color:#08080a; box-shadow:none; }
.mnr-home-lovable .launch-feedback { background:rgba(162,5,185,0.042); border-left-color:#a205b9; color:#2b2030; }

.lv-section { padding:110px clamp(22px,6vw,86px); background:#ffffff; }
.lv-section-soft { background:#ffffff; border-top:1px solid rgba(43,32,48,0.06); border-bottom:1px solid rgba(43,32,48,0.06); }
.lv-section-head { width:min(880px,100%); margin:0 auto 54px; text-align:center; }
.lv-section-head.compact { margin-bottom:40px; }
.lv-section-head h2,.lv-showcase h2 { margin:16px 0 18px; color:#2b2030; font:650 clamp(38px,5vw,66px)/.98 "Space Grotesk"; letter-spacing:-.06em; }
.lv-section-head h2 span,.lv-showcase h2 span { color:#2b2030; }
.lv-section-head p,.lv-showcase-copy p { width:min(720px,100%); margin:0 auto; color:#2b2030; font-size:17px; line-height:1.6; }
.lv-feature-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.lv-feature-card { min-height:340px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(43,32,48,0.08); border-radius:20px; background:#ffffff; }
.lv-feature-card.accent { background:radial-gradient(circle at 90% 5%,rgba(162,5,185,.17),transparent 35%),linear-gradient(150deg,#ffffff,#ffffff); }
.lv-feature-number { width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(43,32,48,0.11);border-radius:12px;color:#2b2030;background:rgba(162,5,185,0.021);font-size:11px;font-weight:800; }
.lv-feature-card small { color:#686a76; font-size:9px; letter-spacing:.14em; font-weight:900; }
.lv-feature-card h3 { margin:8px 0 10px; color:#2b2030; font:600 25px/1.08 "Space Grotesk"; letter-spacing:-.035em; }
.lv-feature-card p { margin:0; color:#2b2030; font-size:14px; line-height:1.55; }

.lv-showcase { padding:110px clamp(22px,6vw,86px); display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; background:#ffffff; }
.lv-showcase-copy { max-width:560px; }
.lv-showcase-copy p { margin-left:0; }
.lv-text-link { display:inline-flex; gap:14px; margin-top:24px; color:#2b2030; font-size:14px; font-weight:800; }
.lv-showcase-cards { min-height:500px; position:relative; }
.lv-poster { position:absolute; width:34%; aspect-ratio:4/5; padding:22px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(43,32,48,0.12); border-radius:20px; box-shadow:0 30px 70px rgba(162,5,185,0.10); overflow:hidden; }
.lv-poster small { font-size:9px; font-weight:900; letter-spacing:.15em; }
.lv-poster strong { font:650 clamp(23px,3vw,42px)/.92 "Space Grotesk"; letter-spacing:-.055em; }
.lv-poster span { font-size:10px; font-weight:800; }
.poster-one { left:2%; top:58px; transform:rotate(-7deg); color:#fff; background:radial-gradient(circle at 10% 10%,rgba(162,5,185,0.060),transparent 23%),linear-gradient(155deg,#ff643e 0%,#e93f72 52%,#a205b9 100%); }
.poster-two { left:33%; top:5px; z-index:2; color:#09090b; background:linear-gradient(155deg,#f4f2ee,#fff 58%,#f4c7ea); }
.poster-three { right:1%; top:78px; transform:rotate(7deg); color:#2b2030; background:radial-gradient(circle at 80% 15%,rgba(255,100,62,.30),transparent 30%),linear-gradient(155deg,#ffffff,#271321 60%,#430744); }

.lv-simple-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(43,32,48,0.08); border-radius:22px; overflow:hidden; }
.lv-simple-grid article { min-height:260px; padding:30px; background:#ffffff; }
.lv-simple-grid article+article { border-left:1px solid rgba(43,32,48,0.08); }
.lv-simple-grid b { color:#6e707c; font-size:11px; }
.lv-simple-grid h3 { margin:52px 0 11px; color:#2b2030; font:600 23px/1.08 "Space Grotesk"; letter-spacing:-.035em; }
.lv-simple-grid p { margin:0; color:#2b2030; font-size:14px; line-height:1.55; }

.lv-final-cta { margin:0; padding:82px clamp(22px,7vw,108px); display:flex; justify-content:space-between; align-items:flex-end; gap:50px; color:#2b2030; background:radial-gradient(circle at 14% 10%,rgba(255,100,62,.38),transparent 30%),radial-gradient(circle at 84% 10%,rgba(162,5,185,.50),transparent 36%),linear-gradient(135deg,#ffffff,#ffffff 58%,#ffffff); }
.lv-final-cta>div { max-width:820px; }
.lv-final-cta h2 { margin:15px 0 14px; font:650 clamp(38px,5vw,66px)/.98 "Space Grotesk"; letter-spacing:-.06em; }
.lv-final-cta p { margin:0; color:#2b2030; font-size:17px; }

.mnr-home-lovable .site-footer { border-top:1px solid rgba(43,32,48,0.07); background:#ffffff; }
.mnr-home-lovable .footer-note { background:#ffffff; border-color:rgba(43,32,48,0.06); }
.mnr-home-lovable .site-brand.inverse b { border:0; box-shadow:none; background:linear-gradient(135deg,#ff643e 0%,#e93f72 50%,#a205b9 100%); color:#fff; }

/* Login: deliberately sparse, one job per screen. */
.mnr-login-lovable { min-height:100vh; background:#ffffff; color:#2b2030; }
.mnr-login-lovable .site-header,
.mnr-login-lovable .site-footer,
.mnr-login-lovable .footer-note { display:none !important; }
.mnr-login-lovable main { min-height:100vh; overflow:hidden; }
.lv-login-shell { position:relative; min-height:100vh; padding:72px 22px; display:grid; place-items:center; isolation:isolate; overflow:hidden; background:linear-gradient(180deg,#ffffff 0%,#ffffff 48%,#ffffff 78%,#ffffff 100%); }
.lv-login-shell::after { content:""; position:absolute; z-index:-3; left:-15%; right:-15%; bottom:-300px; height:620px; border-radius:50% 50% 0 0/45% 45% 0 0; background:radial-gradient(ellipse at 18% 32%,rgba(255,100,62,.96),transparent 36%),radial-gradient(ellipse at 82% 34%,rgba(162,5,185,.90),transparent 38%),radial-gradient(ellipse at 50% 4%,rgba(217,44,134,.52),transparent 48%),linear-gradient(90deg,#ff643e 0%,#e93f72 48%,#a205b9 100%); filter:blur(22px); opacity:.88; }
.lv-login-glow { position:absolute; z-index:-2; border-radius:50%; filter:blur(85px); }
.lv-login-glow.one { width:380px;height:260px;left:-120px;bottom:40px;background:rgba(255,100,62,.25); }
.lv-login-glow.two { width:420px;height:280px;right:-140px;bottom:80px;background:rgba(162,5,185,.30); }
.lv-login-glow.three { width:300px;height:220px;left:50%;top:23%;transform:translateX(-50%);background:rgba(217,44,134,.13); }
.lv-login-brand { position:absolute; top:30px; left:36px; z-index:3; }
.lv-login-brand span { width:46px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ff643e 0%,#e93f72 50%,#a205b9 100%);color:#fff;font:700 14px "Space Grotesk"; }
.lv-login-card { position:relative; z-index:2; width:min(430px,100%); padding:34px; border:1px solid rgba(43,32,48,0.12); border-radius:22px; background:rgba(162,5,185,0.060); box-shadow:0 35px 110px rgba(162,5,185,0.10); backdrop-filter:blur(22px); }
.lv-login-card-head { text-align:center; }
.lv-login-mark { width:52px;height:52px;margin:0 auto 18px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#ff643e 0%,#e93f72 50%,#a205b9 100%);color:#fff;font:700 14px "Space Grotesk";box-shadow:0 14px 34px rgba(162,5,185,.18); }
.lv-login-card h1 { margin:0; color:#2b2030; font:650 34px/1 "Space Grotesk"; letter-spacing:-.045em; }
.lv-login-card-head p { margin:10px 0 0; color:#2b2030; font-size:14px; }
.lv-login-form { display:grid; gap:14px; margin-top:28px; }
.lv-login-form label { position:relative; display:grid; gap:7px; color:#2b2030; font-size:12px; font-weight:800; }
.lv-login-form input { width:100%; min-height:50px; padding:0 14px; border:1px solid rgba(43,32,48,0.12); border-radius:11px; outline:none; background:rgba(162,5,185,0.027); color:#2b2030; transition:.18s; }
.lv-login-form input::placeholder { color:#5d5f69; }
.lv-login-form input:focus { border-color:rgba(162,5,185,.72); box-shadow:0 0 0 4px rgba(162,5,185,.12); }
.lv-password-label input { padding-right:60px; }
.mnr-login-lovable .password-toggle { position:absolute; right:8px; bottom:6px; width:45px;height:38px;border:0;background:transparent;color:#2b2030;font-size:11px;font-weight:800;cursor:pointer; }
.lv-login-forgot { justify-self:end; margin-top:-2px; color:#2b2030; font-size:11px; font-weight:700; }
.lv-login-forgot:hover,.lv-login-note a:hover,.lv-login-legal a:hover { color:#2b2030; }
.lv-login-submit { min-height:50px; margin-top:3px; display:flex; align-items:center; justify-content:center; gap:18px; border:0; border-radius:11px; background:#fff; color:#09090b; font-weight:900; cursor:pointer; transition:.2s ease; }
.lv-login-submit:hover { transform:translateY(-1px); }
.lv-login-note { margin:20px 0 0; color:#737581; text-align:center; font-size:11px; line-height:1.5; }
.lv-login-note a { color:#2b2030; font-weight:800; }
.lv-login-legal { margin:14px 0 0; display:flex; justify-content:center; gap:7px; color:#555762; font-size:10px; }
.lv-login-legal a { color:#686a75; }
.mnr-login-lovable .form-alert { margin:18px 0 0; border-width:1px; border-radius:11px; font-size:12px; }
.mnr-login-lovable .form-alert.error { background:rgba(163,29,65,.18); color:#2b2030; border-color:rgba(255,99,139,.32); }
.mnr-login-lovable .form-alert.success { background:rgba(48,126,87,.18); color:#2b2030; border-color:rgba(109,215,161,.30); }

@media(max-width:980px){
    .lv-stage-actions{grid-template-columns:1fr 1fr}.lv-stage-card:first-child{grid-column:1/-1;min-height:190px}
    .lv-showcase{grid-template-columns:1fr;gap:30px}.lv-showcase-copy{max-width:760px}.lv-showcase-cards{min-height:430px}
    .lv-feature-grid,.lv-simple-grid{grid-template-columns:1fr}.lv-simple-grid article+article{border-left:0;border-top:1px solid rgba(43,32,48,0.08)}
    .lv-feature-card{min-height:250px}.lv-final-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
    .mnr-home-lovable .site-header{background:rgba(162,5,185,0.060)}
    .mnr-home-lovable .site-actions{gap:14px}.mnr-home-lovable .site-login-link{display:block}.mnr-home-lovable .site-actions .button{width:100%}
    .lv-home-hero{min-height:780px;padding-top:78px}.lv-home-hero h1{font-size:clamp(45px,13vw,64px)}
    .lv-product-stage{margin-top:52px}.lv-stage-body{grid-template-columns:1fr}.lv-stage-side{display:none}.lv-stage-main{padding:20px}.lv-stage-actions{grid-template-columns:1fr}.lv-stage-card,.lv-stage-card:first-child{grid-column:auto;min-height:150px}.lv-stage-card strong{margin-top:24px}
    .lv-home-proof{gap:6px}.lv-home-strip{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}
    .mnr-home-lovable .launch-banner{margin:60px 16px;padding:24px;border-radius:22px;box-shadow:none}
    .lv-section,.lv-showcase{padding:78px 20px}.lv-section-head{text-align:left}.lv-section-head p{margin-left:0}
    .lv-showcase-cards{min-height:350px}.lv-poster{width:42%;padding:16px}.poster-one{left:0}.poster-two{left:29%}.poster-three{right:0}
    .lv-final-cta{padding:68px 20px}.lv-final-cta .lv-button{width:100%}
    .lv-login-brand{top:22px;left:22px}.lv-login-card{padding:28px 22px;border-radius:19px}
}
@media(max-width:520px){
    .lv-home-actions{display:grid}.lv-home-actions .lv-button{width:100%}.lv-home-proof span{font-size:10px}
    .lv-stage-top>span{display:none}.lv-stage-heading h2{font-size:26px}.lv-showcase-cards{min-height:285px}.lv-poster{width:45%;border-radius:14px}.poster-two{left:27%}.lv-poster strong{font-size:20px}
    .mnr-home-lovable .launch-copy h2{font-size:35px}
}

/* Hero refinement: desktop headline stays on one line and aligns left. */
.lv-home-hero {
    align-items:stretch;
    text-align:left;
}
.lv-home-hero-copy {
    width:min(1500px, 100%);
    margin:0 auto;
}
.lv-home-hero h1 {
    max-width:none;
    margin:24px 0 22px;
    font-size:clamp(42px, 4.25vw, 74px);
    line-height:.98;
    letter-spacing:-.065em;
}
.lv-home-hero-copy > p {
    width:min(760px,100%);
    margin:0;
}
.lv-home-actions,
.lv-home-proof {
    justify-content:flex-start;
}
.lv-product-stage {
    margin-left:auto;
    margin-right:auto;
}
@media (min-width: 1180px) {
    .lv-home-hero h1 { white-space:nowrap; }
}
@media (max-width: 1179px) {
    .lv-home-hero h1 { max-width:900px; white-space:normal; }
}
@media (max-width: 760px) {
    .lv-home-hero { text-align:left; }
    .lv-home-hero-copy { width:100%; }
    .lv-home-hero h1 { font-size:clamp(43px,13vw,62px); line-height:.96; }
}

/* Pricing: clean Kittl-inspired comparison block with MNR content. */
.lv-pricing {
    padding:105px clamp(22px,5.5vw,86px) 118px;
    color:#0b0b0d;
    background:#f7f7f8;
}
.lv-pricing-head {
    max-width:920px;
    margin:0 auto 42px;
    text-align:center;
}
.lv-pricing-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#686973;
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.lv-pricing-kicker::before {
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff643e,#a205b9);
}
.lv-pricing-head h2 {
    margin:14px 0 12px;
    color:#0a0a0c;
    font:650 clamp(42px,5vw,66px)/.98 "Space Grotesk",sans-serif;
    letter-spacing:-.06em;
}
.lv-pricing-head p {
    max-width:680px;
    margin:0 auto;
    color:#6f7078;
    font-size:15px;
}
.lv-billing-toggle {
    width:max-content;
    max-width:100%;
    margin:30px auto 0;
    padding:4px;
    display:flex;
    align-items:center;
    border:1px solid #e0e1e6;
    border-radius:9px;
    background:#e9eaed;
}
.lv-billing-btn {
    min-width:128px;
    min-height:38px;
    padding:0 14px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#70717b;
    font:800 12px "DM Sans",sans-serif;
    cursor:pointer;
}
.lv-billing-btn.active {
    background:#fff;
    color:#0a0a0c;
    box-shadow:0 2px 8px rgba(10,10,12,.06);
}
.lv-billing-btn span {
    margin-left:5px;
    color:#2b2030;
    font-size:9px;
}
.lv-pricing-grid {
    max-width:980px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
.lv-price-card {
    min-height:610px;
    padding:26px 22px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid #d9dbe2;
    border-radius:14px;
    background:#fff;
}
.lv-price-card.recommended {
    border:2px solid #a205b9;
    box-shadow:0 14px 36px rgba(162,5,185,.08);
}
.lv-price-card.premium {
    border:2px solid #eee6f0;
}
.lv-plan-top {
    min-height:34px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
}
.lv-plan-top h3 {
    margin:0;
    color:#0a0a0c;
    font:650 24px "Space Grotesk",sans-serif;
    letter-spacing:-.04em;
}
.lv-plan-badge {
    white-space:nowrap;
    padding:6px 8px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,#ff643e,#a205b9);
    font-size:7px;
    font-weight:900;
    letter-spacing:.04em;
}
.lv-plan-badge.dark {
    color:#2b2030;
    background:#ffffff;
}
.lv-plan-desc {
    min-height:68px;
    margin:12px 0 18px;
    color:#3f4048;
    font-size:13px;
    line-height:1.5;
}
.lv-price {
    display:flex;
    align-items:baseline;
    gap:5px;
    margin-bottom:18px;
}
.lv-price strong {
    color:#0b0b0d;
    font:700 22px "Space Grotesk",sans-serif;
    letter-spacing:-.04em;
}
.lv-price span {
    color:#62636c;
    font-size:11px;
}
.lv-plan-btn {
    width:100%;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-size:12px;
    font-weight:900;
}
.lv-plan-btn.outline {
    color:#111216;
    border:1px solid #d6d8df;
    background:#fff;
}
.lv-plan-btn.darkbtn {
    color:#2b2030;
    border:1px solid #eee6f0;
    background:#ffffff;
}
.lv-plan-btn:hover { transform:translateY(-1px); }
.lv-billing-note {
    margin:9px 0 22px;
    color:#777883;
    font-size:11px;
}
.lv-price-card ul {
    list-style:none;
    margin:auto 0 0;
    padding:0;
    display:grid;
    gap:11px;
}
.lv-price-card li {
    position:relative;
    padding-left:22px;
    color:#15161a;
    font-size:12px;
    line-height:1.42;
}
.lv-price-card li::before {
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#2b2030;
    font-weight:900;
}
@media (max-width:1080px) {
    .lv-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lv-price-card { min-height:540px; }
}
@media (max-width:620px) {
    .lv-pricing { padding:76px 18px 84px; }
    .lv-pricing-head { text-align:left; }
    .lv-pricing-head p { margin-left:0; }
    .lv-billing-toggle { width:100%; }
    .lv-billing-btn { flex:1; min-width:0; }
    .lv-pricing-grid { grid-template-columns:1fr; }
    .lv-price-card { min-height:auto; }
    .lv-plan-desc { min-height:0; }
}


/* Hero alignment refinement: keep the single-line desktop headline, but center the whole intro block. */
.lv-home-hero {
    align-items:center;
    text-align:center;
}
.lv-home-hero-copy {
    width:min(1500px, 100%);
    margin:0 auto;
    text-align:center;
}
.lv-home-hero h1 {
    margin-left:auto;
    margin-right:auto;
}
.lv-home-hero-copy > p {
    margin-left:auto;
    margin-right:auto;
}
.lv-home-actions,
.lv-home-proof {
    justify-content:center;
}
@media (max-width: 760px) {
    .lv-home-hero,
    .lv-home-hero-copy {
        text-align:center;
    }
}


/* Home video + preregistration CTA. Replaces the old inline preregistration panel. */
.lv-video-section {
    max-width:1240px;
    margin:0 auto;
    padding:100px clamp(20px,4vw,58px) 110px;
    color:#2b2030;
    scroll-margin-top:92px;
}
.lv-video-cta {
    max-width:860px;
    margin:0 auto 38px;
    text-align:center;
}
.lv-video-cta h2 {
    margin:16px 0 12px;
    color:#2b2030;
    font:650 clamp(40px,5vw,68px)/.98 "Space Grotesk",sans-serif;
    letter-spacing:-.06em;
}
.lv-video-cta > p {
    max-width:650px;
    margin:0 auto;
    color:#2b2030;
    font-size:16px;
    line-height:1.6;
}
.lv-prelaunch-main-btn {
    min-width:min(520px,100%);
    min-height:66px;
    margin-top:30px;
    padding:0 28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    border:0;
    border-radius:15px;
    color: #fff;
    background:linear-gradient(105deg,#ff643e 0%,#e93f72 48%,#a205b9 100%);
    box-shadow:0 18px 50px rgba(162,5,185,.22), 0 10px 28px rgba(255,100,62,.12);
    font:850 16px "DM Sans",sans-serif;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease;
}
.lv-prelaunch-main-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 24px 60px rgba(162,5,185,.28), 0 12px 32px rgba(255,100,62,.16);
}
.lv-prelaunch-main-btn span {
    font-size:20px;
}
.lv-preregister-feedback {
    max-width:680px;
    margin:18px auto 0;
    padding:12px 16px;
    border:1px solid rgba(43,32,48,0.1);
    border-radius:11px;
    color:#2b2030;
    background:rgba(162,5,185,0.027);
    font-size:12px;
}

.lv-youtube-frame {
    position:relative;
    width:min(1120px,100%);
    aspect-ratio:16/9;
    margin:0 auto;
    overflow:hidden;
    border:1px solid rgba(43,32,48,0.12);
    border-radius:24px;
    background:radial-gradient(circle at 14% 12%,rgba(255,100,62,.14),transparent 28%),
        radial-gradient(circle at 88% 12%,rgba(162,5,185,.17),transparent 32%),
        #ffffff;
    box-shadow:0 34px 95px rgba(162,5,185,0.10);
}
.lv-youtube-frame iframe {
    width:100%;
    height:100%;
    border:0;
    display:block;
}
.lv-youtube-placeholder {
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    align-content:center;
    gap:12px;
    text-align:center;
    background:linear-gradient(180deg,rgba(162,5,185,0.011),transparent),
        radial-gradient(circle at 50% 110%,rgba(162,5,185,.16),transparent 44%);
}
.lv-youtube-placeholder::after {
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid rgba(43,32,48,0.055);
    border-radius:17px;
    pointer-events:none;
}
.lv-youtube-play {
    width:78px;
    height:78px;
    display:grid;
    place-items:center;
    padding-left:5px;
    border:1px solid rgba(43,32,48,0.12);
    border-radius:50%;
    color:#2b2030;
    background:linear-gradient(135deg,rgba(255,100,62,.88),rgba(162,5,185,.88));
    box-shadow:0 18px 48px rgba(162,5,185,.22);
    font-size:25px;
}
.lv-youtube-placeholder strong {
    margin-top:8px;
    color:#2b2030;
    font:650 22px "Space Grotesk",sans-serif;
}
.lv-youtube-placeholder p {
    margin:0;
    color:#727480;
    font-size:13px;
}

/* Preregistration form is intentionally hidden until the CTA is clicked. */
.lv-modal-open {
    overflow:hidden;
}
.lv-preregister-modal[hidden] {
    display:none !important;
}
.lv-preregister-modal {
    position:fixed;
    z-index:500;
    inset:0;
    display:grid;
    place-items:center;
    padding:22px;
}
.lv-preregister-backdrop {
    position:absolute;
    inset:0;
    background:rgba(162,5,185,0.060);
    backdrop-filter:blur(10px);
}
.lv-preregister-dialog {
    position:relative;
    z-index:1;
    width:min(520px,100%);
    max-height:min(86vh,760px);
    overflow:auto;
    padding:34px;
    border:1px solid rgba(43,32,48,0.12);
    border-radius:22px;
    color:#2b2030;
    background:radial-gradient(circle at 92% 3%,rgba(162,5,185,.14),transparent 26%),
        #ffffff;
    box-shadow:0 40px 120px rgba(162,5,185,0.10);
}
.lv-preregister-close {
    position:absolute;
    top:14px;
    right:14px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(43,32,48,0.09);
    border-radius:10px;
    color:#2b2030;
    background:rgba(162,5,185,0.021);
    font-size:22px;
    cursor:pointer;
}
.lv-preregister-dialog h2 {
    margin:12px 44px 8px 0;
    color:#2b2030;
    font:650 36px/1 "Space Grotesk",sans-serif;
    letter-spacing:-.045em;
}
.lv-preregister-dialog > p {
    margin:0;
    color:#2b2030;
    font-size:13px;
}
.lv-preregister-form {
    display:grid;
    gap:14px;
    margin-top:24px;
}
.lv-preregister-form > label:not(.lv-preregister-consent) {
    display:grid;
    gap:7px;
    color:#2b2030;
    font-size:12px;
    font-weight:800;
}
.lv-preregister-form label > span {
    font-weight:500;
}
.lv-preregister-form input:not([type=checkbox]) {
    width:100%;
    min-height:49px;
    padding:0 13px;
    border:1px solid rgba(43,32,48,0.11);
    border-radius:10px;
    outline:0;
    color:#2b2030;
    background:rgba(162,5,185,0.024);
}
.lv-preregister-form input:not([type=checkbox]):focus {
    border-color:rgba(162,5,185,.7);
    box-shadow:0 0 0 4px rgba(162,5,185,.10);
}
.lv-preregister-consent {
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#777985;
    font-size:10px;
    line-height:1.55;
}
.lv-preregister-consent input {
    margin-top:3px;
    accent-color:#a205b9;
}
.lv-preregister-consent a {
    color:#2b2030;
    text-decoration:underline;
}
.lv-preregister-submit {
    min-height:52px;
    border:0;
    border-radius:11px;
    color: #fff;
    background:linear-gradient(105deg,#ff643e,#e93f72 48%,#a205b9);
    font-weight:900;
    cursor:pointer;
}
.lv-preregister-form > small {
    color:#676974;
    text-align:center;
    font-size:10px;
}

@media (max-width: 760px) {
    .lv-video-section {
        padding:72px 18px 82px;
    }
    .lv-video-cta h2 {
        font-size:clamp(38px,11vw,52px);
    }
    .lv-prelaunch-main-btn {
        min-width:100%;
    }
    .lv-youtube-frame {
        border-radius:18px;
    }
    .lv-youtube-play {
        width:62px;
        height:62px;
        font-size:20px;
    }
    .lv-youtube-placeholder strong {
        font-size:17px;
    }
    .lv-preregister-dialog {
        padding:28px 20px 24px;
        border-radius:18px;
    }
    .lv-preregister-dialog h2 {
        font-size:31px;
    }
}


/* Place the YouTube presentation exactly where the old app mockup lived. */
.lv-hero-video {
    position:relative;
    z-index:2;
    width:min(1120px, 100%);
    margin:58px auto 0;
    display:grid;
    justify-items:center;
    gap:22px;
}
.lv-hero-video .lv-prelaunch-main-btn {
    margin-top:0;
}
.lv-hero-video .lv-youtube-frame {
    width:100%;
    margin:0;
}
@media (max-width: 760px) {
    .lv-hero-video {
        margin-top:44px;
        gap:18px;
    }
}


/* COMO FUNCIONA — same dark / coral-magenta visual language as the Home. */
.mnr-how-lovable main {
    background:#ffffff;
}
.cf-hero {
    position:relative;
    min-height:680px;
    padding:120px clamp(22px,6vw,90px) 110px;
    display:grid;
    place-items:center;
    overflow:hidden;
    isolation:isolate;
    text-align:center;
    background:radial-gradient(ellipse at 50% 88%, rgba(162,5,185,.24), transparent 42%),
        linear-gradient(180deg,#ffffff 0%,#ffffff 62%,#ffffff 100%);
}
.cf-hero::after {
    content:"";
    position:absolute;
    z-index:-2;
    left:-10%;
    right:-10%;
    bottom:-330px;
    height:560px;
    border-radius:50% 50% 0 0 / 42% 42% 0 0;
    background:radial-gradient(ellipse at 20% 32%, rgba(255,100,62,.78), transparent 36%),
        radial-gradient(ellipse at 80% 34%, rgba(162,5,185,.78), transparent 38%),
        linear-gradient(90deg,#ff643e 0%,#e93f72 48%,#a205b9 100%);
    filter:blur(26px);
    opacity:.50;
}
.cf-glow {
    position:absolute;
    z-index:-1;
    border-radius:50%;
    filter:blur(90px);
    pointer-events:none;
}
.cf-glow-a {
    width:400px;
    height:270px;
    left:-120px;
    bottom:80px;
    background:rgba(255,100,62,.20);
}
.cf-glow-b {
    width:440px;
    height:300px;
    right:-130px;
    bottom:80px;
    background:rgba(162,5,185,.22);
}
.cf-hero-inner {
    width:min(1050px,100%);
    margin:0 auto;
}
.cf-hero h1 {
    margin:22px 0 20px;
    color:#2b2030;
    font:680 clamp(50px,6.4vw,92px)/.96 "Space Grotesk",sans-serif;
    letter-spacing:-.07em;
}
.cf-hero h1 span {
    background:linear-gradient(110deg,#ff643e 0%,#e93f72 50%,#a205b9 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color: transparent;
}
.cf-hero p {
    width:min(760px,100%);
    margin:0 auto;
    color:#2b2030;
    font-size:18px;
    line-height:1.65;
}
.cf-hero-actions {
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}

.cf-process,
.cf-output {
    padding:110px clamp(22px,6vw,88px);
    background:#ffffff;
}
.cf-section-head {
    width:min(900px,100%);
    margin:0 auto 52px;
    text-align:center;
}
.cf-section-head h2,
.cf-split-copy h2,
.cf-final h2 {
    margin:16px 0 18px;
    color:#2b2030;
    font:650 clamp(40px,5vw,66px)/.98 "Space Grotesk",sans-serif;
    letter-spacing:-.06em;
}
.cf-section-head h2 span,
.cf-split-copy h2 span,
.cf-final h2 span {
    color:#2b2030;
}
.cf-section-head p,
.cf-split-copy p,
.cf-final p {
    margin:0 auto;
    color:#2b2030;
    font-size:16px;
    line-height:1.65;
}
.cf-process-grid {
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.cf-process-card {
    min-height:350px;
    padding:28px;
    display:flex;
    flex-direction:column;
    border:1px solid rgba(43,32,48,0.08);
    border-radius:20px;
    background:#ffffff;
}
.cf-process-card.featured {
    background:radial-gradient(circle at 90% 0%, rgba(162,5,185,.18), transparent 34%),
        linear-gradient(145deg,#ffffff,#ffffff);
}
.cf-step,
.cf-output-icon {
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(43,32,48,0.1);
    border-radius:12px;
    color:#2b2030;
    background:rgba(162,5,185,0.021);
    font-size:10px;
    font-weight:900;
}
.cf-process-card small {
    margin-top:auto;
    color:#696b77;
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
}
.cf-process-card h3 {
    margin:8px 0 10px;
    color:#2b2030;
    font:620 25px/1.06 "Space Grotesk",sans-serif;
    letter-spacing:-.035em;
}
.cf-process-card p {
    margin:0;
    color:#2b2030;
    font-size:14px;
    line-height:1.55;
}

.cf-split {
    padding:110px clamp(22px,6vw,88px);
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:70px;
    align-items:center;
    background:radial-gradient(circle at 0% 80%, rgba(255,100,62,.10), transparent 30%),
        radial-gradient(circle at 100% 12%, rgba(162,5,185,.12), transparent 30%),
        #ffffff;
    border-top:1px solid rgba(43,32,48,0.05);
    border-bottom:1px solid rgba(43,32,48,0.05);
}
.cf-split-copy {
    max-width:590px;
}
.cf-split-copy p {
    margin-left:0;
}
.cf-pills {
    margin-top:26px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.cf-pills span {
    padding:9px 12px;
    border:1px solid rgba(43,32,48,0.08);
    border-radius:999px;
    color:#2b2030;
    background:rgba(162,5,185,0.018);
    font-size:11px;
    font-weight:700;
}
.cf-faq-panel {
    padding:18px;
    border:1px solid rgba(43,32,48,0.08);
    border-radius:22px;
    background:rgba(162,5,185,0.015);
}
.cf-faq-panel details {
    border:1px solid rgba(43,32,48,0.07);
    border-radius:14px;
    background:rgba(162,5,185,0.015);
}
.cf-faq-panel details + details {
    margin-top:10px;
}
.cf-faq-panel summary {
    padding:20px 22px;
    color:#2b2030;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
}
.cf-faq-panel p {
    margin:0;
    padding:0 22px 20px;
    color:#2b2030;
    font-size:13px;
    line-height:1.55;
}

.cf-output {
    background:#ffffff;
}
.cf-output-grid {
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.cf-output-grid article {
    min-height:245px;
    padding:26px;
    border:1px solid rgba(43,32,48,0.08);
    border-radius:18px;
    background:#ffffff;
}
.cf-output-grid h3 {
    margin:50px 0 10px;
    color:#2b2030;
    font:620 22px "Space Grotesk",sans-serif;
    letter-spacing:-.035em;
}
.cf-output-grid p {
    margin:0;
    color:#2b2030;
    font-size:13px;
    line-height:1.55;
}

.cf-final {
    padding:88px clamp(22px,7vw,108px);
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:50px;
    color:#2b2030;
    background:radial-gradient(circle at 13% 10%, rgba(255,100,62,.34), transparent 30%),
        radial-gradient(circle at 85% 12%, rgba(162,5,185,.46), transparent 35%),
        linear-gradient(135deg,#ffffff,#ffffff 58%,#ffffff);
}
.cf-final > div {
    max-width:860px;
}
.cf-final p {
    margin-left:0;
}

@media (max-width: 980px) {
    .cf-process-grid { grid-template-columns:1fr; }
    .cf-process-card { min-height:250px; }
    .cf-split { grid-template-columns:1fr; gap:40px; }
    .cf-output-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cf-final { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 620px) {
    .cf-hero { min-height:610px; padding:88px 20px 80px; }
    .cf-hero h1 { font-size:clamp(46px,13vw,64px); }
    .cf-hero p { font-size:16px; }
    .cf-hero-actions { display:grid; }
    .cf-hero-actions .lv-button { width:100%; }
    .cf-process,
    .cf-output,
    .cf-split { padding:76px 18px; }
    .cf-section-head { text-align:left; }
    .cf-section-head p { margin-left:0; }
    .cf-output-grid { grid-template-columns:1fr; }
    .cf-final { padding:70px 20px; }
    .cf-final .lv-button { width:100%; }
}


/* Official MNR wordmark — based on the supplied MNR. / Presença que conecta. lockup. */
.official-site-brand{
    display:inline-flex!important;
    align-items:center!important;
    gap:13px!important;
    color:#2b2030!important;
}
.site-logo-word,
.lv-login-wordmark,
.official-login-mark{
    display:inline-flex!important;
    align-items:flex-end!important;
    color:#2b2030!important;
    font:700 25px/1 "Space Grotesk",sans-serif!important;
    letter-spacing:-.065em!important;
    text-transform:uppercase!important;
}
.site-logo-word i,
.lv-login-wordmark i,
.official-login-mark i{
    width:9px;
    height:9px;
    margin:0 0 2px 4px;
    display:inline-block;
    border-radius:50%;
    background:linear-gradient(135deg,#ff643e 0%,#f43878 52%,#a205b9 100%);
    box-shadow:0 0 18px rgba(162,5,185,.34);
}
.site-logo-tagline{
    color:#777985!important;
    font:700 9px/1.25 "DM Sans",sans-serif!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.mnr-home-lovable .official-site-brand b,
.mnr-home-lovable .official-site-brand>span:not(.site-logo-word):not(.site-logo-tagline){
    all:unset;
}
.mnr-home-lovable .site-brand.inverse .site-logo-word{color:#2b2030!important}
.mnr-home-lovable .site-brand.inverse .site-logo-tagline{color:#70727d!important}

.official-login-brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#2b2030!important;
}
.official-login-brand>span{
    width:auto!important;
    height:auto!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
}
.official-login-brand small{
    color:#686a75;
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.official-login-mark{
    width:auto!important;
    height:auto!important;
    margin:0 auto 21px!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:30px!important;
}

@media(max-width:640px){
    .site-logo-tagline{display:none}
    .official-login-brand small{display:none}
}


/* Exact official MNR artwork supplied by the brand owner. */
.official-site-brand,
.official-login-brand{
    position:relative;
    width:220px;
    height:58px;
    display:block!important;
    flex:0 0 auto;
    background:url("../img/mnr-logo-oficial-white.png") left center/contain no-repeat!important;
}
.official-site-brand > *,
.official-login-brand > *{display:none!important}
.mnr-home-lovable .site-header .official-site-brand{width:205px;height:50px}
.mnr-home-lovable .site-footer .official-site-brand{width:230px;height:66px}
.official-login-brand{width:190px;height:54px}
.official-login-mark{
    width:62px!important;
    height:70px!important;
    display:block!important;
    margin:0 auto 20px!important;
    font-size:0!important;
    background:url("../img/mnr-simbolo-oficial-white.png") center/contain no-repeat!important;
}
.official-login-mark i{display:none!important}
@media(max-width:640px){
    .mnr-home-lovable .site-header .official-site-brand{width:145px;height:42px}
    .official-login-brand{width:145px;height:44px}
}


/* Official MNR logo assets */
.mnr-logo-link { display:inline-flex; align-items:center; }
.mnr-logo-img { display:block; width:188px; height:auto; object-fit:contain; }
.mnr-logo-on-dark { display:none; }
.mnr-home-lovable .mnr-logo-default,
.mnr-login-lovable .mnr-logo-default,
.mnr-how-lovable .mnr-logo-default { display:none; }
.mnr-home-lovable .mnr-logo-on-dark,
.mnr-login-lovable .mnr-logo-on-dark,
.mnr-how-lovable .mnr-logo-on-dark { display:block; }
.footer-brand-logo { width:196px; }
.mnr-login-logo { display:block; width:176px; height:auto; }
.official-login-mark { padding:8px; background:rgba(162,5,185,0.024)!important; }
.official-login-mark img { width:100%; height:100%; object-fit:contain; }
@media(max-width:760px){
  .mnr-logo-img { width:154px; }
  .footer-brand-logo { width:170px; }
  .mnr-login-logo { width:150px; }
}


/* 2026-10-02: login brand sizing fix. Keep the exact supplied artwork readable instead of squeezing it into the old icon slot. */
.mnr-login-lovable .lv-login-brand.official-login-brand{
    top:28px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:270px!important;
    height:90px!important;
    display:block!important;
    background:url("../img/mnr-logo-oficial-white.png") center/contain no-repeat!important;
}
.mnr-login-lovable .lv-login-brand.official-login-brand > *{
    display:none!important;
}
.mnr-login-lovable .official-login-mark{
    width:66px!important;
    height:66px!important;
    padding:7px!important;
    border:1px solid rgba(43,32,48,0.045)!important;
    border-radius:14px!important;
    background:rgba(162,5,185,0.015)!important;
}
.mnr-login-lovable .official-login-mark img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
@media(max-width:640px){
    .mnr-login-lovable .lv-login-brand.official-login-brand{
        top:24px!important;
        width:240px!important;
        height:82px!important;
    }
}


/* 2026-10-02: final login logo positioning fix.
   The official logo was being laid out as a normal grid item, which pushed the visible artwork to the right. */
.mnr-login-lovable .lv-login-brand.official-login-brand{
    position:absolute!important;
    top:28px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:270px!important;
    height:90px!important;
    margin:0!important;
    display:block!important;
    background:url("../img/mnr-logo-oficial-white.png") center center/contain no-repeat!important;
}
@media(max-width:640px){
    .mnr-login-lovable .lv-login-brand.official-login-brand{
        top:22px!important;
        width:230px!important;
        height:78px!important;
    }
}


/* 2026-10-13: login background and logo corrections. Gradient layers above remain unchanged. */
.mnr-login-lovable {
    background:#fff!important;
    color:#09090b;
}
.mnr-login-lovable main,
.mnr-login-lovable .lv-login-shell {
    background:#fff!important;
}
.mnr-login-lovable .lv-login-brand.official-login-brand {
    background-image:url("../brand/mnr-logo.svg")!important;
    background-position:center!important;
    background-size:138% auto!important;
}
.mnr-login-lovable .official-login-mark {
    background-image:url("../brand/mnr-symbol.svg")!important;
    background-position:center!important;
    background-size:contain!important;
    filter:brightness(0) invert(1);
}
.mnr-login-lovable .official-login-mark img {
    display:none!important;
}


/* 2026-10-13: remove only the large logo above the login card. */
.mnr-login-lovable .lv-login-brand.official-login-brand { display:none!important; }


/* 2026-10-13: mobile-only app-style login treatment. Desktop styles and background gradient remain unchanged. */
@media(max-width:640px){
    .mnr-login-lovable,
    .mnr-login-lovable main,
    .mnr-login-lovable .lv-login-shell{
        min-height:100svh;
        background-color:#fff!important;
    }
    .mnr-login-lovable .lv-login-shell{
        padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));
    }
    .mnr-login-lovable .lv-login-card{
        width:min(100%,430px);
        padding:28px 22px 24px;
        border:1px solid #ececf1;
        border-radius:24px;
        background:rgba(162,5,185,0.060);
        color:#17171d;
        box-shadow:0 18px 55px rgba(20,16,36,.14);
        backdrop-filter:blur(16px);
    }
    .mnr-login-lovable .official-login-mark{
        border:1px solid #f0e7f2!important;
        border-radius:16px!important;
        background-color:#f7f3fa!important;
        background-image:url("../brand/mnr-symbol.svg")!important;
        filter:none;
    }
    .mnr-login-lovable .lv-login-card h1{color:#17171d}
    .mnr-login-lovable .lv-login-card-head p{color:#686a75}
    .mnr-login-lovable .lv-login-form label{color:#393b45}
    .mnr-login-lovable .lv-login-form input{
        min-height:54px;
        border:1px solid #dedee5;
        background:#f8f8fa;
        color:#17171d;
        font-size:16px;
    }
    .mnr-login-lovable .lv-login-form input::placeholder{color:#2b2030}
    .mnr-login-lovable .password-toggle{color:#62636d}
    .mnr-login-lovable .lv-login-forgot,
    .mnr-login-lovable .lv-login-note a{color:#5e4268}
    .mnr-login-lovable .lv-login-note{color:#696a74}
    .mnr-login-lovable .lv-login-legal,
    .mnr-login-lovable .lv-login-legal a{color:#777982}
    .mnr-login-lovable .lv-login-submit{
        min-height:54px;
        border-radius:13px;
        background:#ffffff;
        color:#2b2030;
        font-size:15px;
    }
    .mnr-login-lovable .form-alert.error{
        background:#fff0f3;
        color:#2b2030;
        border-color:#ffd1db;
    }
    .mnr-login-lovable .form-alert.success{
        background:#effaf3;
        color:#276440;
        border-color:#c6ead3;
    }
}


/* 2026-10-13: desktop login restyled to match the approved mobile reference. Background gradient layers remain unchanged. */
@media(min-width:641px){
    .mnr-login-lovable,
    .mnr-login-lovable main,
    .mnr-login-lovable .lv-login-shell{
        min-height:100vh;
        background:#fff!important;
        color:#17171d;
    }
    .mnr-login-lovable .lv-login-shell{padding:48px 24px}
    .mnr-login-lovable .lv-login-card{
        width:min(560px,100%);
        padding:44px 48px 38px;
        border:1px solid #ececf1;
        border-radius:28px;
        background:rgba(162,5,185,0.060);
        color:#17171d;
        box-shadow:0 22px 70px rgba(20,16,36,.15);
        backdrop-filter:blur(16px);
    }
    .mnr-login-lovable .official-login-mark{
        width:72px;height:72px;margin-bottom:22px;
        border:1px solid #f0e7f2!important;
        border-radius:20px!important;
        background-color:#f7f3fa!important;
        background-image:url("../brand/mnr-symbol.svg")!important;
        filter:none!important;
    }
    .mnr-login-lovable .lv-login-card h1{color:#17171d;font-size:46px}
    .mnr-login-lovable .lv-login-card-head p{margin-top:12px;color:#686a75;font-size:17px}
    .mnr-login-lovable .lv-login-form{gap:17px;margin-top:34px}
    .mnr-login-lovable .lv-login-form label{gap:9px;color:#393b45;font-size:14px}
    .mnr-login-lovable .lv-login-form input{
        min-height:60px;padding:0 17px;border:1px solid #dedee5;border-radius:14px;
        background:#f8f8fa;color:#17171d;font-size:16px;
    }
    .mnr-login-lovable .lv-login-form input::placeholder{color:#2b2030}
    .mnr-login-lovable .password-toggle{color:#62636d}
    .mnr-login-lovable .lv-login-forgot,
    .mnr-login-lovable .lv-login-note a{color:#5e4268}
    .mnr-login-lovable .lv-login-forgot{font-size:12px}
    .mnr-login-lovable .lv-login-note{margin-top:22px;color:#696a74;font-size:13px}
    .mnr-login-lovable .lv-login-legal,
    .mnr-login-lovable .lv-login-legal a{color:#777982;font-size:12px}
    .mnr-login-lovable .lv-login-submit{
        min-height:60px;border-radius:14px;background:#ffffff;color:#2b2030;font-size:16px;
    }
    .mnr-login-lovable .form-alert.error{background:#fff0f3;color:#2b2030;border-color:#ffd1db}
    .mnr-login-lovable .form-alert.success{background:#effaf3;color:#276440;border-color:#c6ead3}
}


/* 2026-10-13: use the canonical SVG as an actual image on desktop for reliable rendering. */
@media(min-width:641px){
    .mnr-login-lovable .official-login-mark{
        background-image:none!important;
    }
    .mnr-login-lovable .official-login-mark img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
    }
    .mnr-login-lovable .lv-login-card h1{
        font-family:"Space Grotesk","DM Sans",Arial,sans-serif;
    }
}

@media(min-width:641px){
    .mnr-login-lovable .lv-login-card h1{
        font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
        font-weight:700!important;
    }
}

/* 2026-10-21: termos e privacidade no visual novo */
.lv-legal{padding:20px clamp(18px,5vw,72px) 90px}
.lv-legal-inner{max-width:880px;margin:0 auto;display:grid;gap:14px}
.lv-legal article{padding:22px 24px;border:1px solid rgba(43,32,48,0.08);border-radius:20px;background:rgba(162,5,185,0.018)}
.lv-legal h2{margin:0 0 10px;font:700 19px "Space Grotesk",sans-serif;color:#2b2030}
.lv-legal p{margin:0 0 10px;color:#2b2030;line-height:1.65}
.lv-legal p:last-child{margin-bottom:0}
.lv-legal a{color:#2b2030}
.cf-hero.cf-hero-compact{min-height:460px;padding-top:110px;padding-bottom:60px}


/* ---- tema claro do painel: ajustes finais ---- */
.mnr-home-lovable, .mnr-login-lovable { background:#fbf8fc; color:#2b2030; }
.mnr-home-lovable main, .mnr-how-lovable main, .mnr-login-lovable main {
  background:radial-gradient(ellipse at 100% 0%, #f6e6fb 0%, transparent 45%), radial-gradient(ellipse at 0% 30%, #fff1ec 0%, transparent 40%), #fbf8fc !important;
}
.lv-button-primary { background:linear-gradient(130deg,#ff643e,#e93f72,#a205b9) !important; color:#fff !important; box-shadow:0 12px 28px rgba(233,63,114,.22) !important; }
.lv-button-ghost { background:#fff !important; color:#2b2030 !important; border:1px solid #eadfee !important; }
.lv-button-light { background:linear-gradient(130deg,#ff643e,#e93f72,#a205b9) !important; color:#fff !important; }
.lv-kicker { color:#a205b9 !important; }
.site-header { background:rgba(255,255,255,.92) !important; border-bottom:1px solid #eee6f0 !important; backdrop-filter:blur(10px); }
.site-nav a, .site-login-link { color:#2b2030 !important; }
.site-footer, .footer-note { background:#fff !important; color:#6f6675 !important; border-top:1px solid #eee6f0; }
.site-footer a { color:#2b2030 !important; }
.site-footer strong { color:#a205b9 !important; }
.mnr-logo-on-dark { display:none !important; }
.mnr-logo-default { display:block !important; }
.cf-hero, .lv-home-hero { background:transparent !important; }
.cf-hero::after, .lv-home-hero::after { display:none !important; }
.lv-login-submit, .button.primary { background:linear-gradient(130deg,#ff643e,#e93f72,#a205b9) !important; color:#fff !important; border:0 !important; }
.mnr-login-lovable .lv-login-card { background:#fff !important; border:1px solid #eee6f0 !important; box-shadow:0 30px 80px rgba(162,5,185,.14) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.cf-final, .lv-final-cta { background:#fff !important; border:1px solid #eee6f0; border-radius:28px; }
