/* MAH Funcionalidades - Frontend styles */

/* === Helpers comunes === */
.mah-empty {
    background: rgba(245, 239, 224, 0.6);
    border: 1px dashed rgba(27, 58, 47, 0.2);
    border-radius: 8px;
    padding: 2.5rem 2rem;
    text-align: center;
    color: #888;
    margin: 1.5rem 0;
}
.mah-grid {
    display: grid;
    gap: 1.5rem;
    margin: 1.5rem 0;
}
.mah-grid-2 { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.mah-grid-3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.mah-grid-4 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.mah-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(27, 58, 47, 0.08);
    display: flex;
    flex-direction: column;
    transition: transform .3s, box-shadow .3s;
}
.mah-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(27, 58, 47, 0.15);
}
.mah-card-img {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #f5f0e0;
}
.mah-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.mah-card:hover .mah-card-img img { transform: scale(1.05); }
.mah-card-body {
    padding: 1.2rem 1.4rem 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.mah-card-body h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: #1B3A2F;
    margin: 0 0 .5rem;
    letter-spacing: -0.01em;
}
.mah-card-desc {
    color: #666;
    font-size: .92rem;
    line-height: 1.5;
    margin: .5rem 0 1rem;
    flex: 1;
}
.mah-cat {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #F57921;
    margin-bottom: .35rem;
}
.mah-btn {
    display: inline-block;
    padding: .7rem 1.2rem;
    background: #F57921;
    color: white !important;
    border-radius: 999px;
    font-weight: 600;
    font-size: .88rem;
    text-decoration: none !important;
    text-align: center;
    transition: background .25s, transform .25s;
    margin-top: .5rem;
}
.mah-btn:hover {
    background: #D86813;
    transform: translateY(-1px);
}
.mah-btn-link {
    display: inline-block;
    color: #1B3A2F;
    font-weight: 600;
    font-size: .88rem;
    border-bottom: 1.5px solid #1B3A2F;
    padding-bottom: 2px;
    text-decoration: none;
    margin-top: .5rem;
    align-self: flex-start;
    transition: color .2s, border-color .2s;
}
.mah-btn-link:hover {
    color: #F57921;
    border-color: #F57921;
}

/* === 📦 Wishlist === */
.mah-wish-card {
    /* sin border decorativo */
}

