:root{
    --verde-principal:#163320;
    --verde-medio:#2A6038;
    --verde-secundario:#3D7A4E;
    --verde-claro:#53B53C;
    --verde-hover:#4E9A5A;
    --verde-oscuro:#0E2116;
    --verde-suave:#E8F2E9;
    --naranja-acento:#D94F15;
    --naranja-hover:#B84010;
    --naranja-suave:#FCE9DF;
    --ambar:#C8900E;
    --fondo:#F3F1EB;
    --fondo-suave:#E9F0EA;
    --fondo-claro:#fcfbf7;
    --blanco:#FFFFFF;
    --texto:#151F16;
    --texto-suave:#3A4D3C;
    --texto-muted:#637065;
    --sombra:0 10px 28px rgba(14, 33, 22, 0.11);
    --sombra-hover:0 18px 40px rgba(14, 33, 22, 0.19);
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

ul, ol { padding: 0; margin: 0; list-style: none; }
p, h1, h2, h3, h4, h5, h6 { margin-bottom: 0; }
a { text-decoration: none; color: inherit; }

html,
body{
    width:100%;
    overflow-x:hidden;
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins', sans-serif;
    background:var(--fondo);
    color:var(--texto);
    line-height:1.6;
    padding-top:90px;
    overflow-x:hidden;
}

h1, h2, h3, p, span, h4, a, small, button {
    font-family: 'Fraunces', serif;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

section,
header,
footer{
    width:100%;
}

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

/* ================= HERO ================= */
.hero-flora{
    min-height:100vh;
    background:
    linear-gradient(
        rgba(0,0,0,0.25),
        rgba(0,0,0,0.55)
    ),
    url('../../img/floraFauna/naturaleza/fondo.png') center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 90px;
    color:white;
}

.hero-content{
    max-width:760px;
    animation:fadeUp 1s ease;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.hero-tag{
    display:inline-block;
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
    margin-bottom:18px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(10, 20, 12, 0.42);
    border:1px solid rgba(113, 201, 138, 0.45);
    backdrop-filter:blur(4px);
    text-shadow:0 1px 3px rgba(0,0,0,0.8);
}

.hero-flora h1{
    font-size:76px;
    font-weight:800;
    line-height:1.02;
    margin-bottom:22px;
    letter-spacing:-1px;
    text-shadow:0 4px 14px rgba(0,0,0,0.60), 0 10px 30px rgba(0,0,0,0.35);
}

.hero-flora h1 span{
    color:var(--naranja-acento);
}

.description{
    max-width:680px;
    font-size:21px;
    font-weight:400;
    color:#eef0ee;
    margin-bottom:28px;
    text-shadow:0 3px 10px rgba(0,0,0,0.55);
}

.location{
    color:var(--verde-claro);
    font-size:16px;
    font-weight:600;
    text-shadow:0 2px 8px rgba(0,0,0,0.45);
}

.location i{
    margin-right:8px;
    color:var(--naranja-acento);
}

/* ================= TEXTOS ================= */
.section-label{
    display:inline-block;
    color:var(--verde-claro);
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.4px;
    margin-bottom:12px;
}

.section-label.center{
    display:block;
    text-align:center;
}

.section-title{
    text-align:center;
    font-size:40px;
    color:var(--verde-principal);
    margin-bottom:12px;
    font-weight:800;
    line-height:1.2;
}

.section-subtitle{
    text-align:center;
    max-width:820px;
    margin:0 auto;
    color:var(--texto-suave);
    font-size:17px;
    line-height:1.8;
}

.section-heading{
    margin-bottom:55px;
}

/* ================= NAV INTERNA ================= */
.section-nav{
    width:100%;
    padding:28px 0;
    background:linear-gradient(180deg, #edf4ee 0%, #f7f5ef 100%);
    border-bottom:1px solid rgba(47,93,58,0.08);
}

.section-nav-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
}

.section-nav-links a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    border-radius:999px;
    background:var(--blanco);
    color:#129138;
    border:1px solid rgba(47,93,58,0.10);
    box-shadow:var(--sombra);
    font-weight:600;
    transition:0.3s ease;
}

.section-nav-links a:hover{
    background:#10722e;
    color:white;
    transform:translateY(-2px);
}

.flora-subsection-heading{
    margin-top:70px;
    margin-bottom:30px;
}

.flora-info-grid-secondary{
    margin-top:10px;
}

/* ================= OVERVIEW ================= */
.overview-section{
    width:100%;
    padding:90px 0;
    background:var(--fondo-claro);
}

.overview-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:28px;
}

.overview-card{
    background:var(--blanco);
    border-radius:24px;
    padding:32px 24px;
    box-shadow:var(--sombra);
    border:1px solid rgba(47,93,58,0.08);
    transition:0.35s ease;
}

.overview-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--sombra-hover);
}

