/*
Theme Name: Maria Júlia Salário Maternidade V7
Theme URI: https://mariajuliaadv.com.br/
Author: Agência Attractive + ChatGPT
Description: Tema WordPress one-page convertido do projeto Lovable para campanha de Salário-Maternidade da Maria Júlia Advocacia. Compatível com GTM, GA4, Google Ads e pixels via wp_head/wp_footer.
Version: 7.0.0
License: GPL-2.0-or-later
Text Domain: maria-julia-salario-maternidade
*/

:root{
  --radius:18px;
  --background:#F8F5F1;
  --foreground:#2B2B2B;
  --card:#FFFFFF;
  --muted:#F4EFE9;
  --muted-foreground:#5E5A55;
  --border:#E8DFD3;
  --navy:#2B2B2B;
  --navy-soft:#463526;
  --navy-foreground:#F8F5F1;
  --gold:#B08A57;
  --gold-soft:#E6D5B8;
  --gold-foreground:#2B2B2B;
  --whatsapp:#5A4634;
  --cream:#F4EFE9;
  --shadow-elegant:0 24px 70px -30px rgba(43,43,43,.35);
  --shadow-card:0 10px 30px -18px rgba(43,43,43,.22);
  --shadow-gold:0 12px 40px -18px rgba(176,138,87,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .mj-header{top:32px}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select,textarea{font-family:inherit}.font-display,h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.025em;line-height:1.1}.mj-container{width:min(100% - 40px,1180px);margin-inline:auto}.mj-grid{display:grid;gap:24px}.mj-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(232,223,211,.8);background:rgba(248,245,241,.92);backdrop-filter:blur(14px)}.mj-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.mj-brand{display:flex;align-items:center;gap:12px;min-width:0}.mj-logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-soft));box-shadow:var(--shadow-elegant);color:#fff;font-size:22px;flex:0 0 auto}.mj-brand-title{margin:0;font-weight:700;font-size:18px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mj-brand-sub{margin:2px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mj-header-right{display:none;align-items:center;gap:24px}.mj-oab{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--muted-foreground)}.mj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:0;font-weight:700;transition:.25s ease;cursor:pointer;line-height:1.2}.mj-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.mj-btn-lg{min-height:56px;padding:15px 28px;font-size:16px}.mj-btn-sm{min-height:46px;padding:12px 22px;font-size:14px}.mj-btn-brown{background:var(--whatsapp);color:var(--navy-foreground);box-shadow:0 14px 36px -18px rgba(43,43,43,.45)}.mj-btn-navy{background:var(--navy);color:var(--navy-foreground);box-shadow:0 10px 30px -10px rgba(43,43,43,.55)}.mj-btn-outline{border:1px solid rgba(43,43,43,.70);color:var(--foreground);background:transparent}.mj-btn-outline:hover{background:var(--navy);color:var(--navy-foreground)}.mj-section{padding:84px 0}.mj-section-white{background:#fff}.mj-section-cream{background:linear-gradient(180deg,#F8F5F1,#F4EFE9)}.mj-section-muted{background:rgba(244,239,233,.65)}.mj-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(176,138,87,.45);background:rgba(230,213,184,.45);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--navy)}.mj-title-wrap{text-align:center;max-width:760px;margin:0 auto}.mj-title-wrap.left{text-align:left;margin:0}.mj-title{margin:22px 0 0;font-size:clamp(32px,5vw,52px);font-weight:800;color:var(--navy)}.mj-subtitle{margin:18px 0 0;color:var(--muted-foreground);font-size:18px;line-height:1.7}.mj-hero{position:relative;overflow:hidden;background:#fff}.mj-hero:before{content:"";position:absolute;inset:0;opacity:.38;background:radial-gradient(circle at 15% 10%,rgba(176,138,87,.22),transparent 42%),radial-gradient(circle at 90% 90%,rgba(43,43,43,.13),transparent 50%)}.mj-hero-grid{position:relative;display:grid;gap:56px;align-items:center;padding:72px 0}.mj-hero h1{font-size:clamp(42px,4vw,42px)!important;margin:24px 0 0;font-weight:700;color:var(--foreground)}.mj-hero-lead{max-width:650px;margin:24px 0 0;font-size:20px;line-height:1.65;color:var(--muted-foreground)}.mj-note{max-width:650px;margin:22px 0 0;border-left:1px solid rgba(176,138,87,.85);padding-left:20px;font-style:italic;line-height:1.7;color:var(--muted-foreground)}.mj-actions{display:flex;flex-direction:column;gap:12px;margin-top:34px}.mj-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:38px 0 0;padding:0;list-style:none}.mj-bullets li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:rgba(43,43,43,.82)}.mj-check{color:var(--gold);font-weight:900}.mj-photo-frame{position:relative;border-radius:34px;border:1px solid rgba(232,223,211,.85);background:#fff;padding:18px;box-shadow:var(--shadow-elegant)}.mj-photo-frame:before{content:"";position:absolute;inset:-28px;border-radius:52px;background:rgba(176,138,87,.13);filter:blur(36px);z-index:-1}.mj-photo-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:24px;background:var(--cream)}.mj-photo-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 8px 2px}.mj-photo-caption p{margin:0}.mj-photo-name{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:700}.mj-photo-role,.mj-photo-oab{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.mj-photo-oab{color:var(--gold);white-space:nowrap}.mj-strip{background:var(--navy);color:var(--navy-foreground)}.mj-strip-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}.mj-strip-copy{display:flex;align-items:flex-start;gap:16px;font-size:18px;line-height:1.4;font-weight:700;margin:0}.mj-alert-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--gold);color:var(--gold-foreground);flex:0 0 auto}.mj-gold{color:var(--gold)}.mj-cards-3{display:grid;gap:20px;margin-top:56px}.mj-cards-4{display:grid;gap:20px;margin-top:56px}.mj-card{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--card);border-radius:28px;padding:28px;box-shadow:var(--shadow-card);transition:.35s ease}.mj-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}.mj-iconbox{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:#fff;font-size:24px;box-shadow:var(--shadow-elegant);margin-bottom:18px}.mj-card h3{margin:0;font-size:21px;color:var(--navy)}.mj-card p{margin:10px 0 0;color:var(--muted-foreground);font-size:15px;line-height:1.65}.mj-about-grid,.mj-deadline-grid,.mj-final-grid{display:grid;gap:48px;align-items:center}.mj-about-photo img,.mj-final-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;border:1px solid var(--border);box-shadow:var(--shadow-elegant);background:var(--cream)}.mj-quote{font-size:20px;line-height:1.65;color:rgba(43,43,43,.86);margin:24px 0 0}.mj-pill{display:inline-flex;border:1px solid rgba(43,43,43,.1);background:var(--cream);border-radius:999px;padding:10px 16px;margin-top:24px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--navy)}.mj-number{display:block;font-family:"Playfair Display",Georgia,serif;font-size:38px;font-weight:800;color:var(--gold);line-height:1}.mj-doc-card{display:flex;gap:16px;align-items:flex-start;border:2px solid rgba(43,43,43,.08);background:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow-card);font-weight:700;color:var(--navy)}.mj-two-card{border:1px solid var(--border);background:#fff;border-radius:28px;padding:26px;box-shadow:var(--shadow-card)}.mj-denied{display:grid;gap:36px;border:1px solid var(--border);background:#fff;border-radius:34px;padding:36px;box-shadow:var(--shadow-elegant)}.mj-dark-card{background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:#fff;border-radius:26px;padding:32px;box-shadow:var(--shadow-elegant)}.mj-dark-card h3,.mj-dark-card p{color:#fff}.mj-list{padding:0;margin:24px 0 0;list-style:none}.mj-list li{display:flex;gap:12px;align-items:flex-start;margin:12px 0;color:var(--navy);font-size:15px}.mj-steps{counter-reset:step;display:grid;gap:24px;margin-top:60px}.mj-step{position:relative;border:1px solid var(--border);background:#fff;border-radius:28px;padding:36px 28px 28px;box-shadow:var(--shadow-card)}.mj-step:before{counter-increment:step;content:counter(step);position:absolute;top:-18px;left:24px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#C9A876,#B08A57);font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:800;color:var(--gold-foreground);box-shadow:var(--shadow-gold)}.mj-form-wrap{max-width:780px;margin:56px auto 0}.mj-form{position:relative;border:1px solid var(--border);background:#fff;border-radius:32px;padding:28px;box-shadow:var(--shadow-elegant)}.mj-form-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.mj-form-header h3{margin:0;font-size:26px;color:var(--navy)}.mj-form-header p{margin:6px 0 0;color:var(--muted-foreground);font-size:14px}.mj-form-grid{display:grid;gap:16px}.mj-field label{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:var(--navy)}.mj-field input,.mj-field select,.mj-field textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;min-height:48px;padding:12px 14px;color:var(--foreground);font-size:15px;outline:none;transition:.2s}.mj-field textarea{min-height:120px;resize:vertical}.mj-field input:focus,.mj-field select:focus,.mj-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,138,87,.16)}.mj-form button{width:100%;margin-top:22px}.mj-status{display:none;margin-top:16px;text-align:center;font-size:14px}.mj-status.success,.mj-status.error{display:block}.mj-status.success{color:#217a3d}.mj-status.error{color:#b42318}.mj-lock{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12px;color:var(--muted-foreground)}.mj-faq{max-width:860px;margin:48px auto 0}.mj-faq details{border:1px solid var(--border);background:#fff;border-radius:18px;padding:0 20px;margin-bottom:12px;box-shadow:var(--shadow-card)}.mj-faq summary{cursor:pointer;font-weight:800;font-size:18px;color:var(--navy);padding:20px 0}.mj-faq p{color:var(--muted-foreground);line-height:1.65;margin:0 0 20px}.mj-final{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy-soft));color:var(--navy-foreground)}.mj-final:before{content:"";position:absolute;inset:0;opacity:.28;background:radial-gradient(circle at 15% 20%,rgba(176,138,87,.42),transparent 50%),radial-gradient(circle at 85% 80%,rgba(90,70,52,.35),transparent 55%)}.mj-final .mj-container{position:relative}.mj-final h2{color:#fff}.mj-final p{color:rgba(248,245,241,.85)}.mj-final .mj-eyebrow{background:rgba(255,255,255,.06);color:var(--gold)}.mj-footer{border-top:1px solid var(--border);background:var(--background)}.mj-footer-grid{display:grid;gap:36px;padding:64px 0}.mj-footer h4{font-family:Inter,system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px;color:var(--navy)}.mj-footer p,.mj-footer li{font-size:14px;line-height:1.65;color:var(--muted-foreground)}.mj-footer ul{margin:0;padding:0;list-style:none}.mj-map{display:block;overflow:hidden;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-card);background:#fff}.mj-map img{width:100%;height:170px;object-fit:cover}.mj-map span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;color:var(--navy)}.mj-copyright{border-top:1px solid var(--border);padding:22px 0;font-size:12px;color:var(--muted-foreground)}.mj-copyright .mj-container{display:flex;flex-direction:column;gap:8px}.mj-float{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--whatsapp);color:#fff;box-shadow:0 10px 30px -8px rgba(90,70,52,.65);font-size:26px}.mj-float:after{content:"";position:absolute;inset:0;border-radius:999px;background:rgba(90,70,52,.35);animation:mjPing 1.6s infinite;z-index:-1}@keyframes mjPing{75%,100%{transform:scale(1.45);opacity:0}}.mj-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.mj-reveal.is-visible{opacity:1;transform:translateY(0)}@media (min-width:640px){.mj-actions{flex-direction:row}.mj-bullets{grid-template-columns:repeat(4,minmax(0,1fr))}.mj-form{padding:42px}.mj-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:782px){.admin-bar .mj-header{top:32px}}@media (min-width:900px){.mj-header-right{display:flex}.mj-hero-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);padding:96px 0}.mj-strip-inner{flex-direction:row;padding:24px 0}.mj-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mj-about-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.mj-deadline-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.mj-denied{grid-template-columns:minmax(0,55fr) minmax(0,45fr);padding:48px}.mj-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.mj-final-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr);padding:96px 0}.mj-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-copyright .mj-container{flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width:540px){.mj-container{width:min(100% - 28px,1180px)}.mj-brand-title{font-size:16px}.mj-brand-sub{font-size:9px}.mj-hero-grid,.mj-section{padding:58px 0}.mj-title{font-size:34px}.mj-hero h1{font-size:40px}.mj-card,.mj-form{border-radius:24px;padding:22px}.mj-photo-caption{display:block}.mj-photo-oab{margin-top:8px;display:block}.mj-map img{height:130px}}

