:root{--mav-pink:#d42f68;--mav-pink-dark:#7e173d;--mav-ink:#29232a;--mav-muted:#6e6870;--mav-line:#ead6df;--mav-bg:#fff7fa;--mav-green:#e1f5e8;--mav-green-text:#216e39;--mav-rose:#fbe2eb;--mav-rose-text:#8e174c}
*{box-sizing:border-box}.mav-app{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100vh;margin:0!important;padding:38px 20px 42px!important;overflow:hidden;color:var(--mav-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 0% 8%,#fff 0 23%,transparent 24%),linear-gradient(145deg,#fff8fb 0%,#fff 52%,#fff5f9 100%)}.mav-app:before,.mav-app:after{content:"";position:absolute;z-index:-1;border:1px solid #efb6ca;border-radius:50%;width:440px;height:165px;opacity:.55;pointer-events:none}.mav-app:before{left:-175px;top:15px;transform:rotate(-12deg)}.mav-app:after{right:-180px;bottom:30px;transform:rotate(-22deg)}.mav-language{position:absolute;right:7%;top:28px;border:1px solid #e8d6df;border-radius:12px;background:#fffdfd;padding:10px 13px;font-size:11px;color:#8e6877;display:flex;align-items:center;gap:7px}.mav-chevron{font-size:15px;color:var(--mav-pink)}.mav-brand{text-align:center;padding:24px 8px 30px}.mav-logo{width:70px;height:70px;margin:0 auto 2px;color:var(--mav-pink)}.mav-logo svg{width:100%;height:100%}.mav-brand h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(34px,4.8vw,62px);line-height:1.05;margin:0;color:#65152f}.mav-vip{font-family:Georgia,"Times New Roman",serif;color:#741b3a;font-size:clamp(20px,2.3vw,30px);letter-spacing:12px;margin:9px 0 12px;padding-left:12px}.mav-brand p{font-size:10px;letter-spacing:5px;color:#c65a7e;margin:0}.mav-card{width:min(100%,640px);margin:0 auto 18px;background:rgba(255,255,255,.96);border:1px solid #f0d2df;border-radius:25px;padding:clamp(24px,4vw,44px);box-shadow:0 22px 70px rgba(163,44,91,.08)}.mav-auth-card h2{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,42px);font-weight:500;color:#68172f;margin:0 0 8px}.mav-muted{text-align:center;color:#77717a;font-size:16px;margin:0 0 28px}.mav-form{display:grid;gap:14px}.mav-field{position:relative;display:flex;align-items:center;border:1px solid #dcd4da;border-radius:15px;background:#fff;min-height:62px;padding:0 16px;gap:13px}.mav-field:focus-within{border-color:#d34a79;box-shadow:0 0 0 3px #d34a7914}.mav-field-icon{font-size:25px;color:#5f5a63;width:25px;text-align:center}.mav-field input{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:16px 0!important;font-size:17px;color:var(--mav-ink)}.mav-eye{border:0;background:transparent;color:#68636c;font-size:18px;padding:8px;cursor:pointer}.mav-check{display:flex;align-items:center;gap:10px;font-size:15px;margin:2px 0 8px;color:#302b32}.mav-check input{accent-color:var(--mav-pink);width:22px;height:22px}.mav-info{margin-left:auto;width:22px;height:22px;border:1px solid #8d8790;border-radius:50%;font-size:13px;display:grid;place-items:center;color:#706a72}.mav-primary,.mav-outline,.mav-text-link,.mav-small,.mav-tabs button{cursor:pointer;font-family:inherit}.mav-primary{width:100%;border:0;border-radius:14px;background:linear-gradient(90deg,#cf326a,#d94879);color:#fff;font-size:20px;font-weight:700;padding:18px 20px;box-shadow:0 9px 18px #cf326a1f}.mav-primary span{font-size:26px;margin-left:16px}.mav-divider{display:flex;align-items:center;gap:20px;margin:28px 0;color:#6d6870}.mav-divider:before,.mav-divider:after{content:"";height:1px;background:#d8cdd4;flex:1}.mav-outline{width:100%;border:1px solid var(--mav-pink);border-radius:14px;background:#fff;color:var(--mav-pink);font-size:18px;font-weight:700;padding:17px}.mav-outline span{font-size:25px;margin-right:12px}.mav-text-link{display:block;width:100%;border:0;background:transparent;color:var(--mav-pink);font-size:16px;text-decoration:underline;font-weight:600;margin:23px 0 0}.mav-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;padding-top:4px}.mav-benefits>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 8px;border-right:1px solid #e6dce1}.mav-benefits>div:last-child{border-right:0}.mav-benefits b{font-size:30px;line-height:1;color:var(--mav-pink);font-weight:500}.mav-benefits span{font-size:11px;letter-spacing:1.3px;line-height:1.65;font-weight:700}.mav-trial{margin-top:28px;border-radius:15px;background:#fff0f5;padding:15px;text-align:center;color:var(--mav-pink);display:flex;flex-direction:column;gap:5px}.mav-trial strong{font-size:15px}.mav-trial span{font-size:12px;color:#9b6c7d}.mav-footer{width:min(100%,640px);margin:22px auto 0;text-align:center;color:#c34d76;font-family:Georgia,serif;font-style:italic;font-size:15px}.mav-footer:first-letter{font-size:19px}.mav-hidden{display:none!important}.mav-panel-head,.mav-tabs{display:flex;justify-content:space-between;align-items:center;gap:8px}.mav-tabs{margin:20px 0}.mav-tabs button,.mav-small{padding:10px 14px!important;font-size:13px!important;border:0;border-radius:10px;background:#f3e6ec;color:var(--mav-pink-dark)}.mav-tabs button{flex:1}.mav-slot{padding:14px;border-radius:14px;margin:8px 0}.mav-free{background:var(--mav-green);color:var(--mav-green-text)}.mav-busy{background:var(--mav-rose);color:var(--mav-rose-text)}.mav-message{margin-top:12px}.mav-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.mav-kpi{padding:14px;background:#fff5f8;border-radius:14px;margin:8px 0}.mav-kpi strong{font-size:24px}.mav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body:has(#mav-app) .entry-title,body:has(#mav-app) .page-title,body:has(#mav-app) .wp-block-post-title{display:none!important}body:has(#mav-app) .site-main,body:has(#mav-app) .content-area,body:has(#mav-app) .site-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}body:has(#mav-app) .entry-content{margin:0!important;padding:0!important}
@media(max-width:700px){.mav-app{padding:28px 14px 34px!important}.mav-language{right:18px;top:16px;font-size:10px;padding:8px 10px}.mav-brand{padding:48px 8px 25px}.mav-logo{width:58px;height:58px}.mav-brand h1{font-size:36px}.mav-vip{font-size:21px;letter-spacing:10px}.mav-brand p{font-size:8px;letter-spacing:3px}.mav-card{padding:24px 18px;border-radius:22px}.mav-muted{font-size:14px}.mav-field{min-height:56px}.mav-field input{font-size:16px}.mav-primary{font-size:18px}.mav-benefits span{font-size:9px;letter-spacing:.8px}.mav-footer{font-size:13px}}
@media(max-width:380px){.mav-app{padding-left:10px!important;padding-right:10px!important}.mav-brand h1{font-size:31px}.mav-brand p{letter-spacing:2px}.mav-card{padding:22px 14px}.mav-check{font-size:12px}.mav-benefits span{font-size:8px}.mav-benefits b{font-size:25px}}

/* Standalone app mode: remove theme chrome and prevent desktop/mobile breakage. */
html,body{margin:0!important;padding:0!important;min-width:0!important;overflow-x:hidden!important;}
body.mav-standalone-page{background:#fff7fa!important;}
body.mav-standalone-page #masthead,
body.mav-standalone-page #colophon,
body.mav-standalone-page .site-header,
body.mav-standalone-page .site-footer,
body.mav-standalone-page header.site-header,
body.mav-standalone-page footer.site-footer,
body.mav-standalone-page .wp-site-blocks>header,
body.mav-standalone-page .wp-site-blocks>footer,
body.mav-standalone-page .elementor-location-header,
body.mav-standalone-page .elementor-location-footer,
body.mav-standalone-page .elementor-header,
body.mav-standalone-page .elementor-footer{display:none!important;}
body.mav-standalone-page #page,
body.mav-standalone-page .site,
body.mav-standalone-page main,
body.mav-standalone-page #content,
body.mav-standalone-page .site-content,
body.mav-standalone-page .content-area,
body.mav-standalone-page .site-main,
body.mav-standalone-page .entry-content,
body.mav-standalone-page .wp-block-group,
body.mav-standalone-page .wp-site-blocks{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}
body.mav-standalone-page .entry-header,
body.mav-standalone-page .entry-footer,
body.mav-standalone-page .page-header,
body.mav-standalone-page .wp-block-post-title{display:none!important;}
body.mav-standalone-page .mav-app{width:100%!important;max-width:100%!important;min-height:100svh!important;margin:0!important;padding:clamp(18px,4vw,42px) clamp(12px,4vw,32px) 32px!important;}
.mav-app,.mav-app *{min-width:0;}
.mav-brand h1{overflow-wrap:anywhere;text-wrap:balance;}
.mav-card{max-width:640px!important;width:100%!important;}
.mav-field input{width:100%!important;max-width:100%!important;}
@media(max-width:700px){
  body.mav-standalone-page .mav-app{padding:18px 12px 28px!important;}
  .mav-language{position:relative!important;top:auto!important;right:auto!important;width:max-content;margin:0 0 10px auto;}
  .mav-brand{padding:10px 4px 22px!important;}
  .mav-brand h1{font-size:clamp(29px,8.8vw,38px)!important;line-height:1.12!important;}
  .mav-vip{font-size:20px!important;letter-spacing:8px!important;}
  .mav-brand p{font-size:8px!important;letter-spacing:2.4px!important;}
  .mav-card{padding:22px 16px!important;border-radius:20px!important;}
  .mav-auth-card h2{font-size:30px!important;}
  .mav-muted{font-size:14px!important;line-height:1.45!important;}
  .mav-field{min-height:54px!important;padding:0 12px!important;gap:9px!important;}
  .mav-field input{font-size:16px!important;padding:13px 0!important;}
  .mav-check{align-items:flex-start!important;font-size:12px!important;line-height:1.4!important;}
  .mav-check input{flex:0 0 auto!important;}
  .mav-info{flex:0 0 auto!important;}
  .mav-primary{font-size:17px!important;padding:16px!important;}
  .mav-outline{font-size:16px!important;padding:15px 10px!important;}
  .mav-benefits{gap:0!important;}
  .mav-benefits>div{padding:0 4px!important;}
  .mav-benefits span{font-size:8px!important;letter-spacing:.4px!important;}
  .mav-footer{width:100%!important;font-size:12px!important;}
}
@media(max-width:360px){
  .mav-card{padding:20px 12px!important;}
  .mav-benefits b{font-size:23px!important;}
  .mav-benefits span{font-size:7px!important;}
}

/* Inline auth forms: open immediately below the clicked action without changing the approved layout. */
#mav-register-form, #mav-recover-form{margin-top:18px;padding-top:4px;}
#mav-register-form input, #mav-recover-form input{width:100%;min-width:0;min-height:56px;border:1px solid #dcd4da;border-radius:15px;background:#fff;padding:14px 16px;font-size:16px;color:var(--mav-ink);box-sizing:border-box;}
#mav-register-form input:focus, #mav-recover-form input:focus{outline:0;border-color:#d34a79;box-shadow:0 0 0 3px #d34a7914;}
#mav-register-toggle + #mav-register-form, #mav-recover-toggle + #mav-recover-form{margin-bottom:4px;}


/* Desktop sizing: keep the approved mobile layout, while preventing oversized presentation on wide screens. */
@media(min-width:701px){
  body.mav-standalone-page .mav-app{max-width:1180px!important;margin:0 auto!important;padding:24px 24px 34px!important;}
  .mav-brand{padding:12px 8px 22px!important;}
  .mav-logo{width:58px!important;height:58px!important;}
  .mav-brand h1{font-size:44px!important;line-height:1.08!important;}
  .mav-vip{font-size:24px!important;letter-spacing:9px!important;margin:6px 0 8px!important;}
  .mav-brand p{font-size:9px!important;letter-spacing:3px!important;}
  .mav-card{max-width:540px!important;padding:28px 32px!important;border-radius:22px!important;}
  .mav-auth-card h2{font-size:32px!important;}
  .mav-muted{font-size:14px!important;margin-bottom:22px!important;}
  .mav-field{min-height:56px!important;}
  .mav-field input{font-size:16px!important;padding:13px 0!important;}
  .mav-primary{font-size:17px!important;padding:15px 18px!important;}
  .mav-outline{font-size:16px!important;padding:14px!important;}
  .mav-benefits{margin-top:26px!important;}
  .mav-trial{margin-top:22px!important;}
}

/* Mobile compatibility hardening: do not depend on :has() or theme-specific containers. */
html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
.mav-app{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
.mav-app .mav-card,.mav-app .mav-brand,.mav-app .mav-footer{box-sizing:border-box!important;max-width:100%!important;}
@media(max-width:700px){
  .mav-app{padding:16px 10px 26px!important;}
  .mav-brand{width:100%!important;padding:12px 2px 20px!important;}
  .mav-brand h1{font-size:clamp(27px,8.5vw,36px)!important;overflow-wrap:normal!important;word-break:normal!important;}
  .mav-vip{font-size:19px!important;letter-spacing:6px!important;padding-left:6px!important;}
  .mav-card{width:100%!important;padding:20px 14px!important;}
  .mav-form,.mav-field,.mav-primary,.mav-outline,.mav-text-link{max-width:100%!important;}
  .mav-field input{width:1px!important;flex:1 1 auto!important;}
}
.mav-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0}.mav-day{border:1px solid #eadce4;background:#fff;border-radius:12px;padding:9px 2px;display:flex;flex-direction:column;gap:4px;align-items:center;cursor:pointer;color:var(--mav-ink)}.mav-day span{font-size:12px}.mav-day.mav-selected{background:#f4c44f;border-color:#d9a62f}.mav-calendar-hint{font-size:12px;color:#8c7884;margin-bottom:12px}.mav-agenda-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.mav-agenda-head h3{margin-bottom:2px}.mav-schedule{display:flex;flex-direction:column;gap:8px}.mav-slot{width:100%;text-align:left;border-radius:13px;padding:13px 14px;border:1px solid #dcebdc;cursor:pointer}.mav-free{background:#eaf8ed;color:#23683b}.mav-busy{background:#fde5ed;border-color:#f1bfd0;color:#7e2548}.mav-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.mav-form label{display:block;font-size:13px;font-weight:600;margin:10px 0}.mav-form label input,.mav-form label select{display:block;width:100%;margin-top:6px;box-sizing:border-box}.mav-outline{margin-top:8px}
@media(max-width:700px){.mav-week{gap:3px}.mav-day{font-size:11px;padding:8px 1px}.mav-slot{padding:11px 10px}}

/* Agenda: visualização ampla, legível e fácil de tocar */
#mav-content{width:100%;min-width:0;overflow:visible;}
.mav-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.mav-tabs{display:flex;gap:10px;margin:18px 0 22px;}
.mav-tabs button{flex:1;min-height:50px;border:1px solid #e8cbd8;border-radius:14px;background:#fff;color:#7e173d;font-weight:700;font-size:16px;cursor:pointer;}
.mav-tabs button:first-child{background:#fbe2eb;}
.mav-agenda-head{margin:8px 0 18px;padding:18px;border-radius:18px;background:#fff5f8;border:1px solid #f1d5e0;}
.mav-agenda-head h3{font-size:26px;margin:0 0 5px;color:#68172f;}
.mav-agenda-head strong{font-size:16px;color:#76616b;}
.mav-agenda-head button,#mav-new{min-height:52px;padding:13px 18px;border:0;border-radius:14px;background:#d42f68;color:#fff;font-weight:800;font-size:15px;cursor:pointer;white-space:normal;}
.mav-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 10px;color:#68172f;font-size:15px;}
.mav-week-nav{width:42px;height:42px;border:1px solid #e8cbd8;border-radius:12px;background:#fff;color:#d42f68;font-size:28px;line-height:1;cursor:pointer;}
.mav-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 10px;}
.mav-day{min-height:98px!important;border:1px solid #e8d7df!important;background:#fff!important;border-radius:15px!important;padding:11px 3px!important;display:flex!important;flex-direction:column!important;gap:7px!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#3c3037!important;box-shadow:0 3px 10px rgba(120,40,70,.04);}
.mav-day b{font-size:14px!important;}
.mav-day .mav-day-number{font-size:23px!important;font-weight:800!important;line-height:1!important;}
.mav-day small{font-size:11px!important;color:#8a7480!important;}
.mav-day.mav-selected{background:#f4c44f!important;border-color:#d9a62f!important;color:#3f2b08!important;box-shadow:0 4px 12px rgba(194,142,28,.22);}
.mav-day.mav-selected small{color:#5f460e!important;}
.mav-calendar-hint{font-size:14px!important;line-height:1.4;margin:8px 0 18px!important;color:#8c7884!important;}
.mav-schedule{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
.mav-slot{width:100%;min-height:62px;text-align:left;border-radius:15px;padding:16px 18px!important;border:1px solid #dcebdc;cursor:pointer;font-size:16px!important;line-height:1.45;}
.mav-free{background:#eaf8ed;color:#23683b;border-color:#c7e7d0!important;}
.mav-busy{background:#fde5ed;border-color:#f1bfd0!important;color:#7e2548;}
.mav-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.mav-row strong{font-size:18px;}
#mav-form-area{margin-top:20px;}
#mav-appt{padding:20px;border:1px solid #efd5e0;border-radius:18px;background:#fff8fb;gap:16px;}
#mav-appt label{font-size:15px!important;color:#5b4650;}
#mav-appt input,#mav-appt select,#mav-fin input,#mav-fin select{width:100%;min-height:56px;border:1px solid #dcd4da;border-radius:14px;background:#fff;padding:13px 15px;font-size:17px;box-sizing:border-box;}
#mav-appt button{min-height:54px;font-size:16px;}
@media(max-width:700px){
 .mav-agenda-head{align-items:stretch;flex-direction:column;}
 .mav-agenda-head button,#mav-new{width:100%;}
 .mav-week{gap:4px;}
 .mav-day{min-height:86px!important;padding:8px 1px!important;border-radius:11px!important;}
 .mav-day b{font-size:11px!important;}
 .mav-day .mav-day-number{font-size:19px!important;}
 .mav-day small{font-size:9px!important;}
 .mav-slot{min-height:62px;padding:14px 12px!important;font-size:15px!important;}
 .mav-row strong{font-size:16px;}
}
@media(min-width:701px){
 #mav-panel>.mav-card{max-width:1050px!important;padding:30px 36px!important;}
}

/* Hide the WordPress toolbar on the standalone Minha Agenda VIP page. */
body.mav-standalone-page #wpadminbar{display:none!important;}
body.mav-standalone-page{margin-top:0!important;padding-top:0!important;}


/* Single page scroll: prevent nested scrolling inside the theme and plugin. */
html, body { height:auto!important; min-height:100%!important; overflow-x:hidden!important; overflow-y:auto!important; }
body.mav-standalone-page, body.mav-standalone-page #page, body.mav-standalone-page main, body.mav-standalone-page #content, body.mav-standalone-page .site, body.mav-standalone-page .site-content, body.mav-standalone-page .content-area, body.mav-standalone-page .site-main, body.mav-standalone-page .entry-content, body.mav-standalone-page .wp-site-blocks { height:auto!important; max-height:none!important; overflow:visible!important; }
body.mav-standalone-page .mav-app { height:auto!important; max-height:none!important; min-height:100vh!important; overflow:visible!important; }


/* Financeiro: manter o botão de novo lançamento no padrão visual do plugin. */
#mav-fin-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;margin:18px 0 14px;border:0;border-radius:15px;background:linear-gradient(90deg,#cf326a,#d94879);color:#fff;font-size:17px;font-weight:800;box-shadow:0 9px 18px #cf326a1f;cursor:pointer;}
#mav-fin-new span{font-size:25px;line-height:1;}
#mav-fin-area{margin-top:14px;}
#mav-fin{display:grid;gap:12px;padding:20px;border:1px solid #efd5e0;border-radius:18px;background:#fff8fb;}
#mav-fin label{display:block;font-size:15px;font-weight:700;color:#5b4650;}
#mav-fin input,#mav-fin select{margin-top:6px;}
#mav-fin button{width:100%;margin-top:4px;}

/* v1.0.18: preserve the page's single natural vertical scroll after saving an appointment. */
html, body { overflow-x:hidden!important; overflow-y:auto!important; height:auto!important; min-height:100%!important; }
body.mav-standalone-page, body.mav-standalone-page #page, body.mav-standalone-page main, body.mav-standalone-page #content, body.mav-standalone-page .site, body.mav-standalone-page .site-content, body.mav-standalone-page .content-area, body.mav-standalone-page .site-main, body.mav-standalone-page .entry-content, body.mav-standalone-page .wp-site-blocks { overflow:visible!important; height:auto!important; max-height:none!important; }
#mav-app, #mav-panel, #mav-content, #mav-form-area { overflow:visible!important; height:auto!important; max-height:none!important; }
#mav-appt { scroll-margin-top:20px; }


/* v1.0.20: stable responsive layout without horizontal drift or nested movement. */
*, *::before, *::after{box-sizing:border-box;}
html{width:100%;max-width:100%;overflow-x:hidden!important;scroll-behavior:auto!important;}
body.mav-standalone-page{width:100%;max-width:100%;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;}
body.mav-standalone-page #page, body.mav-standalone-page main, body.mav-standalone-page #content, body.mav-standalone-page .site, body.mav-standalone-page .site-content, body.mav-standalone-page .content-area, body.mav-standalone-page .site-main, body.mav-standalone-page .entry-content, body.mav-standalone-page .wp-site-blocks{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;}
#mav-app,#mav-panel,#mav-content,#mav-form-area{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
#mav-panel>.mav-card{margin-left:auto!important;margin-right:auto!important;}
.mav-week,.mav-schedule,.mav-form,.mav-agenda-head{min-width:0!important;max-width:100%!important;}
.mav-week{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
.mav-day,.mav-slot,#mav-new,#mav-appt button{min-width:0!important;max-width:100%!important;}
.mav-day small,.mav-day b{overflow-wrap:anywhere;}
.mav-agenda-head button{flex:0 1 auto;}
@media(max-width:700px){
  body.mav-standalone-page .mav-app{padding-left:10px!important;padding-right:10px!important;}
  #mav-panel>.mav-card{padding-left:12px!important;padding-right:12px!important;}
  .mav-agenda-head{width:100%!important;}
  .mav-agenda-head button{width:100%!important;}
  .mav-day{padding-left:0!important;padding-right:0!important;}
  .mav-day b{font-size:10px!important;}
  .mav-day .mav-day-number{font-size:18px!important;}
  .mav-day small{font-size:8px!important;}
}
/* v1.0.21: stable appointment form placement and complete finance list */
#mav-form-area{display:block!important;min-height:0!important;overflow:visible!important;}
.mav-fin-list{margin-top:24px;display:grid;gap:10px;}
.mav-fin-list h3{margin:0 0 4px;color:#68172f;}
.mav-fin-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ead6df;border-radius:15px;background:#fff;box-shadow:0 3px 10px rgba(120,40,70,.04);}
.mav-fin-item small{display:block;margin-top:4px;color:#8a7480;font-size:12px;}
.mav-fin-income{border-left:5px solid #48a66b;}
.mav-fin-expense{border-left:5px solid #d42f68;}
.mav-fin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.mav-fin-actions b{white-space:nowrap;color:#68172f;}
.mav-fin-actions button{width:36px;height:36px;border:1px solid #e8cbd8;border-radius:10px;background:#fff;color:#7e173d;cursor:pointer;}
@media(max-width:520px){.mav-fin-item{align-items:flex-start;flex-direction:column;}.mav-fin-actions{width:100%;justify-content:space-between;}.mav-fin-actions button{width:42px;height:40px;}}

/* v1.0.22: final stability overrides */
html,body{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important;}
body.mav-standalone-page,body.mav-standalone-page *{scroll-behavior:auto!important;}
.mav-app{overflow:visible!important;}
#mav-content,#mav-panel,#mav-form-area,.mav-card{overflow:visible!important;max-height:none!important;}
button,input,select,textarea{touch-action:manipulation;}
.mav-slot:disabled,.mav-fin-actions button:disabled{opacity:.55;cursor:wait;}

/* ROLAGEM — ajuste exclusivo solicitado: somente a barra do navegador. */
html, body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  max-height: none !important;
}
body.mav-standalone-page,
body.mav-standalone-page #page,
body.mav-standalone-page main,
body.mav-standalone-page #content,
body.mav-standalone-page .site,
body.mav-standalone-page .site-content,
body.mav-standalone-page .content-area,
body.mav-standalone-page .site-main,
#mav-app,
#mav-panel,
#mav-content,
#mav-form-area,
.mav-card {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}


/* MAV Responsive Foundation v1.0.22-audit
 * Keeps the application inside the viewport at all supported zoom levels.
 */
html { overflow-x: hidden; }
body.mav-standalone-page { margin: 0; padding: 0; overflow-x: hidden; }
.mav-app, .mav-app * { min-width: 0; }
.mav-app { width: 100%; max-width: 100%; overflow-x: clip; }
.mav-card, .mav-panel-head, .mav-tabs, .mav-agenda-head, .mav-week-toolbar,
.mav-week, .mav-schedule, .mav-grid, .mav-fin-item { max-width: 100%; }
.mav-app input, .mav-app select, .mav-app textarea, .mav-app button { max-width: 100%; }
.mav-week { overflow-x: auto; scrollbar-width: thin; }
.mav-day { flex: 1 1 0; min-width: 0; }
.mav-schedule { overflow-x: auto; }
@media (max-width: 700px) {
  .mav-app { padding: 16px 10px 28px !important; min-height: 100dvh; }
  .mav-language { position: static; width: fit-content; margin: 0 0 8px auto; padding: 8px 10px; }
  .mav-brand { padding: 14px 4px 20px; }
  .mav-logo { width: 54px; height: 54px; }
  .mav-brand h1 { font-size: clamp(30px, 9vw, 42px); overflow-wrap: anywhere; }
  .mav-vip { font-size: 19px; letter-spacing: 8px; padding-left: 8px; }
  .mav-brand p { font-size: 9px; letter-spacing: 2px; }
  .mav-card { width: 100%; border-radius: 18px; padding: 18px 14px; margin-bottom: 12px; }
  .mav-auth-card h2 { font-size: 30px; }
  .mav-muted { font-size: 14px; margin-bottom: 20px; }
  .mav-field { min-height: 54px; padding: 0 12px; gap: 8px; }
  .mav-field input { font-size: 16px; }
  .mav-primary, .mav-outline { padding: 14px 12px; font-size: 16px; }
  .mav-check { align-items: flex-start; font-size: 13px; }
  .mav-benefits { gap: 4px; }
  .mav-benefits>div { padding: 0 3px; }
  .mav-benefits span { font-size: 9px; letter-spacing: .5px; }
  .mav-panel-head { align-items: flex-start; flex-wrap: wrap; }
  .mav-tabs { gap: 6px; flex-wrap: wrap; }
  .mav-tabs button { flex: 1 1 130px; }
  .mav-agenda-head { align-items: stretch; flex-direction: column; gap: 10px; }
  .mav-week { gap: 4px; }
  .mav-day { padding: 8px 2px; font-size: 11px; }
  .mav-day-number { font-size: 18px; }
  .mav-slot { width: 100%; text-align: left; }
  .mav-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 380px) {
  .mav-app { padding-left: 6px !important; padding-right: 6px !important; }
  .mav-card { padding-left: 10px; padding-right: 10px; }
  .mav-benefits span { font-size: 8px; }
}


/* Ajuste cirúrgico v1.0.25: experiência de aplicativo no celular. */
.mav-inline-form{margin:10px 0 16px;padding:14px;border:1px solid #efc6d6;border-radius:16px;background:#fffafd;box-shadow:0 8px 24px rgba(126,37,72,.06);}
.mav-inline-form .mav-form{margin:0;}
@media (max-width:700px){
  body.mav-standalone-page{background:#fff7fb;}
  .mav-app{padding:10px 8px 22px!important;min-height:100dvh;}
  .mav-panel-head{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:10px 0;border-bottom:1px solid #f0dce5;}
  .mav-tabs{position:sticky;top:58px;z-index:4;background:#fff7fb;padding:8px 0;margin:0 0 14px!important;border-bottom:1px solid #f0dce5;}
  .mav-tabs button{min-height:46px!important;border-radius:12px!important;font-size:14px!important;}
  #mav-panel>.mav-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 4px!important;margin:0!important;width:100%!important;}
  .mav-schedule{gap:7px;}
  .mav-slot{border-radius:14px;padding:12px!important;}
  .mav-inline-form{scroll-margin-top:120px;}
}


/* v1.0.26 — mobile stability and app-like layout (surgical overrides only). */
html, body { width:100% !important; max-width:100% !important; min-width:0 !important; }
body.mav-standalone-page { overflow-x:hidden !important; }
body.mav-standalone-page #page,
body.mav-standalone-page main,
body.mav-standalone-page #content,
body.mav-standalone-page .site,
body.mav-standalone-page .site-content,
body.mav-standalone-page .content-area,
body.mav-standalone-page .site-main,
body.mav-standalone-page .entry-content,
body.mav-standalone-page .wp-site-blocks,
#mav-app, #mav-panel, #mav-content, #mav-panel > .mav-card {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  transform:none !important;
}

/* Never pin internal menus on mobile: this prevents the visual “jumping” while navigating. */
@media (max-width:700px){
  .mav-panel-head,
  .mav-tabs {
    position:static !important;
    top:auto !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .mav-tabs {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    gap:8px !important;
    padding:0 !important;
    margin:12px 0 16px !important;
    background:transparent !important;
    border:0 !important;
  }
  .mav-tabs button {
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    margin:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .mav-agenda-head,
  .mav-week-toolbar,
  .mav-row,
  .mav-fin-item,
  .mav-fin-actions {
    min-width:0 !important;
    max-width:100% !important;
  }
  .mav-week { overflow:visible !important; width:100% !important; }
  .mav-schedule { overflow:visible !important; width:100% !important; }
  .mav-day { min-width:0 !important; width:100% !important; }
  .mav-day b, .mav-day small, .mav-day .mav-day-number { max-width:100%; overflow:hidden; }
  .mav-slot { display:block !important; width:100% !important; max-width:100% !important; overflow-wrap:anywhere !important; }
  .mav-inline-form,
  #mav-form-area,
  #mav-appt,
  #mav-fin-area,
  #mav-fin {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .mav-inline-form { margin:10px 0 16px !important; padding:12px !important; }
  #mav-appt, #mav-fin { padding:14px !important; gap:10px !important; }
  #mav-appt label, #mav-fin label { width:100% !important; min-width:0 !important; }
  #mav-appt input, #mav-appt select, #mav-fin input, #mav-fin select,
  #mav-appt button, #mav-fin button { width:100% !important; max-width:100% !important; min-width:0 !important; }
  #mav-message { width:100% !important; max-width:100% !important; overflow-wrap:anywhere !important; }
}

/* Avoid a horizontal “dance” caused by long values, buttons or theme rules. */
.mav-app, .mav-app *, .mav-app *::before, .mav-app *::after { box-sizing:border-box !important; }
.mav-app h1, .mav-app h2, .mav-app h3, .mav-app p, .mav-app strong, .mav-app span { max-width:100%; }
.mav-app button, .mav-app input, .mav-app select, .mav-app textarea { font-family:inherit; }

/* v1.0.27 — correção cirúrgica de overflow e formulário mobile */
html,
body,
body.mav-standalone-page,
body.mav-standalone-page #page,
body.mav-standalone-page main,
body.mav-standalone-page #content,
body.mav-standalone-page .site,
body.mav-standalone-page .site-content,
body.mav-standalone-page .content-area,
body.mav-standalone-page .site-main,
body.mav-standalone-page .entry-content,
body.mav-standalone-page .wp-site-blocks,
#mav-app,
#mav-panel,
#mav-content {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

html,
body,
body.mav-standalone-page,
body.mav-standalone-page #page,
body.mav-standalone-page main,
body.mav-standalone-page #content,
body.mav-standalone-page .site,
body.mav-standalone-page .site-content,
body.mav-standalone-page .content-area,
body.mav-standalone-page .site-main,
body.mav-standalone-page .entry-content,
body.mav-standalone-page .wp-site-blocks,
#mav-app,
#mav-panel,
#mav-content,
#mav-form-area {
  overflow-x:clip !important;
}

.mav-app,
.mav-app * {
  box-sizing:border-box !important;
  min-width:0 !important;
}

.mav-app img,
.mav-app svg,
.mav-app iframe,
.mav-app table,
.mav-app pre {
  max-width:100% !important;
}

.mav-app .mav-card,
.mav-app .mav-field,
.mav-app .mav-form,
.mav-app .mav-row,
.mav-app .mav-panel-head,
.mav-app .mav-tabs,
.mav-app .mav-agenda-head,
.mav-app .mav-week-toolbar,
.mav-app .mav-week,
.mav-app .mav-schedule,
.mav-app .mav-inline-form,
.mav-app #mav-appt,
.mav-app #mav-fin {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.mav-app input,
.mav-app select,
.mav-app textarea,
.mav-app button {
  box-sizing:border-box !important;
  max-width:100% !important;
}

@media (max-width:700px) {
  html { overflow-x:clip !important; }
  body.mav-standalone-page { overflow-x:clip !important; }
  body.mav-standalone-page .mav-app {
    width:100% !important;
    max-width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .mav-brand,
  .mav-brand h1,
  .mav-brand p,
  .mav-vip { max-width:100% !important; overflow-wrap:anywhere !important; }
  .mav-auth-card,
  .mav-auth-card .mav-form,
  .mav-auth-card .mav-field,
  .mav-auth-card input,
  .mav-auth-card button { width:100% !important; max-width:100% !important; }
  .mav-auth-card .mav-eye { width:auto !important; flex:0 0 auto !important; }
  .mav-check { width:100% !important; max-width:100% !important; }
  .mav-check span { overflow-wrap:anywhere !important; }
  .mav-week { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:3px !important; overflow:visible !important; }
  .mav-day { width:auto !important; max-width:100% !important; }
  .mav-schedule { overflow:visible !important; }
}


/* v1.0.28 — ajustes cirúrgicos solicitados: ações financeiras e formulários móveis. */
.mav-fin-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  min-width:0 !important;
}
.mav-fin-actions b{
  margin-right:auto !important;
  min-width:0 !important;
}
.mav-fin-actions button{
  flex:0 0 42px !important;
  width:42px !important;
  max-width:42px !important;
  min-width:42px !important;
  margin:0 !important;
}
#mav-appt label,
#mav-fin label{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
}
#mav-appt input,
#mav-appt select,
#mav-fin input,
#mav-fin select{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:7px 0 0 !important;
  padding:13px 12px !important;
  border:1px solid #dcd4da !important;
  border-radius:12px !important;
  background:#fff !important;
  font:inherit !important;
  line-height:1.25 !important;
}
#mav-appt input[type="date"],
#mav-appt input[type="time"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  overflow:hidden !important;
}
#mav-fin .mav-outline,
#mav-fin #mav-fin-cancel{
  display:block !important;
  width:100% !important;
  margin-top:8px !important;
}
@media(max-width:520px){
  .mav-fin-item{
    align-items:stretch !important;
    flex-direction:column !important;
  }
  .mav-fin-actions{
    width:100% !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .mav-fin-actions b{margin-right:auto !important;}
  #mav-appt,
  #mav-fin{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #mav-appt label,
  #mav-fin label{
    font-size:15px !important;
    line-height:1.35 !important;
  }
}


/* v1.0.29: correcoes pontuais de overflow, login e fechamento de formulario */
html, body { width:100% !important; max-width:100% !important; min-width:0 !important; overflow-x:hidden !important; }
body.mav-standalone-page, body.mav-standalone-page #page, body.mav-standalone-page main, body.mav-standalone-page #content, body.mav-standalone-page .site, body.mav-standalone-page .site-content, body.mav-standalone-page .content-area, body.mav-standalone-page .site-main, body.mav-standalone-page .entry-content, body.mav-standalone-page .wp-site-blocks { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; overflow-x:hidden !important; }
.mav-app { width:100% !important; max-width:100% !important; min-width:0 !important; overflow-x:hidden !important; }
.mav-auth-card .mav-field { display:flex !important; width:100% !important; max-width:100% !important; min-width:0 !important; overflow:hidden !important; }
.mav-auth-card .mav-field input { flex:1 1 auto !important; width:1px !important; max-width:none !important; min-width:0 !important; display:block !important; white-space:nowrap !important; text-overflow:ellipsis !important; }
.mav-auth-card .mav-field-icon { flex:0 0 25px !important; }
.mav-auth-card .mav-eye { flex:0 0 auto !important; width:auto !important; }
.mav-inline-form, #mav-form-area, #mav-appt, #mav-appt label, #mav-appt input, #mav-appt select, #mav-appt button { max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
#mav-appt input[type="date"], #mav-appt input[type="time"] { width:100% !important; min-width:0 !important; max-width:100% !important; font-size:16px !important; }
.mav-close-form { margin-top:8px !important; }
@media (max-width:700px) { .mav-app { padding-left:10px !important; padding-right:10px !important; } .mav-card { margin-left:auto !important; margin-right:auto !important; } .mav-panel-head, .mav-tabs, .mav-agenda-head, .mav-week-toolbar, .mav-row, .mav-fin-item, .mav-fin-actions { width:100% !important; max-width:100% !important; } .mav-fin-actions { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:8px !important; } .mav-fin-actions .mav-fin-edit, .mav-fin-actions .mav-fin-delete { flex:0 0 42px !important; width:42px !important; } .mav-fin-actions b { min-width:0 !important; margin-right:auto !important; } }

/* v1.0.30.1 - surgical corrections only */
.mav-app input[type="date"],
.mav-app input[type="time"],
.mav-app input[type="datetime-local"]{color:#3c3037!important;color-scheme:light;}
.mav-app input[type="date"]::-webkit-datetime-edit,
.mav-app input[type="time"]::-webkit-datetime-edit,
.mav-app input[type="datetime-local"]::-webkit-datetime-edit{color:#3c3037!important;}
.mav-check{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;}
.mav-check input{flex:0 0 22px!important;margin:0!important;}
.mav-check label{display:inline!important;margin:0!important;white-space:normal!important;}


/* v1.0.30.2 — ajuste exclusivo: uma única rolagem na aplicação */
html,
body.mav-standalone-page {
  overflow: hidden !important;
  height: 100% !important;
  max-height: 100% !important;
}

body.mav-standalone-page #page,
body.mav-standalone-page main,
body.mav-standalone-page #content,
body.mav-standalone-page .site,
body.mav-standalone-page .site-content,
body.mav-standalone-page .content-area,
body.mav-standalone-page .site-main,
body.mav-standalone-page .entry-content,
body.mav-standalone-page .wp-site-blocks {
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.mav-standalone-page .mav-app,
body.mav-standalone-page #mav-app {
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

/* v1.0.30.6 - unavailable past time slots; surgical addition only */
.mav-slot.mav-unavailable,
.mav-slot.mav-unavailable:disabled{background:#ececef!important;border-color:#d0d0d6!important;color:#777782!important;cursor:not-allowed!important;opacity:1!important;}


/* v1.0.30.8 - linked finance date is visually protected and responsive */
#mav-fin input.mav-fin-linked-date{
  background:#f1eef1!important;
  color:#777!important;
  border-color:#d8ced5!important;
  cursor:not-allowed!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border-radius:12px!important;
}
#mav-fin input[type="date"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
}
@media(max-width:520px){
  #mav-fin input[type="date"]{
    width:100%!important;
    font-size:16px!important;
  }
}

/* Ajuste cirúrgico solicitado — formulário financeiro e edição no local. */
.mav-fin-form .mav-fin-date-field{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;}
.mav-fin-form .mav-fin-date-field input[type="date"]{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:56px;
  box-sizing:border-box!important;
  border:1px solid #dcd4da!important;
  border-radius:14px!important;
  padding:13px 12px!important;
  margin-top:6px!important;
  font:inherit;
  line-height:1.2;
  appearance:auto;
  -webkit-appearance:auto;
}
.mav-fin-form .mav-fin-linked-date{
  background:#f4edf1!important;
  color:#766673!important;
  opacity:1!important;
  cursor:not-allowed;
}
.mav-inline-form{display:block;width:100%;max-width:100%;clear:both;scroll-margin-top:24px;}
@media(max-width:700px){
  .mav-fin-form .mav-fin-date-field input[type="date"]{
    width:100%!important;
    font-size:16px!important;
    padding-left:12px!important;
    padding-right:8px!important;
  }
  .mav-inline-form{padding:12px!important;margin:10px 0 16px!important;}
}


/* Ajuste cirúrgico do campo Data no Financeiro: respeitar a caixa do formulário. */
#mav-fin, #mav-fin form, #mav-fin label { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
#mav-fin input[type="date"] { display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box; }


/* Minha conta - estilos preservados */
.mav-account{padding:20px 0;}
.mav-account h3{margin:0 0 12px;}
@media(max-width:700px){.mav-account{padding:18px 0 8px;}}

/* v1.0.30.18 - experiência de aplicativo mobile e navegação mensal do Financeiro */
.mav-fin-monthbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;padding:12px 14px;border:1px solid #ecd7e1;border-radius:16px;background:#fff8fb;color:#68172f;text-transform:none;}
.mav-fin-month-nav{width:38px;height:38px;border:0;border-radius:12px;background:#f1dce6;color:#8b2850;font-size:28px;line-height:1;cursor:pointer;}
@media(max-width:700px){
  body:has(#mav-app){padding-bottom:0!important;}
  .mav-app{min-height:100dvh!important;padding-bottom:24px!important;}
  .mav-fin-monthbar{position:relative!important;top:auto!important;z-index:1!important;margin-top:8px!important;box-shadow:none!important;}
}


/* v1.0.30.23 — remoção definitiva da faixa/rodapé inferior da navegação mobile. */
.mav-mobile-nav,.mav-mobile-placeholder,.mav-bottom-nav,.mav-bottom-navigation,.mav-footer{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}


/* v1.0.30.24 — esconder somente no mobile qualquer rodapé/faixa do tema que permaneça abaixo do Minha Agenda VIP. */
@media(max-width:700px){
  body:has(#mav-app) footer,
  body:has(#mav-app) .site-footer,
  body:has(#mav-app) .footer,
  body:has(#mav-app) [class*="footer"],
  body:has(#mav-app) [id*="footer"],
  body:has(#mav-app) [class*="bottom-nav"],
  body:has(#mav-app) [class*="mobile-nav"]{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}

/* Tela interna de acesso indisponível: somente para assinaturas não ativas. */
.mav-renewal-card{max-width:560px;margin:32px auto;padding:36px 28px;text-align:center;background:#fff;border:1px solid #f0d8e2;border-radius:24px;box-shadow:0 16px 45px rgba(45,25,40,.10)}
.mav-renewal-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#fff0f4;color:#b42358;font-size:28px;font-weight:800}
.mav-renewal-card h2{margin:0 0 12px;color:#30232d;font-size:24px}
.mav-renewal-card p{color:#665965;line-height:1.6;margin:8px 0}
.mav-renewal-whatsapp{display:inline-block;margin:22px 0 8px;padding:13px 20px;border-radius:12px;background:#1f9d55;color:#fff!important;text-decoration:none!important;font-weight:700}
.mav-renewal-phone{font-size:14px!important;font-weight:600}
@media(max-width:700px){.mav-renewal-card{margin:20px 12px;padding:28px 20px}.mav-renewal-card h2{font-size:21px}.mav-renewal-whatsapp{display:block}}

/* v1.0.30.40: ordem explícita da oferta antes dos cards de benefícios. */
.mav-auth-card > .mav-trial { display:flex !important; }
.mav-auth-card > .mav-benefits { display:grid !important; }

/* v1.0.30.47: evita zoom automático em formulários no celular e após o salvamento. */
@media (max-width:700px){
  #mav-appt input,
  #mav-appt select,
  #mav-appt textarea,
  #mav-fin input,
  #mav-fin select,
  #mav-fin textarea{
    font-size:16px!important;
    line-height:1.35;
  }
}