.overview-card i{
    font-size:28px;
    color:var(--verde-medio);
    margin-bottom:18px;
}

.overview-card h3{
    font-size:22px;
    color:var(--texto);
    margin-bottom:12px;
}

.overview-card p{
    color:var(--texto-suave);
    line-height:1.8;
}

/* ================= FLORA ================= */
.flora-section{
    width:100%;
    padding:90px 0;
    background:linear-gradient(180deg, #f8f6f1 0%, #eef4ee 100%);
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:25px;
    margin-bottom:60px;
}

.stat-card{
    background:var(--blanco);
    border-radius:22px;
    padding:30px 22px;
    text-align:center;
    box-shadow:var(--sombra);
    border:1px solid rgba(47,93,58,0.08);
}

.stat-card h3{
    font-size:35px;
    color:var(--verde-principal);
    margin-bottom:8px;
}

.stat-card p{
    color:var(--texto-suave);
    font-size:15px;
}

.feature-row{
    display:flex;
    align-items:center;
    gap:60px;
    margin-bottom:60px;
    flex-wrap:wrap;
}

.feature-row.reverse{
    flex-direction:row-reverse;
}

.feature-image{
    flex:1;
    min-width:300px;
}

.feature-image img{
    width:100%;
    border-radius:24px;
    object-fit:cover;
    box-shadow:var(--sombra);
}

.feature-text{
    flex:1;
    min-width:300px;
}

.feature-label{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.4px;
    color:var(--verde-claro);
    margin-bottom:12px;
}

.feature-text h3{
    font-size:36px;
    color:var(--verde-principal);
    margin-bottom:18px;
    line-height:1.15;
}

.feature-text p{
    color:var(--texto-suave);
    line-height:1.9;
    margin-bottom:16px;
    font-size:16px;
}

.flora-info-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:28px;
}

.info-panel{
    background:var(--blanco);
    border-radius:24px;
    padding:28px 24px;
    box-shadow:var(--sombra);
    border:1px solid rgba(47,93,58,0.08);
}

.info-panel-row{
    display:flex;
    align-items:stretch;
    gap:18px;
}

.info-panel-row ul,
.info-panel-row .info-panel-body{
    flex:1;
    min-width:0;
    margin-bottom:0;
}

.info-panel-row .info-panel-body p:last-child{
    margin-bottom:0;
}

.info-panel-image{
    width:230px;
    height:100%;
    object-fit:cover;
    border-radius:16px;
    flex-shrink:0;
    display:block;
}

.info-panel-images{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:150px;
    flex-shrink:0;
}

.info-panel-images .info-panel-image{
    width:100%;
    height:auto;
    flex:1 1 0;
    min-height:0;
}

.info-panel-image-wrap{
    width:230px;
    flex-shrink:0;
    align-self:flex-start;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.info-panel-image-wrap .info-panel-image{
    width:100%;
    height:230px;
    flex-shrink:0;
}

.photo-credit{
    display: block;
    font-size:12px;
    color:var(--texto-muted);
    font-style:italic;
    line-height:1.4;
    margin-top: 6px;
    margin-left: 4px;
    min-height: 18px;
}

.info-panel h3{
    font-size:22px;
    color:var(--texto);
    margin-bottom:10px;
}

.panel-scientific{
    font-style:italic;
    color:var(--texto-muted);
    margin-bottom:10px;
}

.info-panel p{
    color:var(--texto-suave);
    line-height:1.85;
    margin-bottom:14px;
}

.info-panel ul{
    padding-left:18px;
    color:var(--texto-suave);
    list-style:disc;
}

.info-panel li{
    margin-bottom:8px;
    line-height:1.7;
}

/* ================= FAUNA INTRO ================= */
.fauna-intro-section{
    width:100%;
    padding:90px 0;
    background:var(--fondo-claro);
}

.fauna-summary-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:20px;
}