/* v5 — ajustes de fidelidade ao Lovable original */
.mj-svg{width:1.1em;height:1.1em;stroke-width:2;display:inline-block;vertical-align:-0.18em;flex:0 0 auto}
.mj-svg-inline{width:14px;height:14px;margin-right:2px;vertical-align:-0.12em}
.mj-btn .mj-svg{width:18px;height:18px;margin-right:2px}
.mj-btn-sm .mj-svg{width:16px;height:16px}
.mj-logo .mj-svg{width:22px;height:22px}
.mj-iconbox .mj-svg{width:24px;height:24px}
.mj-check .mj-svg{width:16px;height:16px;color:var(--gold);stroke-width:2.4}
.mj-alert-icon .mj-svg{width:22px;height:22px;color:var(--navy)}
.mj-doc-card .mj-svg{width:18px;height:18px;color:var(--gold);margin-right:10px;vertical-align:-0.2em}
.mj-lock .mj-svg{width:14px;height:14px;color:var(--muted2);vertical-align:-0.22em;margin-right:6px}
.mj-form-header .mj-logo .mj-svg{width:22px;height:22px;color:#F8F5F1}
.mj-main{overflow:hidden}
.mj-header{background:rgba(248,245,241,.93)}
.mj-brand-title{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.02em}
.mj-logo{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff}
.mj-eyebrow{min-height:28px;line-height:1.15}
.mj-photo-frame{padding:18px;border-radius:36px}
.mj-photo-frame img{object-position:top center}
.mj-about-photo img,.mj-final-photo img{object-position:center top}
.mj-card,.mj-two-card,.mj-doc-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.mj-card:hover,.mj-two-card:hover,.mj-doc-card:hover{transform:translateY(-4px)}
.mj-form button .mj-svg{width:18px;height:18px;margin-right:8px}
@media(min-width:1100px){
  .mj-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:82px;padding-top:92px;padding-bottom:92px}
  .mj-photo-frame{max-width:430px;margin-left:auto}
  .mj-about-photo{max-width:440px}
  .mj-final-photo{max-width:420px}
}


