/*==================================================
AEOLIAN DOLPHIN RESEARCH
SPECIE.CSS

Scheda Specie

Autore: LABDesign80
Versione: 1.0

Indice

01. Layout
02. Hero
03. Info Bar
04. Sticky Navigation
05. Sections
06. Layout generale
07. Two Columns
08. Conservation
09. Gallery
10. Bibliografia
11. Related species
12. Famiy taxonomy archive
13. Family hero
14. Famiglie
07. Classification
09. Info Cards
10. Habitat
11. Distribuzione
13. Bibliografia
14. Responsive

==================================================*/

/*==================================================
01. LAYOUT
==================================================*/

:root{

    /* Layout */

    --container-width:1200px;
    --section-space:120px;

    /* Colors */

    --color-primary:#0B3C5D;
    --color-accent:#2EC4B6;

    --color-text:#364152;

    --color-background:#ffffff;
    --color-background-light:#f8fbfc;

    --color-border:#e5e7eb;

    /* Radius */

    --radius-small:12px;
    --radius-medium:18px;
    --radius-large:24px;

    /* Shadow */

    --shadow-card:0 15px 40px rgba(0,0,0,.06);
   
	--shadow-soft:
        0 12px 32px rgba(15,23,42,.08);

    --shadow-hover:
        0 24px 48px rgba(15,23,42,.12);
	
	/* Sticky */

	--sticky-offset:120px;
	
	/* Animation */

	--transition-fast:.20s ease;

	--transition:.30s ease;

	--transition-slow:.50s ease;
	
	/* Typography */

	--font-size-small:.90rem;

	--font-size-base:1rem;

	--font-size-large:1.15rem;

	--font-size-title:clamp(2.4rem,5vw,3.6rem);

	--font-size-hero:clamp(4rem,6vw,5.5rem);
	
	/* Grid */

	--grid-gap-large:80px;
	--grid-gap-medium:50px;
	
    /* Spacing */

    --space-xs:8px;
    --space-sm:16px;
    --space-md:24px;
    --space-lg:40px;
    --space-xl:80px;


}

/*==================================================
02. HERO
==================================================*/


.species-hero{
    position:relative;
    min-height:80vh;
    overflow:hidden;
}

.species-hero-image{
    position:absolute;
    inset:0;
}

.species-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.species-overlay{

    position:absolute;
    inset:0;

    display:flex;
    align-items:center;

    background:linear-gradient(
        to top,
        rgba(5,18,35,.78),
        rgba(5,18,35,.30)
    );

}
.species-hero-content{
    width:min(1200px,92%);
    margin:0 auto;
    color:#fff;

}

.species-intro{
    max-width:620px;
    margin-top:100px;
}

.species-breadcrumb{
	padding-top: 110px;
}

.species-breadcrumb a{
    color:#fff;
    text-decoration:none;
}

.species-breadcrumb span{
    margin:0 6px;
}

/*Responsive breadcrumb*/
@media (max-width: 921px) {
    .atlas-hero-content {
        padding-top: 95px;
    }
}

@media (max-width: 544px) {
    .atlas-hero-content {
        padding-top: 85px;
    }
}

.species-content h1{
    margin:0;
    font-size:clamp(4rem,6vw,5.5rem);
    line-height:.95;
    color:#fff;
}

.species-iucn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(8px);
    color:#fff;
    font-weight:600;
}

.species-iucn::before{

    content:"";

    width:10px;
    height:10px;

    border-radius:50%;

    background:#49C16D; /* LC */

}

.species-iucn-lc::before{
    background:#49C16D;
}

.species-iucn-nt::before{
    background:#F4C542;
}

.species-iucn-vu::before{
    background:#F28C28;
}

.species-iucn-en::before{
    background:#D9534F;
}

.species-iucn-cr::before{
    background:#8B1E3F;
}

.species-iucn-separator{

    margin:0 .35rem;
    opacity:.5;

}

.species-content h1{
    color:#fff;
    text-shadow:0 2px 10px rgba(0,0,0,.35);
}


.species-scientific{
    margin-top:18px;
    color:rgba(255,255,255,.92);
    font-size:1.6rem;
    font-style:italic;
}