.summary-box{
    background:var(--blanco);
    border-radius:22px;
    padding:26px 20px;
    text-align:center;
    box-shadow:var(--sombra);
    border:1px solid rgba(47,93,58,0.08);
}

.summary-box h3{
    font-size:22px;
    color:var(--verde-principal);
    margin-bottom:10px;
}

.summary-number{
    font-size:30px;
    font-weight:800;
    color:var(--verde-medio);
    margin-bottom:10px;
}

.summary-box p{
    color:var(--texto-suave);
    line-height:1.7;
}

/* ================= ANIMAL SECTIONS ================= */
.animal-section{
    width:100%;
    padding:70px 0;
    background:var(--fondo-claro);
    border-top:1px solid rgba(47,93,58,0.06);
}

.animal-section.alt{
    background:linear-gradient(180deg, #edf4ee 0%, #f7f5ef 100%);
}

.animal-layout{
    display:grid;
    grid-template-columns:1.35fr 0.85fr;
    gap:36px;
    align-items:stretch;
}

.animal-main{
    background:var(--blanco);
    border-radius:26px;
    padding:38px 34px;
    box-shadow:var(--sombra);
    border:1px solid rgba(47,93,58,0.07);
    border-top:4px solid var(--verde-claro);
}

@media (min-width:901px){
    .animal-main{
        min-height:610px;
    }

    #anfibios .animal-main{
        min-height:545px;
        padding:30px 32px;
    }

    #anfibios .animal-tag{
        margin-bottom:12px;
    }

    #anfibios .animal-main h2{
        margin-bottom:16px;
    }

    #anfibios .animal-main p{
        margin-bottom:12px;
        line-height:1.75;
    }
}

.animal-tag{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.5px;
    color:var(--verde-principal);
    background:var(--verde-suave);
    border:1px solid rgba(83,181,60,0.25);
    padding:5px 14px;
    border-radius:999px;
    margin-bottom:16px;
}

.animal-main h2{
    font-size:36px;
    color:var(--verde-principal);
    margin-bottom:20px;
    line-height:1.15;
}

.animal-main h2 i{
    margin-right:10px;
    color:var(--verde-claro);
    font-size:30px;
}

.animal-main p{
    color:var(--texto-suave);
    line-height:1.9;
    font-size:16px;
    margin-bottom:16px;
}

.animal-side{
    display:flex;
    flex-direction:column;
    gap:24px;
    min-height:0;
}

.animal-side-card{
    background:var(--blanco);
    border-radius:22px;
    padding:28px 24px;
    box-shadow:var(--sombra);
    border:1px solid rgba(83,181,60,0.18);
    border-left:4px solid var(--verde-claro);
}

.animal-side-gallery{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(2, 1fr);
    gap:16px;
    min-height:0;
    overflow:hidden;
}

@media (min-width:901px){
    .animal-side-gallery{
        flex:1 1 0;
    }
}

.animal-side-gallery figure {
    margin: 0;
    display:grid;
    grid-template-rows:minmax(0, 1fr) 20px;
    row-gap:6px;
    min-width:0;
    min-height:0;
}

.animal-side-gallery figure img{
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    object-fit:cover;
    border-radius:16px;
    box-shadow:var(--sombra);
    display:block;
}

.animal-side-gallery .photo-credit{
    position:static;
    max-width:100%;
    min-height:0;
    margin:0;
    padding:0 4px;
    background:transparent;
    color:var(--texto-muted);
    font-size:12px;
    font-style:italic;
    line-height:20px;
    text-align:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.animal-side-card h3{
    font-size:17px;
    font-weight:700;
    color:var(--verde-principal);
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(83,181,60,0.18);
    text-transform:uppercase;
    letter-spacing:0.8px;
}

.animal-side-card ul{
    list-style:none;
}

.animal-side-card li{
    position:relative;
    padding-left:26px;
    margin-bottom:13px;
    line-height:1.55;
    font-size:15px;
    color:var(--texto-suave);
}

.animal-side-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--verde-claro);
    font-weight:800;
    font-size:14px;
}

/* ================= BOTÓN VER MÁS ================= */
.btn-ver-mas{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    letter-spacing:0.3px;
    color:var(--naranja-acento);
    transition:0.3s ease;
}

.btn-ver-mas:hover{
    color:var(--naranja-hover);
    transform:translateX(4px);
}

