:root{
 --access-bg:#f4efeb;--access-paper:#fff;--access-ink:#33241d;--access-muted:#7d685e;
 --access-line:#e4d7cf;--access-primary:#7d3422;--access-primary-2:#a64a2f;--access-gold:#d6aa61;
 --access-dark:#1e1612;--access-dark-2:#392119
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,sans-serif;background:var(--access-bg);color:var(--access-ink)}
a{color:inherit}.access-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);background:var(--access-bg)}
.access-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:38px;background:
 radial-gradient(circle at 70% 15%,rgba(214,170,97,.18),transparent 18rem),
 radial-gradient(circle at 10% 85%,rgba(168,74,47,.28),transparent 24rem),
 linear-gradient(145deg,var(--access-dark),var(--access-dark-2));color:#fff}
.access-visual:before{content:"";position:absolute;inset:-25%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.03) 35%,rgba(255,255,255,.03) 36%,transparent 36%);transform:rotate(-12deg)}
.access-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;text-decoration:none}.access-brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07);font:500 28px Georgia,serif;color:#f3d39d}.access-brand strong,.access-brand small{display:block}.access-brand strong{font:600 18px Georgia,serif}.access-brand small{margin-top:4px;font-size:8.5px;font-weight:900;letter-spacing:.12em;color:#d9bb88}
.access-visual-copy{position:relative;z-index:2;max-width:560px;padding:20px 0 28px}.access-visual-copy small{font-size:9px;font-weight:900;letter-spacing:.15em;color:#d9bb88}.access-visual-copy h2{margin:12px 0 14px;font:500 clamp(38px,4vw,64px)/.98 Georgia,serif;letter-spacing:-.045em}.access-visual-copy p{max-width:510px;margin:0;color:#e5d8d0;font-size:13px;line-height:1.75}.access-visual-foot{position:relative;z-index:2;font-size:9px;color:#aa998f}
.access-main{display:grid;place-items:center;padding:34px 24px;background:linear-gradient(180deg,#fffdfb,#f6f0ec)}.access-card{width:min(100%,500px);padding:32px 34px;border:1px solid var(--access-line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(65,38,25,.10)}
.access-card.wide{width:min(100%,780px)}.access-eyebrow{margin:0 0 7px;color:#9d4a31;font-size:9px;font-weight:950;letter-spacing:.12em}.access-card h1{margin:0;font:500 35px/1.05 Georgia,serif;letter-spacing:-.025em}.access-lead{margin:11px 0 23px;color:var(--access-muted);font-size:12px;line-height:1.65}.access-form{display:grid;gap:14px}.access-form.two{grid-template-columns:1fr 1fr}.access-form .span-2{grid-column:1/-1}.access-form label{display:grid;gap:7px;font-size:10px;font-weight:850;color:#5d463b}.access-form input,.access-form select,.access-form textarea{width:100%;min-height:49px;padding:0 13px;border:1px solid #dccbc2;border-radius:10px;background:#fff;color:#34241d;font:inherit;font-size:12px;outline:none}.access-form textarea{min-height:96px;padding:12px;resize:vertical}.access-form input:focus,.access-form select:focus,.access-form textarea:focus{border-color:#a95c43;box-shadow:0 0 0 3px rgba(157,73,48,.10)}.access-form small{font-size:8.5px;color:#8b756a;font-weight:500}.access-primary{min-height:49px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--access-primary),var(--access-primary-2));color:#fff;font-size:10.5px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(126,52,34,.16)}.access-primary:hover{filter:brightness(1.04)}.access-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #eee3dc}.access-links a{color:#873b28;font-size:9.5px;font-weight:850;text-decoration:none}.access-links a:hover{text-decoration:underline}
.access-alert{margin:0 0 15px;padding:11px 13px;border-radius:10px;font-size:10px;line-height:1.5}.access-alert.error{background:#fbe7e2;color:#863526}.access-alert.success{background:#e8f3ea;color:#316b45}.access-note{margin-top:16px;padding:11px 12px;border-radius:10px;background:#faf5f1;color:#79665d;font-size:9px;line-height:1.55}
.access-inline{display:flex;gap:7px}.access-inline input{flex:1}.access-inline button{flex:0 0 auto;border:1px solid #d7c4b8;border-radius:9px;background:#f7ede7;color:#7f3a28;padding:0 12px;font-size:9.5px;font-weight:850;cursor:pointer}.access-consent{display:flex!important;grid-template-columns:auto 1fr!important;gap:9px!important;align-items:flex-start}.access-consent input{width:16px;height:16px;min-height:0;margin-top:2px}.access-consent label{font-weight:500!important;line-height:1.5}
.access-code-input{text-align:center;letter-spacing:.35em;font-size:20px!important;font-weight:800}
.access-back{display:inline-flex;margin-bottom:20px;color:#866457;font-size:9.5px;font-weight:850;text-decoration:none}
@media(max-width:900px){.access-shell{grid-template-columns:1fr}.access-visual{min-height:250px;padding:28px}.access-visual-copy{padding:40px 0 6px}.access-visual-copy h2{font-size:42px}.access-main{padding:24px 16px}}
@media(max-width:560px){.access-visual{min-height:205px}.access-visual-copy p,.access-visual-foot{display:none}.access-card{padding:25px 20px;border-radius:17px}.access-card h1{font-size:29px}.access-form.two{grid-template-columns:1fr}.access-form .span-2{grid-column:auto}}

/* MCA Connect 4.2.5.2.2 — identidade oficial e acesso standalone */
body.mca-access-standalone{margin:0;min-height:100vh;background:var(--access-bg);overflow-x:hidden}
.access-brand-logo{padding:5px;background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.2);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.access-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}
.access-visual>.access-brand{align-self:flex-start}
@media(max-width:560px){.access-brand-logo{width:44px;height:44px}.access-brand strong{font-size:16px}}