/* Titolo */

.species-title{
    margin:0;
    color:#fff;
    font-size:clamp(4rem,6vw,5.5rem);
    line-height:.95;
    text-shadow:0 2px 12px rgba(0,0,0,.35);
}

/* Tassonomia */
.species-taxonomy{

    display:flex;
    align-items:baseline;
    gap:9px;

    margin-top:14px;

}

.species-taxonomy-label{

    font-size:.72rem;
    font-weight:600;

    letter-spacing:.08em;
    text-transform:uppercase;

    color:rgba(255,255,255,.65);

}

.species-taxonomy-value{

    font-size:.95rem;
    font-weight:700;

    color:#fff;

}

/*==================================================
03. INFO BAR
==================================================*/


.species-info-bar{
    background:var(--color-background);
    border-bottom:1px solid var(--color-border);
    padding:30px 0;
}

.species-info-container{
    width:min(var(--container-width),92%);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}


.info-card{
    text-align:center;
    padding:15px;
}

.info-label{
    display:block;
    font-size:.85rem;
    color:#6b7280;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.info-value{
    display:block;
    font-size:1.2rem;
    font-weight:600;
    color:#0B3C5D;
}

/* Layout Astra - Atlante */

.single-specie .site-content .ast-container,
.taxonomy-famiglia .site-content .ast-container{
    display:block !important;
    max-width:100% !important;
    padding:0 !important;
}

.single-specie #primary,
.taxonomy-famiglia #primary{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    flex:none !important;
}

.single-specie article,
.taxonomy-famiglia article{
    width:100%;
}

/*==================================================
04. STICKY NAVIGATION
==================================================*/

.species-nav{
    position:sticky;
    top:0;
    z-index:1000;
    background:var(--color-background);
    border-bottom:1px solid var(--color-border);
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}

.species-nav-container{
    width:min(var(--container-width),92%);
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:35px;
    min-height:70px;
}

.species-nav a{
    position:relative;
    text-decoration:none;
    color:var(--color-primary);
    font-size:.95rem;
    font-weight:600;
    transition:var(--transition);
}

.species-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:var(--color-accent);
    transition:var(--transition);
}

.species-nav a:hover{
    color:var(--color-accent);
}

.species-nav a:hover::after{
    width:100%;
}

.species-nav a.is-active{
    color:var(--color-accent);
}

.species-nav a.is-active::after{
    width:100%;
}

.species-nav-container{
    overflow-x:auto;
    scrollbar-width:none;
}

.species-nav-container::-webkit-scrollbar{
    display:none;
}

/* ===========================
05. SEZIONI
=========================== */

.species-section{
    padding:var(--section-space) 0;
	position:relative;
}
.species-section::after{

    content:"";

    display:block;

    width:80px;

    height:2px;

    margin:90px auto 0;

    background:#E6EEF2;

}

.species-section:nth-child(even){
    background:#f7fafc;
}

.species-section-title{
    font-size:var(--font-size-title);
    color:var(--color-primary);
    margin:0;
}

.species-section-title::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    background:#2EC4B6;
    margin-top:15px;
    border-radius:10px;
}

.species-section-content{
    font-size:var(--font-size-large);
    line-height:1.9;
    color:var(--color-text);
}

.species-section-content p{
    margin-bottom:1.5rem;
}

/* ==========================
06. LAYOUT GENERALE
========================== */

.species-container{
	width:min(1200px,92%);
    margin:0 auto;
}

.species-content{
    max-width:780px;
}

.species-section{
    padding:110px 0;
}

.species-section-header{
    margin-bottom:45px;
}

.species-section-eyebrow{
    display:block;
    color:#2EC4B6;
    letter-spacing:.15em;
    font-size:.8rem;
    font-weight:700;
    margin-bottom:15px;
}

.species-section-title{
    font-size:clamp(2.3rem,5vw,3.5rem);
    color:#0B3C5D;
    margin:0;
}

.species-content{
    font-size:1.15rem;
    line-height:1.95;
    color:#364152;
}

.species-content p{
    margin-bottom:1.6rem;
}

