.mobile-rail-controls{display:none}
@media screen and (max-width:767px){
 .mobile-page{overflow-wrap:break-word}
 .mobile-page :is(input,select,textarea){font-size:16px;max-width:100%;min-width:0}
 .mobile-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:48px}
 .mobile-page :is(button,.btn,.btn-primary,.btn-secondary){min-height:44px;white-space:normal}
 .mobile-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #00c8ff;outline-offset:3px}
 .mobile-page section[id]{scroll-margin-top:90px}
 .mobile-page :is(.wrap,.content-wrap){max-width:100%;padding-left:16px;padding-right:16px}
 .mobile-page :is(.hero,section){min-width:0}
 .mobile-page h1{overflow-wrap:break-word;font-size:clamp(1.85rem,7.5vw,2.5rem);line-height:1.08}
 .mobile-page h2{font-size:clamp(1.45rem,6vw,2rem);line-height:1.15}
 .mobile-page .hero{min-height:0;padding:36px 0}
 .mobile-page .hero h1{font-size:clamp(1.85rem,7.5vw,2.5rem);line-height:1.08}
 .mobile-page .hero p,.mobile-page .lead{font-size:16px;line-height:1.6}
 .mobile-page section{padding-top:36px;padding-bottom:36px}
 .mobile-page .cta{gap:10px}.mobile-page .cta .btn{flex:1 1 220px;text-align:center;padding:12px 16px}
 .mobile-page .chips{gap:8px;margin:22px 0}.mobile-page .chip{padding:8px 10px;font-size:12px}
 .mobile-page nav .links{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
 .mobile-page nav .links a{white-space:normal}
 .mobile-page :is(.wamenu,.zap-menu){max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow-y:auto;right:12px}
 .mobile-page :is(.wawrap,.zap){right:16px;bottom:16px}
 .mobile-page footer{padding-top:36px;padding-bottom:80px}
 .mobile-page :is(.foot-grid,.footer-grid){gap:24px}
 .mobile-page .mobile-rail{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:5px 3px 12px;max-width:100%;min-width:0;scrollbar-width:thin}
 .mobile-page .mobile-rail>*{flex:0 0 88%!important;min-width:0;scroll-snap-align:start;box-sizing:border-box}
 .mobile-page .mobile-rail-controls{display:flex;align-items:center;gap:8px;margin:10px 0 20px}
 .mobile-page .mobile-rail-controls[hidden]{display:none}
 .mobile-page .mobile-rail-controls button{width:44px;flex-shrink:0;border:1px solid #64717e;border-radius:50%;background:#101820;color:#fff;font-size:20px;cursor:pointer}
 .mobile-page .mobile-rail-controls button:disabled{opacity:.35;cursor:default}
 .mobile-page .mobile-rail-controls span{font-size:12px;color:#aab6c1}
 .mobile-page :is(.card,.eixo,.passo,.gar,.pil,.fc){padding:20px}
 .mobile-sala .video-box{max-width:250px;margin-top:24px}
 .mobile-sala .video-box video{max-height:55dvh;object-fit:contain}
 .mobile-sala .gal figure,.mobile-sala .gal figure.wide{height:340px;aspect-ratio:auto}
 .mobile-sala .psy-gallery img{height:286px}
 .mobile-sala .cena-view figure{min-height:0;height:250px}.mobile-sala .cena-view img{object-fit:contain}
 .mobile-sala .cena-info{padding:20px}
 .mobile-sala .cenas-ctl{gap:8px}.mobile-sala .cenas-ctl button{padding:10px 14px}
 .mobile-sala :is(.tipo-card,.sim,.form,.vs .col){padding:20px}
 .mobile-sala .switch{display:flex;max-width:100%}.mobile-sala .switch button{flex:1;padding:10px 8px;font-size:14px}
 .mobile-sala .itens-grid .item{min-height:0}.mobile-sala .item-sample .ph{height:180px}
 .mobile-sala .item-sample .nm{font-size:15px;min-height:96px}
 .mobile-sala .stats{gap:10px;margin-top:24px}.mobile-sala .stat{padding:16px 10px}
 .mobile-sala .orc-grid{gap:20px}.mobile-sala .resumo .lin{gap:12px;flex-wrap:wrap}
 .mobile-sala .faq summary{padding:16px;font-size:15px}
 .mobile-sala .mobile-doc-actions{position:sticky;top:0;left:0;z-index:220;display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#0b1117}
 .mobile-sala #doc .mobile-doc-actions button{position:static;margin:0;padding:10px 12px;flex:1 1 130px;min-height:44px}
 .mobile-sala #doc .pg{width:186mm;max-width:none;padding:10mm 4mm;margin:0}
}
@media print{.mobile-rail-controls,.mobile-doc-actions{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-page{scroll-behavior:auto}.mobile-page .rv{transition:none}.mobile-page .pulse{animation:none}}
@media screen and (max-width:767px){
 .mobile-neuro .hero .wrap{gap:24px}.mobile-neuro .hero-art{order:0}.mobile-neuro .hero-art img{width:160px}.mobile-neuro .hero-art .halo{width:200px;height:200px}
 .mobile-neuro .nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-neuro .num{padding:18px 12px}
 .mobile-neuro :is(.pf,.tk){padding:20px;gap:12px;flex-direction:column}
 .mobile-neuro .demo{padding:20px}.mobile-neuro .fgrid{gap:14px}
 .mobile-neuro .tabs{scroll-snap-type:x proximity}.mobile-neuro .tab{scroll-snap-align:start;padding:10px 14px}
 .mobile-neuro .shotbox{padding:8px}.mobile-neuro .shotbar{padding:10px 8px}.mobile-neuro .shotbar span{overflow-wrap:anywhere;font-size:10px}
 .mobile-neuro .ai>button{padding:16px;font-size:15px}.mobile-neuro .ai .bd-in{padding:0 16px 20px}
 .mobile-neuro .mods label{min-height:44px;padding:10px 12px}.mobile-neuro .mods input{width:18px;height:18px}
 .mobile-neuro .msgout{padding:16px}.mobile-neuro .msgout pre{overflow-wrap:anywhere}.mobile-neuro .msgout .acts .btn{margin:0}
 .mobile-neuro .fq>button{padding:16px;font-size:15px}
 /* Accordions keep the entire answer visible after a viewport change. */
 .mobile-neuro :is(.ai,.fq).open .bd{max-height:none!important}
}
@media screen and (max-width:767px){
 .mobile-page .page-hero{padding:104px 16px 32px}.mobile-page .page-hero h1{font-size:clamp(1.85rem,7.5vw,2.5rem);line-height:1.08}
 .mobile-page .page-hero p{font-size:16px;line-height:1.6}
 .mobile-page :is(.dark-band,.light-section){padding:32px 16px!important}
 .mobile-page .site-nav{padding-left:16px;padding-right:16px}
 .mobile-page .nav-links.open{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
 .mobile-page .nav-links.open a{white-space:normal;min-height:44px}
 .mobile-page .brand-copy{display:grid}
 .mobile-page .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-page .hero-actions a{flex:1 1 220px;margin:0;text-align:center}
 .mobile-page .filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
 .mobile-page .filter-bar button{flex-shrink:0;min-height:44px}
 .mobile-cursos .course-card{padding:16px;gap:14px}.mobile-cursos .course-media{aspect-ratio:1.4}.mobile-cursos .course-media img{object-fit:contain}
 .mobile-page .card-link{min-height:44px;display:inline-flex;align-items:center}
 .mobile-page .solution-cta-band{margin-top:28px;padding:20px;gap:20px}
 .mobile-page .solution-cta-band a{max-width:100%;text-align:center}
 .mobile-page .wa-menu{max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto}
}
@media screen and (max-width:767px){.mobile-page .hero-actions{flex-direction:row}.mobile-page .hero-actions a{min-height:48px}}
@media screen and (max-width:767px){
 .mobile-solucoes .cat-hero{padding:104px 16px 32px}.mobile-solucoes .cat-hero h1{font-size:clamp(1.85rem,7.5vw,2.5rem);line-height:1.08}.mobile-solucoes .cat-hero p{font-size:16px}
 .mobile-solucoes .toolbar{padding:10px 16px;position:static}.mobile-solucoes .toolbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
 .mobile-solucoes .search input{padding:0 10px}.mobile-solucoes .filter-trigger{padding:0 10px}.mobile-solucoes .filters{right:0;left:auto}
 .mobile-solucoes main.content{padding:24px 16px 40px}.mobile-solucoes .shell{min-width:0;gap:24px}.mobile-solucoes #groupsContainer{min-width:0}
 .mobile-solucoes .side-nav{display:flex;overflow-x:auto;gap:8px;padding:8px}.mobile-solucoes .side-nav-title{align-self:center;margin:0 8px}.mobile-solucoes .side-nav a{flex-shrink:0;font-size:14px}
 .mobile-solucoes .group{padding:12px 0;margin-bottom:20px;scroll-margin-top:90px}
 .mobile-solucoes .solution-card{padding:18px}.mobile-solucoes .solution-card h3{font-size:20px}.mobile-solucoes .solution-card p{font-size:15px}
 .mobile-solucoes .actions{gap:8px}.mobile-solucoes .actions .btn{padding:10px 12px;width:100%;margin:0}
 .mobile-solucoes .cat-media{aspect-ratio:1.7}.mobile-solucoes .cat-media img{object-fit:contain}
 .mobile-solucoes .detail-panel{padding:20px}.mobile-solucoes .detail-grid{gap:10px}
 .mobile-solucoes .pill-ruler{overflow-x:auto;padding:12px 0}.mobile-solucoes .pill-track{animation:none}
}
@media(prefers-reduced-motion:reduce){.mobile-solucoes .pill-track{animation:none}}
@media screen and (max-width:767px){.mobile-solucoes #solutionDetail{scroll-margin-top:90px}}
@media screen and (max-width:767px){
 .mobile-page .post-media{aspect-ratio:16/10}.mobile-page .post-body{padding:18px}
 .mobile-page .post-body h3{font-size:18px;line-height:1.3}
 .mobile-page .pagination{gap:8px;flex-wrap:wrap;margin-top:24px}.mobile-page .pagination a,.mobile-page .pagination span{min-width:44px;min-height:44px}
 .mobile-post .article{padding:24px 16px 36px}.mobile-post .article-cover{margin:0 auto 24px;aspect-ratio:16/10}
 .mobile-post .prose{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.mobile-post .prose h2{font-size:23px;line-height:1.25}
 .mobile-post .prose :is(img,video,iframe){max-width:100%;height:auto}.mobile-post .prose pre{white-space:pre-wrap;overflow-wrap:anywhere}
 .mobile-post .prose table{display:block;max-width:100%;overflow:auto}.mobile-post .article-share a{min-height:44px;display:inline-flex;align-items:center}
 .mobile-post .post-meta{flex-wrap:wrap;gap:8px}.mobile-post .article-share{gap:8px}.mobile-post .related{padding:32px 16px}
 .mobile-post .related .mobile-rail-controls span{color:#435364}
 .mobile-canal .simple-card{padding:20px}.mobile-canal .simple-card a{padding:14px;line-height:1.5;text-align:center}
}
.mobile-toc{display:none}
@media screen and (max-width:767px){
 .mobile-toc{display:block;border:1px solid #45505b;border-radius:8px;padding:14px 16px;margin-bottom:24px;background:#101820}
 .mobile-toc summary{cursor:pointer;font-weight:800;min-height:24px}.mobile-toc ol{padding-left:20px;margin-top:12px}.mobile-toc a{display:block;padding:10px 0;color:#00c8ff;font-size:15px;line-height:1.45}
 .mobile-post .prose h2{scroll-margin-top:92px}
}
@media screen and (max-width:767px){
 .mobile-page .hn-hero{padding:104px 16px 32px}.mobile-page .hn-hero h1{font-size:clamp(1.85rem,7.5vw,2.5rem);line-height:1.08}.mobile-page .hn-hero p{font-size:16px}
 .mobile-page .hn-toolbar{padding:12px 16px;position:static}.mobile-page main.hn-content{padding:24px 16px 36px}
 .mobile-hinos .hn-grid{grid-template-columns:1fr;gap:12px}.mobile-hinos .hn-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 14px;align-items:center;padding:12px}
 .mobile-hinos .hn-capa{grid-row:1/3;width:76px}.mobile-hinos .hn-card h2{font-size:18px;line-height:1.3}.mobile-hinos .hn-selo{grid-column:2;font-size:10px;width:fit-content}
 .mobile-hino .hn-hero-inner{gap:18px}.mobile-hino .hn-capa{width:110px;margin:0}.mobile-hino .hn-player{margin-top:18px}.mobile-hino audio{min-width:0;max-width:100%}
 .mobile-hino .hn-letra{padding:20px 16px}.mobile-hino .hn-letra pre{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
 .mobile-hino .hn-shell{gap:20px;min-width:0}.mobile-hino .hn-shell>*{min-width:0}.mobile-hino .hn-busca input{width:100%}
}
@media screen and (max-width:767px){
 .mobile-page .whatsapp-menu{right:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow-y:auto}
 .mobile-page .whatsapp-contact{min-width:0}.mobile-page .whatsapp-contact small{overflow-wrap:anywhere}
}
.mobile-sub-toggle{display:none}
@media screen and (max-width:1180px){
 .mobile-page .nav-links.open{background:#05070a}
 .mobile-page .nav-links.open .sub-menu{display:none}
 .mobile-page .nav-links.open .mobile-sub-open .sub-menu{display:block}
 .mobile-page .mobile-sub-toggle{display:inline-flex;position:absolute;top:5px;right:0;width:44px;height:44px;align-items:center;justify-content:center;background:#101820;border:1px solid #45505b;border-radius:8px;color:#fff;font-size:22px;cursor:pointer}
}
@media screen and (max-width:767px){
 .mobile-page .whatsapp-contact{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:12px}
 .mobile-page .whatsapp-contact span{grid-row:1;font-size:12px}
 .mobile-page .whatsapp-contact small{grid-column:1/-1;font-size:12px}
}
@media screen and (max-width:1180px){
 .mobile-sala #burger{display:block;flex-shrink:0}
 .mobile-sala nav .links{position:fixed;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:14px 20px 20px;background:#05070a;max-height:calc(100dvh - 74px);overflow-y:auto}
 .mobile-sala nav .links.open{display:flex}
 .mobile-sala nav .links a{white-space:normal;padding:12px 8px;font-size:15px}
 .mobile-sala .drop-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;min-width:0;padding:0 0 0 14px}
}
@media screen and (max-width:767px){.mobile-neuro #out{scroll-margin-top:90px}.mobile-neuro .msgout pre{font-size:15px}}
@media screen and (min-width:768px){.mobile-sala .psy-gallery figure{width:100%;min-width:0}}