.mah-progress {
    margin: 1rem 0;
}
.mah-progress-bar {
    background: #f0eadc;
    height: 12px;
    border-radius: 6px;
    overflow: hidden;
}
.mah-progress-fill {
    background: linear-gradient(90deg, #F57921, #E8B547);
    height: 100%;
    transition: width .4s ease;
    border-radius: 6px;
}
.mah-progress-meta {
    margin-top: .5rem;
    font-size: .85rem;
    color: #555;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}
.mah-progress-meta strong { color: #1B3A2F; font-size: .95rem; }
.mah-urg {
    font-size: .75rem;
    font-weight: 600;
}
.mah-progress.mah-complete {
    background: linear-gradient(90deg, #2a7a4a, #4caf6f);
    color: white;
    padding: .8rem 1rem;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
}
.mah-cost {
    margin: .5rem 0;
    color: #888;
}

/* === 📅 Eventos === */
.mah-eventos {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 1.5rem 0;
}
.mah-evento {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 1.5rem;
    background: white;
    border-radius: 10px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(27, 58, 47, 0.06);
    transition: transform .3s, box-shadow .3s;
}
.mah-evento:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(27, 58, 47, 0.12);
}
.mah-evento-fecha {
    background: #1B3A2F;
    color: white;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: .8rem;
    text-align: center;
}
.mah-evento-dia {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1;
    color: #E8B547;
}
.mah-evento-mes {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .15em;
    margin-top: .4rem;
}
.mah-evento-anio {
    font-size: .7rem;
    color: rgba(255,255,255,0.6);
    margin-top: .3rem;
}
.mah-evento-content h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #1B3A2F;
    margin: .3rem 0 .5rem;
}
.mah-evento-content h3 a { color: inherit; text-decoration: none; }
.mah-evento-content h3 a:hover { color: #F57921; }
.mah-evento-tipo {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #F57921;
}
.mah-evento-meta {
    list-style: none;
    padding: 0;
    margin: .5rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: .9rem;
    color: #555;
}
.mah-evento-meta li { display: inline-flex; align-items: center; gap: .3rem; }
.mah-evento-dir {
    color: #888;
    font-size: .88rem;
    margin: .5rem 0;
}
.mah-evento-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

/* === 🏥 Veterinarios === */
.mah-veterinarios {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}
.mah-vet {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(27, 58, 47, 0.08);
    display: flex;
    flex-direction: column;
}
.mah-vet:hover { box-shadow: 0 12px 30px rgba(27, 58, 47, 0.15); }
.mah-vet-img {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #f5f0e0;
}
.mah-vet-img img { width: 100%; height: 100%; object-fit: cover; }
.mah-vet-body {
    padding: 1.3rem 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.mah-vet-body h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #1B3A2F;
    margin: 0 0 .3rem;
}
.mah-vet-ciudad {
    color: #888;
    font-size: .9rem;
    margin: 0 0 1rem;
}
.mah-vet-descuento {
    background: linear-gradient(135deg, #fdead6, #ffe0c0);
    border-left: 3px solid #F57921;
    padding: .8rem 1rem;
    border-radius: 6px;
    margin: .8rem 0;
}
.mah-vet-descuento strong {
    display: block;
    font-size: .75rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #F57921;
    margin-bottom: .2rem;
}
.mah-vet-descuento span {
    color: #1B3A2F;
    font-weight: 500;
}
.mah-vet-servicios {
    list-style: none;
    padding: 0;
    margin: .8rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}
.mah-vet-servicios li {
    background: rgba(27, 58, 47, 0.08);
    padding: .25rem .8rem;
    border-radius: 999px;
    font-size: .78rem;
    color: #1B3A2F;
}
.mah-vet-meta {
    list-style: none;
    padding: 0;
    margin: .8rem 0;
    font-size: .9rem;
    color: #555;
    line-height: 1.7;
}
.mah-vet-meta li { display: flex; align-items: flex-start; gap: .4rem; }
.mah-vet-meta a { color: #1B3A2F; }
.mah-vet-actions {
    display: flex;
    gap: .8rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 1rem;
}
.mah-btn-wapp {
    background: #25D366;
}
.mah-btn-wapp:hover {
    background: #1aa850;
}

/* === 💛 Pared de éxitos === */
.mah-exito-card {
    transition: transform .3s, box-shadow .3s;
}
.mah-exito-adoptante {
    color: #555;
    font-size: .92rem;
    margin: .3rem 0;
}
.mah-exito-tiempo {
    color: #888;
    margin: 0 0 .8rem;
}

/* === 🌟 Padrinazgo === */
.mah-padrino-card {
    /* sin border decorativo */
}
.mah-padrino-razon {
    background: rgba(245, 121, 33, 0.06);
    border-radius: 6px;
    padding: .7rem .9rem;
    color: #555;
    font-size: .88rem;
    line-height: 1.5;
    margin: .5rem 0 .8rem;
    font-style: italic;
}
.mah-padrino-monto {
    display: inline-flex;
    align-items: baseline;
    gap: .4rem;
    margin: .5rem 0;
}
.mah-padrino-monto-num {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #F57921;
    line-height: 1;
}
.mah-padrino-monto-label {
    color: #888;
    font-size: .92rem;
    font-weight: 500;
}
.mah-padrino-count {
    margin: .5rem 0 .8rem;
    color: #2a7a4a;
}

/* CTA de padrinazgo dentro de single-mascota */
.mah-padrino-cta {
    background: linear-gradient(135deg, #fdead6, #ffe0c0);
    border-left: 5px solid #F57921;
    padding: 1.5rem 2rem;
    border-radius: 10px;
    margin: 2rem 0;
    text-align: center;
}
.mah-padrino-cta-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.3rem;
    color: #1B3A2F;
    margin-bottom: .8rem;
    font-weight: 500;
}
.mah-padrino-cta p {
    color: #555;
    margin: .5rem 0;
    font-style: italic;
}
.mah-padrino-cta-amount {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2rem;
    color: #F57921;
    margin: .8rem 0;
    font-weight: 500;
}

/* === Mobile === */
@media (max-width: 640px) {
    .mah-grid-3, .mah-grid-4 { grid-template-columns: 1fr; }
    .mah-evento {
        grid-template-columns: 80px 1fr;
        gap: 1rem;
        padding: 1rem;
    }
    .mah-evento-dia { font-size: 2rem; }
    .mah-evento-meta { gap: .8rem; font-size: .85rem; }
}

/* ==========================================================
 * 🐾 BUSCADOR DE ADOPCIÓN
 * ========================================================== */
.mah-adopcion { margin: 1.5rem 0; }
.mah-adopcion * { box-sizing: border-box; }

/* Filtros */
.mah-adop-filtros {
    background: white;
    border-radius: 14px;
    padding: 1.4rem 1.6rem;
    box-shadow: 0 6px 24px rgba(27, 58, 47, 0.08);
    margin-bottom: 1.5rem;
}
.mah-adop-tabs {
    display: flex;
    gap: .5rem;
    margin-bottom: 1.2rem;
    flex-wrap: wrap;
}
.mah-adop-tab {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .6rem 1.1rem;
    background: #f5f0e0;
    color: #555 !important;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all .2s;
    font-size: .92rem;
}
.mah-adop-tab:hover { background: #ebe2c8; color: #1B3A2F !important; }
.mah-adop-tab.is-active { background: #F57921; color: white !important; }
.mah-adop-count {
    background: rgba(0,0,0,0.12);
    padding: .15rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    min-width: 24px;
    text-align: center;
}
.mah-adop-tab.is-active .mah-adop-count { background: rgba(255,255,255,0.25); }

.mah-adop-bar {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr auto auto;
    gap: .6rem;
}
.mah-adop-search { position: relative; }
.mah-adop-search span {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: .55;
}
.mah-adop-search input,
.mah-adop-bar select {
    width: 100%;
    padding: .7rem .9rem;
    border: 1.5px solid #e0d8c4;
    border-radius: 8px;
    font-size: .92rem;
    font-family: inherit;
    background: white;
}
.mah-adop-search input { padding-left: 2.5rem; }
.mah-adop-bar input:focus, .mah-adop-bar select:focus {
    outline: none;
    border-color: #F57921;
    box-shadow: 0 0 0 3px rgba(245, 121, 33, 0.12);
}
.mah-adop-btn {
    padding: .7rem 1.5rem;
    background: #F57921;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: all .2s;
    white-space: nowrap;
}
.mah-adop-btn:hover { background: #D86813; transform: translateY(-1px); }
.mah-adop-clear {
    width: 44px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #f5f0e0;
    color: #888 !important;
    font-weight: 700;
    text-decoration: none !important;
}
.mah-adop-clear:hover { background: #c44; color: white !important; }

.mah-adop-stats {
    margin: 1rem 0;
    color: #666;
    font-size: .95rem;
}
.mah-adop-stats strong { color: #F57921; font-size: 1.25rem; font-family: 'Fraunces', Georgia, serif; }
.mah-adop-stats em { color: #aaa; font-style: italic; }

/* Grid */
.mah-adop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0 2rem;
}

/* Cards */
.mah-adop-card {
    background: white;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(27, 58, 47, 0.08);
    transition: transform .35s cubic-bezier(.2,0,.2,1), box-shadow .35s;
}
.mah-adop-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(27, 58, 47, 0.18);
}
.mah-estado-adoptado { opacity: 0.65; }
.mah-adop-card-link {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
}
.mah-adop-card-img {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: linear-gradient(135deg, #f5f0e0, #ebe2c8);
}
.mah-adop-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}
.mah-adop-card:hover .mah-adop-card-img img { transform: scale(1.08); }
.mah-adop-noimg {
    display: grid;
    place-items: center;
    height: 100%;
    font-size: 4.5rem;
    color: #c5b896;
}
.mah-adop-badge {
    position: absolute;
    top: .8rem;
    left: .8rem;
    padding: .35rem .9rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 2;
}
.mah-adop-badge-disponible { background: #2a7a4a; color: white; }
.mah-adop-badge-proceso    { background: #E8B547; color: #1A1A1A; }
.mah-adop-badge-adoptado   { background: #888; color: white; }
.mah-adop-badge-padri {
    position: absolute;
    top: .8rem;
    right: .8rem;
    background: linear-gradient(135deg, #F57921, #E8B547);
    color: white;
    padding: .3rem .7rem;
    font-size: .7rem;
    font-weight: 700;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 2;
}
.mah-adop-photos {
    position: absolute;
    bottom: .8rem;
    right: .8rem;
    background: rgba(17, 40, 34, 0.85);
    color: white;
    padding: .25rem .6rem;
    font-size: .72rem;
    font-weight: 700;
    border-radius: 4px;
}
.mah-adop-card-body {
    padding: 1.2rem 1.3rem 1.4rem;
}
.mah-adop-card-name {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #1B3A2F;
    margin: 0 0 .5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.mah-adop-card-meta {
    list-style: none;
    padding: 0;
    margin: 0 0 .7rem;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}
.mah-adop-card-meta li {
    background: #fdead6;
    padding: .2rem .7rem;
    border-radius: 999px;
    font-size: .78rem;
    color: #1B3A2F;
    font-weight: 600;
}
.mah-adop-cap { text-transform: capitalize; }
.mah-adop-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin: .5rem 0 .9rem;
}
.mah-adop-tag {
    background: rgba(232, 181, 71, 0.15);
    color: #6a5618;
    padding: .2rem .65rem;
    border-radius: 4px;
    font-size: .75rem;
    font-weight: 600;
}
.mah-adop-card-cta {
    display: inline-block;
    color: #F57921;
    font-weight: 700;
    font-size: .9rem;
    border-bottom: 1.5px solid #F57921;
    padding-bottom: 2px;
    margin-top: .3rem;
}

/* Paginación */
.mah-adop-paginacion {
    display: flex;
    justify-content: center;
    gap: .4rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}
.mah-adop-paginacion a, .mah-adop-paginacion span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 .9rem;
    border-radius: 8px;
    font-weight: 600;
    color: #1B3A2F;
    border: 1.5px solid #e0d8c4;
    background: white;
    text-decoration: none !important;
    font-size: .92rem;
    transition: all .2s;
}
.mah-adop-paginacion a:hover { background: #fdead6; border-color: #F57921; color: #F57921; }
.mah-adop-paginacion .current { background: #F57921; border-color: #F57921; color: white; }
.mah-adop-paginacion .dots { border: none; background: transparent; color: #aaa; }

/* Empty */
.mah-adop-empty {
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, #fafaf5, #fdead6);
    border-radius: 14px;
    margin: 2rem 0;
}
.mah-adop-empty-icon { font-size: 4.5rem; margin-bottom: 1rem; opacity: 0.5; }
.mah-adop-empty h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.6rem;
    color: #1B3A2F;
    margin: 0 0 .5rem;
    font-weight: 500;
}
.mah-adop-empty p { color: #888; margin: 0 0 1.5rem; }

/* ==========================================================
 * SINGLE-MASCOTA: galería + secciones extendidas
 * ========================================================== */
.mah-adop-single-galeria,
.mah-adop-single-block,
.mah-adop-single-cta {
    margin: 2rem 0;
    padding: 1.5rem 0;
}
.mah-adop-single-galeria h3,
.mah-adop-single-block h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #1B3A2F;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;
}
.mah-adop-gal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: .7rem;
}
.mah-adop-gal-item {
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: transform .25s, box-shadow .25s;
    display: block;
}
.mah-adop-gal-item:hover {
    transform: scale(1.04);
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}
.mah-adop-gal-item img { width: 100%; height: 100%; object-fit: cover; }

.mah-adop-single-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: .6rem 1rem;
}
.mah-adop-single-list li {
    padding: .6rem .9rem;
    background: #fafaf5;
    border-radius: 8px;
    color: #555;
}
.mah-adop-single-list strong { color: #1B3A2F; }

.mah-adop-perso-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.mah-adop-perso-tag {
    background: linear-gradient(135deg, #fdead6, #ffe0c0);
    color: #1B3A2F;
    padding: .55rem 1rem;
    border-radius: 999px;
    font-size: .9rem;
    font-weight: 600;
    border: none;
}

.mah-adop-compa-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .5rem;
}
.mah-adop-compa-list li {
    padding: .7rem 1rem;
    background: rgba(42, 122, 74, 0.08);
    border-radius: 8px;
    color: #1B3A2F;
    font-weight: 600;
}

.mah-adop-curio {
    background: linear-gradient(135deg, #fdead6, #fff5e8);
    border-left: 5px solid #F57921;
    padding: 1.5rem 1.8rem;
    border-radius: 10px;
    font-style: italic;
    margin: 2rem 0;
}
.mah-adop-curio h3 { color: #F57921; }

.mah-adop-single-cta {
    background: linear-gradient(135deg, #1B3A2F, #112822);
    color: #F5EFE0;
    padding: 2rem 2.5rem;
    border-radius: 14px;
    text-align: center;
    margin: 2.5rem 0;
}
.mah-adop-single-cta h3 {
    color: #E8B547;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 .5rem;
}
.mah-adop-single-cta p {
    color: rgba(245, 239, 224, 0.85);
    margin: 0 0 1.5rem;
}
.mah-btn-cta {
    display: inline-block;
    padding: .9rem 1.8rem;
    background: #F57921;
    color: white !important;
    border-radius: 999px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none !important;
    transition: all .2s;
    box-shadow: 0 6px 20px rgba(245, 121, 33, 0.4);
}
.mah-btn-cta:hover {
    background: #D86813;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(245, 121, 33, 0.55);
}

/* Mobile */
@media (max-width: 900px) {
    .mah-adop-bar { grid-template-columns: 1fr 1fr; }
    .mah-adop-search { grid-column: 1 / -1; }
    .mah-adop-btn { grid-column: 1 / -1; }
    .mah-adop-clear { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 600px) {
    .mah-adop-grid { grid-template-columns: 1fr; }
    .mah-adop-bar { grid-template-columns: 1fr; }
    .mah-adop-tabs { gap: .3rem; }
    .mah-adop-tab { padding: .5rem .9rem; font-size: .85rem; }
}