/* ==========================
07. TWO COLUMNS
========================== */

.species-two-columns{
    display:grid;
    grid-template-columns:1.3fr .9fr;
    gap:var(--grid-gap-large);
    align-items:start;
}

.species-column-image img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: var(--radius-medium);
}

.species-column-image {
    position: sticky;
    top: var(--sticky-offset);
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
}

@media (max-width:900px){

    .species-two-columns{

        display:flex;
        flex-direction:column;
        gap:var(--grid-gap-medium);

    }

    .species-column-image{

        position:static;
        top:auto;

    }

}

/*==================================================
08. CONSERVATION
==================================================*/

.species-conservation-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:24px;
    margin-top:40px;
}

/*==================================================
09. GALLERY
==================================================*/

.species-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:260px;
    gap:20px;
    margin-top:50px;
}

/* Prima foto */

.species-gallery-item:first-child{
    grid-column:1 / -1;
    grid-row:span 2;
}

/* Immagini */

.species-gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    display:block;
    background:#eef3f5;
}

.species-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:
        transform .45s ease,
        filter .45s ease;
}

.species-gallery-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.15);
    opacity:0;
    transition:.35s;
    z-index:2;
}

.species-gallery-item::after{
    content:"+";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) scale(.8);
    width:60px;
    height:60px;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:#0B3C5D;
    font-size:2rem;
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    transition:.35s;
    z-index:3;
}

.species-gallery-item:hover img{
    transform:scale(1.06);
}

.species-gallery-item:hover::before,
.species-gallery-item:hover::after{

    opacity:1;

}

.species-gallery-item:hover::after{

    transform:translate(-50%,-50%) scale(1);

}

@media(max-width:900px){

    .species-gallery-grid{

        grid-template-columns:repeat(2,1fr);

        grid-auto-rows:220px;

    }

}

@media(max-width:640px){

    .species-gallery-grid{

        grid-template-columns:1fr;

        grid-auto-rows:250px;

    }

    .species-gallery-item:first-child{

        grid-column:auto;

        grid-row:auto;

    }

}

/* ==========================
10. BIBLIOGRAPHY
========================== */

.species-section-intro{

    margin-top:20px;

    font-size:1rem;

    color:#667085;

    line-height:1.8;

}

.species-bibliography-content{

    max-width:900px;

    margin:50px auto 0;

}

.species-bibliography-content ul{

    margin:0;
    padding:0;

    list-style:none;

}

.species-bibliography-content li{

    position:relative;

    padding:26px 0 26px 28px;

    line-height:1.9;

    border-bottom:1px solid #e8edf2;

}

.species-bibliography-content li:last-child{
    border-bottom:none;
}

.species-bibliography-content li::before{
    content:"";
    position:absolute;
    left:0;
    top:38px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#2EC4B6;
}

.species-bibliography-content a{
    color:#0B3C5D;
    text-decoration:none;
    font-weight:600;
    transition:.25s ease;
}

.species-bibliography-content a:hover{

    color:#2EC4B6;

}

/* ==========================
11. RELATED SPECIES
========================== */

.species-preview-card{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    box-shadow:0 12px 35px rgba(15,23,42,.06);
    transition:.35s ease;
}

.species-preview-card:hover{
    transform:translateY(-8px);
    box-shadow:0 24px 45px rgba(15,23,42,.12);
}

.species-preview-card-image{
    aspect-ratio:4/3;
    overflow:hidden;
}

.species-preview-card-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .45s ease;
}

.species-preview-card:hover .species-preview-card-image img{
    transform:scale(1.05);
}

.species-preview-card-content{
    padding:var(--space-lg);
}

.species-preview-card-title{

    margin:0 0 8px;

    color:var(--color-primary);

    font-size:1.45rem;

    line-height:1.2;

}

.species-preview-card-scientific{

    margin:0;

    color:#667085;

    line-height:1.6;

}

.species-preview-card-link{
    display:inline-flex;
    margin-top:22px;
    font-weight:600;
    color:var(--color-accent);
	transition:.3s ease;
}


.species-preview-card:hover
.species-preview-card-link{

    transform:translateX(6px);

}

