/* ===== TOKENS / BASE ===== */
.mf-account{
  --mf-navy:#0b2545;--mf-navy2:#13315c;--mf-blue:#1d4ed8;--mf-blue-soft:#2563eb;
  --mf-blue-light:#9db8d6;--mf-blue-50:#eef4fb;--mf-blue-100:#dbeafe;--mf-red:#e11d2a;
  --mf-cyan:#0f9ea8;--mf-green:#16a34a;--mf-amber:#ea7317;
  --mf-ink:#0b1b3d;--mf-text:#334155;--mf-muted:#64748b;--mf-line:#e6eaf0;
  --mf-bg:#f6f8fb;--mf-card:#ffffff;--mf-radius:14px;--mf-maxw:1180px;
  --mf-shadow:0 1px 3px rgba(15,23,42,.05),0 6px 20px rgba(15,23,42,.07);
  --mf-shadow-hover:0 8px 18px rgba(15,23,42,.10),0 22px 48px rgba(15,23,42,.14);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--mf-text);line-height:1.55;overflow-x:hidden;
}
.mf-account *{box-sizing:border-box;}
.mf-account a,.mf-account a:hover,.mf-account a:visited,.mf-account a:focus{text-decoration:none;}
.mf-account h1,.mf-account h2,.mf-account h3,.mf-account h4,.mf-account p{margin-top:0;}
.mf-acc-wrap{max-width:var(--mf-maxw);margin:0 auto;padding:0 24px;}
@media(max-width:680px){.mf-acc-wrap{padding:0 16px;}}

/* ===== HERO ===== */
.mf-acc-hero{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,#123763 0%,#0e2a4d 48%,#081a31 100%);
  padding:40px 0 46px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.mf-acc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(650px 360px at 90% -10%,rgba(37,99,235,.32),transparent 58%),
             radial-gradient(480px 340px at 2% 115%,rgba(157,184,214,.20),transparent 58%);}
.mf-acc-hero::after{content:"";position:absolute;right:-100px;top:-100px;pointer-events:none;
  width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 0 55px rgba(255,255,255,.04),inset 0 0 0 36px rgba(255,255,255,.04);}