/* ================= CIERRE ================= */
.closing-section{
    width:100%;
    background:linear-gradient(180deg, #edf4ee 0%, #f7f5ef 100%);
    padding:90px 0;
    margin:0;
}

.closing-content{
    width:min(1200px, 90%);
    margin:0 auto;
    max-width:860px;
    text-align:center;
    background:transparent;
}

.closing-tag{
    color:var(--verde-claro);
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.4px;
    margin-bottom:18px;
}

.closing-content h2{
    font-size:42px;
    line-height:1.2;
    margin-bottom:18px;
    color:var(--verde-principal);
    font-weight:800;
}

.closing-content p{
    font-size:18px;
    color:var(--texto-suave);
    max-width:720px;
    margin:0 auto;
    line-height:1.8;
}

/* ================= FAB ================= */
.fab-container {
    position: fixed;
    bottom: 25px;
    right: 40px;
    z-index: 1000;
}

.fab-main {
    width: 60px;
    height: 60px;
    border-radius: 22px;
    background: rgba(20, 40, 20, 0.95);
    border: 1.5px solid rgba(217, 79, 21, 0.8);
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 18px rgba(217, 79, 21, 0.15);
    transition: all 0.3s ease;
}

.fab-main:hover {
    background: rgba(30, 55, 30, 0.98);
    box-shadow: 0 0 25px rgba(217, 79, 21, 0.3);
    transform: translateY(-2px);
}

.fab-main i { transition: 0.3s ease; }
.fab-container.open .fab-main i { transform: rotate(45deg); }

.fab-options {
    position: absolute;
    bottom: 75px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: 0.3s ease;
}

.fab-container.open .fab-options {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.fab-option {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
    transition: 0.3s ease;
}

.fab-option:hover { transform: scale(1.12); }

.fab-option.whatsapp { background: white; color: #25d366; border: 2px solid #25d366; }
.fab-option.whatsapp:hover { background: #25d366; color: #ffffff; }

.fab-option.map { background: white; color: var(--naranja-acento); border: 2px solid var(--naranja-acento); }
.fab-option.map:hover { background: var(--naranja-acento); color: #ffffff; }

.fab-option.help { background: white; color: var(--verde-principal); border: 2px solid var(--verde-principal); }
.fab-option.help:hover { background: var(--verde-principal); color: #ffffff; }

/* ================= MODAL AYUDA ================= */
.help-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(11, 28, 16, 0.62);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
    z-index: 2000;
}

.help-modal.active { opacity: 1; pointer-events: auto; }

.help-content {
    background: white;
    width: min(600px, 90%);
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    box-shadow: 0 20px 50px rgba(11, 28, 16, 0.32);
    border-top: 4px solid var(--naranja-acento);
    animation: fadeUp 0.4s ease;
}

.help-content h2 { margin-bottom: 20px; color: var(--verde-principal); }

.close-modal {
    position: absolute;
    top: 15px; right: 15px;
    border: none; background: none;
    font-size: 22px; cursor: pointer;
    color: var(--texto-muted);
    transition: 0.2s;
}

.close-modal:hover { color: var(--naranja-acento); }

.faq-list { display: flex; flex-direction: column; gap: 18px; }

.faq-item h3 { font-size: 16px; margin-bottom: 6px; color: var(--verde-principal); }
.faq-item p  { font-size: 14px; color: var(--texto-suave); }

/* ================= PESTAÑA IA VERTICAL ================= */
.chat-ia-tab {
    position: fixed;
    top: 50%; right: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    z-index: 1500;
}

.chat-ia-toggle {
    width: 22px; height: 380px;
    border: 2px solid rgba(217, 79, 21, 0.95);
    border-right: none;
    border-radius: 18px 0 0 18px;
    background: rgba(20, 40, 20, 0.95);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    box-shadow: -5px 0 14px rgba(0, 0, 0, 0.55), 0 0 20px rgba(217, 79, 21, 0.22);
}

.chat-ia-toggle:hover {
    background: rgba(30, 55, 30, 0.98);
    box-shadow: 0 0 25px rgba(217, 79, 21, 0.3);
}

.chat-ia-toggle i { font-size: 13px; transition: 0.3s ease; }

.chat-ia-link {
    width: 0; height: 500px;
    overflow: hidden; opacity: 0;
    pointer-events: none;
    display: flex; align-items: center; justify-content: center;
    background: rgba(20, 40, 20, 0.95);
    color: white;
    border-top: 1.5px solid rgba(217, 79, 21, 0.8);
    border-left: 1.5px solid rgba(217, 79, 21, 0.8);
    border-bottom: 1.5px solid rgba(217, 79, 21, 0.8);
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    box-shadow: 0 0 18px rgba(217, 79, 21, 0.15);
    transition: all 0.3s ease;
}

.chat-ia-link:hover { background: rgba(30, 55, 30, 0.98); color: white; }

.chat-ia-link span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: 'Poppins', sans-serif;
    font-size: 13px; font-weight: 700; letter-spacing: 0.3px;
}

.chat-ia-tab.open .chat-ia-link { width: 28px; opacity: 1; pointer-events: auto; }
.chat-ia-tab.open .chat-ia-toggle { background: var(--naranja-acento); }
.chat-ia-tab.open .chat-ia-toggle i { transform: rotate(180deg); }

/* ================= NAVBAR MÓVIL ================= */
body:has(#menuNav.show) .fab-container { display: none !important; }

/* ================= RESPONSIVE ================= */
@media (max-width:1200px){
    .overview-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .fauna-summary-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media (max-width:1100px){
    .hero-flora{
        padding:0 40px;
    }

    .hero-flora h1{
        font-size:58px;
    }

    .stats-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:900px){
    body{
        padding-top:0;
    }

    .hero-flora{
        padding:120px 28px 60px;
        text-align:center;
        justify-content:center;
        min-height:100vh;
    }

    .hero-content{
        max-width:100%;
    }

    .description{
        margin-inline:auto;
    }

    .feature-row,
    .feature-row.reverse{
        flex-direction:column;
    }

    .flora-info-grid{
        grid-template-columns:1fr;
    }

    .animal-layout{
        grid-template-columns:1fr;
    }

    .fauna-summary-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .closing-content h2{
        font-size:36px;
    }
}

@media (max-width:600px){
    body{
        padding-top:0;
    }

    .hero-flora h1{
        font-size:42px;
    }

    .description{
        font-size:17px;
        line-height:1.7;
    }

    .section-title,
    .closing-content h2{
        font-size:30px;
    }

    .closing-content p{
        font-size:17px;
    }

    .overview-grid,
    .stats-grid,
    .fauna-summary-grid{
        grid-template-columns:1fr;
    }

    .section-nav-links a{
        width:100%;
        justify-content:center;
    }
}

/* ── 768px: iPad Mini, Air, Surface Pro 7 portrait ── */
@media (max-width:768px){
    .hero-flora h1{
        font-size:50px;
    }
}

/* ── 480px: Surface Duo, Galaxy S20 Ultra ── */
@media (max-width:480px){
    .hero-flora h1{
        font-size:36px;
    }

    .description{
        font-size:16px;
    }

    .info-panel-row{
        flex-direction:column;
    }

    .info-panel-image{
        width:100%;
        height:140px;
    }

    .info-panel-images{
        flex-direction:row;
        flex-wrap:wrap;
        width:100%;
    }

    .info-panel-images .photo-credit{
        flex-basis:100%;
    }

    .info-panel-image-wrap{
        width:100%;
    }

    .info-panel-image-wrap .info-panel-image{
        height:140px;
    }

    .info-panel-images .info-panel-image{
        height:140px;
    }

    .animal-side-gallery img{
        height:150px;
    }
}

/* ── 390px: iPhone 12/14 Pro, Pixel 7 ── */
@media (max-width:390px){
    .hero-flora{
        padding:110px 24px 50px;
    }

    .hero-flora h1{
        font-size:32px;
    }
}

/* ── 344px: Galaxy Z Fold 5, pantallas muy estrechas ── */
@media (max-width:344px){
    .hero-flora{
        padding:100px 20px 40px;
    }

    .hero-flora h1{
        font-size:26px;
        line-height:1.2;
    }

    .description{
        font-size:14px;
    }

    .hero-tag{
        font-size:11px;
    }
}

/* ── Nest Hub (1024×600), Nest Hub Max (1280×800) ── */
@media (max-height:700px) and (min-width:900px){
    .hero-flora{
        min-height:100dvh;
        padding:90px 40px 30px;
    }

    .hero-flora h1{
        font-size:48px;
        margin-bottom:10px;
    }

    .description{
        font-size:16px;
        margin-bottom:10px;
    }

    .hero-tag{
        margin-bottom:12px;
    }
}