.species-preview-card-iucn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    padding:6px 14px;
    margin-bottom:22px;
    border-radius:999px;
    background:#F3F8FA;
    color:#0B3C5D;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.02em;
}

.species-preview-card-iucn::before{

    content:"";

    width:10px;
    height:10px;

    border-radius:50%;
    flex-shrink:0;

}

.species-iucn-separator{

    opacity:.45;

    margin:0 2px;

}

.species-related-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

    margin-top:60px;

}

@media (max-width:1024px){

    .species-related-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:768px){

    .species-related-grid{

        grid-template-columns:1fr;

    }

}

/* ==========================
12. FAMILY TAXONOMY ARCHIVE
========================== */

.taxonomy-family-header{

    padding:120px 0 90px;

    background:#f8fbfc;

}

.taxonomy-family-title{

    margin:15px 0 0;

    color:var(--color-primary);

    font-size:clamp(3rem,6vw,5.5rem);

    line-height:1;

}

.taxonomy-family-description{

    max-width:760px;

    margin-top:30px;

    color:#667085;

    font-size:1.05rem;

    line-height:1.8;

}

.taxonomy-family-species{

    padding-top:100px;

    padding-bottom:120px;

}

.taxonomy-family-empty{

    margin-top:50px;

    color:#667085;

}

/* ==========================
13. FAMILY HERO
========================== */

.taxonomy-family-hero{

    position:relative;

    min-height:72vh;

    overflow:hidden;

}


.taxonomy-family-hero-image{

    position:absolute;

    inset:0;

}


.taxonomy-family-hero-image img{

    width:100%;
    height:100%;

    object-fit:cover;

}


.taxonomy-family-hero-overlay{

    position:absolute;

    inset:0;

    display:flex;
    align-items:flex-end;

    background:
        linear-gradient(
            to top,
            rgba(3,20,35,.88),
            rgba(3,20,35,.18) 65%,
            rgba(3,20,35,.08)
        );

}


.taxonomy-family-hero-overlay .species-container{

    width:min(1200px,90%);
    margin:0 auto;
    padding-bottom:30px;
    color:#fff;

}


/* BREADCRUMB */

.taxonomy-family-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:55px;
    font-size:.9rem;
    line-height:1.4;
    color:rgba(255,255,255,.72);
    letter-spacing:.01em;
}
.taxonomy-family-breadcrumb-separator{
    opacity:.45;
    font-size:1rem;
}

/* TITLE */

.taxonomy-family-title{

    margin:12px 0 0;

    color:#fff;

    font-size:clamp(3.5rem,7vw,6.5rem);

    line-height:.95;

}


.taxonomy-family-scientific{

    margin:18px 0 0;

    color:rgba(255,255,255,.9);

    font-size:clamp(1.3rem,2vw,1.8rem);

}


.taxonomy-family-description{

    max-width:600px;

    margin-top:30px;

    color:rgba(255,255,255,.9);

    font-size:1rem;

    line-height:1.7;

}


/* ==========================
   FAMILY INFO
========================== */

.taxonomy-family-info{

    padding:90px 0 95px;

    background:#fff;

}


.taxonomy-family-info-grid{

    display:grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:0;

}


.taxonomy-family-info-card{

    display:grid;

    grid-template-columns:auto 1fr;

    gap:20px;

    padding:0 42px;

    border-right:1px solid var(--color-border);

}


.taxonomy-family-info-card:first-child{

    padding-left:0;

}


.taxonomy-family-info-card:last-child{

    padding-right:0;

    border-right:0;

}


.taxonomy-family-info-icon{

    display:flex;

    align-items:center;
    justify-content:center;

    width:54px;
    height:54px;

    flex-shrink:0;

    border-radius:50%;

    background:#EAF7F7;

    color:#0B3C5D;

    font-size:1.4rem;

}


.taxonomy-family-info-card h2{

    margin:2px 0 10px;

    color:var(--color-primary);

    font-size:1.35rem;

}


.taxonomy-family-info-line{

    display:block;

    width:40px;
    height:2px;

    margin-bottom:20px;

    background:#2EC4B6;

}


