/* Páginas de apresentação do HUBMAT Avalia. Sem efeitos nos painéis autenticados. */
.av-marketing{margin:0;background:#f5f8fc;color:#10243f;font:400 16px/1.6 "Nunito",system-ui,-apple-system,"Segoe UI",sans-serif}
.av-marketing *, .av-marketing *::before, .av-marketing *::after{box-sizing:border-box}
.av-marketing a{color:inherit}.av-marketing button{font:inherit}.av-marketing [hidden]{display:none!important}
.av-marketing :focus-visible{outline:3px solid #a96000;outline-offset:4px}
.av-marketing .portal-header{position:relative;z-index:50;background:#f7f6f0;color:#071a3a;border-bottom:1px solid #e1e8f0}
.av-marketing .portal-header-inner{display:flex;align-items:center;gap:14px;width:min(1180px,calc(100% - 40px));min-height:80px;margin:auto}
.av-marketing .portal-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none}
.av-marketing .portal-brand img{width:46px;height:46px;border-radius:13px;flex-shrink:0}
.av-marketing .portal-brand strong{display:block;font-size:18px;font-weight:900;line-height:1.2}
.av-marketing .portal-brand small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:3px;color:#315a93}
.av-marketing .portal-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-left:auto;padding:9px 18px;border:1px solid #d5dfeb;border-radius:13px;background:#fff;text-decoration:none;font-size:14px;font-weight:900}
.av-marketing .portal-menu{flex:0 0 auto}.av-marketing .portal-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 15px;background:#071a3a;color:#fff;border-radius:13px;font-size:14px;font-weight:900;list-style:none;cursor:pointer}
.av-marketing .portal-menu>summary::-webkit-details-marker{display:none}.av-marketing .portal-menu>summary svg{width:20px;height:20px}
.av-marketing .portal-menu[open]>summary{position:fixed;z-index:103;top:17px;left:min(252px,calc(94vw - 56px));width:42px;padding:8px}
.av-marketing .portal-menu[open]>summary span{display:none}
.av-marketing .portal-menu-panel{position:fixed;inset:0 auto 0 0;z-index:102;display:flex;flex-direction:column;gap:22px;width:min(316px,94vw);height:100dvh;overflow-y:auto;padding:22px 16px;background:linear-gradient(180deg,#071a3a,#0a2b5f);color:#fff;border-radius:0 22px 22px 0;box-shadow:16px 0 50px #0003}
.av-marketing .portal-menu-brand{padding-right:44px}.av-marketing .portal-menu-brand strong{font-size:15px}.av-marketing .portal-menu-brand small{color:#c1d6ee;font-size:9px}
.av-marketing .portal-menu-links{display:flex;flex-direction:column;gap:5px}.av-marketing .portal-menu-links a{min-height:44px;padding:10px 14px;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}
.av-marketing .portal-menu-links a:hover,.av-marketing .portal-menu-links a[aria-current="page"]{background:#ffffff1c}
.av-marketing .portal-menu-backdrop{position:fixed;inset:0;z-index:101;background:#04142a99}
.av-marketing .portal-skip{position:fixed;top:-100px;left:16px;z-index:150;padding:12px 16px;background:#fff;color:#071a3a;border-radius:10px}
.av-marketing .portal-skip:focus{top:12px}
.av-marketing .portal-footer{padding:15px 20px;background:#071a3a;color:#c1cee0;font-size:12px;font-weight:800}
.av-marketing .hm-footer-old{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.av-marketing .portal-footer p{margin:0}.av-marketing .portal-footer a{text-decoration:none}
.av-marketing .hm-footer-social{display:flex;gap:9px}.av-marketing .hm-footer-social a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff30;border-radius:50%}.av-marketing .hm-footer-social svg{width:16px;height:16px}
.av-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.av-main{min-height:calc(100vh - 170px)}
.av-main h1,.av-main h2,.av-main h3{line-height:1.12;letter-spacing:-.035em;color:#0a2143}.av-main h1{font-size:clamp(34px,4.6vw,62px);margin:14px 0 22px}.av-main h2{font-size:clamp(28px,3.2vw,40px);margin:0 0 15px}.av-main h3{font-size:23px;margin:0 0 12px}.av-main p{margin:0;color:#455a75}
.av-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#275a99}
.av-hero{padding:66px 0;background:radial-gradient(ellipse at 100% 0,#155f97 0,transparent 55%),linear-gradient(125deg,#071a3a,#0c3665);color:#fff}
.av-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.av-hero h1{color:#fff}.av-hero h1 em{font-style:normal;color:#9fdfed}.av-hero .av-kicker{color:#beddfc}.av-hero p{color:#e0ebf9;font-size:18px;max-width:680px}
.av-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:13px;text-decoration:none;font-size:15px;font-weight:900;line-height:1.35;cursor:pointer;transition:box-shadow .15s,background .15s}
.av-btn.primary{background:#fff;color:#073979}.av-btn.secondary{background:#174a78;color:#fff;border-color:#8ab1d5}.av-btn.blue{background:#0b5fdb;color:#fff}.av-btn.outline{background:#fff;color:#174c88;border-color:#b9cfe6}.av-btn:hover{box-shadow:0 8px 22px #0002}.av-btn:disabled{cursor:wait;opacity:.65}
.av-hero :focus-visible,.av-benefit-card :focus-visible{outline-color:#ffd078}
.av-promise{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:13px;font-weight:800;color:#d4e9fc}.av-promise span::before{content:"✓";color:#b2efdf;margin-right:7px}
.av-purpose{padding:27px;border:1px solid #ffffff45;border-radius:24px;background:#ffffff0d;box-shadow:0 20px 45px #03101f26}
.av-purpose>h2{font-size:25px;color:#fff;margin:0 0 12px}.av-purpose>p{font-size:15px;color:#d5e6f8}
.av-purpose-row{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-top:1px solid #ffffff30}.av-purpose-row:first-of-type{margin-top:22px}.av-purpose-row:last-child{padding-bottom:0}.av-purpose-row>b{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#d9f5f4;color:#124c63;font-size:14px}.av-purpose-row strong{display:block;color:#fff;font-size:16px}.av-purpose-row p{font-size:14px;color:#d5e6f8;margin-top:4px}
.av-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dae6f1;border-radius:20px;margin-block:26px 0;overflow:hidden}.av-stat{padding:23px;text-align:center}.av-stat+.av-stat{border-left:1px solid #e1e9f3}.av-stat strong{display:block;font-size:31px;font-weight:900;letter-spacing:-.04em;color:#0b3764;line-height:1.2}.av-stat span{display:block;font-size:13px;color:#4c6480;margin-top:7px}
.av-section{padding:62px 0;scroll-margin-top:24px}.av-soft{background:#edf3fa}.av-white{background:#fff}.av-intro{max-width:760px;margin-bottom:28px}.av-intro .av-kicker{margin-bottom:12px}.av-intro p{font-size:17px}
.av-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.av-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.av-card{min-width:0;padding:26px;background:#fff;border:1px solid #d7e3ef;border-radius:20px;display:flex;flex-direction:column}.av-card .av-kicker{margin-bottom:16px}.av-card p{font-size:16px}.av-card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;min-height:44px;font-weight:900;font-size:15px;text-decoration:none;color:#135eb7!important}
.av-step{display:block;font-size:13px;font-weight:900;color:#1c66ba;margin-bottom:17px}
.av-levels{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.av-levels span{padding:7px 12px;border:1px solid #cbddeb;background:#fff;border-radius:999px;color:#234e7c;font-size:13px;font-weight:800}
.av-faq{border-top:1px solid #d6e3ef}.av-faq details{padding:18px 0;border-bottom:1px solid #d6e3ef}.av-faq summary{font-weight:900;cursor:pointer;color:#183f6d;min-height:32px}.av-faq p{padding-top:12px;max-width:840px;font-size:15px}
.av-cta{padding:32px;background:#09264c;color:#fff;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:26px}.av-cta h2{font-size:32px;color:#fff;max-width:700px}.av-cta p{color:#d4e5f7}.av-cta .av-btn{flex-shrink:0}
.av-access-stage{padding:46px 0 54px;background:radial-gradient(ellipse at 0 0,#dbeaff,transparent 65%),#f5f8fc}
.av-access-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;align-items:stretch}
.av-benefit-card,.av-login-card{min-width:0;padding:36px;border:1px solid #d8e4ef;border-radius:26px}
.av-benefit-card{background:linear-gradient(135deg,#082349,#10568b);color:#fff;display:flex;flex-direction:column}.av-benefit-card .av-kicker{color:#c5e1fb}.av-benefit-card h1{font-size:clamp(31px,3.5vw,45px);color:#fff}.av-benefit-card>p{font-size:17px;color:#daebfb}.av-benefits{display:grid;gap:17px;list-style:none;margin:28px 0;padding:0}.av-benefits li{display:flex;gap:12px;align-items:flex-start}.av-benefits li>b{color:#b5f0df}.av-benefits strong{display:block;font-size:16px;color:#fff}.av-benefits p{font-size:14px;color:#d8e9fa;margin-top:3px}.av-benefit-card>.av-more{margin-top:auto;padding-top:9px;color:#fff;font-size:14px;font-weight:900;text-underline-offset:4px}
.av-login-card{background:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 40px #0d31560b}.av-login-card .portal-brand{margin-bottom:25px}.av-login-card h2{font-size:32px}.av-login-card>p{font-size:16px}.av-login-card .av-btn{width:100%;margin-top:26px}.av-login-card .av-login-note{font-size:13px;margin-top:18px;color:#4d6580}.av-login-card .av-login-note a{font-weight:900;color:#185ead;text-underline-offset:3px}.av-login-card .status-box{display:none;margin-top:16px;padding:13px;border-radius:12px;font-size:14px}.av-login-card .status-box.show{display:block}.av-login-card .status-box.error{background:#fff0ee;color:#97392f}.av-login-card .status-box.ok{background:#eaf8ef;color:#145e39}
.av-products{grid-auto-rows:1fr}.av-products .av-card{border-top:5px solid var(--av-accent,#0b5fdb)}.av-footnote{margin-top:20px!important;font-size:14px!important;color:#49627d!important}.av-resources{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px}.av-resources a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:900;color:#155daa;text-underline-offset:4px}
@media(max-width:950px){.av-hero-grid{grid-template-columns:1fr;gap:30px}.av-access-grid{gap:18px}.av-benefit-card,.av-login-card{padding:27px}.av-grid3{grid-template-columns:1fr}.av-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:880px){.av-access-grid{grid-template-columns:minmax(0,1fr)}.av-benefit-card h1{font-size:35px}.av-benefits{margin-block:21px}.av-benefit-card,.av-login-card{padding:27px}.av-access-stage{padding:28px 0 40px}}
@media(max-width:600px){.av-wrap{width:calc(100% - 32px)}.av-hero{padding:40px 0}.av-hero h1{font-size:clamp(32px,9vw,45px);overflow-wrap:break-word}.av-hero p{font-size:17px}.av-purpose{padding:23px}.av-section{padding:44px 0}.av-grid2{grid-template-columns:1fr}.av-actions{flex-direction:column}.av-actions .av-btn{width:100%}.av-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.av-stat{padding:18px 10px}.av-stat:nth-child(3){border-left:0}.av-stat:nth-child(n+3){border-top:1px solid #e1e9f3}.av-stat strong{font-size:26px}.av-benefit-card h1{font-size:32px}.av-login-card h2{font-size:29px}.av-card,.av-cta{padding:23px}.av-cta .av-btn{width:100%}.av-marketing .portal-header-inner{width:calc(100% - 24px);gap:8px;min-height:70px}.av-marketing .portal-menu>summary{width:44px;padding:8px}.av-marketing .portal-menu>summary span{display:none}.av-marketing .portal-brand strong{font-size:14px}.av-marketing .portal-brand small{font-size:9px}.av-marketing .portal-brand img{width:42px;height:42px}.av-marketing .portal-login{padding:8px 11px;font-size:13px}}
@media(max-width:390px){.av-marketing .portal-brand small{display:none}.av-marketing .portal-header-inner{gap:7px}.av-marketing .portal-brand strong{font-size:13px}.av-benefit-card,.av-login-card{padding:23px}.av-benefit-card h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.av-marketing *{scroll-behavior:auto!important;transition:none!important}}
.av-login-card .av-btn{font-weight:900}
