.contact__branches-container{width:100%;display:flex;flex-direction:column;align-items:center}.branch-finder-controls{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem;padding:1rem 1.5rem;background:var(--surface-elevated, #1a1a1a);border:1px solid var(--surface-border-muted, rgba(255, 255, 255, .08));border-radius:8px;width:100%;max-width:48rem;box-sizing:border-box}.branch-finder-controls__text{font-size:.95rem;font-weight:500;color:var(--text-secondary);margin:0;text-align:center}.branch-finder-controls__btn{background:var(--accent-color, #f43f5e);color:var(--bg-primary, #000);border:none;border-radius:4px;padding:.625rem 1.25rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.branch-finder-controls__btn:hover{background:var(--accent-hover, #fb7185);transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e40}.branch-finder-controls__btn:disabled{opacity:.6;cursor:not-allowed}.branch-finder-status-msg{text-align:center;font-size:.9rem;color:#fda4af;margin:-1.5rem 0 2.5rem}.contact__branches{display:grid;gap:2rem;width:100%}@media(min-width:992px){.contact__branches{grid-template-columns:1fr 1fr}}.contact__branch{display:flex;flex-direction:column;background:var(--surface-elevated, #1a1a1a);border:1px solid var(--surface-border-muted, rgba(255, 255, 255, .08));border-radius:8px;overflow:hidden;transition:border-color var(--transition-speed, .3s),box-shadow var(--transition-speed, .3s)}.contact__branch--nearest{border-color:var(--accent-color, #f43f5e);box-shadow:0 0 20px #f43f5e26}.contact__map-wrap{width:100%;aspect-ratio:16 / 7;overflow:hidden;flex-shrink:0}.contact__map-wrap iframe{width:100%;height:100%;border:0;display:block}.contact__branch-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;flex:1}.contact__branch-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.contact__branch-body h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0}.contact__branch-body h3 a{color:inherit;text-decoration:none}.contact__branch-body h3 a:hover{color:var(--accent-color, #f43f5e)}.contact__branch-distance{font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--accent-color, #f43f5e);letter-spacing:.05em}.contact__fields{display:flex;flex-direction:column;gap:.875rem}.contact__field{display:flex;flex-direction:column;gap:.2rem}.contact__field-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color, #f43f5e)}.contact__field-value{font-size:.9rem;line-height:1.5;color:var(--text-secondary, rgba(255, 255, 255, .75))}.contact__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.625rem;margin-top:auto}.contact__btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap;box-sizing:border-box}.contact__btn:hover{transform:translateY(-1px);text-decoration:none}.contact__btn--call{background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));color:var(--text-primary, rgba(255, 255, 255, .85))}.contact__btn--call:hover{border-color:var(--text-primary, rgba(255, 255, 255, .45));color:var(--bg-primary, #fff);background:var(--text-primary, rgba(255, 255, 255, .05))}.contact__btn--whatsapp{background:#075e54;border:1px solid #075E54;color:#fff}.contact__btn--whatsapp:hover{box-shadow:0 4px 14px #075e5459;background:#054c44;border-color:#054c44}.contact__btn--maps{background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));color:var(--text-primary, rgba(255, 255, 255, .85))}.contact__btn--maps:hover{border-color:var(--text-primary, rgba(255, 255, 255, .45));color:var(--bg-primary, #fff);background:var(--text-primary, rgba(255, 255, 255, .05))}@media(max-width:520px){.contact__branch-body{padding:1.25rem 1rem;gap:1rem}.contact__branch-header{flex-direction:column;align-items:flex-start;gap:.25rem}.contact__actions{grid-template-columns:1fr;gap:.5rem}.contact__btn{width:100%;padding:.75rem .5rem}.branch-finder-controls{flex-direction:column;padding:1rem;gap:.75rem}.branch-finder-controls__btn{width:100%}}
