/* Contact, map and WhatsApp refinements */
.location-section{background:var(--pale);border-top:1px solid var(--line)}
.location-intro{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:60px;margin-bottom:38px}
.location-intro h2{font-size:clamp(36px,4vw,52px)}
.location-intro>p{max-width:440px;margin:0 0 4px;color:var(--muted);font-size:17px}
.location-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}
.contact-card{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:38px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:7px;box-shadow:0 12px 36px #102a3509}
.contact-label{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#a94d22}
.contact-card>strong{font:700 25px/1.3 Manrope,sans-serif;letter-spacing:-.7px;color:var(--ink);margin-top:4px}
.contact-card>span:not(.contact-label){font-size:17px;color:var(--muted)}
.contact-card .map-link{font-size:14px;font-weight:700;color:var(--navy);margin-top:4px}
.contact-card .map-link:hover,.map-caption a:hover{text-decoration:underline}
.contact-meta{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 7px;padding-top:18px;border-top:1px solid var(--line)}
.contact-meta a,.contact-meta>span{display:flex;flex-direction:column;gap:3px}
.contact-meta small{font-size:12px;color:var(--muted)}
.contact-meta strong{font-size:14px;line-height:1.45;color:var(--ink)}
.map-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 12px 36px #102a3509}
.map-card iframe{display:block;width:100%;height:355px;border:0;background:#e4eaec}
.map-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;font-size:13px}
.map-caption span{color:var(--muted)}
.map-caption a{font-weight:700;color:var(--navy);white-space:nowrap}
.floating-whatsapp{width:64px;height:64px;padding:0;display:grid;place-items:center;gap:0;border-radius:50%;background:#20bd5a;border:3px solid #fff;box-shadow:0 5px 22px #102a3540;animation:whatsapp-pulse 1.8s ease-out infinite}
.floating-whatsapp:hover{background:#159447;transform:scale(1.06)}
.floating-whatsapp svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes whatsapp-pulse{0%{box-shadow:0 0 0 0 #20bd5a80,0 5px 22px #102a3540}70%{box-shadow:0 0 0 13px #20bd5a00,0 5px 22px #102a3540}100%{box-shadow:0 0 0 0 #20bd5a00,0 5px 22px #102a3540}}
@media(max-width:760px){.location-intro{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.location-intro h2{font-size:34px}.location-intro>p{font-size:16px}.location-grid{grid-template-columns:1fr;gap:18px}.contact-card{padding:27px}.map-card iframe{height:290px}.map-caption{align-items:flex-start;flex-direction:column;gap:5px}.floating-whatsapp{width:60px;height:60px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}}

/* Photo presentation: grouped by model with consistent crops and restrained accents */
#inspiracoes{padding-block:100px}
#inspiracoes .section-top{margin-bottom:34px}
.gallery-filters{gap:9px;margin-bottom:16px}
.gallery-filters button{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-color:#d9e1e3;color:#334b55;transition:background .2s,border-color .2s,color .2s,transform .2s}
.gallery-filters button:hover{border-color:#a9b8bd;transform:translateY(-1px)}
.gallery-filters button span{min-width:21px;height:21px;padding-inline:5px;display:inline-grid;place-items:center;border-radius:50%;background:#edf1f2;color:#53656d;font-size:11px;font-weight:700}
.gallery-filters button.active span{background:#ffffff24;color:#fff}
.gallery-count{margin:0 0 22px;font-size:13px;letter-spacing:.15px;color:#74838a}
.gallery{gap:20px;align-items:stretch}
.gallery-item{border:1px solid #e0e6e8;border-radius:7px;background:#fff;box-shadow:0 5px 18px #102a3508;transition:transform .25s,box-shadow .25s,border-color .25s}
.gallery-item:hover{transform:translateY(-3px);border-color:#cbd6da;box-shadow:0 14px 32px #102a3517}
.gallery-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.48;background:#e9eef0}
.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gallery-item:hover img{transform:scale(1.045)}
.gallery-category{position:absolute;left:13px;top:13px;padding:6px 10px;border:1px solid #ffffff80;border-radius:20px;background:#102a35d9;color:#fff;font-size:10px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}
.gallery-item .gallery-caption{min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;line-height:1.4;font-weight:600}
.gallery-caption i{flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f4f6f7;color:#a94d22;font-size:17px;font-style:normal;transition:background .2s,color .2s}
.gallery-item:hover .gallery-caption i{background:var(--navy);color:#fff}
.product-photo img{object-position:center}
@media(max-width:760px){#inspiracoes{padding-block:68px}.gallery-filters{gap:7px}.gallery-filters button{font-size:11px;padding:7px 10px;gap:7px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-image{aspect-ratio:1.1}.gallery-item .gallery-caption{min-height:58px;padding:11px 10px;font-size:12px}.gallery-category{left:8px;top:8px;padding:5px 8px;font-size:9px}}
@media(max-width:460px){.gallery{grid-template-columns:1fr;gap:15px}.gallery-image{aspect-ratio:1.45}.gallery-item .gallery-caption{padding:13px 14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.gallery-item,.gallery-item img,.gallery-filters button,.gallery-caption i{transition:none}.gallery-item:hover,.gallery-filters button:hover{transform:none}}