/* Ajustes exclusivos da home: preserva o layout das páginas internas. */
.hero-sub-mobile,.mobile-rail-controls,.mobile-read-toggle { display:none; }
.home-page :focus-visible { outline:3px solid #00b8db; outline-offset:4px; }
.home-page .contact-help { font-size:.85rem;line-height:1.5;color:#abb9c5;margin-top:14px; }
@media(max-width:767px) {
 .home-page main>section:not(#hero) {padding:40px 20px;}
 .home-page main>section#parceiros {padding:24px 20px;}
 .home-page #hero {min-height:0;padding:100px 20px 38px;}
 .home-page .hero-grid {display:block;}
 .home-page .hero-orbit {display:none;}
 .home-page .hero-title {font-size:clamp(1.8rem,7.8vw,2.5rem);line-height:1.06;max-width:100%;overflow-wrap:normal;}
 .home-page .hero-sub-desktop {display:none;}
 .home-page .hero-sub-mobile {display:block;max-width:100%;font-size:1rem;line-height:1.55;margin-top:18px;}
 .home-page .hero-actions {margin-top:24px;gap:10px;}
 .home-page .hero-actions .btn-secondary {display:flex;}
 .home-page .hero-actions a {min-height:48px;}
 .home-page .brand-copy {display:flex;}
 .home-page .brand-name {font-size:1rem;}
 .home-page .brand-sub {font-size:.55rem;}
 .home-page .section-head {margin-bottom:22px;}
 .home-page .section-title {font-size:clamp(1.6rem,6.7vw,2rem);line-height:1.12;overflow-wrap:normal;}
 .home-page .section-sub {font-size:.95rem;line-height:1.6;margin-top:14px;}
 .home-page .section-actions {margin-top:22px;gap:10px;}
 .home-page .ruler {min-height:42px;}
 .home-page .ruler-item {min-width:210px;padding:12px 16px;font-size:.8rem;}
 .home-page .mobile-rail {display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;align-items:stretch;padding:2px 0 12px;width:100%;scrollbar-width:thin;scrollbar-color:#69ab26 transparent;}
 .home-page .mobile-rail>* {flex:0 0 88%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;}
 .home-page .card-grid .premium-card {flex-basis:88%;}
 .home-page .card-media {aspect-ratio:16/10;flex-shrink:0;}
 .home-page .card-copy {font-size:.92rem;line-height:1.55;}
 .home-page .card-tab {padding:14px 0;font-size:1rem;}
 .home-page .card-link {min-height:44px;margin-top:auto;}
 .home-page .carousel-next,.home-page .carousel-prev {display:none;}
 .home-page .mobile-rail-controls {display:flex;align-items:center;gap:10px;margin:8px 0 0;min-height:44px;}
 .home-page .mobile-rail-controls span {margin-right:auto;font-size:.8rem;font-weight:700;}
 .home-page .mobile-rail-controls button {width:44px;height:44px;flex-shrink:0;border:1px solid #81909c;border-radius:50%;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer;}
 .home-page .mobile-rail-controls button:disabled {opacity:.3;cursor:default;}
 .home-page .course-media {aspect-ratio:16/9;}
 .home-page .course-card {padding:12px;box-shadow:none;}
 .home-page .course-card h3 {min-height:2.5em;}
 .home-page .service-card {padding:18px;box-shadow:none;}
 .home-page .service-head {padding:10px;gap:8px;}
 .home-page .service-card h3 {font-size:1rem;}
 .home-page .service-card p {font-size:.92rem;line-height:1.55;}
 .home-page .mobile-collapsible:not(.is-expanded) {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
 .home-page .mobile-read-toggle {display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:6px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;}
 .home-page .service-card .mobile-read-toggle {color:#075d78;}
 .home-page .split,.home-page .split-media {gap:24px;}
 .home-page .feature-image {max-height:220px;object-fit:cover;}
 .home-page .stat-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .home-page .proof-panel {padding:20px;}
 .home-page .stat {padding:14px 10px;min-height:0;}
 .home-page .stat strong {font-size:2rem;}
 .home-page .stat span {font-size:.78rem;line-height:1.4;}
 .home-page .quote {padding:22px;box-shadow:none;}
 .home-page .quote p {font-size:.95rem;line-height:1.65;}
 .home-page .post-card {box-shadow:none;}
 .home-page .post-media {aspect-ratio:16/9;}
 .home-page .post-body {padding:16px;}
 .home-page .post-card h3 {font-size:1.05rem;line-height:1.35;}
 .home-page .form-wrap {gap:24px;}
 .home-page .form-card {padding:20px;}
 .home-page .form-grid {gap:14px;}
 .home-page input,.home-page textarea {font-size:16px;}
 .home-page .contact-chip {overflow-wrap:anywhere;padding:14px;}
 .home-page footer {padding:32px 20px 90px;}
 .home-page .footer-grid {gap:26px;}
 .home-page footer a {overflow-wrap:anywhere;}
 .home-page .whatsapp-menu {width:calc(100vw - 32px);max-height:calc(100svh - 170px);overflow-y:auto;}
 .home-page .whatsapp-contact {min-height:64px;}
 .home-page .whatsapp-contact small {font-size:.75rem;}
 .home-page .whatsapp-float {width:52px;height:52px;}
}
@media(prefers-reduced-motion:reduce) {
 .home-page *, .home-page *::before, .home-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media(max-width:767px) {
 .home-page .brand-copy {flex-direction:column;gap:3px;}
 .home-page main>section {scroll-margin-top:78px;}
 .home-page .mobile-rail-controls span {order:2;margin-left:auto;margin-right:0;}
 .home-page .split-media figure {margin:0;}
 .home-page .split-media figure img {max-height:220px;width:100%;object-fit:cover;}
 .home-page .nav-links.open {overscroll-behavior:contain;}
}
@media(max-width:767px) {
 .home-page .site-nav {background:rgba(3,5,8,.97);}
 .home-page .course-media img {object-fit:contain;}
}
.mobile-products-toggle {display:none;}
@media(max-width:1180px) {
 .home-page .nav-links.open {background:#080d12;}
 .home-page .nav-links.open .has-menu>.sub-menu {display:none;}
 .home-page .nav-links.open .has-menu.mobile-products-open>.sub-menu {display:block;}
 .home-page .mobile-products-toggle {display:grid;place-items:center;position:absolute;right:0;top:3px;width:44px;height:44px;background:transparent;border:1px solid #455460;border-radius:8px;color:#fff;font-size:1.4rem;}
 .home-page .nav-links .has-menu>a::after {display:none;}
 .home-page .nav-links.open .nav-cta {display:flex;width:100%;min-height:44px;}
 .home-page:has(.nav-links.open) .whatsapp-float {visibility:hidden;}
}
@media(max-width:767px) {
 .home-page .light-section .section-label {color:#326715;}
 .home-page .home-about-intro.mobile-collapsible:not(.is-expanded) {display:block;max-height:146px;overflow:hidden;}
 .home-page .form-card input,.home-page .form-card textarea {scroll-margin-top:90px;}
 .home-page .mobile-read-toggle {scroll-margin-top:90px;}
}
