@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/*
Theme Name: ABRA
Description: Tema da Associação Brasileira de Ayurveda.
Version: 0.1.0
Requires PHP: 8.1
Text Domain: abra
*/
:root{--abra-green:#293b20}body{margin:0}.wp-top{background:var(--abra-green);color:white;padding:10px 5%;display:flex;justify-content:center;gap:18px;font-size:12px;flex-wrap:wrap}.wp-top a{color:white}.wp-nav{padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative}.wp-nav-toggle{position:absolute;opacity:0;width:34px;height:34px;top:14px;right:5%;margin:0;cursor:pointer;z-index:2}.wp-nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px}.wp-nav-burger span{display:block;height:2px;background:var(--abra-green);border-radius:2px}.wp-nav ul{display:none;flex-direction:column;gap:2px;list-style:none;margin:0;padding:14px 0 4px;width:100%;order:3;border-top:1px solid #eee2cd}.wp-nav-toggle:checked~ul{display:flex}.wp-nav a{text-decoration:none;color:var(--abra-green)}.wp-nav ul a{display:block;padding:11px 0}.wp-nav .wp-submenu{display:block;list-style:none;margin:0;padding:0 0 6px 16px;border:0}.wp-nav .wp-submenu a{padding:8px 0;font-size:14px;opacity:.85}.wp-shell{max-width:1120px;margin:0 auto;padding:32px 24px 50px;min-height:50vh}.wp-shell h1{font:32px 'Inter',sans-serif;color:var(--abra-green);margin-bottom:22px}.wp-shell h2{font:24px 'Inter',sans-serif;margin:22px 0 12px}.wp-shell p{line-height:1.75;margin-bottom:16px}.wp-footer{border-top:1px solid #dfd6c7;padding:30px 5%;display:flex;flex-direction:column;gap:24px}.abra-form{max-width:780px;display:grid;gap:18px;background:#fff;border:1px solid #e7ddc9;border-radius:18px;padding:32px 26px;box-shadow:0 14px 34px rgba(41,59,32,.07)}.abra-form label{display:grid;gap:7px;font:700 11px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#8a7f5f}.abra-form input,.abra-form select,.abra-form textarea,.abra-filter input{width:100%;padding:13px 14px;border:1px solid #e0d6c5;border-radius:10px;background:#fdfcfa;font:15px/1.4 'Inter',sans-serif;color:#2c2c26;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}.abra-form input:focus,.abra-form select:focus,.abra-form textarea:focus{outline:none;border-color:#cba267;box-shadow:0 0 0 3px rgba(203,162,103,.16)}.abra-form label.check{display:flex;flex-direction:row;align-items:center;gap:9px;font:14px/1.5 'Inter',sans-serif;text-transform:none;letter-spacing:0;color:#4a4a40;font-weight:400}.abra-form .check input{width:auto}.abra-form button{background:var(--abra-green);color:#fff;border:0;border-radius:30px;padding:14px 28px;font:700 12.5px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease;justify-self:start}.abra-form button:hover{background:#3d5530;transform:translateY(-2px)}.wp-shell button,.abra-action{background:var(--abra-green);color:white;border:0;border-radius:5px;padding:12px 20px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}.abra-notice{padding:16px 20px;background:#eee9dc;border-left:4px solid #b69250;margin:20px 0}.abra-panel{border:1px solid #dfd6c7;border-radius:12px;padding:24px;margin-bottom:24px}.abra-directory{max-width:1180px;margin:auto;padding:20px 20px}.abra-directory h2{text-align:center;font:23px 'Inter',sans-serif;color:var(--abra-green);margin-bottom:18px}.abra-cards{display:grid;grid-template-columns:1fr;gap:16px}.abra-card{border:1px solid #e0d6c5;border-radius:18px;padding:22px;text-align:center;background:#f7f4ef}.abra-card img{width:110px;height:110px;object-fit:cover;border-radius:50%;margin:auto auto 15px}.abra-card h3{font:22px 'Inter',sans-serif;margin:10px 0}.abra-card p{margin:8px 0}.abra-card a{margin:6px}.abra-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.abra-carousel .abra-card{flex:0 0 205px;scroll-snap-align:start}.abra-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.abra-filter input{max-width:260px}.abra-empty{padding:25px;text-align:center}.abra-status{font-weight:bold;color:var(--abra-green)}.abra-local{background:#f4e8c8;padding:8px 20px;text-align:center;font-size:13px}.abra-profile-photo{max-width:180px;border-radius:12px}.abra-grid{display:grid;grid-template-columns:1fr;gap:16px}.abra-grid article{padding:24px;border:1px solid #dfd6c7;border-radius:12px}.abra-grid h2{font-size:22px}.abra-grid a{color:var(--abra-green)}.abra-about{background:#f7f4ef}.about-hero{position:relative;padding:44px 6% 38px;text-align:center;border-bottom:1px solid #e7ddc9;overflow:hidden;isolation:isolate}.about-hero::before{content:'';position:absolute;inset:0;background:url('assets/arvore-abra-ceu.png') center 25%/cover no-repeat;z-index:-2}.about-hero::after{content:'';position:absolute;inset:0;background:rgba(242,238,230,.87);z-index:-1}.about-eyebrow{color:#b69250;font:700 12px/1 'Inter',sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}.about-hero-inner{position:relative;max-width:720px;margin:0 auto}.about-hero h1{font:38px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 6px}.about-hero .lotus-rule{margin:14px auto}.about-lead{color:#5b5b4e;font-size:16px;line-height:1.7;margin:0}.about-section{padding:44px 6%}.about-wrap{max-width:1080px;margin:0 auto}.about-wrap-narrow{max-width:720px}.about-section p{line-height:1.8;color:#4a4a40;margin:0 0 16px;font-size:15.5px}.about-section h2{font:28px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 30px}.about-eyebrow.center,h2.center{text-align:center}.about-purpose-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.about-purpose-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.6;color:#4a4a40;font-size:15px;background:#fff;border:1px solid #e7ddc9;border-radius:12px;padding:16px 18px}.about-purpose-list li i{color:#b69250;font-size:20px;flex-shrink:0;margin-top:1px}.ayur-elements{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px}.ayur-element{display:flex;flex-direction:column;align-items:center;gap:8px;width:100px;padding:18px 10px;background:#fff;border:1px solid #e7ddc9;border-radius:14px;text-align:center}.ayur-element i{font-size:26px;color:var(--abra-green)}.ayur-element span{font-size:12px;line-height:1.4;color:#5b5b4e}.ayur-doshas{display:grid;grid-template-columns:1fr;gap:18px}.ayur-dosha-card{background:#fff;border:1px solid #e7ddc9;border-radius:14px;padding:22px}.ayur-dosha-card h3{font:22px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 4px}.ayur-dosha-elements{color:#b69250;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin:0 0 10px!important}.ayur-dosha-card p{margin:0!important;font-size:14px!important}.ayur-goals{max-width:1080px;margin:0 auto;padding:0 6%;display:grid;grid-template-columns:1fr;gap:20px}.ayur-goal-card{background:#fff;border:1px solid #e7ddc9;border-radius:14px;padding:24px}.ayur-goal-card h3{font:22px 'Inter',sans-serif;color:var(--abra-green);margin:6px 0 14px}.ayur-goal-card p{font-size:14.5px!important}.ayur-branch-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.ayur-branch-list li{font-size:14px;color:#4a4a40;padding:9px 12px;background:#f7f4ef;border-radius:8px}.about-quote{background:#eee9dc}.about-quote blockquote{margin:0 0 24px;font:italic 19px/1.7 'Inter',sans-serif;color:var(--abra-green);border-left:4px solid #cba267;padding-left:22px}.about-cta-text{text-align:center;font-size:16px}.about-quote .about-wrap-narrow{text-align:center}.about-board-grid{display:grid;gap:24px;grid-template-columns:1fr}.about-board-card{text-align:center;background:#fff;border:1px solid #e7ddc9;border-radius:16px;padding:30px 20px}.about-board-card img{width:130px;height:130px;object-fit:cover;object-position:center top;border-radius:50%;margin:0 auto 18px;display:block;border:3px solid #f0ead9;background:#f0ead9}.about-avatar-fallback{width:130px;height:130px;border-radius:50%;background:var(--abra-green);color:#e3bc62;font:700 34px 'Inter',sans-serif;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.about-board-card h3{font:20px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 4px}.about-board-card p{margin:0;color:#8a7f5f;font-size:13px;text-transform:uppercase;letter-spacing:1px}.about-locations{background:#f2eee6}.about-locations-grid{display:grid;gap:20px;grid-template-columns:1fr}.about-location-card{background:#fff;border:1px solid #e7ddc9;border-radius:14px;padding:24px}.about-location-card h3{display:flex;align-items:center;gap:8px;font:18px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 12px}.about-location-card p{font-size:14px;line-height:1.6;margin:0 0 8px;color:#4a4a40}.about-location-card a{color:var(--abra-green)}.about-map{margin-top:14px;border-radius:10px;overflow:hidden;aspect-ratio:16/10;border:1px solid #e7ddc9}.about-map iframe{width:100%;height:100%;border:0;display:block}@media(min-width:640px){.abra-cards,.abra-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:800px){.wp-top{justify-content:flex-end;font-size:13px}.wp-top a{margin-left:20px}.wp-nav-toggle,.wp-nav-burger{display:none}.wp-nav>ul{display:flex!important;flex-direction:row;align-items:center;gap:25px;width:auto;padding:0;border:0;order:0}.wp-nav>ul>li>a{padding:0}.wp-shell h1{font-size:42px;margin-bottom:28px}.wp-shell h2{font-size:28px}.wp-shell{padding:45px 24px 65px}.abra-directory h2{font-size:26px}.abra-cards,.abra-grid{grid-template-columns:repeat(3,1fr)}.wp-footer{flex-direction:row;justify-content:space-between}.has-dropdown{position:relative}.wp-nav .wp-submenu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e7ddc9;border-radius:8px;padding:8px 0;min-width:190px;box-shadow:0 8px 24px rgba(41,59,32,.12);flex-direction:column;gap:0;z-index:10}.has-dropdown:hover .wp-submenu,.has-dropdown:focus-within .wp-submenu{display:flex}.wp-submenu li{width:100%}.wp-submenu a{padding:9px 16px!important;font-size:13px;white-space:nowrap;opacity:1!important}.wp-submenu a:hover{background:#f7f4ef}.has-dropdown>a::after{content:'▾';font-size:9px;margin-left:5px;opacity:.7}.about-hero{padding:60px 6% 46px}.about-hero h1{font-size:48px}.about-lead{font-size:18px}.about-section{padding:60px 6%}.about-section h2{font-size:34px}.about-purpose-list{grid-template-columns:repeat(2,1fr)}.about-board-grid{grid-template-columns:repeat(3,1fr)}.about-locations-grid{grid-template-columns:repeat(3,1fr)}.about-quote blockquote{font-size:21px}.ayur-doshas{grid-template-columns:repeat(3,1fr)}.ayur-goals{grid-template-columns:repeat(2,1fr)}}.abra-reveal{transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}.js-reveal-ready .abra-reveal{opacity:0;transform:translateY(28px)}.js-reveal-ready .abra-reveal.is-visible{opacity:1;transform:translateY(0)}.abra-reveal-stagger>*{transition:opacity .55s ease,transform .55s ease}.js-reveal-ready .abra-reveal-stagger>*{opacity:0;transform:translateY(20px)}.js-reveal-ready .abra-reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.abra-reveal-stagger>*:nth-child(1){transition-delay:0s}.abra-reveal-stagger>*:nth-child(2){transition-delay:.08s}.abra-reveal-stagger>*:nth-child(3){transition-delay:.16s}.abra-reveal-stagger>*:nth-child(4){transition-delay:.24s}.abra-reveal-stagger>*:nth-child(5){transition-delay:.32s}.abra-reveal-stagger>*:nth-child(6){transition-delay:.4s}.abra-reveal-stagger>*:nth-child(n+7){transition-delay:.46s}.about-board-card,.about-location-card,.ayur-dosha-card,.ayur-goal-card,.ayur-element,.about-purpose-list li,.abra-card{transition:transform .3s ease,box-shadow .3s ease}.about-board-card:hover,.about-location-card:hover,.ayur-dosha-card:hover,.ayur-goal-card:hover,.ayur-element:hover,.about-purpose-list li:hover,.abra-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(41,59,32,.1)}.wp-nav a{transition:color .2s ease}.abra-button{transition:transform .2s ease,background .2s ease}.abra-button:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.abra-reveal,.abra-reveal-stagger>*,.about-board-card,.about-location-card,.ayur-dosha-card,.ayur-goal-card,.ayur-element,.about-purpose-list li,.abra-card,.abra-button{transition:none!important}.js-reveal-ready .abra-reveal,.js-reveal-ready .abra-reveal-stagger>*{opacity:1!important;transform:none!important}.abra-preloader{transition:none!important}.abra-preloader-logo,.abra-preloader-dots span{animation:none!important}}.abra-preloader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#f7f4ef;transition:opacity .5s ease,visibility .5s ease}.abra-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.abra-preloader-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;animation:abra-pulse 1.6s ease-in-out infinite}.abra-preloader-dots{display:flex;gap:8px}.abra-preloader-dots span{width:7px;height:7px;border-radius:50%;background:#cba267;animation:abra-dot 1.2s ease-in-out infinite}.abra-preloader-dots span:nth-child(2){animation-delay:.15s}.abra-preloader-dots span:nth-child(3){animation-delay:.3s}@keyframes abra-pulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1);opacity:1}}@keyframes abra-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid #e7ddc9;border-radius:12px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.faq-item.is-open{border-color:#cba267;box-shadow:0 8px 24px rgba(41,59,32,.08)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:none;border:0;padding:18px 20px;font:600 15.5px/1.5 'Inter',sans-serif;color:var(--abra-green);cursor:pointer}.faq-question:hover{color:#cba267}.faq-icon{flex-shrink:0;position:relative;width:22px;height:22px}.faq-icon::before,.faq-icon::after{content:'';position:absolute;top:50%;left:50%;background:#b69250;transition:transform .35s ease}.faq-icon::before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq-icon::after{width:2px;height:14px;transform:translate(-50%,-50%)}.faq-item.is-open .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0)}.faq-item.is-open .faq-icon::before{transform:translate(-50%,-50%) rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,.8,.3,1)}.faq-answer-inner{padding:0 20px 20px;color:#4a4a40;font-size:14.5px;line-height:1.75}.faq-answer-inner ul{margin:0;padding-left:18px;display:grid;gap:10px}.faq-cta{text-align:center;margin-top:28px!important;color:#5b5b4e}.faq-cta a{color:var(--abra-green);font-weight:700}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-icon::before,.faq-icon::after,.faq-item{transition:none!important}}.contact-commercial{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.contact-commercial a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e7ddc9;border-radius:30px;padding:12px 22px;color:var(--abra-green);font-weight:700;font-size:14px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.contact-commercial a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(41,59,32,.1)}.contact-commercial a i{color:#cba267;font-size:18px}.contact-section{background:#eee9dc}.contact-form{max-width:600px;margin:0 auto;text-align:left;background:#fff;border:1px solid #e7ddc9;border-radius:18px;padding:34px 30px;box-shadow:0 14px 34px rgba(41,59,32,.07);display:grid;gap:18px}.contact-form-row{display:grid;grid-template-columns:1fr;gap:18px}.contact-form label{display:grid;gap:7px;font:700 11px/1 'Inter',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#8a7f5f}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #e0d6c5;border-radius:10px;background:#fdfcfa;font:15px/1.4 'Inter',sans-serif;color:#2c2c26;transition:border-color .25s ease,box-shadow .25s ease;box-sizing:border-box}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b8b2a0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#cba267;box-shadow:0 0 0 3px rgba(203,162,103,.16)}.contact-form textarea{resize:vertical;min-height:110px}.contact-form button{justify-self:start;display:inline-flex;align-items:center;gap:10px;background:var(--abra-green);color:#fff;border:0;border-radius:30px;padding:14px 26px;font:700 12.5px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.contact-form button:hover{background:#3d5530;transform:translateY(-3px);box-shadow:0 10px 24px rgba(41,59,32,.18)}@media(min-width:640px){.contact-form-row{grid-template-columns:1fr 1fr}}.abra-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.wp-nav-cta{background:var(--abra-green)!important;color:#fff!important;padding:9px 18px!important;border-radius:20px;display:inline-block;transition:background .2s ease,transform .2s ease}.wp-nav-cta:hover{background:#3d5530!important;transform:translateY(-2px)}
.pro-wrap{max-width:1180px;margin:0 auto;padding:0 6%}
.pro-filter-card{position:relative;z-index:2;margin:-30px auto 0;background:#fff;border:1px solid #e7ddc9;border-radius:16px;padding:22px 20px;box-shadow:0 14px 34px rgba(41,59,32,.1);display:grid;gap:16px}
.pro-filter-field{display:grid;gap:6px}
.pro-filter-field label{font:700 11px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#8a7f5f}
.pro-filter-field select{width:100%;padding:11px 12px;border:1px solid #e0d6c5;border-radius:8px;background:#fdfcfa;font-size:14px;color:#2c2c26}
.pro-search-input{display:flex;align-items:center;gap:8px;border:1px solid #e0d6c5;border-radius:8px;padding:0 12px;background:#fdfcfa}
.pro-search-input i{color:#b69250}
.pro-search-input input{flex:1;border:0;background:none;padding:11px 0;font-size:14px;outline:none;min-width:0}
.pro-filter-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--abra-green);color:#fff;border:0;border-radius:8px;padding:13px 20px;font:700 12.5px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}
.pro-filter-submit:hover{background:#3d5530;transform:translateY(-2px)}
.pro-filter-clear{text-align:center;font-size:12px;font-weight:700;letter-spacing:.5px;color:#b69250;text-decoration:none}
.pro-filter-clear:hover{text-decoration:underline}
.pro-stats{padding:34px 6% 10px}
.pro-stats-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:0}
.pro-stat{display:flex;align-items:center;gap:14px;text-align:left}
.pro-stat i{flex-shrink:0;font-size:24px;color:var(--abra-green);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0ead9}
.pro-stat strong{display:block;font:20px 'Inter',sans-serif;color:var(--abra-green)}
.pro-stat span{font-size:12.5px;color:#5b5b4e}
.pro-results-bar{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:28px 0 18px;border-bottom:1px solid #e7ddc9;margin-bottom:24px}
.pro-results-bar p{margin:0;font-size:14px;color:#5b5b4e}
.pro-sort{display:flex;align-items:center;gap:10px}
.pro-sort label{font-size:12.5px;color:#8a7f5f;font-weight:700}
.pro-sort select{padding:9px 12px;border:1px solid #e0d6c5;border-radius:8px;background:#fff;font-size:13.5px}
.pro-grid{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:10px}
.pro-card{position:relative;background:#fff;border:1px solid #e7ddc9;border-radius:16px;padding:24px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}
.pro-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(41,59,32,.1)}
.pro-fav{position:absolute;top:14px;right:14px;background:#fff;border:1px solid #e7ddc9;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#b8b2a0;transition:color .2s ease,border-color .2s ease}
.pro-fav:hover,.pro-fav.is-active{color:#c0616b;border-color:#c0616b}
.pro-card-photo{position:relative;width:96px;height:96px;margin:0 auto 14px}
.pro-card-photo img{width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid #f0ead9;display:block}
.pro-verified{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:3px;background:var(--abra-green);color:#fff;font-size:9px;font-weight:700;letter-spacing:.4px;padding:3px 8px;border-radius:20px;white-space:nowrap}
.pro-verified i{font-size:10px}
.pro-card h3{font:19px 'Inter',sans-serif;color:var(--abra-green);margin:4px 0 2px}
.pro-specialty{font-size:13.5px;color:#5b5b4e;margin:0 0 6px!important}
.pro-location{font-size:12.5px;color:#8a7f5f;margin:0 0 12px!important;display:flex;align-items:center;justify-content:center;gap:4px}
.pro-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px}
.pro-tags span{font-size:10.5px;font-weight:700;letter-spacing:.3px;color:var(--abra-green);background:#eef1ea;padding:5px 10px;border-radius:20px}
.pro-view-btn{display:block;background:var(--abra-green);color:#fff;text-decoration:none;padding:11px;border-radius:8px;font:700 12px/1 'Inter',sans-serif;letter-spacing:.5px;text-transform:uppercase;transition:background .2s ease}
.pro-view-btn:hover{background:#3d5530}
.pro-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px 0 50px}
.pro-pagination a,.pro-pagination span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;color:var(--abra-green);border:1px solid #e7ddc9;background:#fff}
.pro-pagination a:hover{background:#f0ead9}
.pro-pagination .is-current{background:var(--abra-green);color:#fff;border-color:var(--abra-green)}
.pro-empty{text-align:center;padding:40px 0 60px;color:#5b5b4e}
.pro-cta{background:#f2eee6;padding:40px 6%;margin-top:10px}
.pro-cta-inner{display:grid;gap:30px}
.pro-cta-text h2{font:28px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 10px}
.pro-cta-text p{color:#5b5b4e;margin:0 0 18px}
.pro-cta-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pro-cta-benefits div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pro-cta-benefits i{font-size:26px;color:#cba267}
.pro-cta-benefits span{font-size:12px;color:#5b5b4e}
.pro-profile{text-align:center}
.pro-profile img.about-profile-photo{border-radius:50%;width:150px;height:150px;object-fit:cover;margin:0 auto 20px;border:3px solid #f0ead9}
.pro-profile .pro-location{justify-content:center}
@media(min-width:640px){.pro-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:800px){.pro-filter-card{grid-template-columns:2fr 1.3fr 1.3fr 1.3fr auto;align-items:end;margin-top:-60px}.pro-filter-clear{grid-column:1/-1;text-align:right;margin-top:-6px}.pro-stats-grid{grid-template-columns:repeat(4,1fr)}.pro-results-bar{flex-direction:row;align-items:center;justify-content:space-between}.pro-grid{grid-template-columns:repeat(4,1fr)}.pro-cta-inner{grid-template-columns:1.2fr 1fr;align-items:center}}
.crs-benefits{background:#fff;border:1px solid #e7ddc9;border-radius:16px;box-shadow:0 14px 34px rgba(41,59,32,.1);margin:-30px auto 0;padding:24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:2}
.crs-benefits div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.crs-benefits i{font-size:26px;color:var(--abra-green)}
.crs-benefits span{font-size:12px;color:#5b5b4e;line-height:1.4}
.crs-filter-card{margin-top:26px}
.crs-section-head{display:flex;align-items:center;justify-content:space-between;margin:40px 0 20px}
.crs-section-head h2{font:26px 'Inter',sans-serif;color:var(--abra-green);margin:0}
.crs-section-head a{font-size:11.5px;font-weight:700;color:var(--abra-green);text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap}
.crs-featured-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}
.crs-card{flex:0 0 250px;background:#fff;border:1px solid #e7ddc9;border-radius:16px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.crs-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(41,59,32,.1)}
.crs-card-photo{position:relative;height:140px;background:#f0ead9}
.crs-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.crs-badge{position:absolute;top:10px;left:10px;font-size:9px;font-weight:700;letter-spacing:.4px;padding:5px 10px;border-radius:20px;color:#fff}
.crs-badge-destaque{background:var(--abra-green)}
.crs-badge-procurado{background:#c98a3e}
.crs-badge-gratuito{background:#5a8a5a}
.crs-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.crs-card-body h3{font:17px 'Inter',sans-serif;color:var(--abra-green);margin:0;line-height:1.3}
.crs-card-body>p{font-size:13px;color:#5b5b4e;margin:0!important;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.crs-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:#8a7f5f}
.crs-meta span{display:flex;align-items:center;gap:4px}
.crs-instrutor{font-size:12px;color:#8a7f5f;margin:0!important;display:flex;align-items:center;gap:4px}
.crs-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}
.crs-card-footer strong{font-size:13px;color:var(--abra-green)}
.crs-btn-sm{padding:8px 14px!important;font-size:10.5px!important;white-space:nowrap}
.crs-categories h2{font:24px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 18px;text-align:left}
.crs-cat-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}
.crs-cat-chip{flex:0 0 110px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#fff;border:1px solid #e7ddc9;border-radius:14px;padding:18px 10px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.crs-cat-chip:hover{transform:translateY(-3px)}
.crs-cat-chip.is-active{border-color:var(--abra-green);background:#f0ead9}
.crs-cat-chip i{font-size:24px;color:var(--abra-green)}
.crs-cat-chip span{font-size:11.5px;font-weight:700;color:#2c2c26}
.crs-cat-chip small{font-size:10px;color:#8a7f5f}
.crs-layout{display:grid;grid-template-columns:1fr;gap:30px;margin-top:10px}
.crs-tabs-bar{display:flex;flex-direction:column;gap:14px;border-bottom:1px solid #e7ddc9;padding-bottom:14px;margin-bottom:20px}
.crs-tabs{display:flex;gap:18px;flex-wrap:wrap}
.crs-tabs a{font-size:13px;font-weight:700;color:#8a7f5f;text-decoration:none;padding-bottom:6px;border-bottom:2px solid transparent}
.crs-tabs a.is-active{color:var(--abra-green);border-color:var(--abra-green)}
.crs-list{display:grid;gap:18px}
.crs-list-item{display:grid;grid-template-columns:110px 1fr;gap:16px;background:#fff;border:1px solid #e7ddc9;border-radius:14px;padding:14px;transition:transform .25s ease,box-shadow .25s ease}
.crs-list-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(41,59,32,.08)}
.crs-list-photo{border-radius:10px;overflow:hidden;height:90px;background:#f0ead9}
.crs-list-photo img{width:100%;height:100%;object-fit:cover;display:block}
.crs-list-body h3{font:16px 'Inter',sans-serif;margin:0 0 4px}
.crs-list-body h3 a{color:var(--abra-green);text-decoration:none}
.crs-list-body>p{font-size:12.5px;color:#5b5b4e;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.crs-list-side{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #f0ead9}
.crs-list-side strong{font-size:13px;color:var(--abra-green)}
.crs-sidebar{display:grid;gap:20px;align-content:start}
.crs-events-widget{background:#fff;border:1px solid #e7ddc9;border-radius:14px;padding:20px}
.crs-events-widget h3{font:16px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 14px}
.crs-event{display:flex;gap:12px;text-decoration:none;padding:10px 0;border-top:1px solid #f0ead9}
.crs-event:first-of-type{border-top:0;padding-top:0}
.crs-event-date{flex-shrink:0;width:44px;text-align:center;background:#f0ead9;border-radius:8px;padding:6px 0;height:fit-content}
.crs-event-date strong{display:block;font:16px 'Inter',sans-serif;color:var(--abra-green)}
.crs-event-date span{font-size:9px;color:#8a7f5f;font-weight:700}
.crs-event p{margin:0;font-size:12.5px;font-weight:700;color:#2c2c26;line-height:1.4}
.crs-event small{font-size:11px;color:#8a7f5f;display:flex;align-items:center;gap:3px;margin-top:3px}
.crs-member-box{background:var(--abra-green);border-radius:14px;padding:22px;color:#fff;text-align:center}
.crs-member-box i{font-size:28px;color:#e3bc62}
.crs-member-box h3{font:18px 'Inter',sans-serif;margin:10px 0 6px;color:#fff}
.crs-member-box p{font-size:12.5px;color:#d8d0bb;margin:0 0 16px!important}
.crs-member-btn{display:inline-block;background:#fff;color:var(--abra-green);text-decoration:none;padding:10px 22px;border-radius:20px;font:700 12px/1 'Inter',sans-serif;letter-spacing:.5px}
.crs-single-photo{border-radius:16px;overflow:hidden;margin-bottom:20px}
.crs-single-photo img{width:100%;height:auto;display:block}
.crs-meta-center{justify-content:center}
.crs-single-price{font:26px 'Inter',sans-serif;color:var(--abra-green);margin:16px 0 10px!important}
@media(min-width:800px){.crs-benefits{grid-template-columns:repeat(5,1fr);margin-top:-60px}.crs-layout{grid-template-columns:2fr 1fr}.crs-list-item{grid-template-columns:150px 1fr auto}.crs-list-side{grid-column:auto;flex-direction:column;align-items:flex-end;border-top:0;padding-top:0;text-align:right}}
.site-footer{background:#f2eee6;border-top:1px solid #e7ddc9}
.site-footer-top{max-width:1180px;margin:0 auto;padding:50px 6% 30px;display:grid;grid-template-columns:1fr;gap:32px}
.site-footer-brand{display:flex;flex-direction:column;gap:16px}
.site-footer-social{display:flex;gap:10px}
.site-footer-social a{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e0d6c5;display:flex;align-items:center;justify-content:center;color:var(--abra-green);text-decoration:none;transition:background .2s ease,color .2s ease;font-size:16px}
.site-footer-social a:hover{background:var(--abra-green);color:#fff}
.site-footer-top h4{font:700 12px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--abra-green);margin:0 0 14px}
.site-footer-top ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.site-footer-top a{color:#5b5b4e;text-decoration:none;font-size:13.5px;transition:color .2s ease}
.site-footer-top a:hover{color:var(--abra-green)}
.site-footer-bottom{border-top:1px solid #e0d6c5;background:#eee7d8;padding:16px 6%;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.site-footer-bottom p{margin:0;font-size:11.5px;color:#8a7f5f}
.site-footer-bottom strong{color:#5b5b4e}
@media(min-width:640px){.site-footer-top{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:800px){.site-footer-top{grid-template-columns:1.4fr repeat(5,1fr)}.site-footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}
.crs-gate{max-width:600px;margin:20px auto 60px;text-align:center;background:#fff;border:1px solid #e7ddc9;border-radius:18px;padding:46px 26px;box-shadow:0 14px 34px rgba(41,59,32,.08)}
.crs-gate i{font-size:38px;color:#cba267;margin-bottom:12px;display:block}
.crs-gate h2{font:24px 'Inter',sans-serif;color:var(--abra-green);margin:0 0 14px}
.crs-gate p{color:#5b5b4e;font-size:14px;line-height:1.7;margin:0 0 24px!important}
.crs-gate-actions{display:flex;flex-direction:column;gap:12px;align-items:center}
.crs-gate-login{color:var(--abra-green);font-size:12.5px;font-weight:700;text-decoration:underline}
.login-hero{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;padding:70px 6%;overflow:hidden;isolation:isolate;text-align:center}
.login-hero::before{content:'';position:absolute;inset:0;background:url('assets/hero-especiarias.jpg') center/cover no-repeat;z-index:-2}
.login-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(150deg,rgba(30,43,23,.82),rgba(61,85,48,.72));z-index:-1}
.login-hero-inner{width:100%;max-width:430px}
.login-eyebrow{color:#e3bc62;font:700 12px/1 'Inter',sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}
.login-hero h1{font:38px 'Inter',sans-serif;color:#fff;margin:0 0 26px}
.login-glass{background:rgba(255,255,255,.14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:34px 30px;box-shadow:0 24px 60px rgba(0,0,0,.28);text-align:left}
#loginform{display:grid;gap:18px}
.login-username,.login-password,.login-remember,.login-submit{margin:0!important}
.login-username label,.login-password label{display:block;font:700 11px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#f0ead9;margin-bottom:7px}
.login-username input.input,.login-password input.input{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(255,255,255,.92);font:15px/1.4 'Inter',sans-serif;color:#2c2c26;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}
.login-username input.input:focus,.login-password input.input:focus{outline:none;border-color:#e3bc62;box-shadow:0 0 0 3px rgba(227,188,98,.3)}
.login-remember label{display:flex;align-items:center;gap:8px;font:14px/1 'Inter',sans-serif;color:#f0ead9;text-transform:none;letter-spacing:0}
.login-submit input[type=submit]{background:var(--abra-green);color:#fff;border:0;border-radius:30px;padding:14px 28px;font:700 12.5px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease}
.login-submit input[type=submit]:hover{background:#1e2b17;transform:translateY(-2px)}
.login-links{margin:20px 0 0!important;display:flex;justify-content:center;gap:10px;font-size:13px;text-align:center}
.login-links a{color:#f0ead9;font-weight:700;text-decoration:none}
.login-links a:hover{color:#e3bc62;text-decoration:underline}
.login-links span{color:rgba(240,234,217,.5)}
@media(min-width:800px){.login-hero h1{font-size:44px}}
body.login{background:linear-gradient(150deg,rgba(30,43,23,.82),rgba(61,85,48,.72)),url('assets/hero-especiarias.jpg') center/cover no-repeat fixed!important;min-height:100vh;font-family:'Inter',sans-serif}
body.login #login{width:100%;max-width:400px;padding:0 20px;margin:70px auto 0}
body.login h1{text-align:center;margin:0 0 24px}
body.login h1 a{background:none!important;width:auto!important;height:auto!important;text-indent:0!important;font:700 20px 'Inter',sans-serif!important;letter-spacing:.5px;color:#fff!important;text-decoration:none;display:block;padding:0}
body.login form#loginform,body.login form#lostpasswordform,body.login form#resetpassform,body.login form#registerform{background:rgba(255,255,255,.14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.35)!important;border-radius:20px;padding:34px 30px!important;box-shadow:0 24px 60px rgba(0,0,0,.28)}
body.login label{color:#f0ead9!important;font:700 11px 'Inter',sans-serif!important;text-transform:uppercase;letter-spacing:1px}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:10px!important;padding:13px 14px!important;box-shadow:none!important;font-size:15px!important}
body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{border-color:#e3bc62!important;box-shadow:0 0 0 3px rgba(227,188,98,.3)!important}
body.login .button-primary{background:var(--abra-green)!important;border:0!important;border-radius:30px!important;text-shadow:none!important;box-shadow:none!important;padding:10px 24px!important;height:auto!important;font-weight:700!important}
body.login .button-primary:hover{background:#1e2b17!important}
body.login #nav,body.login #backtoblog{text-align:center!important;margin-top:18px!important}
body.login #nav a,body.login #backtoblog a{color:#f0ead9!important;font-size:13px}
body.login #nav a:hover,body.login #backtoblog a:hover{color:#e3bc62!important}
body.login p.forgetmenot label{color:#f0ead9!important;text-transform:none!important;font:14px 'Inter',sans-serif!important}
body.login #login_error,body.login .message,body.login .success{background:rgba(255,255,255,.94)!important;border-left:4px solid #b69250!important;border-radius:8px;box-shadow:none}
body.login #language-switcher{text-align:center;margin-top:16px}
body.login #language-switcher label{color:#f0ead9!important;text-transform:none!important}
.plans-sub{text-align:center;max-width:560px;margin:0 auto 34px!important}
.plans-grid{display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
.plan-card{position:relative;background:#fff;border:1px solid #e7ddc9;border-radius:18px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;gap:6px;transition:transform .3s ease,box-shadow .3s ease}
.plan-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(41,59,32,.1)}
.plan-card h3{font:20px 'Inter',sans-serif;color:var(--abra-green);margin:6px 0 10px}
.plan-equation{font:26px 'Inter',sans-serif;color:var(--abra-green);margin:0!important}
.plan-note{font-size:13px;color:#8a7f5f;margin:6px 0 20px!important}
.plan-cta{margin-top:auto;background:var(--abra-green);color:#fff;text-decoration:none;padding:13px 22px;border-radius:30px;font:700 12.5px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;transition:transform .25s ease,background .25s ease}
.plan-cta:hover{background:#3d5530;transform:translateY(-2px)}
.plan-card.is-featured{border-color:#cba267;box-shadow:0 16px 38px rgba(41,59,32,.14);transform:scale(1.02)}
.plan-card.is-featured:hover{transform:scale(1.02) translateY(-5px)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#cba267;color:#fff;font:700 10.5px/1 'Inter',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:7px 16px;border-radius:20px;white-space:nowrap;box-shadow:0 6px 14px rgba(203,162,103,.4)}
.checkout-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid #e7ddc9;border-radius:18px;padding:36px 30px;box-shadow:0 14px 34px rgba(41,59,32,.07);text-align:center}
.checkout-card .plan-equation{margin-top:14px!important}
.checkout-card .abra-notice{text-align:left}
.checkout-form{text-align:left;margin-top:24px!important}
.pay-methods{display:grid;gap:12px;grid-template-columns:1fr}
.pay-method{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;border:1px solid #e0d6c5;border-radius:10px;padding:13px 14px;cursor:pointer;font:14px/1.4 'Inter',sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#2c2c26!important}
.pay-method input{width:auto!important}
.pay-method i{color:#b69250;font-size:18px}
.checkout-back{text-align:center;margin-top:18px!important}
.checkout-back a{color:var(--abra-green);font-weight:700;text-decoration:none}
@media(min-width:640px){.plans-grid{grid-template-columns:repeat(3,1fr)}.pay-methods{grid-template-columns:1fr 1fr}}
@media(min-width:800px){.plan-card.is-featured{padding-top:38px}}

:root{--font-heading:'Inter',sans-serif;--font-body:'Inter',sans-serif;--font-label:'Inter',sans-serif}body,input,textarea,select,button{font-family:'Inter',Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:'Inter',Arial,sans-serif;font-weight:600;letter-spacing:-.025em}

/* Annual plan: included featured profile and central placement. */
.plans-grid{align-items:stretch}
.plan-card .plan-cta{margin-top:auto}
.plan-card .plan-equation{font-size:32px;font-weight:700;letter-spacing:-.04em}
.plan-card.is-featured{background:var(--abra-green);border-color:var(--abra-green);color:#fff;transform:none}
.plan-card.is-featured:hover{transform:translateY(-5px)}
.plan-card.is-featured h3,.plan-card.is-featured .plan-equation,.plan-card.is-featured .plan-note{color:#fff}
.plan-card.is-featured .plan-cta{background:#e3bc62;color:#293b20}
.plan-card.is-featured .plan-cta:hover{background:#f1d38e}
.plan-highlight{font-size:14px;line-height:1.6;margin:10px 0 22px;font-weight:600}
.plan-card.is-featured .plan-highlight{color:#f1d38e}