.taxonomy-family-info-text{

    color:#475467;

    font-size:.95rem;

    line-height:1.7;

}


.taxonomy-family-info-text p{

    margin:0 0 14px;

}


.taxonomy-family-info-text p:last-child{

    margin-bottom:0;

}

/* ==========================
   FAMILY HERO - FULL WIDTH
========================== */

.taxonomy-family-hero{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}


/* ==========================
   SPECIES SECTION
========================== */

.taxonomy-family-species{

    padding:75px 0 100px;

    background:#F1F9FA;

}


.taxonomy-family-species-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:40px;

    margin-bottom:40px;

}


.taxonomy-family-species-title{

    margin:10px 0 8px;

    color:var(--color-primary);

    font-size:clamp(1.8rem,3vw,2.5rem);

}


.taxonomy-family-species-intro{

    margin:0;

    color:#667085;

    font-size:1rem;

}


.taxonomy-family-all-species{

    display:inline-flex;

    align-items:center;

    gap:10px;

    flex-shrink:0;

    color:#008FA3;

    font-size:.85rem;

    font-weight:700;

    text-transform:uppercase;

    text-decoration:none;

    letter-spacing:.03em;

}


.taxonomy-family-all-species span{

    font-size:1.4rem;

    line-height:1;

    transition:transform .25s ease;

}


.taxonomy-family-all-species:hover span{

    transform:translateX(5px);

}

/* ==========================
   FAMILY SPECIES GRID
========================== */

.taxonomy-family-species-grid{

    display:grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:30px;

    align-items:stretch;

}


/* ==========================
   FAMILY SPECIES CARD
========================== */

.taxonomy-family-species-grid
.species-preview-card{

    display:block;

    min-height:0;

    padding:0;

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:.35s ease;

}


.taxonomy-family-species-grid
.species-preview-card:hover{

    transform:translateY(-6px);

    box-shadow:0 22px 45px rgba(0,0,0,.10);

}


/* ==========================
   IMAGE
========================== */

.taxonomy-family-species-grid
.species-preview-card-image{

    width:100%;

    aspect-ratio:4 / 3;

    overflow:hidden;

}


.taxonomy-family-species-grid
.species-preview-card-image img{

    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .5s ease;

}


.taxonomy-family-species-grid
.species-preview-card:hover
.species-preview-card-image img{

    transform:scale(1.04);

}


/* ==========================
   CONTENT
========================== */

.taxonomy-family-species-grid
.species-preview-card-content{

    padding:22px 26px 24px;

}


/* ==========================
   IUCN
========================== */

.taxonomy-family-species-grid
.species-preview-card-iucn{

    margin-bottom:10px;

}


/* ==========================
   TITLE
========================== */

.taxonomy-family-species-grid
.species-preview-card-title{

    margin:0 0 7px;

}


/* ==========================
   SCIENTIFIC NAME
========================== */

.taxonomy-family-species-grid
.species-preview-card-scientific{

    margin:0;

}


/* ==========================
   LINK
========================== */

.taxonomy-family-species-grid
.species-preview-card-link{

    display:inline-block;

    margin-top:14px;

}


/* ==========================
   IUCN - FAMILY CARDS
========================== */

.taxonomy-family-species-grid
.species-preview-card-iucn{

    margin-bottom:10px;

}


/* ==========================
   EMPTY STATE
========================== */

.taxonomy-family-empty{

    margin:0;

    color:#667085;

}


/* ==========================
   TAXONOMY INFO CARD
========================== */

.taxonomy-family-info-card{

    align-items:flex-start;

}

.taxonomy-family-info-card > div:last-child{

    min-width:0;

}

.taxonomy-family-info-card h2{

    line-height:1.2;

    min-height:1.2em;

}

.taxonomy-family-info-line{

    margin-top:12px;

    margin-bottom:22px;

}


/* ==========================
   RESPONSIVE
========================== */

