/* ASTRENMED • ACESSO — cadeado, página bloqueada, selos e aviso de limite. */
.mfa-portao,.mfa-cadeado,.mfa-modal{--mfa-navy:#0b2545;--mfa-blue:#1d4ed8;--mfa-blue-50:#eef4fb;--mfa-ink:#0b1b3d;--mfa-text:#334155;--mfa-muted:#64748b;--mfa-line:#e6eaf0;--mfa-amber:#b45309;--mfa-amber-bg:#fff7e6;font-family:inherit}

/* O Astra põe o conteúdo num container flex (.ast-container): o portão ocupa a linha inteira. */
.mfa-portao{box-sizing:border-box;flex:1 1 100%;width:100%;max-width:none;min-height:56vh;display:flex;align-items:center;justify-content:center;background:#f6f8fb;padding:56px 16px 72px}
.ast-container:has(>.mfa-portao){max-width:none;padding-left:0;padding-right:0;display:block}
.mfa-portao-in{width:100%;max-width:620px;margin:0 auto}
.mfa-portao-tit{margin:0 0 22px;text-align:center;font-size:clamp(24px,4vw,34px);line-height:1.2;font-weight:800;color:var(--mfa-ink)}
.mfa-portao-sub{text-align:center}

.mfa-cadeado{box-sizing:border-box;text-align:center;padding:34px 24px 30px;background:#fff;border:1px solid var(--mfa-line);border-radius:16px;box-shadow:0 1px 3px rgba(15,23,42,.05),0 6px 20px rgba(15,23,42,.07)}
.mfa-cadeado.is-compacto{padding:22px 18px;box-shadow:none}
.mfa-cadeado-ico{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:var(--mfa-blue-50);color:var(--mfa-blue);font-size:24px;margin-bottom:12px}
.mfa-cadeado-tag{display:table;margin:0 auto 10px;padding:4px 11px;border-radius:100px;background:var(--mfa-amber-bg);color:var(--mfa-amber);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.mfa-cadeado h3{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--mfa-ink)}
.mfa-cadeado p{max-width:480px;margin:0 auto 18px;font-size:14.5px;line-height:1.55;color:var(--mfa-muted)}
.mfa-cadeado-acoes{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.mfa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 18px;border-radius:10px;border:1px solid var(--mfa-line);background:#fff;color:var(--mfa-ink)!important;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer;transition:background .15s,border-color .15s}
.mfa-btn:hover{border-color:#cbd5e1;background:#f8fafc}
.mfa-btn-pri{background:var(--mfa-navy);border-color:var(--mfa-navy);color:#fff!important}
.mfa-btn-pri:hover{background:#13315c;border-color:#13315c}

/* Selo nos links para conteúdo Premium (o Free vê antes de clicar). */
/* !important: o selo entra dentro de cards de várias páginas, cada uma com o seu CSS. */
.mfa-selo{position:static!important;display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0 0 0 6px!important;padding:2px 7px!important;
  border:0!important;border-radius:100px!important;background:#fff4dc!important;color:#92400e!important;font:800 10.5px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.02em!important;text-transform:none!important;white-space:nowrap!important;vertical-align:middle!important;box-shadow:none!important;
  pointer-events:none;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;opacity:1!important;-webkit-text-fill-color:#92400e!important}
.mfa-selo i{color:#b45309!important;font-size:9px!important;-webkit-text-fill-color:#b45309!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}

/* Aviso de limite ou recurso Premium (aberto pelos apps). */
.mfa-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(11,27,61,.55)}
.mfa-modal .mfa-cadeado{position:relative;width:100%;max-width:440px}
.mfa-modal-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--mfa-muted);font-size:18px;cursor:pointer}
.mfa-modal-x:hover{background:#f1f5f9}
.mfa-uso{display:block;margin:-8px auto 16px;font-size:12.5px;color:var(--mfa-muted)}
@media(max-width:480px){.mfa-cadeado{padding:26px 16px 22px}.mfa-btn{width:100%}}