.mf-acc-hero-inner{position:relative;z-index:2;max-width:var(--mf-maxw);margin:0 auto;padding:0 24px;}
@media(max-width:680px){.mf-acc-hero-inner{padding:0 16px;}}
.mf-acc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;color:rgba(255,255,255,.78);margin-bottom:20px;}
.mf-acc-breadcrumb a{color:rgba(255,255,255,.78);}
.mf-acc-breadcrumb a:hover{color:#fff;}
.mf-acc-breadcrumb .sep{opacity:.45;}
.mf-acc-breadcrumb .cur{color:#fff;font-weight:600;}
.mf-acc-hero-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.mf-acc-avatar{width:88px;height:88px;border-radius:20px;flex:none;
  background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;}
.mf-acc-initials{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff;}
.mf-acc-hero-titles{flex:1;min-width:240px;}
.mf-acc-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.2);padding:5px 13px;border-radius:999px;
  font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;color:#fff;}
.mf-acc-tag i{color:#93c5fd;}
.mf-acc-hero h1{font-size:clamp(24px,4vw,36px);line-height:1.06;font-weight:800;margin:0 0 6px;color:#fff;letter-spacing:-.02em;}
.mf-acc-hero-lead{font-size:14.5px;color:rgba(255,255,255,.85);margin:0;}
/* Chip do usuário + Sair (à direita do hero) */
.mf-acc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-self:center;align-items:center;}
.mf-acc-logout-wrap{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  padding:7px 7px 7px 14px;border-radius:14px;color:#fff;font-size:14px;font-weight:600;
  line-height:1;backdrop-filter:blur(4px);}
/* neutraliza qualquer wrapper (p/div/span) que o shortcode do PMS gere dentro do chip */
.mf-acc-logout-wrap p,.mf-acc-logout-wrap>div,.mf-acc-logout-wrap>span{
  margin:0;padding:0;display:inline-flex;align-items:center;gap:11px;line-height:1;}
.mf-acc-logout-wrap::before{content:"\f007";font-family:"Font Awesome 6 Free";font-weight:900;
  width:34px;height:34px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;color:#dbeafe;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);}
.mf-acc-logout-wrap a{display:inline-flex;align-items:center;gap:7px;line-height:1;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);padding:9px 15px;border-radius:10px;font-size:13px;
  font-weight:700;color:#fff !important;transition:.18s;white-space:nowrap;}
.mf-acc-logout-wrap a::after{content:"\f2f5";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;}
.mf-acc-logout-wrap a:hover{background:#fff;color:var(--mf-blue) !important;}
.mf-acc-logout-wrap a:hover::after{color:var(--mf-blue);}
@media(max-width:680px){
  .mf-acc-avatar{width:64px;height:64px;font-size:26px;}
  .mf-acc-initials{font-size:24px;}
  .mf-acc-hero-actions{width:100%;}
  .mf-acc-logout-wrap{width:100%;justify-content:space-between;}
}

/* ===== LAYOUT: NAV (esq) + CONTEÚDO (dir) ===== */
.mf-acc-main{padding:30px 0 50px;background:var(--mf-bg);
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.mf-acc-layout{display:grid;grid-template-columns:236px 1fr;gap:26px;align-items:start;}
.mf-acc-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:6px;
  background:var(--mf-card);border:1px solid var(--mf-line);border-radius:16px;
  box-shadow:var(--mf-shadow);padding:10px;}
.mf-acc-navbtn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;
  padding:12px 14px;border:0;background:transparent;border-radius:11px;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:600;color:var(--mf-muted);transition:.16s;}
.mf-acc-navbtn i{width:20px;text-align:center;font-size:15px;color:var(--mf-blue);opacity:.85;}
.mf-acc-navbtn:hover{background:var(--mf-blue-50);color:var(--mf-ink);}
.mf-acc-navbtn.is-active{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;
  box-shadow:0 6px 16px rgba(29,78,216,.28);}
.mf-acc-navbtn.is-active i{color:#fff;opacity:1;}

.mf-acc-content{min-width:0;}
.mf-acc-pane{display:none;animation:mfFade .28s ease;}
.mf-acc-pane.is-active{display:block;}
.mf-acc-pane[hidden]{display:none !important;}
@keyframes mfFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.mf-acc-pane.mf-flash{animation:mfFlash 1.4s ease;}
@keyframes mfFlash{0%{box-shadow:0 0 0 0 rgba(37,99,235,.0);}15%{box-shadow:0 0 0 4px rgba(37,99,235,.18);}100%{box-shadow:0 0 0 0 rgba(37,99,235,0);}}

.mf-acc-sec-head{display:flex;align-items:center;gap:11px;margin-bottom:18px;}
.mf-acc-sec-ico{width:40px;height:40px;border-radius:11px;flex:none;background:var(--mf-blue-50);
  color:var(--mf-blue);display:flex;align-items:center;justify-content:center;font-size:17px;}
.mf-acc-sec-head h2{font-size:clamp(19px,2.4vw,24px);color:var(--mf-ink);margin:0;font-weight:800;letter-spacing:-.01em;}
.mf-acc-sec-head .sub{font-size:13px;color:var(--mf-muted);margin-top:2px;}
.mf-acc-block{margin-bottom:34px;}
.mf-acc-block:last-child{margin-bottom:0;}

/* host genérico p/ shortcodes */
.mf-acc-plugin{background:var(--mf-card);border:1px solid var(--mf-line);border-radius:var(--mf-radius);
  box-shadow:var(--mf-shadow);padding:22px;}
.mf-acc-plugin-title{font-size:15px;color:var(--mf-ink);margin:0 0 14px;font-weight:700;}

/* ===== STAT CARDS ===== */
.mf-acc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px;}
.mf-acc-stat{background:var(--mf-card);border:1px solid var(--mf-line);border-radius:var(--mf-radius);
  box-shadow:var(--mf-shadow);padding:15px;display:flex;align-items:center;gap:12px;min-width:0;
  transition:transform .2s,box-shadow .2s,border-color .2s;color:inherit;}
.mf-acc-stat:hover{transform:translateY(-3px);box-shadow:var(--mf-shadow-hover);border-color:var(--mf-blue-light);}
.mf-acc-stat .ico{width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-size:16px;}
.mf-acc-stat>div{min-width:0;}
.ico-blue{background:var(--mf-blue-50);color:var(--mf-blue);}
.ico-green{background:#e7f6ec;color:var(--mf-green);}
.ico-cyan{background:#e0f4f9;color:var(--mf-cyan);}
.ico-amber{background:#fdeede;color:var(--mf-amber);}
.mf-acc-stat b{display:block;font-size:15px;color:var(--mf-ink);font-weight:700;line-height:1.2;}
.mf-acc-stat span{display:block;font-size:11.5px;color:var(--mf-muted);line-height:1.3;}
.mf-acc-stat-link{position:relative;}
.mf-acc-stat-link .mf-acc-stat-go{margin-left:auto;color:var(--mf-blue);transition:transform .2s;}
.mf-acc-stat-link:hover .mf-acc-stat-go{transform:translateX(4px);}

/* ===== PLAN CARD ===== */
.mf-acc-plan{position:relative;overflow:hidden;border-radius:18px;color:#fff;padding:26px;
  background:linear-gradient(135deg,#123763 0%,#0e2a4d 55%,#081a31 120%);box-shadow:var(--mf-shadow);}
.mf-acc-plan::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(400px 240px at 92% -20%,rgba(37,99,235,.36),transparent 60%);}
.mf-acc-plan-grid{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;}
.mf-acc-plan-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);padding:5px 13px;border-radius:999px;font-size:11.5px;
  font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;}
.mf-acc-plan-badge i{color:#93c5fd;}
.mf-acc-plan h3{font-size:26px;font-weight:800;margin:0 0 6px;color:#fff;letter-spacing:-.01em;}
.mf-acc-plan p{font-size:13.5px;color:rgba(255,255,255,.82);margin:0;}
.mf-acc-plan-status{text-align:right;}
.mf-acc-plan-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(22,163,74,.22);
  border:1px solid rgba(134,239,172,.4);color:#bbf7d0;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;}
.mf-acc-plan-pill .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;}
.mf-acc-plan-pill-free{background:rgba(234,115,23,.22);border-color:rgba(253,186,116,.4);color:#fdba74;}
.mf-acc-plan-pill-free .dot{background:#fb923c;box-shadow:0 0 8px #fb923c;}
.mf-acc-plan-pill-warn{background:rgba(250,204,21,.18);border-color:rgba(253,224,71,.4);color:#fde68a;}
.mf-acc-plan-pill-warn .dot{background:#facc15;box-shadow:0 0 8px #facc15;}
.mf-acc-plan-meta{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;}
.mf-acc-plan-meta div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:13px 15px;}
.mf-acc-plan-meta small{display:block;font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;}
.mf-acc-plan-meta b{font-size:15px;color:#fff;font-weight:700;}
.mf-acc-plan-actions{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}

/* ===== BOTÕES ===== */
.mf-acc-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;
  font-size:13.5px;font-weight:700;transition:.2s;cursor:pointer;border:0;font-family:inherit;line-height:1;}
.mf-acc-btn-light{background:#fff;color:var(--mf-blue);}
.mf-acc-btn-light:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18);}
.mf-acc-btn-blue{background:var(--mf-blue);color:#fff;}
.mf-acc-btn-blue:hover{background:var(--mf-navy2);transform:translateY(-2px);box-shadow:0 8px 18px rgba(29,78,216,.28);}
.mf-acc-btn-soft{background:var(--mf-blue-50);color:var(--mf-blue);border:1px solid var(--mf-blue-100);}
.mf-acc-btn-soft:hover{background:var(--mf-blue-100);}
.mf-acc-btn-danger{background:var(--mf-red);color:#fff;}
.mf-acc-btn-danger:hover{background:#b91c1c;}

/* ===== PMS (Meu plano) ===== */
.mf-acc-pms{padding:6px 22px 22px;}
.mf-acc-pms h2,.mf-acc-pms h3,.mf-acc-pms h4,.mf-acc-pms strong b{color:var(--mf-ink);}
.mf-acc-pms p{color:var(--mf-text);}
.mf-acc-pms table{width:100%;border-collapse:separate;border-spacing:0;margin:0;
  border:1px solid var(--mf-line);border-radius:14px;overflow:hidden;box-shadow:var(--mf-shadow);background:#fff;}
.mf-acc-pms th,.mf-acc-pms td{padding:15px 18px;border-bottom:1px solid var(--mf-line);text-align:left;
  font-size:14px;vertical-align:middle;color:var(--mf-text);}
.mf-acc-pms tr:last-child td,.mf-acc-pms tr:last-child th{border-bottom:0;}
.mf-acc-pms td:first-child,.mf-acc-pms th:first-child{font-weight:700;color:var(--mf-ink);width:38%;
  background:var(--mf-blue-50);border-right:1px solid var(--mf-line);}
/* Ações da tabela (Alterar plano / Cancelar) como botões */
.mf-acc-pms td a{display:inline-flex;align-items:center;gap:6px;margin:3px 6px 3px 0;
  padding:8px 14px;border-radius:9px;font-size:13px;font-weight:700;
  background:var(--mf-blue-50);color:var(--mf-blue);border:1px solid var(--mf-blue-100);transition:.18s;}
.mf-acc-pms td a:hover{background:var(--mf-blue-100);}
.mf-acc-pms td a[href*="abandon"]{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;}
.mf-acc-pms td a[href*="abandon"]:hover{background:#fecaca;}
.mf-acc-pms td a[href*="cancel_subscription"]{background:#fff;color:#b45309;border-color:#fcd34d;}
.mf-acc-pms td a[href*="cancel_subscription"]:hover{background:#fffbeb;}
.mf-acc-pms td a[href*="change"],.mf-acc-pms td a[href*="upgrade"],
.mf-acc-pms td a[href*="renew"],.mf-acc-pms td a[href*="retry"]{background:var(--mf-blue);color:#fff;border-color:var(--mf-blue);}
.mf-acc-pms td a[href*="change"]:hover,.mf-acc-pms td a[href*="upgrade"]:hover,
.mf-acc-pms td a[href*="renew"]:hover,.mf-acc-pms td a[href*="retry"]:hover{background:var(--mf-navy2);}
/* Formulário de troca de plano (Change) */
.mf-acc-pms label{font-weight:600;color:var(--mf-ink);}
.mf-acc-pms input[type="radio"]{accent-color:var(--mf-blue);width:18px;height:18px;margin-right:8px;}
.mf-acc-pms input[type="text"],.mf-acc-pms input[type="email"],.mf-acc-pms input[type="tel"],
.mf-acc-pms input[type="number"],.mf-acc-pms select{width:100%;max-width:420px;padding:11px 13px;
  border:1px solid var(--mf-line);border-radius:10px;font-size:14px;background:#fff;}
.mf-acc-pms input[type="submit"],.mf-acc-pms button[type="submit"],.mf-acc-pms .pms-submit-button input{
  background:var(--mf-blue) !important;border:0 !important;color:#fff !important;border-radius:11px !important;
  padding:12px 22px !important;font-weight:700 !important;font-size:14px !important;cursor:pointer;transition:.2s;}
.mf-acc-pms input[type="submit"]:hover,.mf-acc-pms button[type="submit"]:hover{background:var(--mf-navy2) !important;}

/* ===== MEU PLANO — propaganda (Free) ===== */
.mf-acc-promo{margin-top:20px;border-radius:18px;overflow:hidden;border:1px solid var(--mf-line);
  background:linear-gradient(160deg,#0e2a4d 0%,#123763 60%,#0b2545 100%);color:#fff;box-shadow:var(--mf-shadow);}
.mf-acc-promo-head{padding:26px 26px 6px;}
.mf-acc-promo-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);padding:5px 13px;border-radius:999px;font-size:11.5px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;}
.mf-acc-promo-badge i{color:#fbbf24;}
.mf-acc-promo h3{font-size:22px;font-weight:800;margin:0 0 6px;color:#fff;letter-spacing:-.01em;}
.mf-acc-promo-head p{font-size:14px;color:rgba(255,255,255,.82);margin:0;}
.mf-acc-promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 26px;}
.mf-acc-promo-item{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:14px;}
.mf-acc-promo-item .ico{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;
  justify-content:center;font-size:16px;background:rgba(147,197,253,.18);color:#bfdbfe;}
.mf-acc-promo-item b{display:block;font-size:14px;font-weight:700;color:#fff;margin-bottom:2px;}
.mf-acc-promo-item span{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.45;}
.mf-acc-promo-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 26px 26px;}
.mf-acc-promo-note{font-size:12.5px;color:rgba(255,255,255,.7);}

/* ===== MEU PLANO — artigos recentes (pago) ===== */
.mf-acc-feed{margin-top:22px;}
.mf-acc-feed-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
.mf-acc-feed-badge{display:inline-flex;align-items:center;gap:7px;background:#e7f6ec;color:var(--mf-green);
  border:1px solid #bfe6cb;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;}
.mf-acc-feed h3{font-size:19px;font-weight:800;color:var(--mf-ink);margin:0 0 4px;}
.mf-acc-feed-head p{font-size:13.5px;color:var(--mf-muted);margin:0;}
.mf-acc-feed-all{font-size:13px;font-weight:700;color:var(--mf-blue);display:inline-flex;align-items:center;gap:7px;
  background:var(--mf-blue-50);border:1px solid var(--mf-blue-100);padding:9px 15px;border-radius:10px;transition:.18s;}
.mf-acc-feed-all:hover{background:var(--mf-blue-100);}
.mf-acc-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mf-acc-feed-card{display:flex;flex-direction:column;background:var(--mf-card);border:1px solid var(--mf-line);
  border-radius:14px;overflow:hidden;box-shadow:var(--mf-shadow);transition:transform .2s,box-shadow .2s,border-color .2s;color:inherit;}
.mf-acc-feed-card:hover{transform:translateY(-3px);box-shadow:var(--mf-shadow-hover);border-color:var(--mf-blue-light);}
.mf-acc-feed-thumb{display:block;aspect-ratio:16/9;background:var(--mf-blue-50);overflow:hidden;}
.mf-acc-feed-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.mf-acc-feed-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  color:var(--mf-blue-light);font-size:30px;}
.mf-acc-feed-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:7px;}
.mf-acc-feed-date{font-size:11.5px;color:var(--mf-muted);display:inline-flex;align-items:center;gap:6px;}
.mf-acc-feed-title{font-size:14.5px;font-weight:700;color:var(--mf-ink);line-height:1.35;}
.mf-acc-feed-card:hover .mf-acc-feed-title{color:var(--mf-blue);}

/* ===== PEDIDOS — lista da loja ===== */
.mf-acc-plugin-title i{color:var(--mf-blue);margin-right:6px;}
.mf-acc-orders{width:100%;border-collapse:collapse;}
.mf-acc-orders th{background:var(--mf-blue-50);color:var(--mf-muted);font-size:12px;text-transform:uppercase;
  letter-spacing:.03em;padding:11px 12px;text-align:left;border-bottom:1px solid var(--mf-line);}
.mf-acc-orders td{padding:12px;border-bottom:1px solid var(--mf-line);font-size:14px;vertical-align:middle;color:var(--mf-text);}
.mf-acc-orders tr:last-child td{border-bottom:0;}
.mf-acc-orders td b{color:var(--mf-ink);}
.mf-acc-orders-actions{text-align:right;white-space:nowrap;}
.mf-acc-orders-actions .mf-acc-btn{margin-left:6px;}
.mf-acc-btn-sm{padding:8px 13px;font-size:12.5px;border-radius:9px;}
.mf-acc-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;
  background:var(--mf-blue-50);color:var(--mf-blue);}
.mf-acc-status-completed{background:#e7f6ec;color:var(--mf-green);}
.mf-acc-status-processing{background:#e0f4f9;color:var(--mf-cyan);}
.mf-acc-status-pending,.mf-acc-status-on-hold{background:#fdeede;color:var(--mf-amber);}
.mf-acc-status-cancelled,.mf-acc-status-failed,.mf-acc-status-refunded{background:#fee2e2;color:#b91c1c;}
.mf-acc-empty{text-align:center;padding:26px 16px;}
.mf-acc-empty .ico{width:52px;height:52px;border-radius:15px;margin:0 auto 12px;display:flex;align-items:center;
  justify-content:center;font-size:21px;background:var(--mf-blue-50);color:var(--mf-blue);}
.mf-acc-empty b{display:block;font-size:15px;color:var(--mf-ink);margin-bottom:4px;}
.mf-acc-empty p{font-size:13px;color:var(--mf-muted);margin:0;}
.mf-acc-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--mf-blue);margin-bottom:14px;}
@media(max-width:620px){
  .mf-acc-orders thead{display:none;}
  .mf-acc-orders tr{display:block;border:1px solid var(--mf-line);border-radius:12px;padding:6px 12px;margin-bottom:10px;}
  .mf-acc-orders td{display:flex;justify-content:space-between;gap:10px;border:0;padding:8px 0;}
  .mf-acc-orders td[data-label]::before{content:attr(data-label);font-size:12px;color:var(--mf-muted);font-weight:600;}
  .mf-acc-orders-actions{justify-content:flex-end !important;flex-wrap:wrap;}
}

/* Texto só para leitores de tela */
.mf-acc-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;}

@media(max-width:880px){.mf-acc-feed-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.mf-acc-promo-grid{grid-template-columns:1fr;}.mf-acc-feed-grid{grid-template-columns:1fr;}}

/* ===== WOOCOMMERCE (Pedidos) — corrige justificação/quebras ===== */
.mf-acc-wc .woocommerce-MyAccount-navigation{display:none !important;}
.mf-acc-wc .woocommerce-MyAccount-content{width:100% !important;float:none !important;margin:0 !important;
  text-align:left !important;color:var(--mf-text);}
.mf-acc-wc .woocommerce-MyAccount-content p{margin:0 0 12px !important;line-height:1.6 !important;text-align:left !important;}
.mf-acc-wc .woocommerce-MyAccount-content a{display:inline !important;color:var(--mf-blue);font-weight:600;}
.mf-acc-wc .woocommerce-MyAccount-content a:hover{text-decoration:underline;}
.mf-acc-wc .woocommerce-MyAccount-content br{display:none;}
.mf-acc-wc table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--mf-line);border-radius:12px;overflow:hidden;}
.mf-acc-wc table.shop_table th{background:var(--mf-blue-50);color:var(--mf-muted);font-size:12px;
  text-transform:uppercase;letter-spacing:.03em;padding:12px 14px;text-align:left;}
.mf-acc-wc table.shop_table td{padding:12px 14px;border-top:1px solid var(--mf-line);font-size:14px;}
.mf-acc-wc .woocommerce-Button,.mf-acc-wc .button{background:var(--mf-blue) !important;color:#fff !important;
  border-radius:10px !important;padding:9px 16px !important;font-weight:700 !important;}

/* Histórico de pagamentos (PMS) — escopo próprio, para não afetar a tabela do "Meu plano" */
.mf-acc-payments table{width:100%;border-collapse:collapse;}
.mf-acc-payments th{background:var(--mf-blue-50);color:var(--mf-muted);
  font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:11px 12px;text-align:left;border-bottom:1px solid var(--mf-line);}
.mf-acc-payments td{padding:11px 12px;border-bottom:1px solid var(--mf-line);font-size:14px;}

/* ===== PROFILE BUILDER (Meus dados) — alinha e padroniza ===== */
.mf-acc-pb .wppb-user-forms,.mf-acc-pb form{max-width:560px;}
.mf-acc-pb .wppb-form-field,.mf-acc-pb p.form-field,.mf-acc-pb li{display:block !important;float:none !important;
  width:100% !important;margin:0 0 16px !important;clear:both;}
.mf-acc-pb label{display:block !important;float:none !important;width:auto !important;
  margin:0 0 6px !important;font-weight:600;color:var(--mf-ink);font-size:14px;text-align:left !important;}
.mf-acc-pb input[type="text"],.mf-acc-pb input[type="email"],.mf-acc-pb input[type="password"],
.mf-acc-pb input[type="tel"],.mf-acc-pb input[type="url"],.mf-acc-pb input[type="number"],
.mf-acc-pb select,.mf-acc-pb textarea{width:100% !important;max-width:100% !important;padding:11px 13px !important;
  border:1px solid var(--mf-line) !important;border-radius:10px !important;font-size:14px !important;background:#fff !important;}
.mf-acc-pb .wppb-description-delimiter,.mf-acc-pb .description,.mf-acc-pb .wppb-description-text{
  display:block;margin-top:6px;font-size:12.5px;color:var(--mf-muted);font-style:normal;}
.mf-acc-pb #pass-strength-result,.mf-acc-pb .pms-meter,.mf-acc-pb .meter{margin:8px 0 0 !important;border-radius:8px;}
.mf-acc-pb input[type="submit"],.mf-acc-pb button[type="submit"],.mf-acc-pb .wppb-form-submit{
  background:var(--mf-blue) !important;border:0 !important;color:#fff !important;border-radius:11px !important;
  padding:12px 24px !important;font-weight:700 !important;font-size:14px !important;cursor:pointer;transition:.2s;}
.mf-acc-pb input[type="submit"]:hover,.mf-acc-pb button[type="submit"]:hover,.mf-acc-pb .wppb-form-submit:hover{background:var(--mf-navy2) !important;}
/* Esconde, por CSS, o seletor de usuário e a tabela de assinatura redundante.
   (O JS também remove, como reforço, caso as classes mudem.) */
.mf-acc-pb .wppb-select-user,.mf-acc-pb #wppb-select-user,.mf-acc-pb .wppb_select_user{display:none !important;}
.mf-acc-pb .wppb-form-field:has(select[id*="user-to-edit"]),
.mf-acc-pb .wppb-form-field:has(select[id*="select-user"]){display:none !important;}
/* A tabela de assinatura (Plano/Status/Datas/Ações) é redundante aqui — as abas
   "Meu plano" e "Visão geral" já mostram isso. O formulário do Profile Builder
   não usa <table>, então esconder qualquer tabela neste painel é seguro. */
.mf-acc-pb table{display:none !important;}

/* ===== ATALHOS — cards premium ===== */
.mf-acc-short-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.mf-acc-short{position:relative;overflow:hidden;background:linear-gradient(160deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid var(--mf-line);border-radius:18px;box-shadow:var(--mf-shadow);padding:22px;
  display:flex;flex-direction:column;gap:12px;transition:transform .22s,box-shadow .22s,border-color .22s;}
.mf-acc-short::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--mf-blue),var(--mf-cyan));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.mf-acc-short:hover{transform:translateY(-4px);box-shadow:var(--mf-shadow-hover);border-color:var(--mf-blue-light);}
.mf-acc-short:hover::before{transform:scaleX(1);}
.mf-acc-short .ico{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:21px;box-shadow:0 6px 16px rgba(15,23,42,.08);transition:transform .25s;}
.mf-acc-short:hover .ico{transform:scale(1.08) rotate(-3deg);}
.mf-acc-short h4{font-size:15.5px;color:var(--mf-ink);margin:0;font-weight:700;letter-spacing:-.01em;}
.mf-acc-short p{font-size:12.5px;color:var(--mf-muted);margin:0;flex:1;line-height:1.5;}
.mf-acc-short .go{font-size:12.5px;font-weight:700;color:var(--mf-blue);display:inline-flex;align-items:center;gap:6px;
  margin-top:4px;padding-top:10px;border-top:1px solid var(--mf-line);transition:gap .2s;}
.mf-acc-short:hover .go{gap:10px;}

/* ===== MODAL (confirmar cancelamento) =====
   O modal é inserido no <body> (fora de .mf-account), então redefinimos aqui
   as variáveis de cor — senão var(--mf-red) etc. não resolvem e o botão some. */
.mf-acc-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,26,49,.55);backdrop-filter:blur(3px);animation:mfFade .2s ease;
  --mf-red:#e11d2a;--mf-blue:#1d4ed8;--mf-navy2:#13315c;--mf-blue-50:#eef4fb;--mf-blue-100:#dbeafe;
  --mf-ink:#0b1b3d;--mf-text:#334155;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.mf-acc-modal-box{background:#fff;border-radius:18px;max-width:430px;width:100%;padding:30px 28px;
  box-shadow:0 30px 70px rgba(0,0,0,.35);text-align:center;font-family:inherit;}
.mf-acc-modal-ico{width:58px;height:58px;border-radius:16px;background:#fee2e2;color:var(--mf-red);
  display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px;}
.mf-acc-modal-box h3{font-size:20px;font-weight:800;color:var(--mf-ink);margin:0 0 10px;}
.mf-acc-modal-box p{font-size:14px;color:var(--mf-text);line-height:1.6;margin:0 0 22px;}
.mf-acc-modal-box p strong{color:var(--mf-ink);}
.mf-acc-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
/* Garante a aparência dos botões mesmo com estilos do tema sobrepondo */
.mf-acc-modal .mf-acc-btn{font-family:inherit;line-height:1;text-decoration:none;}
.mf-acc-modal .mf-acc-btn-danger{background:var(--mf-red) !important;color:#fff !important;border:0 !important;}
.mf-acc-modal .mf-acc-btn-danger:hover{background:#b91c1c !important;}
.mf-acc-modal .mf-acc-btn-soft{background:var(--mf-blue-50) !important;color:var(--mf-blue) !important;
  border:1px solid var(--mf-blue-100) !important;}
.mf-acc-modal .mf-acc-btn-soft:hover{background:var(--mf-blue-100) !important;}

/* ===== RESPONSIVO ===== */
@media(max-width:980px){
  .mf-acc-layout{grid-template-columns:1fr;gap:16px;}
  .mf-acc-nav{position:static;flex-direction:row;overflow-x:auto;padding:8px;gap:6px;}
  .mf-acc-navbtn{white-space:nowrap;}
  .mf-acc-navbtn span{font-size:13.5px;}
  .mf-acc-stats{grid-template-columns:repeat(2,1fr);}
  .mf-acc-short-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .mf-acc-hero{padding:30px 0 36px;}
  .mf-acc-plan-meta{grid-template-columns:1fr;}
  .mf-acc-plan-grid{flex-direction:column;}
  .mf-acc-plan-status{text-align:left;}
}
@media(max-width:480px){
  .mf-acc-stats{grid-template-columns:1fr;}
  .mf-acc-short-grid{grid-template-columns:1fr;}
  /* esconde o rótulo só visualmente: o leitor de tela continua lendo o nome da aba */
  .mf-acc-navbtn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .mf-acc-navbtn{position:relative;justify-content:center;padding:12px;flex:1;}
  .mf-acc-navbtn i{font-size:17px;}
}

/* ===== ACESSIBILIDADE ===== */
.mf-acc-navbtn:focus-visible,.mf-acc-btn:focus-visible,.mf-acc-stat-link:focus-visible,
.mf-acc-short:focus-visible,.mf-acc-feed-card:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;}
.mf-acc-pane:focus{outline:none;}
@media(prefers-reduced-motion:reduce){
  .mf-account *,.mf-acc-modal{animation:none !important;transition:none !important;}
}

/* =====================================================================
 * NOVOS COMPONENTES (retenção, biblioteca, segurança)
 * ===================================================================== */

/* ----- Selo do tipo de perfil no topo ----- */
.mf-acc-tag-perfil{margin-left:6px;background:rgba(15,158,168,.22);border-color:rgba(94,234,212,.35);}
.mf-acc-tag-perfil i{color:#5eead4;}

/* ----- Alertas no topo do conteúdo ----- */
.mf-acc-alerts:empty{display:none;}
.mf-acc-alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.mf-acc-alert{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;border:1px solid;margin-bottom:10px;}
.mf-acc-alerts .mf-acc-alert{margin-bottom:0;}
.mf-acc-alert .ico{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-size:16px;background:#fff;}
.mf-acc-alert .txt{flex:1;min-width:200px;}
.mf-acc-alert .txt b{display:block;font-size:14px;color:var(--mf-ink);margin-bottom:2px;}
.mf-acc-alert .txt span{display:block;font-size:13px;color:var(--mf-text);line-height:1.45;}
.mf-acc-alert-info{background:var(--mf-blue-50);border-color:var(--mf-blue-100);}
.mf-acc-alert-info .ico{color:var(--mf-blue);}
.mf-acc-alert-aviso{background:#fffbeb;border-color:#fde68a;}
.mf-acc-alert-aviso .ico{color:#b45309;}
.mf-acc-alert-perigo{background:#fef2f2;border-color:#fecaca;}
.mf-acc-alert-perigo .ico{color:#b91c1c;}

/* ----- Oferta do plano anual ----- */
.mf-acc-upsell{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;padding:18px 20px;
  border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#eef4fb);border:1px solid #bbf7d0;box-shadow:var(--mf-shadow);}
.mf-acc-upsell .ico{width:46px;height:46px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:20px;background:#fff;color:var(--mf-green);box-shadow:0 4px 12px rgba(22,163,74,.15);}
.mf-acc-upsell .txt{flex:1;min-width:220px;}
.mf-acc-upsell .txt b{display:block;font-size:15.5px;color:var(--mf-ink);margin-bottom:3px;}
.mf-acc-upsell .txt span{display:block;font-size:13px;color:var(--mf-text);line-height:1.5;}

/* ----- Botões extras ----- */
.mf-acc-btn-link{background:transparent;color:var(--mf-muted);text-decoration:underline;padding-left:10px;padding-right:10px;}
.mf-acc-btn-link:hover{color:var(--mf-ink);}
.mf-acc-btn-ghost-danger{background:#fff;color:#b91c1c;border:1px solid #fecaca;}
.mf-acc-btn-ghost-danger:hover{background:#fef2f2;}
.mf-acc-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important;}

/* ----- Modal: etapas do cancelamento ----- */
.mf-acc-modal .mf-acc-btn-blue{background:var(--mf-blue) !important;color:#fff !important;border:0 !important;}
.mf-acc-modal .mf-acc-btn-blue:hover{background:var(--mf-navy2) !important;}
.mf-acc-modal .mf-acc-btn-link{background:transparent !important;color:#64748b !important;border:0 !important;text-decoration:underline;}
.mf-acc-modal-ico-info{background:var(--mf-blue-50) !important;color:var(--mf-blue) !important;}
.mf-acc-modal-ico-ok{background:#e7f6ec !important;color:#16a34a !important;}
.mf-acc-reasons{border:0;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:7px;text-align:left;}
.mf-acc-reason{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e6eaf0;border-radius:11px;
  cursor:pointer;font-size:14px;color:var(--mf-ink);transition:border-color .15s,background .15s;}
.mf-acc-reason:hover{border-color:#9db8d6;}
.mf-acc-reason:has(input:checked){border-color:var(--mf-blue);background:var(--mf-blue-50);}
.mf-acc-reason input{accent-color:var(--mf-blue);width:17px;height:17px;margin:0;}
.mf-acc-reason-more{display:block;text-align:left;margin:0 0 18px;}
.mf-acc-reason-more span{display:block;font-size:12.5px;color:#64748b;margin-bottom:5px;}
.mf-acc-reason-more textarea{width:100%;padding:10px 12px;border:1px solid #e6eaf0;border-radius:10px;font:inherit;font-size:14px;resize:vertical;}

/* ----- Biblioteca ----- */
.mf-acc-continuar .mf-acc-feed-head{align-items:center;}
.mf-acc-feed-item{position:relative;display:flex;}
.mf-acc-feed-item>.mf-acc-feed-card{flex:1;}
.mf-acc-fav-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.92);color:#b91c1c;box-shadow:0 2px 8px rgba(15,23,42,.18);
  display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .15s,background .15s;}
.mf-acc-fav-remove:hover{background:#fef2f2;transform:scale(1.08);}
.mf-acc-fav-remove:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;}

/* ----- Segurança ----- */
.mf-acc-help{font-size:13.5px;color:var(--mf-text);margin:0 0 14px;}
.mf-acc-help a{color:var(--mf-blue);font-weight:600;}
.mf-acc-sessions{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;}
.mf-acc-sessions li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mf-line);border-radius:12px;}
.mf-acc-sessions li.is-current{border-color:#bfe6cb;background:#f6fdf8;}
.mf-acc-sessions .ico{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:16px;background:var(--mf-blue-50);color:var(--mf-blue);}
.mf-acc-sessions b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--mf-ink);}
.mf-acc-sessions span{display:block;font-size:12.5px;color:var(--mf-muted);}
.mf-acc-sessions b .mf-acc-status{display:inline-block;font-size:11px;padding:2px 8px;}
.mf-acc-lgpd{display:flex;gap:10px;flex-wrap:wrap;}
.mf-acc-lgpd form,.mf-acc-form-inline{margin:0;}

/* ----- "Meus dados": títulos de seção ----- */
.mf-acc-pb li.mf-acc-form-sec{margin:8px 0 14px !important;padding-bottom:8px;border-bottom:1px solid var(--mf-line);}
.mf-acc-pb li.mf-acc-form-sec:not(:first-child){margin-top:26px !important;}
.mf-acc-form-sec b{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--mf-ink);}
.mf-acc-form-sec b i{color:var(--mf-blue);}
.mf-acc-form-sec span{display:block;font-size:12.5px;color:var(--mf-muted);margin-top:3px;}
.mf-acc-pb ul{list-style:none;padding:0;margin:0;}

@media(max-width:620px){
  .mf-acc-upsell .mf-acc-btn,.mf-acc-alert .mf-acc-btn{width:100%;justify-content:center;}
  .mf-acc-tag-perfil{margin-left:0;}
}

/* =====================================================================
 * CARDS DE CONTEÚDO SEM IMAGEM (Biblioteca, Continue, Artigos recentes)
 * Cor e ícone vêm da categoria (--ac).
 * ===================================================================== */
.mf-account [hidden]{display:none !important;}
.mf-acc-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.mf-acc-citem{position:relative;display:flex;min-width:0;}
.mf-acc-ccard{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:14px 16px;
  background:var(--mf-card);border:1px solid var(--mf-line);border-left:4px solid var(--ac,#1d4ed8);border-radius:14px;
  box-shadow:var(--mf-shadow);color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;}
.mf-acc-ccard:hover{transform:translateY(-2px);box-shadow:var(--mf-shadow-hover);}
.mf-acc-ccard:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;}
.mf-acc-ccard .ic{width:46px;height:46px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;font-size:19px;
  color:var(--ac,#1d4ed8);background:color-mix(in srgb,var(--ac,#1d4ed8) 12%,#fff);border:1px solid color-mix(in srgb,var(--ac,#1d4ed8) 20%,#fff);}
.mf-acc-ccard .bd{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.mf-acc-ccard .cat{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ac,#1d4ed8);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mf-acc-ccard .tt{font-size:14.5px;font-weight:700;color:var(--mf-ink);line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mf-acc-ccard .mt{font-size:11.5px;color:var(--mf-muted);display:inline-flex;align-items:center;gap:5px;}
.mf-acc-ccard .go{flex:none;color:var(--mf-blue-light);font-size:13px;transition:transform .18s,color .18s;}
.mf-acc-ccard:hover .go{transform:translateX(3px);color:var(--ac,#1d4ed8);}
.mf-acc-citem.is-removable .go{visibility:hidden;}
.mf-acc-citem .mf-acc-fav-remove{top:50%;right:10px;transform:translateY(-50%);width:30px;height:30px;font-size:13px;}
.mf-acc-citem .mf-acc-fav-remove:hover{transform:translateY(-50%) scale(1.08);}
.mf-acc-feed .mf-acc-cgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}

/* =====================================================================
 * ATALHOS
 * ===================================================================== */
.mf-acc-shortsearch{display:flex;align-items:center;gap:10px;background:var(--mf-card);border:1px solid var(--mf-line);
  border-radius:14px;padding:6px 6px 6px 16px;box-shadow:var(--mf-shadow);margin:0 0 10px;}
.mf-acc-shortsearch:focus-within{border-color:var(--mf-blue);box-shadow:0 0 0 3px rgba(29,78,216,.12);}
.mf-acc-shortsearch>i{color:var(--mf-muted);}
.mf-acc-shortsearch input{flex:1;min-width:0;border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;
  font:inherit;font-size:14.5px;color:var(--mf-ink);padding:9px 0 !important;height:auto !important;}
.mf-acc-shortsearch .mf-acc-btn{flex:none;}
.mf-acc-shortsearch-hint{font-size:13px;color:var(--mf-muted);margin:4px 2px 14px;}
.mf-acc-shortgroup{margin-top:22px;}
.mf-acc-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
.mf-acc-scard{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;background:var(--mf-card);
  border:1px solid var(--mf-line);box-shadow:var(--mf-shadow);color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;}
.mf-acc-scard:hover{transform:translateY(-2px);box-shadow:var(--mf-shadow-hover);border-color:color-mix(in srgb,var(--ac) 35%,#fff);}
.mf-acc-scard:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;}
.mf-acc-scard .ic{width:44px;height:44px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px;
  color:var(--ac);background:color-mix(in srgb,var(--ac) 12%,#fff);border:1px solid color-mix(in srgb,var(--ac) 20%,#fff);transition:transform .2s;}
.mf-acc-scard:hover .ic{transform:scale(1.06) rotate(-3deg);}
.mf-acc-scard .bd{flex:1;min-width:0;}
.mf-acc-scard b{display:block;font-size:14.5px;color:var(--mf-ink);line-height:1.25;}
.mf-acc-scard small{display:block;font-size:12.5px;color:var(--mf-muted);line-height:1.4;margin-top:2px;}
.mf-acc-scard .go{color:var(--mf-blue-light);transition:transform .18s,color .18s;}
.mf-acc-scard:hover .go{transform:translateX(3px);color:var(--ac);}
@media(max-width:620px){
  .mf-acc-shortsearch{flex-wrap:wrap;padding:8px 8px 8px 14px;}
  .mf-acc-shortsearch .mf-acc-btn{width:100%;justify-content:center;}
}

/* =====================================================================
 * PRESCRIÇÕES
 * ===================================================================== */
.mf-acc-rx-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.mf-acc-rx-stats{display:flex;gap:8px;flex-wrap:wrap;}
.mf-acc-rx-stats span{background:var(--mf-card);border:1px solid var(--mf-line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--mf-muted);}
.mf-acc-rx-stats b{color:var(--mf-ink);}
.mf-acc-rx-folder{margin-top:22px;}
.mf-acc-rx-folder .mf-acc-plugin-title i{color:#0f9ea8;margin-right:4px;}
.mf-acc-rx-count{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:700;color:#0f9ea8;background:#e0f4f9;border-radius:999px;padding:1px 8px;vertical-align:middle;}
.mf-acc-rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.mf-acc-rx{display:flex;flex-direction:column;gap:12px;background:var(--mf-card);border:1px solid var(--mf-line);border-top:4px solid #0f9ea8;
  border-radius:14px;padding:16px;box-shadow:var(--mf-shadow);}
.mf-acc-rx header{display:flex;gap:12px;align-items:flex-start;}
.mf-acc-rx header .ic{width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:17px;background:#e0f4f9;color:#0f9ea8;}
.mf-acc-rx header b{display:block;font-size:15px;color:var(--mf-ink);line-height:1.3;}
.mf-acc-rx header small{display:block;font-size:12px;color:var(--mf-muted);margin-top:2px;}
.mf-acc-rx-meds{margin:0;padding:0;list-style:none;counter-reset:rx;display:flex;flex-direction:column;gap:7px;}
.mf-acc-rx-meds li{counter-increment:rx;position:relative;padding:8px 10px 8px 36px;background:var(--mf-bg);border-radius:10px;}
.mf-acc-rx-meds li::before{content:counter(rx);position:absolute;left:9px;top:9px;width:19px;height:19px;border-radius:6px;
  background:#0f9ea8;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.mf-acc-rx-meds b{display:block;font-size:13.5px;color:var(--mf-ink);}
.mf-acc-rx-meds span{display:block;font-size:12px;color:var(--mf-muted);line-height:1.4;}
.mf-acc-rx-guidance{border:1px solid var(--mf-line);border-radius:10px;padding:0 12px;}
.mf-acc-rx-guidance summary{cursor:pointer;padding:9px 0;font-size:13px;font-weight:700;color:var(--mf-blue);}
.mf-acc-rx-guidance>div{font-size:13px;color:var(--mf-text);padding-bottom:10px;}
.mf-acc-rx-guidance ul,.mf-acc-rx-guidance ol{padding-left:18px;margin:4px 0;}
.mf-acc-rx footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--mf-line);}
.mf-acc-rx-upd{font-size:11.5px;color:var(--mf-muted);}

/* ===================== TROCA DE PLANO (?pms-action=change_subscription) ===================== */
.mf-acc-hide{display:none !important;}
#mf-pane-perfil .wppb-subscription-plans{display:none !important;}
.mf-acc-change{padding-top:10px;}
.mf-acc-change-head{display:block;margin:4px 0 18px;}
.mf-acc-change-head b{display:block;font-size:18px;font-weight:800;color:var(--mf-ink);}
.mf-acc-change-head span{display:block;margin-top:2px;font-size:13px;color:var(--mf-muted);}
.mf-acc-change .pms-subscription-plan{position:relative;margin:0 0 12px;padding:16px 18px;border:1.5px solid var(--mf-line);
  border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;}
.mf-acc-change .pms-subscription-plan:hover{border-color:var(--mf-blue-light);}
.mf-acc-change .pms-subscription-plan.is-selected,
.mf-acc-change .pms-subscription-plan:has(input:checked){border-color:var(--mf-blue);background:var(--mf-blue-50);
  box-shadow:0 0 0 3px rgba(29,78,216,.10);}
.mf-acc-change .pms-subscription-plan label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;cursor:pointer;
  font-size:15px;font-weight:600;color:var(--mf-ink);}
.mf-acc-change .pms-subscription-plan input[type="radio"]{margin:0 4px 0 0;flex:none;}
.mf-acc-change .pms-subscription-plan-name{font-weight:800;}
.mf-acc-change .pms-subscription-plan-price{color:var(--mf-blue);font-weight:700;}
.mf-acc-change .pms-subscription-plan-trial:not(:empty){padding:2px 10px;border-radius:100px;background:#e7f6ec;
  color:var(--mf-green);font-size:12px;font-weight:700;}
.mf-acc-change .pms-subscription-plan-description{margin:8px 0 0 30px;font-style:normal;font-size:13px;line-height:1.6;color:var(--mf-muted);}
.mf-acc-change .pms-subscription-plan-description strong{color:var(--mf-ink);}
.mf-acc-change h2,.mf-acc-change h3{margin:24px 0 12px;font-size:17px;font-weight:800;color:var(--mf-ink);}
.mf-acc-change input[type="submit"],.mf-acc-change button[type="submit"]{margin:6px 8px 0 0;}
.mf-acc-pms input.mf-acc-btn-back,.mf-acc-pms button.mf-acc-btn-back{background:#fff !important;color:var(--mf-ink) !important;border:1px solid var(--mf-line) !important;}
.mf-acc-pms input.mf-acc-btn-back:hover,.mf-acc-pms button.mf-acc-btn-back:hover{background:var(--mf-bg) !important;}
@media (max-width:600px){
  .mf-acc-change .pms-subscription-plan-description{margin-left:0;}
}

/* ===================== LGPD: cópia dos dados + exclusão recolhida ===================== */
.mf-acc-lgpd-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--mf-line);border-radius:12px;
  background:var(--mf-bg);margin-bottom:14px;}
.mf-acc-lgpd-row .ico{width:40px;height:40px;flex:none;border-radius:11px;background:var(--mf-blue-50);color:var(--mf-blue);
  display:flex;align-items:center;justify-content:center;font-size:17px;}
.mf-acc-lgpd-row>div{flex:1;min-width:0;}
.mf-acc-lgpd-row b{display:block;font-size:14px;color:var(--mf-ink);}
.mf-acc-lgpd-row span{display:block;font-size:12.5px;color:var(--mf-muted);line-height:1.45;overflow-wrap:anywhere;}
.mf-acc-lgpd-row form{margin:0;flex:none;}

.mf-acc-danger{border:1px solid var(--mf-line);border-radius:12px;background:#fff;}
.mf-acc-danger summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;list-style:none;
  font-size:13.5px;font-weight:600;color:var(--mf-muted);}
.mf-acc-danger summary::-webkit-details-marker{display:none;}
.mf-acc-danger summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:11px;margin-left:auto;transition:transform .2s;}
.mf-acc-danger[open] summary::after{transform:rotate(180deg);}
.mf-acc-danger summary:hover{color:#b91c1c;}
.mf-acc-danger[open]{border-color:#fecaca;}
.mf-acc-danger[open] summary{color:#b91c1c;border-bottom:1px solid #fee2e2;}
.mf-acc-danger-body{padding:14px 16px 16px;font-size:13px;color:var(--mf-text);}
.mf-acc-danger-body p{margin:0 0 8px;}
.mf-acc-danger-body ul{margin:0 0 14px;padding-left:18px;color:var(--mf-muted);}
.mf-acc-danger-body li{margin-bottom:4px;}
.mf-acc-danger-body label{display:block;margin-bottom:6px;font-weight:600;color:var(--mf-ink);}
.mf-acc-danger-row{display:flex;gap:8px;flex-wrap:wrap;}
.mf-acc-danger-row input{flex:1;min-width:160px;max-width:240px;padding:10px 12px;border:1px solid var(--mf-line);border-radius:10px;
  font-size:14px;letter-spacing:.06em;text-transform:uppercase;}
.mf-acc-danger-row input:focus{outline:none;border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.15);}
.mf-acc-btn-danger{background:#dc2626;color:#fff;border:0;}
.mf-acc-btn-danger:hover:not(:disabled){background:#b91c1c;}
.mf-acc-btn-danger:disabled{background:#fca5a5;cursor:not-allowed;}
@media (max-width:600px){
  .mf-acc-lgpd-row{flex-wrap:wrap;}
  .mf-acc-lgpd-row form,.mf-acc-lgpd-row .mf-acc-btn{width:100%;justify-content:center;}
}

/* ===================== BIBLIOTECA ===================== */
.mf-acc-libstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.mf-acc-libstat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--mf-card);border:1px solid var(--mf-line);
  border-radius:var(--mf-radius);box-shadow:var(--mf-shadow);}
.mf-acc-libstat .ico{width:40px;height:40px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:16px;}
.mf-acc-libstat b{display:block;font-size:20px;line-height:1.1;font-weight:800;color:var(--mf-ink);}
.mf-acc-libstat span{display:block;font-size:12px;color:var(--mf-muted);}
.mf-acc-libsec{margin-bottom:18px;}
.mf-acc-libsec:last-child{margin-bottom:0;}
.mf-acc-libsec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;
  margin:-4px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--mf-line);}
.mf-acc-libsec-head .mf-acc-plugin-title{margin:0;}
.mf-acc-libsec-head .mf-acc-plugin-title i{color:var(--mf-blue);margin-right:4px;}
.mf-acc-libsec-sub{font-size:12.5px;color:var(--mf-muted);}

.mf-acc-empty-rich{padding:22px 12px 8px;}
.mf-acc-empty-rich .ico{background:var(--mf-blue-50);color:var(--mf-blue);font-size:20px;}
.mf-acc-empty-rich p{max-width:440px;margin:0 auto;}
.mf-acc-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px auto 4px;padding:0;list-style:none;max-width:640px;}
.mf-acc-steps li{display:flex;align-items:center;gap:8px;flex:1 1 170px;max-width:210px;padding:10px 12px;text-align:left;
  background:var(--mf-bg);border:1px solid var(--mf-line);border-radius:12px;font-size:12.5px;line-height:1.35;color:var(--mf-text);}
.mf-acc-steps li .n{width:22px;height:22px;flex:none;border-radius:50%;background:var(--mf-blue);color:#fff;font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;}
.mf-acc-steps li strong{white-space:nowrap;color:var(--mf-ink);}
.mf-acc-empty-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;}
@media (max-width:600px){
  .mf-acc-libstats{grid-template-columns:1fr 1fr;gap:8px;}
  .mf-acc-libstat{padding:12px;}
  .mf-acc-steps li{max-width:none;}
}

/* ===================== MEUS DADOS → SEU NOME ===================== */
.mf-acc-nome{margin:0 0 18px;}
.mf-acc-nome .mf-acc-help{margin:-6px 0 14px;}
.mf-acc-nome-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;}
.mf-acc-nome-grid label{display:block;font-size:13px;font-weight:600;color:var(--mf-ink);}
.mf-acc-nome-grid .req{color:var(--mf-red);}
.mf-acc-nome-grid input{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--mf-line);border-radius:10px;
  font-family:inherit;font-size:15px;background:#fff;color:var(--mf-text);}
.mf-acc-nome-grid input:focus{outline:none;border-color:var(--mf-blue);box-shadow:0 0 0 3px rgba(29,78,216,.12);}
.mf-acc-nome-grid .mf-acc-btn{height:45px;justify-content:center;}
@media (max-width:700px){
  .mf-acc-nome-grid{grid-template-columns:1fr;}
}
.mf-acc-change .pms-subscription-plan-price small{font-size:12px;font-weight:600;color:var(--mf-green);}

/* ===================== RECURSOS EXCLUSIVOS PREMIUM ===================== */
.mf-acc-navlock{margin-left:auto;font-size:11px !important;width:auto !important;color:var(--mf-muted) !important;opacity:.7;}
.mf-acc-navbtn.is-active .mf-acc-navlock{color:#fff !important;}
.mf-acc-lock{text-align:center;padding:34px 24px 30px;}
.mf-acc-lock-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;
  border-radius:18px;background:var(--mf-blue-50);color:var(--mf-blue);font-size:26px;margin-bottom:14px;}
.mf-acc-lock-badge{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:50%;background:var(--mf-navy);
  color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;}
.mf-acc-lock-tag{display:table;margin:0 auto 8px;padding:4px 11px;border-radius:100px;background:#fff7e6;color:#b45309;
  font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.mf-acc-lock h3{margin:0 0 6px;font-size:19px;font-weight:800;color:var(--mf-ink);}
.mf-acc-lock p{max-width:460px;margin:0 auto 16px;font-size:14px;color:var(--mf-muted);}
.mf-acc-lock ul{display:inline-flex;flex-direction:column;gap:7px;margin:0 auto 20px;padding:0;list-style:none;text-align:left;}
.mf-acc-lock li{font-size:13.5px;color:var(--mf-text);}
.mf-acc-lock li i{color:var(--mf-green);margin-right:6px;}
.mf-acc-lock-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;}
