/* Shared responsive layout: mobile, tablet and desktop. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{min-width:0}
img,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
main,section,article,form,fieldset,.about-wrap,.about-wrap-narrow,.abra-form,.pro-filter-field,.crs-layout>*{min-width:0}
p,h1,h2,h3,h4,li,label,a{overflow-wrap:break-word}
.about-location-card a,.site-footer a,.abra-panel{overflow-wrap:anywhere}
input,select,textarea{max-width:100%;min-width:0}
textarea{resize:vertical}
button,input[type=submit],.abra-button,.abra-action,.plan-cta,.pro-view-btn,.pro-filter-submit,.crs-member-btn{min-height:44px;white-space:normal;line-height:1.4}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b69250;outline-offset:3px}
.wp-nav-burger{display:none;border:0;background:transparent;padding:10px;width:44px;height:44px;flex:0 0 44px;cursor:pointer}
.wp-nav-burger span{width:24px;flex:none;transition:transform .2s ease}
.wp-nav.is-open .wp-nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.wp-nav.is-open .wp-nav-burger span:nth-child(2){opacity:0}
.wp-nav.is-open .wp-nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.wp-nav .abra-brand{min-width:0}
.wp-nav .abra-brand img{flex-shrink:0}
.wp-nav .abra-brand small{line-height:1.5}
.wp-nav .wp-submenu a{min-height:44px;display:flex;align-items:center}
.site-footer-social a,.pro-fav,.pro-pagination a,.pro-pagination span{min-width:44px;min-height:44px}
.site-footer-top>*{min-width:0}
.site-footer-top a{display:inline-flex;align-items:center;min-height:40px}
.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-card{min-width:0}
.plan-badge{max-width:calc(100% - 24px)}
.plan-cta{display:flex;justify-content:center;align-items:center}
.abra-carousel,.crs-featured-row,.crs-cat-row{max-width:100%;overscroll-behavior-x:contain;scroll-padding-inline:4px;-webkit-overflow-scrolling:touch}
.abra-cards:not(.abra-carousel),.abra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.crs-list-body,.crs-card-body{min-width:0}
.wp-block-table{max-width:100%;overflow:auto}
.wp-shell table{max-width:100%}
.wp-shell pre{max-width:100%;overflow:auto}
.login-links{flex-wrap:wrap;line-height:1.6}
.login-links a{padding:6px 0}
@media(max-width:1199px){
 .wp-nav{padding:14px 24px;gap:12px;flex-wrap:wrap}
 .wp-nav.is-enhanced .wp-nav-burger{display:flex}
 .wp-nav>ul{display:flex!important;flex-direction:column;align-items:stretch;width:100%;order:3;gap:0;border-top:1px solid #e7ddc9;padding:12px 0 0}
 .wp-nav.is-enhanced>ul{display:none!important}
 .wp-nav.is-enhanced.is-open>ul{display:flex!important}
 .wp-nav>ul>li>a{padding:12px 8px;min-height:44px}
 .wp-nav .wp-submenu{position:static;display:flex;flex-direction:column;width:100%;min-width:0;padding:0 0 8px 22px;box-shadow:none;border:0;background:transparent}
 .wp-nav .wp-submenu a{padding:10px 8px!important;white-space:normal}
 .wp-nav .has-dropdown>a::after{display:none}
 .site-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pro-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pro-filter-field:first-child{grid-column:1/-1}
 .crs-list-item{grid-template-columns:110px minmax(0,1fr)}
 .crs-list-side{grid-column:1/-1;flex-direction:row;align-items:center;border-top:1px solid #f0ead9;padding-top:12px}
 .about-locations-grid{grid-template-columns:1fr}
 .about-location-card{display:block}
}
@media(min-width:768px) and (max-width:1199px){
 .hero-inner{padding-left:32px;padding-right:32px}
 .hero-inner h1{font-size:clamp(38px,4.5vw,52px)}
 .hero-actions{flex-wrap:wrap;max-width:620px}
 #sobre .grid{grid-template-columns:1fr 1fr;gap:32px}
 #sobre .grid>div:last-child{grid-column:1/-1}
 main.abra-home>section:nth-last-child(2) .grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
 main.abra-home>section:nth-last-child(2) .grid>div{border:0}
 main.abra-home>section:last-child .max-w-xl{grid-template-columns:1fr}
 main.abra-home>section:last-child form{grid-column:1;grid-row:auto}
}
@media(max-width:899px){
 .plans-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:30px}
 .plan-card{padding:30px 24px}
 .crs-layout{grid-template-columns:minmax(0,1fr)}
 .crs-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-purpose-list{grid-template-columns:1fr}
 .about-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ayur-doshas{grid-template-columns:1fr}
 .pro-cta-inner{grid-template-columns:1fr}
}
@media(max-width:767px){
 .wp-top{gap:6px 20px;padding:4px 16px;font-size:12px}
 .wp-top a{min-height:40px;display:flex;align-items:center;margin:0}
 .wp-nav{padding:12px 16px}
 .wp-nav .abra-brand{gap:9px}
 .wp-nav .abra-brand img{width:55px;height:55px}
 .wp-nav .abra-brand strong{font-size:26px;letter-spacing:3px}
 .wp-nav .abra-brand small{font-size:8px;letter-spacing:.6px}
 .abra-local{font-size:12px;line-height:1.5;padding:6px 12px}
 .wp-shell,.about-section{padding:32px 20px}
 .about-hero{padding:36px 20px}
 .about-hero h1,.wp-shell h1,.login-hero h1{font-size:clamp(28px,7.6vw,38px);line-height:1.2}
 .about-section h2,.pro-cta-text h2,.crs-section-head h2{font-size:26px;line-height:1.25}
 .about-lead,.about-section p,.wp-shell p{font-size:16px;line-height:1.7}
 .about-eyebrow{line-height:1.5;font-size:12px}
 .about-section .plan-equation{font-size:32px}
 .about-section .plan-note,.about-section .plan-highlight{font-size:15px}
 .about-purpose-list li{font-size:16px;padding:16px;gap:10px}
 .abra-form,.contact-form,.checkout-card{padding:22px 18px;width:100%;max-width:100%}
 .checkout-form{padding:0;border:0;box-shadow:none;background:transparent}
 .abra-form label,.contact-form label,.pro-filter-field label{font-size:13px;line-height:1.5;letter-spacing:.5px}
 .abra-form input,.abra-form select,.abra-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.pro-search-input input,.pro-filter-field select,.pro-sort select,.abra-filter input,.login-username input.input,.login-password input.input{font-size:16px;min-height:46px}
 .abra-form input[type=checkbox],.abra-form input[type=radio]{min-height:20px;width:20px;flex:0 0 20px}
 .abra-form label.check{align-items:flex-start;font-size:15px;line-height:1.55}
 .abra-form button,.contact-form button,.login-submit input[type=submit]{width:100%;justify-self:stretch;min-height:48px}
 .pay-methods,.contact-form-row{grid-template-columns:1fr}
 .pay-method{min-height:50px}
 .abra-panel,.abra-notice{padding:18px 16px}
 .login-hero{min-height:0;padding:40px 20px 48px}
 .login-glass{padding:26px 20px}
 .login-hero-inner{min-width:0}
 .login-remember label{line-height:1.5;min-height:44px}
 .pro-sort{width:100%;flex-wrap:wrap}
 .pro-sort select{flex:1;min-width:0}
 .pro-filter-card{grid-template-columns:1fr;padding:20px 16px;gap:16px}
 .pro-filter-field:first-child{grid-column:auto}
 .pro-grid,.abra-cards:not(.abra-carousel),.abra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .pro-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .pro-stat{gap:10px;align-items:flex-start}
 .pro-stat i{width:40px;height:40px}
 .pro-stat strong{font-size:18px}
 .crs-section-head{gap:12px;flex-wrap:wrap;align-items:flex-start}
 .crs-section-head a{min-height:44px;font-size:13px;white-space:normal}
 .crs-sidebar{grid-template-columns:1fr}
 .crs-tabs a{padding:12px 0;min-height:44px;font-size:14px}
 .crs-list-body h3{font-size:18px}
 .crs-list-body>p,.crs-card-body>p{font-size:14px}
 .crs-btn-sm{font-size:12px!important;white-space:normal}
 .crs-card-footer{flex-wrap:wrap}
 .crs-card{flex-basis:min(280px,85vw)}
 .crs-gate{padding:30px 20px}
 .contact-commercial{flex-wrap:wrap}
 .contact-commercial a{max-width:100%;min-height:44px;overflow-wrap:anywhere}
 .site-footer-top{padding:30px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 .site-footer-brand{grid-column:1/-1}
 .site-footer-top h4{line-height:1.5}
 .site-footer-top a{font-size:14px}
 .site-footer-bottom{padding:18px 20px;line-height:1.6}
 .abra-hero{height:auto;min-height:0}
 .hero-inner{padding:36px 20px 80px}
 .hero-inner h1{font-size:clamp(30px,8.3vw,48px);line-height:1.14;letter-spacing:-.035em}
 .hero-inner p{font-size:16px}
 .hero-inner p br{display:none}
 .hero-actions{width:100%;align-items:stretch;gap:12px}
 .hero-actions .abra-button{width:100%;font-size:13px;min-height:48px;padding:13px 12px;white-space:normal}
 .hero-fade{background:linear-gradient(90deg,#f2eee6f5,#f2eee6db 55%,#f2eee699)}
 main.abra-home>div:nth-child(2){margin-top:-35px}
 #explore h2{font-size:28px;line-height:1.25}
 #profissionais .grid{max-width:100%}
 #profissionais>div>div:first-child>div>p{flex-wrap:wrap;line-height:1.5}
 #sobre .grid{grid-template-columns:minmax(0,1fr)}
 #sobre .relative.w-72{width:min(280px,calc(100vw - 64px));height:auto;aspect-ratio:1}
 #sobre .absolute.bottom-4{width:84px;height:84px;left:-12px;bottom:8px}
 #sobre .absolute .abra-brand img{width:82px;height:82px}
 main.abra-home>section:last-child .max-w-xl{margin:0;display:block}
 main.abra-home>section:last-child form{flex-wrap:wrap;gap:10px}
 main.abra-home>section:last-child form input,main.abra-home>section:last-child form button{flex-basis:100%;width:100%;font-size:16px;border-radius:6px;min-height:48px}
 body.login #login{max-width:100%;margin-top:35px;padding:0 20px}
 body.login form#loginform,body.login form#lostpasswordform,body.login form#resetpassform{padding:24px 18px!important}
 body.login input[type=text],body.login input[type=password],body.login input[type=email]{font-size:16px!important}
}
@media(max-width:479px){
 .pro-grid,.abra-cards:not(.abra-carousel),.abra-grid,.about-board-grid{grid-template-columns:minmax(0,1fr)}
 .crs-list-item{grid-template-columns:minmax(0,1fr)}
 .crs-list-photo{height:auto;aspect-ratio:16/9}
 .crs-list-side{flex-wrap:wrap}
 .crs-list-side .abra-button{flex:1;justify-content:center}
 .about-location-card{padding:20px 16px}
 .pro-stats-grid{grid-template-columns:1fr}
 .plan-cta{padding:13px 16px;letter-spacing:.5px}
}
@media(hover:none){.plan-card:hover,.pro-card:hover,.abra-card:hover,.about-board-card:hover,.about-location-card:hover,.about-purpose-list li:hover,.crs-card:hover,.crs-list-item:hover,.abra-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.abra-carousel,.crs-featured-row{scroll-behavior:auto}}
