/* =========================================================
   ZWIERZAK 5.6.0 — atlas wielogatunkowy
   Pies, kot, królik i gekon: aktywne.
   Ten arkusz jest ładowany po layout-v510.css.
   ========================================================= */

.zw-atlas__species{
    position:relative;
    z-index:14;
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    padding:12px 14px 4px;
}

.zw-atlas__species-tab{
    position:relative;
    display:grid;
    min-width:82px;
    min-height:43px;
    padding:7px 12px;
    align-content:center;
    gap:1px;
    border:1px solid rgba(11,141,73,.2);
    border-radius:12px;
    background:rgba(255,255,255,.92);
    color:#153629;
    font:inherit;
    text-align:center;
    cursor:pointer;
    box-shadow:0 7px 20px rgba(19,82,49,.06);
    transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.zw-atlas__species-tab:hover,
.zw-atlas__species-tab:focus-visible{
    outline:0;
    border-color:#29a867;
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(19,117,63,.12);
}

.zw-atlas__species-tab.is-active{
    border-color:#078b49;
    background:linear-gradient(135deg,#07833e,#0ca052);
    color:#fff;
    box-shadow:0 10px 26px rgba(7,131,62,.22);
}

.zw-atlas__species-tab.is-coming-soon:not(.is-active){
    border-style:dashed;
    background:rgba(255,255,255,.72);
}

.zw-atlas__species-name{
    display:block;
    font-size:12px;
    font-weight:850;
    line-height:1.1;
}

.zw-atlas__species-tab small{
    display:block;
    color:inherit;
    font-size:7px;
    font-weight:700;
    line-height:1.15;
    opacity:.68;
}

.zw-atlas--full .zw-atlas__species{
    padding:14px 16px 2px;
    background:linear-gradient(180deg,rgba(12,24,22,.98),rgba(12,24,22,.2));
}

.zw-atlas--full .zw-atlas__species-tab{
    border-color:#365149;
    background:rgba(20,36,33,.9);
    color:#eaf4ef;
    box-shadow:none;
}

.zw-atlas--full .zw-atlas__species-tab.is-coming-soon:not(.is-active){
    border-color:#405d54;
    background:rgba(21,37,34,.68);
    color:#c8d7d0;
}

.zw-atlas--full .zw-atlas__species-tab.is-active{
    border-color:#55dc91;
    background:linear-gradient(135deg,#0d7040,#149657);
    color:#fff;
    box-shadow:0 9px 24px rgba(10,117,63,.25);
}

.zw-atlas__species-placeholder[hidden]{
    display:none;
}

.zw-atlas__species-placeholder{
    position:absolute;
    z-index:8;
    inset:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    max-width:620px;
    margin:auto;
    padding:34px;
    border:1px solid rgba(7,131,62,.18);
    border-radius:22px;
    background:
        radial-gradient(circle at 50% 0,rgba(46,191,108,.12),transparent 42%),
        rgba(255,255,255,.96);
    color:#173329;
    text-align:center;
    box-shadow:0 22px 54px rgba(12,66,38,.12);
    backdrop-filter:blur(12px);
}

.zw-atlas__species-badge{
    display:inline-flex;
    min-height:26px;
    padding:0 11px;
    align-items:center;
    border:1px solid rgba(9,139,73,.22);
    border-radius:999px;
    background:#edf9f2;
    color:#087c42;
    font-size:9px;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.zw-atlas__species-placeholder h3{
    margin:15px 0 9px;
    font-size:clamp(24px,3vw,38px);
    line-height:1.02;
    letter-spacing:-.035em;
}

.zw-atlas__species-placeholder p{
    max-width:520px;
    margin:0;
    color:#4f685c;
    font-size:14px;
    line-height:1.55;
}

.zw-atlas__species-placeholder small{
    max-width:520px;
    margin-top:9px;
    color:#75877e;
    font-size:10px;
    line-height:1.45;
}

.zw-atlas__species-placeholder .btn{
    margin-top:20px;
}

.zw-atlas--full .zw-atlas__species-placeholder{
    border-color:#35564b;
    background:
        radial-gradient(circle at 50% 0,rgba(50,213,126,.14),transparent 45%),
        rgba(16,29,27,.96);
    color:#f2faf6;
    box-shadow:0 25px 62px rgba(0,0,0,.3);
}

.zw-atlas--full .zw-atlas__species-placeholder p{
    color:#c7d6cf;
}

.zw-atlas--full .zw-atlas__species-placeholder small{
    color:#91a79c;
}

.zw-atlas.is-species-unavailable .zw-atlas__canvas{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.zw-atlas.is-species-unavailable .zw-atlas__tabs{
    opacity:.36;
    filter:saturate(.35);
    pointer-events:none;
    user-select:none;
}

.zw-atlas.is-species-unavailable .zw-atlas__detail-card,
.zw-atlas.is-species-unavailable .zw-atlas__compare,
.zw-atlas.is-species-unavailable .zw-atlas__viewctrl{
    display:none;
}

.zw-atlas.is-species-unavailable .zw-atlas__sheet-content [data-hotspot-copy]{
    display:none;
}

/* HOME desktop: przełącznik zajmuje własny wiersz wewnątrz sceny,
   dzięki czemu nie nachodzi na model ani hotspoty. */
@media (min-width:1025px){
    body.zw-v510.home .zw-atlas--home .zw-atlas__species{
        padding:11px 12px 0;
    }

    body.zw-v510.home .zw-atlas--home .zw-atlas__species-tab{
        min-width:94px;
        min-height:48px;
        padding:8px 13px;
        gap:2px;
        border-radius:11px;
    }

    body.zw-v510.home .zw-atlas--home .zw-atlas__species-name{
        font-size:12px;
        line-height:1.05;
    }

    body.zw-v510.home .zw-atlas--home .zw-atlas__species-tab small{
        font-size:7.5px;
        line-height:1.1;
        opacity:.82;
    }

    body.zw-v510.home .zw-atlas--home .zw-atlas__media{
        position:relative;
        inset:auto;
        flex:1 1 auto;
        min-height:0;
        height:auto;
    }

    body.zw-v510.home .zw-atlas--home .zw-atlas__species-placeholder{
        inset:10px 18px 18px;
        padding:24px;
    }

    body.zw-v510.home .zw-atlas--home .zw-atlas__species-placeholder h3{
        font-size:25px;
    }

    body.zw-v510.home .zw-atlas--home .zw-atlas__species-placeholder p{
        font-size:12px;
    }
}

@media (max-width:1024px){
    .zw-atlas__species{
        justify-content:flex-start;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
        padding:10px 12px 6px;
    }

    .zw-atlas__species::-webkit-scrollbar{
        display:none;
    }

    .zw-atlas__species-tab{
        flex:0 0 auto;
        min-width:92px;
        scroll-snap-align:start;
    }

    .zw-atlas__species-placeholder{
        inset:12px;
        padding:26px 20px;
        border-radius:18px;
    }
}

@media (max-width:480px){
    .zw-atlas__species{
        gap:7px;
        padding:9px 10px 5px;
    }

    .zw-atlas__species-tab{
        min-width:84px;
        min-height:40px;
        padding:6px 10px;
        border-radius:10px;
    }

    .zw-atlas__species-name{
        font-size:11px;
    }

    .zw-atlas__species-tab small{
        font-size:6.5px;
    }

    .zw-atlas__species-placeholder{
        inset:8px;
        min-height:230px;
        padding:23px 16px;
    }

    .zw-atlas__species-placeholder h3{
        margin-top:12px;
        font-size:23px;
    }

    .zw-atlas__species-placeholder p{
        font-size:12px;
    }

    .zw-atlas__species-placeholder .btn{
        width:100%;
        justify-content:center;
    }
}

/* =========================================================
   ZWIERZAK 5.4.0 — aktywny atlas kota
   ========================================================= */
.zw-atlas [hidden]{display:none!important}
.zw-atlas.is-species-cat .zw-atlas__species-tab[data-atlas-species="cat"]{
    border-color:#66e0a0;
}
.zw-atlas.is-species-cat .zw-atlas__detail-kicker:after{
    content:" · kot";
}
.zw-atlas__detail-media img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#fff;
}
.zw-atlas__tab[hidden],
.zw-atlas__canvas picture[hidden],
.zw-atlas__hotspots[hidden]{display:none!important}

/* ZWIERZAK 5.5.0 — aktywny atlas królika */
.zw-atlas.is-species-rabbit .zw-atlas__species-tab[data-atlas-species="rabbit"]{
    border-color:#66e0a0;
}
.zw-atlas.is-species-rabbit .zw-atlas__detail-kicker:after{
    content:" · królik";
}


/* ZWIERZAK 5.6.0 — aktywny atlas gekona */
.zw-atlas.is-species-gecko .zw-atlas__species-tab[data-atlas-species="gecko"]{
    border-color:#e7bb58;
    box-shadow:0 9px 24px rgba(172,118,16,.18);
}
.zw-atlas.is-species-gecko .zw-atlas__detail-kicker:after{
    content:" · gekon";
}
