/* Apenas alterações propostas; estilos aprovados permanecem no arquivo principal. */
.floating-contact .float-main,.floating-contact .float-main:hover{background:transparent;border:0;box-shadow:none;color:#ff6a00;font-size:1.25rem;font-weight:700;gap:10px;padding:10px 4px;text-shadow:0 1px 3px #071d3b99}
.floating-contact .wa-icon svg{width:32px;height:32px;filter:drop-shadow(0 1px 2px #071d3b55)}
.floating-contact .float-main:hover{color:#ff852e}
.floating-contact .float-main:focus-visible{outline:3px solid #ff6a00;outline-offset:5px}
.hero-bottom>span{display:flex;gap:8px;flex-wrap:wrap;line-height:1.8;max-width:100%}
.hero-bottom>span b{margin:0}
.catalog-service{border:1px solid #d8e2ee;border-radius:10px;background:#fff;margin-bottom:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.catalog-service:hover,.catalog-service.is-open{border-color:#9bd86c;box-shadow:0 0 0 1px #a3ff121c,0 0 14px #a3ff1215}
.catalog-service h3{margin:0}
.catalog-toggle{display:grid;grid-template-columns:38px 30px minmax(0,1fr) 28px;gap:22px;align-items:center;text-align:left;width:100%;padding:28px;background:transparent;border:0;color:#0b2a57;min-height:112px;cursor:pointer}
.catalog-toggle:focus-visible{outline:3px solid #0b2a57;outline-offset:-4px;border-radius:9px}
.catalog-number{font-size:.86rem;font-weight:500;color:#607186;font-variant-numeric:tabular-nums}
.catalog-toggle>svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}
.catalog-label{display:grid;gap:8px}
.catalog-title{font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.3;font-weight:700}
.catalog-description{font-size:.94rem;line-height:1.6;font-weight:400;color:#526579}
.catalog-arrow{font-size:1.5rem;transition:transform .2s;justify-self:center}
.catalog-toggle[aria-expanded=true] .catalog-arrow{transform:rotate(180deg)}
.catalog-panel{padding:0 28px 28px}
.catalog-panel[hidden]{display:none}
.catalog-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.catalog-gallery figure{margin:0;min-width:0}
.catalog-photo{display:block;position:relative;aspect-ratio:16/9;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#edf2f7;cursor:zoom-in}
.catalog-photo img{width:100%;height:100%;object-fit:cover;display:block}
.catalog-photo>span{position:absolute;right:12px;bottom:12px;background:#0b2a57e8;color:white;padding:8px 12px;border-radius:5px;font-size:.8rem}
.catalog-gallery figcaption{font-size:.85rem;color:#526579;margin-top:10px}
.catalog-empty{border:1px dashed #c3d0dc;border-radius:8px;padding:28px;color:#526579;font-size:.9rem;background:#f5f8fb}
.catalog-note{font-size:.82rem;line-height:1.6;color:#526579;margin:20px 0 0}
@media(prefers-reduced-motion:no-preference){.catalog-panel:not([hidden]){animation:catalog-enter .24s ease-out}@keyframes catalog-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}
@media(max-width:720px){.hero-bottom>span{display:flex;flex-basis:100%;font-size:.56rem;letter-spacing:.04em;gap:6px}.catalog-toggle{grid-template-columns:24px 22px minmax(0,1fr) 18px;gap:10px;padding:20px 14px}.catalog-toggle>svg{width:22px;height:22px}.catalog-description{font-size:.84rem}.catalog-panel{padding:0 14px 18px}.catalog-gallery{gap:18px}.catalog-empty{padding:20px}.floating-contact .float-main{font-size:1.08rem}.floating-contact .wa-icon svg{width:28px;height:28px}}
