/* Estilos base mínimos; el tema los sobrescribe. */
.am-buscador:not(.am-js) .am-tabs { display: none; }
.am-tabs { display: flex; gap: .5rem; margin-bottom: 1rem; }
.am-tabs button { padding: .6rem 1rem; border: 1px solid #ccc; background: #fff; cursor: pointer; }
.am-tabs button.is-active { background: #111; color: #fff; border-color: #111; }
.am-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .75rem; }
.am-field { display: flex; flex-direction: column; gap: .25rem; font-size: .9rem; }
.am-field input, .am-field select { padding: .5rem; width: 100%; }
.am-submit { grid-column: 1 / -1; padding: .75rem 1rem; cursor: pointer; }
.am-ad { position: relative; text-align: center; }
.am-ad img { max-width: 100%; height: auto; }
.am-ad__label { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; opacity: .6; }
.am-more { grid-column: 1 / -1; }
.am-more summary { cursor: pointer; font-weight: 600; padding: .25rem 0; }
.am-form--inner { margin-top: .75rem; }
