/* Pestañas de tipo de solicitud y mapa · Carbón y oro */
#formulario { scroll-margin-top: 7rem; }
.contact-tabbed-card { overflow: hidden; }
.contact-card-inner { padding: clamp(1.35rem, 3vw, 2.25rem); }
.contact-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; margin: clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 2.5vw, 1.5rem) 0; padding: .3rem; border: 1px solid var(--line); border-radius: var(--pill); background: var(--soft); }
.contact-tabs a { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.9rem; padding: .55rem .9rem; border-radius: var(--pill); color: var(--muted); font-size: .9rem; font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; transition: background .2s var(--ease), color .2s var(--ease); }
.contact-tabs a:hover { color: var(--ink); }
.contact-tabs a[aria-current="page"] { color: var(--bg); background: var(--ink); }
.contact-tabs a[aria-current="page"] .icon { color: var(--gold-light); }
.contact-tabs .icon { width: 1.1rem; height: 1.1rem; }
.contact-map { margin-top: 1.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); }
.contact-map-heading { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.25rem; color: var(--on-dark); background: var(--ink); }
.contact-map-heading .contact-icon { color: var(--gold-light); background: rgb(216 182 112 / 14%); }
.contact-map-heading h3 { margin: 0 0 .2rem; color: var(--on-dark); font-size: 1rem; }
.contact-map-heading p { margin: 0; color: var(--on-dark-muted); font-size: .82rem; }
.contact-map iframe { display: block; width: 100%; height: 300px; border: 0; background: var(--soft-2); filter: grayscale(.35); }
.contact-map-directions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; color: var(--ink); font-size: .9rem; font-weight: 600; text-decoration: none; transition: background .2s var(--ease); }
.contact-map-directions:hover { background: var(--soft); }
.contact-map-directions .icon { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; color: var(--gold-text); }
@media (max-width: 34rem) { .contact-tabs { border-radius: var(--radius); } .contact-tabs a { flex-direction: column; gap: .3rem; border-radius: 12px; font-size: .82rem; } }
