.VoucherPage_page__s_xbR {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.VoucherPage_header__E64EP {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.VoucherPage_title__6a37t {
    margin: 0;
    font-family: var(--font-display), serif;
    font-size: clamp(2rem, 3vw, 2.75rem);
    color: var(--color-brand-strong);
}

.VoucherPage_subtitle__HUmss {
    margin: 0;
    font-size: 1.05rem;
    color: var(--color-text-secondary);
}

.VoucherPage_layout__72xt1 {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
    gap: var(--space-6);
}

.VoucherPage_panel__RX4Ti {
    padding: var(--space-6);
    background: var(--color-surface-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
}

.VoucherPage_panelTitle___w1RB {
    margin: 0 0 var(--space-4);
    font-family: var(--font-display), serif;
    font-size: 1.35rem;
    color: var(--color-text-primary);
}

.VoucherPage_detailsList__e05Af {
    display: grid;
    gap: var(--space-3);
}

.VoucherPage_detailItem__Ji2Vk {
    margin: 0;
    color: var(--color-text-primary);
}

.VoucherPage_detailLabel__oYZUF {
    font-weight: 700;
}

.VoucherPage_mapShell__xQA1q {
    overflow: hidden;
}

@media (max-width: 960px) {
    .VoucherPage_layout__72xt1 {
        grid-template-columns: 1fr;
    }
}

.ModalBase_modal__afZpH {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4);
}

.ModalBase_backdrop__jjw3O {
    position: absolute;
    inset: 0;
    border: 0;
    background: var(--color-overlay);
    cursor: pointer;
}

.ModalBase_panel__NRuqU {
    position: relative;
    z-index: 1;
    width: min(100%, 70rem);
    max-height: min(90vh, 56rem);
    overflow: auto;
    background: var(--color-surface-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-strong);
}

.ModalBase_panel--sm__KxFGF {
    max-width: 32rem;
}

.ModalBase_panel--md__bqwa1 {
    max-width: 48rem;
}

.ModalBase_panel--lg__HC0Nc {
    max-width: 70rem;
}

.ModalBase_header__MmwOK {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-6);
    background: color-mix(in srgb, var(--color-surface-primary) 92%, transparent);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border);
}

.ModalBase_title__ppdA4 {
    margin: 0;
    font-family: var(--font-display), serif;
    font-size: 1.5rem;
}

.ModalBase_close__OmHCk {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-secondary);
    color: var(--color-text-primary);
    padding: 0.65rem 0.95rem;
    cursor: pointer;
}

.ModalBase_body__3ajpr {
    padding: var(--space-6);
}

.mapa_mainStyle__JRMF1 {
    max-width: 100%;
    min-height: 220px;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--color-border);
}

.mapa_mapFallback__59PKV {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-surface-secondary);
    color: var(--color-text-secondary);
}

.mapa_leafMarker__8fWsJ {
    background: transparent;
    border: 0;
}

.mapa_leafMarkerInner__30P2H {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-inverse);
    background: var(--color-accent);
    border: 2px solid var(--color-surface-primary);
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
}

.Button_button__oEw4J {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 2.875rem;
    padding: 0.75rem 1.1rem;
    border-radius: var(--radius-pill);
    border: 1px solid transparent;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast),
        transform var(--transition-fast),
        box-shadow var(--transition-fast);
}

.Button_button__oEw4J:hover {
    transform: translateY(-1px);
}

.Button_button__oEw4J:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
}

.Button_button--primary__kh2Hf {
    background: var(--color-brand-primary);
    color: var(--color-text-inverse);
    box-shadow: var(--shadow-soft);
}

.Button_button--primary__kh2Hf:hover:not(:disabled) {
    background: var(--color-brand-strong);
}

.Button_button--secondary__VYL4n {
    background: transparent;
    color: var(--color-brand-strong);
    border-color: var(--color-border-strong);
}

.Button_button--secondary__VYL4n:hover:not(:disabled) {
    background: var(--color-surface-secondary);
    border-color: var(--color-brand-primary);
}

.Button_button--ghost__scBF9 {
    background: transparent;
    color: var(--color-text-primary);
}

.Button_button--ghost__scBF9:hover:not(:disabled) {
    background: var(--color-surface-secondary);
}

.Button_button--fullWidth__Cvvd0 {
    width: 100%;
}

