/* Acabamento compartilhado das ações; textos e destinos permanecem no HTML. */
:is(body,#c5,#c6) :is(.hero-actions,.contact-actions,.service-commercial,.section-action,.portfolio-cta) a.btn{
 --action-tone:var(--green-mint);position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:15px 20px;border:1px solid #9cf3c84d;border-radius:6px;background:#11251d80;color:#dceee3;font:500 14px/1.3 var(--body);letter-spacing:.1px;text-align:left;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff08;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;isolation:isolate;
}
:is(body,#c5,#c6) :is(.hero-actions,.contact-actions,.service-commercial,.section-action,.portfolio-cta) a.btn:after{
 content:"";display:block;width:17px;height:17px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M6 5h13v13' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .22s ease;
}
:is(body,#c5,#c6) :is(.hero-actions,.contact-actions,.service-commercial,.section-action,.portfolio-cta) a.btn.pri,
:is(body,#c5,#c6) .portfolio-cta a.btn{
 background:linear-gradient(115deg,var(--action-tone),#55e9a8);border-color:var(--action-tone);color:#092217;font-weight:600;box-shadow:inset 0 1px 0 #ffffff55,0 4px 16px #06291822;
}
:is(body,#c5,#c6) .hero-actions a.btn.pri{--action-tone:var(--green-lime)}
#c6 .service:first-child .service-commercial a.btn.pri{--action-tone:var(--green-lime)}
#c6 .service-commercial a.btn{gap:12px;font-size:13px;padding:15px 17px;min-height:52px}
body .hero-actions{gap:12px}
body .contact-actions a.btn.ico{gap:12px}
body .plink{border-radius:6px;padding:0 19px;min-height:52px;background:linear-gradient(115deg,#b6ef68,#3ee97f 65%,#67e9be);border:1px solid #92f2b9;box-shadow:inset 0 1px 0 #ffffff66,0 4px 20px #09291933;letter-spacing:.7px;gap:19px;color:#092217;transition:background .22s ease,transform .22s ease}
body .plink .portal-arrow{font-size:23px;line-height:1;transition:transform .22s ease}
body .menu-toggle{min-height:48px;padding:9px 12px 9px 15px;gap:15px;border:1px solid #9cf3c838;border-radius:6px;background:#11251d80;color:#dceee3;font:500 12px var(--body)}
body .menu-toggle span{font-size:23px;line-height:1;color:var(--green-mint)}
body .demo-tabs{display:flex;gap:4px;padding:4px;border:1px solid #9cf3c830;border-radius:6px;background:#0e2019b3}
body .demo-tabs button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:3px;color:#b8cbbf;background:none;font:500 12px var(--body);transition:background .2s ease,color .2s ease,border-color .2s ease}
body .demo-tabs button[aria-selected=true]{background:#9cf3c8;color:#092217;border-color:#bcf5d9;box-shadow:inset 0 1px 0 #ffffff55}
#faq .fq-i .pm{border-radius:5px;width:34px;height:34px;background:#13302366;border-color:#9cf3c847}
#faq .fq-i[open] .pm{transform:none;background:var(--green-mint);color:#092217;border-color:var(--green-mint)}
#faq .fq-i[open] .pm:after{content:"−"}
body :is(.pv,.nx,.lnav,.lx){min-width:44px;min-height:44px;border:1px solid #9cf3c86b;border-radius:6px;background:#11251dee;color:#dbf7e6;box-shadow:none;transition:background .2s ease,color .2s ease}
:is(body,#c5,#c6) a.btn:focus-visible,body .plink:focus-visible,body .menu-toggle:focus-visible,body .demo-tabs button:focus-visible,body :is(.pv,.nx,.lnav,.lx):focus-visible{outline:2px solid #c4fba5;outline-offset:4px}
@media(hover:hover){
 :is(body,#c5,#c6) :is(.hero-actions,.contact-actions,.service-commercial,.section-action,.portfolio-cta) a.btn:hover{background:#1b3e2c;border-color:#9cf3c8;color:#edfff3;transform:translateY(-2px)}
 :is(body,#c5,#c6) :is(.hero-actions,.contact-actions,.service-commercial,.section-action,.portfolio-cta) a.btn.pri:hover,body .portfolio-cta a.btn:hover{background:#c6f6a6;color:#092217;border-color:#c6f6a6}
 :is(body,#c5,#c6) a.btn:hover:after{transform:translate(2px,-2px)}
 body .plink:hover{background:#c6f6a6;box-shadow:inset 0 1px 0 #ffffff66,0 4px 20px #09291933;transform:translateY(-2px)}
 body .plink:hover .portal-arrow{transform:translate(2px,-2px)}
 body .menu-toggle:hover{border-color:#9cf3c8;background:#1b3e2c}
 body .demo-tabs button:not([aria-selected=true]):hover{background:#193c2b;color:#e2f7e8}
 body :is(.pv,.nx,.lnav,.lx):hover{background:#9cf3c8;color:#092217}
}
@media(max-width:700px){
 body .header-right{gap:10px}body .plink{min-height:46px;padding:0 12px;font-size:10px!important;letter-spacing:.2px;gap:9px}body .plink .portal-arrow{font-size:19px}
 body .menu-toggle{min-height:46px;padding:9px 10px;gap:9px;font-size:11px}
 :is(body,#c5,#c6) :is(.hero-actions,.contact-actions,.service-commercial,.section-action,.portfolio-cta) a.btn{min-height:50px;font-size:13px;padding:14px 17px;gap:16px}
 #c6 .service-commercial a.btn{padding:14px 12px;font-size:12px;gap:10px}
 body .demo-tabs{gap:2px;padding:3px}body .demo-tabs button{padding:10px 9px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){:is(body,#c5,#c6) a.btn,body .plink,body .menu-toggle,body .demo-tabs button,body :is(.pv,.nx,.lnav,.lx){transition:none}body a.btn:after,body .portal-arrow{transition:none}:is(body,#c5,#c6) a.btn:hover,body .plink:hover{transform:none}}