@media (max-width: 900px){

    .taxonomy-family-info-grid{

        grid-template-columns:1fr;

        gap:45px;

    }


    .taxonomy-family-info-card,
    .taxonomy-family-info-card:first-child,
    .taxonomy-family-info-card:last-child{

        padding:0;

        border-right:0;

        border-bottom:1px solid var(--color-border);

        padding-bottom:40px;

    }


    .taxonomy-family-info-card:last-child{

        border-bottom:0;

        padding-bottom:0;

    }


    .taxonomy-family-species-grid{

        grid-template-columns:1fr;

    }

}


@media (max-width: 700px){

    .taxonomy-family-hero{

        min-height:75vh;

    }


    .taxonomy-family-hero-overlay
    .species-container{

        padding-bottom:55px;

    }


    .taxonomy-family-breadcrumb{

        margin-bottom:35px;

    }


    .taxonomy-family-description{

        font-size:.95rem;

    }


    .taxonomy-family-species-header{

        align-items:flex-start;

        flex-direction:column;

    }


    .taxonomy-family-species-grid{

        grid-template-columns:1fr;

    }


    .taxonomy-family-species-grid
    .species-preview-card{

        display:block;

        min-height:0;

    }


    .taxonomy-family-species-grid
    .species-preview-card-image{

        width:100%;

        aspect-ratio:4 / 3;

        height:auto;

    }

}

/* ==========================
   HIGHLIGHT BOX
========================== */

.species-highlight{
    background:#f4fbfc;
    border-left:5px solid #2EC4B6;
    padding:30px;
    margin:0 0 45px;
    border-radius:8px;
}

.species-highlight p{
    margin:0;
    font-size:1.2rem;
    line-height:1.8;
    color:#0B3C5D;
    font-weight:500;
}


/* ==========================
DESCRIPTION LAYOUT
========================== */

.species-description-layout{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:70px;

    align-items:start;

}

.species-description-sidebar{

    position:sticky;

    top:var(--sticky-offset);

}

@media (max-width:900px){

    .species-description-layout{

        grid-template-columns:1fr;

    }

    .species-description-sidebar{

        position:static;

    }

}


/* ==========================
INFO CARD
========================== */

.species-card{

    background:var(--color-background);
    border:1px solid var(--color-border);
    border-radius:16px;
    padding:30px;
    box-shadow:var(--shadow-card);
    transition:var(--transition);
}

.species-card:hover{

    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.species-card-title{

    margin:0 0 8px;
    color:var(--color-primary);
    font-size:1rem;
}

.species-card-content{

    font-size:.95rem;
    line-height:1.6;
}

.species-card-content p{

    margin:0;

}

.species-facts{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    margin-top:25px;
}

@media(max-width:768px){

    .species-facts{

        grid-template-columns:1fr;

    }

}



/* ==================================================
   CLASSIFICATION
================================================== */

.species-sidebar{

    background:var(--color-background);

    border-radius:var(--radius-large);

    padding:36px;

    border:1px solid var(--color-border);

    box-shadow:var(--shadow-card);

}

/* ==========================
   DISTRIBUZIONE
========================== */

.species-section-distribuzione .species-column-image{

    background:#fff;
    border:1px solid #dde6ed;
    border-radius:20px;
    padding:20px;
	height: auto !important;
    min-height: 0 !important;
    overflow: hidden;

}

.species-section-distribuzione .species-column-image img{

    width:100%;
    height: auto !important;
    display:block;
    border-radius:12px;
    max-height: none !important;
    object-fit: contain !important;
}


/*==================================================
	SIDEBAR
==================================================*/

.species-sidebar{

    background:var(--color-background);

    border:1px solid var(--color-border);

    border-radius:var(--radius-large);

    padding:36px;

    box-shadow:var(--shadow-card);

}

.species-sidebar-title{

    margin:0 0 28px;

    color:var(--color-primary);

    font-size:1.35rem;

}

.species-meta{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.species-meta-item{

    padding-bottom:18px;

    border-bottom:1px solid var(--color-border);

}

.species-meta-item:last-child{

    padding-bottom:0;

    border-bottom:none;

}

.species-meta-label{

    display:block;

    margin-bottom:6px;

    color:#6b7280;

    font-size:.82rem;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.species-meta-value{

    color:var(--color-primary);

    font-size:1rem;

    font-weight:600;

}

.species-meta-value em{

    font-style:italic;

}