/* Acabamento da revisão aprovada. Sem alteração da identidade visual. */
.skip-link { position:fixed; top:8px; left:16px; z-index:200; padding:12px 20px; background:var(--ink); color:white; border-radius:10px; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
:where(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
.site-footer :focus-visible,.st-close :focus-visible,.cta-band :focus-visible { outline-color:var(--lime); }
main:focus { outline:none; }
.nav-open { overflow:hidden; }
.footer-brand img { width:auto; }
.hero-eyebrow { color:var(--teal); }
.partner-authority { position:relative; z-index:2; background:var(--paper, #faf7f2); }
.partner-authority .partner-logo img[src*="alymente.svg"],.st-logos img[src*="alymente.svg"],.service-partners-logos img[src*="alymente.svg"] { width:120px; height:34px; max-width:100%; object-fit:contain; transform:none; flex-shrink:0; }
.form-success { padding:18px; margin-top:20px; border:1px solid var(--teal); border-radius:12px; background:var(--teal-tint); }
.form-success p { margin:0; }
.form-success a { text-decoration:underline; font-weight:700; }
.form-field button { white-space:normal; }
.form-field button:disabled { opacity:.55; cursor:not-allowed; }
.contact-page .hero-card,.calculator-page .hero-card { display:block; }
.contact-page .hero-copy,.calculator-page .hero-copy { max-width:800px; padding-bottom:0; }
.contact-page .hero,.calculator-page .hero { padding-bottom:28px; }
.contact-page .hero-sub,.calculator-page .hero-sub { margin-bottom:0; }
.contact-page #formulario { padding-block:36px 56px; }
.contact-page #formulario .section-head { margin-bottom:26px; }
.contact-page #formulario .section-title { font-size:clamp(24px,2.25vw,32px); }
.contact-page #formulario .grid-2 { grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr); gap:40px; align-items:start; }
.contact-page .form-panel { min-width:0; padding:30px; }
.contact-page #formulario .grid-2 > :last-child { padding:24px 0; }
.calculator-page > .section { padding-top:24px; }
.calculator-page .calc-panel { max-width:1100px; margin-inline:auto; }
.about-location { max-width:760px; }
.about-history-photo { margin:0; }
.about-history-photo figcaption { font-size:12px; line-height:1.65; color:var(--ink-soft); margin-top:14px; }
.about-page .split-media:has(.about-history-photo) { overflow:visible; }
.about-page .split-media:has(.about-history-photo)::before,.about-page .split-media:has(.about-history-photo)::after { display:none; }
.about-page .about-history-photo img { height:auto; min-height:0; aspect-ratio:4/3; object-fit:contain; border-radius:24px; }
.contact-page ~ .wa-float,.calculator-page ~ .wa-float { display:none; }
.about-values .card { padding:24px; }
.about-values .card h3 { margin-bottom:0; }
.service-proof { display:grid; grid-template-columns:.75fr 1.25fr; gap:48px; border-block:1px solid var(--line); padding:32px 0; align-items:start; }
.st-proof-section { padding-bottom:32px; }
.service-proof figure { margin:0; }
.service-proof blockquote { margin:0 0 20px; font-size:17px; line-height:1.75; color:var(--ink); }
.service-proof h3 { font-size:24px; line-height:1.3; }
.service-proof figcaption { display:grid; gap:4px; font-size:12px; color:var(--ink-soft); }
.service-proof figcaption strong { color:var(--ink); font-size:14px; }
.st-logos { justify-content:space-between; }
@media (min-width:601px) and (max-width:1000px) {
 .about-values { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 .about-values .card { padding:20px; }
 .about-values h3 { font-size:17px; }
}
@media (max-width:1050px) {
 .contact-page #formulario .grid-2 { grid-template-columns:minmax(0,1fr); gap:20px; }
 .contact-page #formulario .grid-2 > :last-child { padding:16px 0 0; }
}
@media (min-width:601px) and (max-width:900px) {
 .st-hero-photo { max-width:640px; width:100%; }
 .st-hero-photo > img { height:300px; }
 .st-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 .st-logos > span { grid-column:1/-1; }
 .st-logos img { justify-self:start; width:110px; height:38px; }
}
@media (max-width:600px) {
 .st-logos img[src*="alymente.svg"] { width:100px; height:30px; }
 .contact-page .hero,.calculator-page .hero { padding-bottom:18px; }
 .contact-page #formulario { padding-top:22px; }
 .contact-page .form-panel { padding:24px; }
 .contact-page .form-grid { grid-template-columns:minmax(0,1fr); }
 .service-proof { grid-template-columns:1fr; gap:16px; padding:24px 0; }
 .service-proof blockquote { font-size:15px; }
 .footer-main { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px 20px; padding:36px 0 26px; }
 .footer-main > .footer-brand,.footer-main > :last-child { grid-column:1/-1; }
 .footer-brand p { max-width:100%; margin:12px 0 0; }
 .footer-links li { margin-bottom:4px; }
 .footer-links a { display:inline-block; padding-block:5px; font-size:13px; }
 .footer-main h4 { margin-bottom:10px; }
 .footer-bottom { gap:10px; padding-block:22px; padding-right:44px; }
 .wa-float { width:48px; height:48px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); }
 .wa-float .pulse { display:none; }
 .st-nav .container { gap:0 20px; padding-block:8px; }
 .st-fine { font-size:12px; }
 .st-close-action > a:not(.btn) { padding-block:8px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