.gallery_gallery__cCCyt {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.gallery_grid__ubISq {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: var(--space-4);
}

.gallery_card__iD_sq {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.gallery_imageButton__FntrO {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.gallery_imageButton__FntrO:hover .gallery_image__MpltV,
.gallery_imageButton__FntrO:focus-visible .gallery_image__MpltV {
    transform: scale(1.02);
}

.gallery_imageShell__Ma060 {
    overflow: hidden;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-surface-secondary);
    box-shadow: var(--shadow-soft);
}

.gallery_image__MpltV {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform var(--transition-base);
}

.gallery_meta__kKA3Y {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.95rem;
    color: var(--color-text-secondary);
}

.gallery_metaLabel__RR1O1 {
    font-weight: 700;
    color: var(--color-text-primary);
}

.gallery_empty__Oo7F4 {
    margin: 0;
    color: var(--color-text-secondary);
}

.gallery_modalLayout__JadPJ {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
    gap: var(--space-6);
}

.gallery_mediaColumn__gXvNU {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.gallery_lightbox__Z8evB {
    overflow: hidden;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    background: var(--color-surface-secondary);
    box-shadow: var(--shadow-soft);
}

.gallery_lightboxImage__kU50T {
    display: block;
    width: 100%;
    max-height: 70vh;
    -o-object-fit: contain;
       object-fit: contain;
    background: color-mix(in srgb, var(--color-brand-strong) 16%, transparent);
}

.gallery_controls__3s2D9 {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
}

.gallery_controlButton__eVR8l {
    min-width: 8.5rem;
}

.gallery_icon__TqF1p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gallery_sidebar__AF304 {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.gallery_sidebarPanel__VHdmm {
    padding: var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-secondary);
}

.gallery_sidebarTitle__WwHuM {
    margin: 0 0 var(--space-3);
    font-family: var(--font-display), serif;
    font-size: 1.3rem;
}

.gallery_detailsList__P1PfQ {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.gallery_detail__px8ZO {
    margin: 0;
    color: var(--color-text-primary);
}

.gallery_detailLabel__LmFtO {
    font-weight: 700;
}

.gallery_inlineLink__XgES0 {
    color: var(--color-brand-strong);
}

.gallery_thumbnailRail__EFwrS {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
    gap: var(--space-3);
}

.gallery_thumbnailButton__iRFOT {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 0;
    overflow: hidden;
    background: var(--color-surface-primary);
    cursor: pointer;
}

.gallery_thumbnailButtonActive__poST3 {
    border-color: var(--color-brand-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-brand-soft) 70%, transparent);
}

.gallery_thumbnailImage__PnBpH {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
       object-fit: cover;
}

@media (max-width: 960px) {
    .gallery_modalLayout__JadPJ {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .gallery_grid__ubISq {
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    }

    .gallery_controls__3s2D9 {
        flex-direction: column;
    }

    .gallery_controlButton__eVR8l {
        width: 100%;
    }
}

.SectionHeader_header__UCORw {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
}

.SectionHeader_header--left__MKOAE {
    text-align: left;
}

.SectionHeader_header--center__HpKQO {
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.SectionHeader_copy__EBBAX {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.SectionHeader_title__S0pQ4 {
    margin: 0;
    font-family: var(--font-display), serif;
    font-size: clamp(1.5rem, 2.6vw, 2.15rem);
    line-height: 1;
    color: var(--color-text-primary);
}

.SectionHeader_subtitle__moDY4 {
    margin: 0;
    max-width: 42rem;
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
}

.SectionHeader_actions__law4t {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
}

@media (max-width: 720px) {
    .SectionHeader_header__UCORw {
        flex-direction: column;
    }
}

.SurfaceCard_card__q5k1l {
    background: var(--color-surface-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
}

.SurfaceCard_card--padded__Cce0S {
    padding: clamp(var(--space-5), 2vw, var(--space-8));
}

.MapaGlobalClient_layout__XiUS2 {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.MapaGlobalClient_filtersCard__avbSq {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.MapaGlobalClient_filtersGrid__d5DwH {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
}

.MapaGlobalClient_field__Kr_ym {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.MapaGlobalClient_field__Kr_ym span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-secondary);
}

.MapaGlobalClient_field__Kr_ym select {
    min-height: 2.875rem;
    padding: 0.75rem 0.9rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-surface-primary);
    color: var(--color-text-primary);
}

.MapaGlobalClient_field__Kr_ym select:disabled {
    background: var(--color-surface-secondary);
    color: var(--color-text-muted);
}

.MapaGlobalClient_actions__BrrY7 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.MapaGlobalClient_status__R8J9l,
.MapaGlobalClient_note__BdPqm {
    margin: 0;
    font-size: 0.92rem;
    color: var(--color-text-secondary);
}

.MapaGlobalClient_note__BdPqm {
    color: var(--color-accent);
}

.MapaGlobalClient_content__ykxWT {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(18rem, 0.9fr);
    gap: var(--space-6);
}

.MapaGlobalClient_mapCard__YE7RM {
    overflow: hidden;
}

.MapaGlobalClient_mapFrame__BAM7n {
    position: relative;
    min-height: 42rem;
    background:
        linear-gradient(180deg, rgba(217, 223, 200, 0.38), rgba(239, 215, 188, 0.28)),
        var(--color-surface-secondary);
}

.MapaGlobalClient_map__ETjCT {
    min-height: 42rem;
}

.MapaGlobalClient_mapFallback__dwuUL {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: var(--space-6);
    text-align: center;
    color: var(--color-text-secondary);
    z-index: 2;
    background: rgba(255, 253, 248, 0.88);
}

.MapaGlobalClient_sidebar__nsiB3 {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.MapaGlobalClient_summaryGrid__zQDUE {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.MapaGlobalClient_summaryItem__D7Cix {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    background: var(--color-surface-secondary);
    border: 1px solid var(--color-border);
}

.MapaGlobalClient_summaryItem__D7Cix span {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
}

.MapaGlobalClient_summaryItem__D7Cix strong {
    font-size: 1.15rem;
    color: var(--color-brand-strong);
}

.MapaGlobalClient_recordList__a8WpU {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.MapaGlobalClient_recordLink__oMuo3 {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: var(--color-surface-secondary);
    text-decoration: none;
    transition:
        transform var(--transition-fast),
        border-color var(--transition-fast),
        background-color var(--transition-fast);
}

.MapaGlobalClient_recordLink__oMuo3:hover {
    transform: translateY(-1px);
    border-color: var(--color-border-strong);
    background: var(--color-surface-primary);
}

.MapaGlobalClient_recordName__cI_SH {
    font-weight: 700;
}

.MapaGlobalClient_recordMeta__l04X4,
.MapaGlobalClient_empty__RPVg1 {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
}

@media (max-width: 1080px) {
    .MapaGlobalClient_filtersGrid__d5DwH {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .MapaGlobalClient_content__ykxWT {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .MapaGlobalClient_filtersGrid__d5DwH,
    .MapaGlobalClient_summaryGrid__zQDUE {
        grid-template-columns: 1fr;
    }

    .MapaGlobalClient_mapFrame__BAM7n,
    .MapaGlobalClient_map__ETjCT {
        min-height: 30rem;
    }
}

.CollectionsExplorer_layout__UU9j_ {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.CollectionsExplorer_summaryGrid__1RaQ4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
}

.CollectionsExplorer_summaryCard__7zihQ {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.CollectionsExplorer_summaryCard__7zihQ span {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
}

.CollectionsExplorer_summaryCard__7zihQ strong {
    font-size: 1.4rem;
    color: var(--color-brand-strong);
}

.CollectionsExplorer_explorerCard__z_N_n {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.CollectionsExplorer_tabBar__wGPqf {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.CollectionsExplorer_section__8Ui5p {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.CollectionsExplorer_feedback__saPP6 {
    margin: 0;
    color: var(--color-text-secondary);
}

.CollectionsExplorer_searchRow__1y2aR {
    display: flex;
    justify-content: flex-start;
}

.CollectionsExplorer_searchInput__HyjPE {
    width: min(100%, 22rem);
    min-height: 2.875rem;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border);
    background: var(--color-surface-primary);
}

.CollectionsExplorer_collectorList__siDF_,
.CollectionsExplorer_yearList__u2N4u {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.CollectionsExplorer_collectorItem__Pfmvo,
.CollectionsExplorer_sectorCard__Lpm_I {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-primary);
    box-shadow: var(--shadow-soft);
}

.CollectionsExplorer_collectorItem__Pfmvo {
    display: grid;
    grid-template-columns: auto minmax(12rem, 0.9fr) minmax(16rem, 1.6fr);
    gap: var(--space-5);
    padding: var(--space-5);
    align-items: center;
}

.CollectionsExplorer_collectorAvatar__TyvR9 {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-brand-primary), color-mix(in srgb, var(--color-brand-primary) 65%, #0f766e));
    color: var(--color-text-inverse);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.CollectionsExplorer_collectorCopy__ED_SW h3,
.CollectionsExplorer_sectorCard__Lpm_I h3 {
    margin: 0 0 var(--space-1);
    font-size: 1.15rem;
    color: var(--color-text-primary);
}

.CollectionsExplorer_collectorCopy__ED_SW p,
.CollectionsExplorer_yearMeta__0eZE6 span,
.CollectionsExplorer_sectorStats__gJYH1 span {
    margin: 0;
    color: var(--color-text-secondary);
}

.CollectionsExplorer_collectorMetrics__BIGws {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) auto;
    gap: var(--space-5);
    align-items: center;
}

.CollectionsExplorer_collectorBar__DH_St,
.CollectionsExplorer_yearBar__45f9F {
    width: 100%;
    height: 0.75rem;
    border-radius: var(--radius-pill);
    background: var(--color-surface-tertiary);
    overflow: hidden;
}

.CollectionsExplorer_collectorBar__DH_St span,
.CollectionsExplorer_yearBar__45f9F span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #d68026;
}

.CollectionsExplorer_collectorStats__tTzA2,
.CollectionsExplorer_yearMeta__0eZE6,
.CollectionsExplorer_sectorStats__gJYH1 {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
    align-items: baseline;
}

.CollectionsExplorer_collectorStats__tTzA2 strong,
.CollectionsExplorer_yearMeta__0eZE6 strong,
.CollectionsExplorer_sectorStats__gJYH1 strong {
    color: var(--color-brand-strong);
}

.CollectionsExplorer_collectorStats__tTzA2 {
    justify-content: flex-end;
    gap: var(--space-6);
    flex-wrap: nowrap;
}

.CollectionsExplorer_collectorStat__GeONr {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
    min-width: 4.75rem;
}

.CollectionsExplorer_collectorStat__GeONr strong {
    font-size: 1.2rem;
    line-height: 1;
}

.CollectionsExplorer_collectorStat__GeONr:nth-child(1) strong {
    color: #a55a1f;
}

.CollectionsExplorer_collectorStat__GeONr:nth-child(2) strong {
    color: #3f8a4f;
}

.CollectionsExplorer_collectorStat__GeONr:nth-child(3) strong {
    color: #3557c7;
}

.CollectionsExplorer_collectorStat__GeONr span {
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.CollectionsExplorer_yearRow__BPzpg {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr) minmax(11rem, auto);
    gap: var(--space-4);
    align-items: center;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-secondary);
}

.CollectionsExplorer_yearLabel__Olv4i {
    font-weight: 700;
}

.CollectionsExplorer_sectorGrid__qfrRs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
}

.CollectionsExplorer_sectorCard__Lpm_I {
    padding: var(--space-5);
}

.CollectionsExplorer_sectorStats__gJYH1 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
}

.CollectionsExplorer_sectorStats__gJYH1 div {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

@media (max-width: 1080px) {
    .CollectionsExplorer_summaryGrid__1RaQ4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .CollectionsExplorer_yearRow__BPzpg,
    .CollectionsExplorer_sectorGrid__qfrRs {
        grid-template-columns: 1fr;
    }

    .CollectionsExplorer_collectorItem__Pfmvo {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .CollectionsExplorer_collectorMetrics__BIGws {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .CollectionsExplorer_summaryGrid__1RaQ4,
    .CollectionsExplorer_sectorStats__gJYH1 {
        grid-template-columns: 1fr;
    }

    .CollectionsExplorer_collectorItem__Pfmvo {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .CollectionsExplorer_collectorAvatar__TyvR9 {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.05rem;
    }

    .CollectionsExplorer_collectorMetrics__BIGws {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .CollectionsExplorer_collectorStats__tTzA2 {
        justify-content: flex-start;
        gap: var(--space-4);
        flex-wrap: wrap;
    }

    .CollectionsExplorer_collectorStat__GeONr {
        align-items: flex-start;
    }
}

.registros_layout__lBtua {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
    gap: var(--space-6);
}

.registros_tablePanel__AqiSC {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.registros_toolbar__kZHdl {
    display: flex;
    justify-content: flex-end;
}

.registros_link__DV6MX {
    color: var(--color-brand-strong);
    text-decoration: none;
    font-weight: 600;
}

.registros_link__DV6MX:hover {
    text-decoration: underline;
}

.registros_mapCard__iO_ys {
    overflow: hidden;
    min-height: 24rem;
}

@media (max-width: 980px) {
    .registros_layout__lBtua {
        grid-template-columns: 1fr;
    }

    .registros_mapCard__iO_ys {
        min-height: 20rem;
    }
}

.Badge_badge__O37aj {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: var(--radius-pill);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border: 1px solid transparent;
}

.Badge_badge--primary__cLpQ2 {
    background: var(--color-brand-primary);
    color: var(--color-text-inverse);
}

.Badge_badge--subtle__884Uu {
    background: var(--color-brand-soft);
    color: var(--color-brand-strong);
}

.Badge_badge--accent__JXQGQ {
    background: var(--color-accent-soft);
    color: var(--color-accent);
}

.CatalogToolbar_toolbar__MJ_kW {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.CatalogToolbar_top__qhlb2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.CatalogToolbar_searchField__Ju17r {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: min(100%, 32rem);
    padding: 0.9rem 1rem;
    background: var(--color-surface-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-soft);
}

.CatalogToolbar_searchField__Ju17r:focus-within {
    border-color: var(--color-brand-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand-soft) 48%, transparent);
}

.CatalogToolbar_searchIcon__sHcxL {
    color: var(--color-text-muted);
}

.CatalogToolbar_searchIconSvg__L9f9M {
    width: 1.2rem;
    height: 1.2rem;
}

.CatalogToolbar_input__dxh31 {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--color-text-primary);
    outline: none;
}

.CatalogToolbar_input__dxh31::-moz-placeholder {
    color: var(--color-text-muted);
}

.CatalogToolbar_input__dxh31::placeholder {
    color: var(--color-text-muted);
}

.CatalogToolbar_controls__p9Z82 {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.CatalogToolbar_selectWrap__x8w2p {
    position: relative;
}

.CatalogToolbar_selectWrap__x8w2p::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: calc(50% - 0.3rem);
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid var(--color-text-muted);
    border-bottom: 2px solid var(--color-text-muted);
    transform: rotate(45deg);
    pointer-events: none;
}

.CatalogToolbar_select__CUaZx {
    min-width: 12rem;
    padding: 0.9rem 2.5rem 0.9rem 1rem;
    background: var(--color-surface-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-primary);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.CatalogToolbar_viewToggle__kjwjZ {
    display: inline-flex;
    padding: 0.25rem;
    background: var(--color-surface-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
}

.CatalogToolbar_viewButton__hsQ1v {
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-text-secondary);
    padding: 0.7rem 1rem;
    cursor: pointer;
}

.CatalogToolbar_viewButton__hsQ1v.CatalogToolbar_is-active__SJB4O,
.CatalogToolbar_is-active__SJB4O {
    background: var(--color-brand-primary);
    color: var(--color-text-inverse);
}

.CatalogToolbar_letters__3OL2X {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.CatalogToolbar_letter__XHszY {
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-text-secondary);
    min-width: 2.4rem;
    height: 2.4rem;
    padding: 0 0.8rem;
    cursor: pointer;
}

.CatalogToolbar_letter__XHszY:hover {
    background: var(--color-surface-secondary);
    border-color: var(--color-border);
}

@media (min-width: 861px) {
    .CatalogToolbar_letters__3OL2X {
        flex-wrap: nowrap;
        gap: 0.35rem;
    }

    .CatalogToolbar_letter__XHszY {
        min-width: 2rem;
        height: 2rem;
        padding: 0 0.55rem;
        font-size: 0.8rem;
        white-space: nowrap;
    }
}

@media (max-width: 860px) {
    .CatalogToolbar_top__qhlb2 {
        flex-direction: column;
        align-items: stretch;
    }

    .CatalogToolbar_searchField__Ju17r {
        width: 100%;
    }

    .CatalogToolbar_controls__p9Z82 {
        flex-wrap: wrap;
    }
}

.TaxonomyTableBrowser_browser__xKS9P {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.TaxonomyTableBrowser_sectionHeading__NBqCi {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.TaxonomyTableBrowser_heading__f9Rgo {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    color: var(--color-text-primary);
}

.TaxonomyTableBrowser_description__Gz0wB {
    margin: 0;
    color: var(--color-text-secondary);
    max-width: 56rem;
}

.TaxonomyTableBrowser_toolbarCard__X8iJq {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.TaxonomyTableBrowser_summary__0unzf {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.95rem;
}

.TaxonomyTableBrowser_status__glsKF {
    color: var(--color-text-secondary);
}

.TaxonomyTableBrowser_pagination__hrA1z {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.TaxonomyTableBrowser_paginationInfo__noZKz {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
}

.ListaGenerosFamilia_browser__8R8LC {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.ListaGenerosFamilia_sectionHeading__qm432 {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.ListaGenerosFamilia_heading__MIXuA {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    color: var(--color-text-primary);
}

.ListaGenerosFamilia_description__jXBuq {
    margin: 0;
    color: var(--color-text-secondary);
    max-width: 56rem;
}

.ListaGenerosFamilia_toolbarCard__Vv2bQ {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.ListaGenerosFamilia_summary__BYVb9,
.ListaGenerosFamilia_status__Rvp_G {
    margin: 0;
    color: var(--color-text-secondary);
}

.ListaGenerosFamilia_list__EJ0zG {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.ListaGenerosFamilia_item__gbgZq {
    overflow: hidden;
}

.ListaGenerosFamilia_trigger__ZWu7l {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    padding: 0;
}

.ListaGenerosFamilia_triggerCopy__oCygB {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ListaGenerosFamilia_genusName__2TxOh {
    font-style: italic;
    font-weight: 700;
    color: var(--color-text-primary);
}

.ListaGenerosFamilia_genusMeta__kcAFl {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
}

.ListaGenerosFamilia_chevron__iPLjo {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-surface-secondary);
    color: var(--color-brand-strong);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.ListaGenerosFamilia_panel__pXRvJ {
    margin-top: var(--space-5);
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.ListaGenerosFamilia_panelHeader__0umcM {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.ListaGenerosFamilia_panelTitle__2Y_3v {
    font-weight: 600;
    color: var(--color-text-primary);
}

.ListaGenerosFamilia_panelLink__7CgU_ {
    color: var(--color-brand-primary);
    text-decoration: none;
    font-size: 0.95rem;
}

.ListaGenerosFamilia_panelLink__7CgU_:hover {
    text-decoration: underline;
}

.ListaGenerosFamilia_panelState__RqwT9 {
    margin: 0;
    color: var(--color-text-secondary);
}

.ListaGenerosFamilia_speciesList__YD2Pg {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: var(--space-3);
}

.ListaGenerosFamilia_speciesItem__OL3ix {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-secondary);
}

.ListaGenerosFamilia_speciesLink__wVLtV {
    color: var(--color-brand-strong);
    text-decoration: none;
    font-style: italic;
    font-weight: 600;
}

.ListaGenerosFamilia_speciesLink__wVLtV:hover {
    text-decoration: underline;
}

.ListaGenerosFamilia_speciesMeta__lOTt_ {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
}

.TaxonomyFamily_page__Z2VYH {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.TaxonomyFamily_section__AD_Bc {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.TaxonomyFamily_heading__ML1Xc {
    margin: 0;
    font-family: var(--font-display), serif;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    color: var(--color-brand-strong);
}

.TaxonomyFamily_subheading__z_j01 {
    margin: 0;
    font-family: var(--font-display), serif;
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
    color: var(--color-text-primary);
}

.TaxonomyFamily_empty__F3tfe {
    margin: 0;
    color: var(--color-text-secondary);
}

.TaxonomyFamily_list__9IlzH {
    list-style: none;
    padding: 0;
    margin: 0;
    -moz-columns: 5;
         columns: 5;
    -moz-column-gap: var(--space-8);
         column-gap: var(--space-8);
}

.TaxonomyFamily_listItem__jTrDO {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: var(--space-3);
}

.TaxonomyFamily_link__rQneb {
    color: var(--color-brand-strong);
    text-decoration: none;
    font-weight: 600;
}

.TaxonomyFamily_link__rQneb:hover {
    color: var(--color-accent);
    text-decoration: underline;
}

@media (max-width: 960px) {
    .TaxonomyFamily_list__9IlzH {
        -moz-columns: 3;
             columns: 3;
    }
}

@media (max-width: 640px) {
    .TaxonomyFamily_list__9IlzH {
        -moz-columns: 1;
             columns: 1;
    }
}

