/* Chitero ICAO — Visual reference VISUAL.pdf, pages 2–9 */
@font-face{font-family:'ChiteroAvenir';src:url('../assets/fonts/Metropolis-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'ChiteroAvenir';src:url('../assets/fonts/Metropolis-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'ChiteroAvenir';src:url('../assets/fonts/Metropolis-Bold.otf') format('opentype');font-weight:700;font-display:swap}
/* The Youngest Serif was not bundled: supplied license restricts commercial use. */
.visual-dashboard{background:#000!important;min-height:calc(100vh - 72px);padding:32px 18px 18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.visual-page{width:100%;max-width:1480px}.visual-page[hidden]{display:none!important}
.visual-carousel{display:flex!important;gap:28px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:24px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:24px max(16px,calc((100% - 1120px)/2)) 30px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#5ebbdc #111}
.visual-card{flex:0 0 350px;min-width:0;min-height:620px;max-width:350px;background:#fff;color:#05172e;border-radius:27px;overflow:hidden;display:flex;flex-direction:column;scroll-snap-align:center;box-shadow:0 16px 45px #0009}
.visual-card__image{height:225px;flex-shrink:0;background-position:center;background-size:cover;position:relative;background-color:#1b2939}
.visual-card__image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#fff)}
.visual-image--ai{background-image:url('../assets/card-backgrounds/ai.png')}.visual-image--full-test{background-image:url('../assets/card-backgrounds/full-test.png')}.visual-image--skills{background-image:url('../assets/card-backgrounds/skills.png')}.visual-image--aviation{background-image:url('../assets/card-backgrounds/aviation-topics.png')}.visual-image--interact{background-image:url('../assets/card-backgrounds/interacting-as-a-pilot.png')}.visual-image--unexpected{background-image:url('../assets/card-backgrounds/unexpected-situations.png')}.visual-image--picture{background-image:url('../assets/card-backgrounds/picture-description.png')}
.visual-card__body{position:relative;margin-top:-26px;flex:1;padding:0 18px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1}
.visual-card__title{background:#fff;border-radius:28px 28px 0 0;margin:0;padding:8px 22px 13px;font-family:'ChiteroAvenir',Avenir,'Helvetica Neue',sans-serif;font-weight:500;letter-spacing:1.5px;font-size:29px;line-height:1.15;color:#04152c;max-width:100%}
.visual-card__subtitle{background:#00142b;color:#fff;border-radius:999px;min-width:155px;padding:6px 18px;margin:12px 0 18px;font-family:'ChiteroAvenir',Arial,sans-serif;font-size:13px;line-height:1.2}
.visual-skill-icon{width:40px;height:40px;object-fit:contain;vertical-align:middle}
.visual-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:'ChiteroYoungest',Georgia,'Times New Roman',serif;font-size:22px;line-height:1.18;color:#070707}
.visual-card__bottom{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:12px;padding-top:20px}
.visual-card__offline{display:block;background:#c5f4b2;color:#13653d;font-family:'ChiteroAvenir',Arial,sans-serif;font-weight:700;border-radius:999px;padding:7px 8px;font-size:12px;margin:0 22px}
.visual-card__action{display:block;width:100%;min-height:53px;border:0;border-radius:22px;background:#5ebbdc;color:white;font-family:'ChiteroAvenir',Arial,sans-serif;font-size:18px;letter-spacing:1px;cursor:pointer;box-shadow:0 5px 12px #5ebbdc45}
.visual-card__action:hover{background:#34a6ce}.visual-card__action:focus-visible,.visual-back:focus-visible{outline:3px solid #0b6fa0;outline-offset:3px}
.visual-cache-pill{font-size:11px;color:#82400b;background:#fff1d8;border-radius:99px;padding:6px;margin:0 8px}
.visual-skills-heading{display:flex;align-items:center;gap:22px;max-width:1100px;margin:auto;color:#fff;font-family:'ChiteroAvenir',Arial,sans-serif}.visual-skills-heading h1{font-size:24px;letter-spacing:3px}.visual-back{background:#10243c;color:#fff;border:1px solid #3e607f;border-radius:22px;padding:10px 20px;cursor:pointer}
.visual-footer{margin-top:12px;display:flex;justify-content:center}.visual-footer img{width:190px;max-height:52px;object-fit:contain}
@media(max-width:680px){.visual-dashboard{padding:12px 0 24px!important;min-height:calc(100vh - 60px)}.visual-carousel{width:100%;gap:15px;padding:12px 8vw 22px;scroll-padding-inline:8vw}.visual-card{flex-basis:84vw!important;width:84vw!important;min-width:84vw!important;max-width:350px!important;min-height:590px;scroll-snap-align:center!important}.visual-card__image{height:210px}.visual-card__features{font-size:21px}.visual-card__title{font-size:27px}.visual-skills-heading{padding:0 8vw}.visual-footer img{width:160px}}
@media(prefers-reduced-motion:reduce){.visual-carousel{scroll-behavior:auto}}

/* Ajustes 29/10: cabeçalho, botões e classes exclusivamente na home */
.dashboard-container .visual-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:88px!important;padding:12px 70px!important;background:#000!important;box-sizing:border-box!important;z-index:3}
.dashboard-container .visual-header-logo{display:block;width:min(230px,55vw);max-height:65px;object-fit:contain}
.dashboard-container .visual-header .profile-menu-container{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:4}
.dashboard-container .visual-dashboard{justify-content:flex-start!important;min-height:calc(100vh - 88px)!important;padding-top:8px!important}
.dashboard-container .visual-card button.visual-card__action,.dashboard-container .visual-card .btn-treinar-fase.visual-card__action{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;padding:12px 16px!important;border:0!important;border-radius:20px!important;background:#5ebbdc!important;color:#fff!important;font:500 17px/1.25 'ChiteroAvenir',Arial,sans-serif!important;letter-spacing:.65px!important;text-align:center!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(94,187,220,.24)!important}
.dashboard-container .visual-card button.visual-card__action:hover{background:#36a7d0!important}
.dashboard-container .visual-card button.visual-card__action:focus-visible{outline:3px solid #062d5d!important;outline-offset:3px!important}
.visual-image--classes{background-image:url('../assets/card-backgrounds/classes.jpg')}
@media(max-width:680px){.dashboard-container .visual-header{min-height:74px!important;padding:8px 56px!important}.dashboard-container .visual-header-logo{width:min(180px,52vw)}.dashboard-container .visual-dashboard{min-height:calc(100vh - 74px)!important}.dashboard-container .visual-card button.visual-card__action{font-size:14px!important}}