/* v6 — ajuste fino: remove botão duplicado do cabeçalho e corrige ícone flutuante */
.mj-mobile-whatsapp{display:none!important}
.mj-float .mj-svg{width:26px;height:26px;stroke-width:2;color:#fff}
@media (min-width:900px){.mj-header-right{display:flex}.mj-mobile-whatsapp{display:none!important}}

/* v7 — ajustes finos de desktop/mobile, faixa de prazo, rodapé e mapa */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
.mj-main,.mj-footer{max-width:100%;overflow-x:hidden}

/* Cabeçalho mais fiel ao Lovable e sem estouro lateral */
.mj-header{width:100%;background:rgba(248,245,241,.96)!important}
.mj-nav{min-width:0}
.mj-brand{min-width:0;max-width:100%}
.mj-brand>span:last-child{min-width:0;display:block}
.mj-logo{background:linear-gradient(135deg,var(--navy),var(--navy-soft))!important;color:#fff!important;border-radius:14px!important;overflow:hidden}
.mj-logo .mj-svg{color:#fff!important;stroke:currentColor!important}
.mj-header .mj-brand{max-width:min(58vw,560px)}
.mj-header-right{flex-shrink:0}

/* Faixa escura: texto unido em uma única linha no desktop e quebra limpa no mobile */
.mj-strip-copy{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin:0}
.mj-strip-text{display:inline;min-width:0}
.mj-strip-inner .mj-btn{flex:0 0 auto}
@media (min-width:900px){
  .mj-strip-copy{font-size:20px;white-space:normal}
  .mj-strip-text{white-space:normal}
}

/* Ícones da seção "Por que analisar" iguais aos círculos claros do Lovable */
.mj-trust-card .mj-iconbox{width:44px;height:44px;border-radius:999px;background:var(--gold-soft)!important;color:var(--navy)!important;box-shadow:none!important;margin-bottom:20px}
.mj-trust-card .mj-iconbox .mj-svg{width:20px;height:20px;color:var(--navy)!important}

/* Imagem do CTA final sem cortar a advogada */
.mj-final-photo img{object-fit:contain!important;object-position:center center!important;background:#f4efe9}

/* Rodapé: evita texto colado/estourado e melhora mapa */
.mj-footer .mj-brand{align-items:flex-start;gap:12px;max-width:100%;min-width:0}
.mj-footer .mj-brand-title,.mj-footer .mj-brand-sub{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25}
.mj-footer .mj-brand-sub{margin-top:4px}
.mj-map{display:none!important}
.mj-map-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}
.mj-map-frame{position:relative;width:100%;height:220px;background:#f4efe9;overflow:hidden}
.mj-map-frame iframe{display:block;width:100%!important;height:100%!important;border:0!important}
.mj-map-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-size:13px;font-weight:800;color:var(--navy);background:#fff}
.mj-map-link .mj-svg{width:16px;height:16px;color:var(--gold)}

/* Responsividade geral */
@media (max-width:899px){
  body.admin-bar .mj-header{top:46px}
  .mj-container{width:min(100% - 32px,1180px)}
  .mj-nav{padding:12px 0;gap:12px}
  .mj-header .mj-brand{flex:1 1 auto;max-width:calc(100vw - 78px)}
  .mj-header .mj-logo{width:40px;height:40px;border-radius:13px}
  .mj-header .mj-logo .mj-svg{width:20px;height:20px}
  .mj-brand-title{font-size:16px;line-height:1.15}
  .mj-brand-sub{font-size:9.5px;letter-spacing:.12em;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .mj-header-right{display:none!important}
  .mj-hero-grid,.mj-section{padding:62px 0}
  .mj-hero h1{font-size:clamp(38px,11vw,52px)}
  .mj-title{font-size:clamp(32px,10vw,44px)}
  .mj-hero-lead{font-size:18px}
  .mj-actions{width:100%}
  .mj-actions .mj-btn{width:100%;max-width:100%}
  .mj-strip-inner{align-items:stretch;text-align:left}
  .mj-strip-copy{font-size:17px;align-items:flex-start}
  .mj-alert-icon{width:40px;height:40px}
  .mj-photo-frame{padding:12px;border-radius:30px}
  .mj-photo-frame img{border-radius:22px}
  .mj-form-wrap{max-width:100%;margin-top:38px}
  .mj-form{padding:24px;border-radius:28px}
  .mj-field input,.mj-field select,.mj-field textarea{max-width:100%}
  .mj-denied{padding:26px;border-radius:28px}
  .mj-dark-card{padding:26px;border-radius:24px}
  .mj-final-grid{padding:66px 0}
  .mj-final-photo{max-width:360px;margin-inline:auto}
  .mj-footer-grid{padding:52px 0;gap:32px}
  .mj-footer .mj-logo{width:40px;height:40px;border-radius:13px}
  .mj-map-frame{height:240px}
}

@media (max-width:540px){
  .mj-container{width:calc(100% - 28px)}
  .mj-nav{padding:11px 0}
  .mj-header .mj-brand{max-width:calc(100vw - 44px)}
  .mj-header .mj-logo{width:38px;height:38px}
  .mj-brand-title{font-size:15px}
  .mj-brand-sub{font-size:8.8px;letter-spacing:.09em}
  .mj-header .mj-oab,.mj-header .mj-btn{display:none!important}
  .mj-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
  .mj-bullets li{font-size:12px;line-height:1.25}
  .mj-cards-3,.mj-cards-4{margin-top:36px;gap:16px}
  .mj-card{padding:22px;border-radius:24px}
  .mj-iconbox{width:44px;height:44px;border-radius:16px}
  .mj-doc-card{padding:18px;border-radius:20px}
  .mj-form-header h3{font-size:24px}
  .mj-field textarea{min-height:106px}
  .mj-faq details{padding:0 16px;border-radius:16px}
  .mj-faq summary{font-size:16px}
  .mj-map-frame{height:220px}
  .mj-copyright .mj-container{text-align:center;gap:10px}
  .mj-float{right:16px;bottom:16px;width:54px;height:54px}
}

@media (max-width:360px){
  .mj-bullets{grid-template-columns:1fr}
  .mj-hero h1{font-size:34px}
  .mj-title{font-size:30px}
  .mj-btn-lg{min-height:52px;padding:13px 20px;font-size:14px}
  .mj-footer .mj-brand{gap:10px}
  .mj-footer .mj-brand-title{font-size:14px}
  .mj-footer .mj-brand-sub{font-size:8px;letter-spacing:.08em}
}


/* === Ajustes v8: formulário fiel ao Lovable === */
.mj-form-wrap{
  max-width: 980px;
  margin: 56px auto 0;
}
.mj-form{
  padding: 46px 50px 42px;
  border-radius: 32px;
  border: 1px solid rgba(232,223,211,.98);
  box-shadow: 0 28px 70px -42px rgba(43,43,43,.42), 0 12px 30px -26px rgba(90,70,52,.35);
}
.mj-form-header{
  align-items:center;
  margin-bottom: 30px;
  gap: 16px;
}
.mj-form-header .mj-logo{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(135deg,#3b342e,#2b2926);
  box-shadow: 0 16px 34px -22px rgba(43,43,43,.62);
}
.mj-form-header h3{
  font-size: 30px;
  letter-spacing: -.035em;
}
.mj-form-header p{
  font-size: 15px;
  margin-top: 4px;
}
.mj-form-grid{
  gap: 18px 20px;
}
.mj-form-grid.cols-2{
  align-items:start;
}
.mj-field label{
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 800;
}
.mj-field input,
.mj-field select,
.mj-field textarea,
.mj-select-trigger{
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(217,202,184,.96);
  border-radius: 14px;
  background: #fff;
  padding: 11px 15px;
  color: var(--foreground);
  font-size: 15px;
  outline: none;
  box-shadow: 0 5px 12px -10px rgba(43,43,43,.45);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.mj-field input:focus,
.mj-field select:focus,
.mj-field textarea:focus,
.mj-select.is-open .mj-select-trigger,
.mj-select-trigger:focus{
  border-color: rgba(176,138,87,.88);
  box-shadow: 0 0 0 3px rgba(176,138,87,.16), 0 8px 18px -14px rgba(43,43,43,.55);
}
.mj-field textarea{
  min-height: 112px;
}
.mj-form button{
  min-height: 58px;
  margin-top: 24px;
  border-radius: 999px;
  font-size: 16px;
}
.mj-lock{
  margin-top: 18px;
  font-size: 12px;
}
.mj-field{position:relative;}
.mj-native-select{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.mj-select{
  position:relative;
  width:100%;
  z-index:4;
}
.mj-select.is-open{z-index:80;}
.mj-select-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  text-align:left;
  color:var(--muted-foreground);
}
.mj-select.has-value .mj-select-trigger{
  color:var(--foreground);
}
.mj-select-arrow{
  width:16px;
  height:16px;
  color:rgba(90,70,52,.62);
  flex:0 0 auto;
  transition:transform .18s ease;
}
.mj-select.is-open .mj-select-arrow{transform:rotate(180deg);}
.mj-select-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  padding:6px;
  border:1px solid rgba(217,202,184,.96);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px -24px rgba(43,43,43,.50),0 5px 14px -10px rgba(90,70,52,.32);
  list-style:none;
  margin:0;
  display:none;
  max-height:260px;
  overflow:auto;
}
.mj-select.is-open .mj-select-menu{display:block;}
.mj-select-option{
  display:flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:10px;
  cursor:pointer;
  color:rgba(43,43,43,.90);
  font-size:15px;
  line-height:1.25;
}
.mj-select-option:hover,
.mj-select-option.is-active,
.mj-select-option[aria-selected="true"]{
  background:#eee4d6;
  color:var(--foreground);
}
.mj-select-option.is-placeholder{
  color:var(--muted-foreground);
}
@media (max-width: 767px){
  .mj-form-wrap{max-width:100%;margin-top:34px;}
  .mj-form{padding:28px 22px 26px;border-radius:26px;}
  .mj-form-header{gap:12px;align-items:flex-start;margin-bottom:24px;}
  .mj-form-header .mj-logo{width:44px;height:44px;border-radius:15px;}
  .mj-form-header h3{font-size:26px;}
  .mj-form-grid.cols-2{grid-template-columns:1fr!important;}
  .mj-form button{min-height:54px;font-size:15px;}
  .mj-select-menu{max-height:230px;}
}
@media (max-width: 420px){
  .mj-form{padding:24px 16px 24px;}
  .mj-form-header h3{font-size:24px;}
  .mj-form-header p{font-size:13px;}
  .mj-field input,.mj-field textarea,.mj-select-trigger{font-size:14px;}
}
