﻿/* ==============
   VOLGEP – BASE
   ============== */
:root {
    --bg: #0f1115;
    --paper: #141821;
    --paper-2: #1a2030;
    --text: #e9edf3;
    --muted: #a7b0c0;
    --accent: #2e7d32; /* Verde profesional */
    --accent-2: #5dbb63; /* Verde claro */
    --danger: #e53935;
    --warning: #ffb300;
    --ring: rgba(93,187,99,.45);
    --radius: 16px;
    --max-w: 1200px;
    --shadow-1: 0 8px 24px rgba(0,0,0,.25);
    --shadow-2: 0 12px 32px rgba(0,0,0,.35);
    --sp-0: .25rem;
    --sp-1: .5rem;
    --sp-2: .75rem;
    --sp-3: 1rem;
    --sp-4: 1.5rem;
    --sp-5: 2rem;
    --sp-6: 3rem;
}

/* Reseteo suave y tipografía */
* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}
/* Sección del video */
/* Tamaño más bajo para que no se recorte */
.video-intro {
    position: relative;
    width: 100%;
    height: 90vh; /* antes 100vh */
    min-height: 380px;
    overflow: hidden;
}

@media (max-width: 768px) {
    .video-intro {
        height: 50vh;
        min-height: 260px;
    }
}

.video-intro__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* llena sin deformar */
    object-position: center; /* podés ajustar a 'center 40%' si querés subir el encuadre */
    z-index: 0;
}

/* Oscurecer un poco para que el logo resalte */
.video-intro__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.35);
    z-index: 1;
}

/* Logo centrado */
.video-intro__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.video-intro__logo {
    max-width: 300px;
    width: 70%;
    height: auto;
    filter: drop-shadow(0 6px 18px rgba(0,0,0,.45));
}

/* Icono de sonido arriba a la derecha - sin texto */
.sound-toggle {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.35);
    background: rgba(0,0,0,.35);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition: transform .15s ease, background .2s ease, border-color .2s ease;
}

    .sound-toggle:hover {
        transform: scale(1.06);
        background: rgba(0,0,0,.5);
        border-color: rgba(255,255,255,.55);
    }

    .sound-toggle i {
        font-size: 18px;
        line-height: 1;
    }


body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--text);
    background: linear-gradient(180deg, #0b0d11, #0f1115 40%, #0f1115 100%);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--accent);
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

p {
    margin: 0 0 var(--sp-3) 0;
    color: var(--text);
}

ul {
    padding-left: 1.25rem;
    margin: 0 0 var(--sp-3) 0;
}

h1, h2, h3 {
    line-height: 1.2;
    margin: 0 0 .5em 0;
}

h1 {
    font-size: clamp(1.8rem, 3vw + .5rem, 2.5rem);
}

h2 {
    font-size: clamp(1.4rem, 2vw + .6rem, 1.8rem);
}

h3 {
    font-size: clamp(1.05rem, 1.2vw + .5rem, 1.25rem);
}

/* Accesibilidad */
.skip-link {
    position: absolute;
    left: -999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

    .skip-link:focus {
        position: fixed;
        left: 1rem;
        top: 1rem;
        width: auto;
        height: auto;
        background: var(--paper-2);
        color: var(--text);
        padding: .6rem .9rem;
        border-radius: .5rem;
        z-index: 9999;
        outline: 2px solid var(--accent);
    }

/* Contenedor base */
.container {
    width: 100%;
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 var(--sp-3);
}

/* Botones */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .75rem 1rem;
    border-radius: 999px;
    font-weight: 600;
    border: 1px solid transparent;
    transition: transform .12s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    box-shadow: var(--shadow-1);
}

    .btn:hover {
        transform: translateY(-1px);
        text-decoration: none;
    }

    .btn:focus {
        outline: 2px solid var(--ring);
        outline-offset: 2px;
    }

.btn--primary {
    background: SeaGreen;
    
    color: #08130a;
    border-color: #1f5a22;
}

    .btn--primary:hover {
        filter: brightness(1.05);
    }

.btn--secondary {
    background: #19212f;
    border-color: #2a3448;
    color: var(--text);
}

    .btn--secondary:hover {
        background: #20283a;
    }

.btn--ghost {
    background: transparent;
    border-color: #2a3448;
    color: var(--text);
}

    .btn--ghost:hover {
        background: #171c26;
    }

/* Header fijo */
.header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(10, 14, 20, .65);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid #1d2433;
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    padding: .8rem 0;
}

.logo img {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.3));
}

/* Nav */
.nav ul {
    display: flex;
    align-items: center;
    gap: .8rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav a {
    padding: .5rem .75rem;
    border-radius: .5rem;
}

    .nav a:hover {
        background: #171d2a;
        text-decoration: none;
    }

/* Botón hamburguesa (se inyecta por JS) */
.header__burger {
    display: none;
    inline-size: 44px;
    block-size: 44px;
    border-radius: 10px;
    border: 1px solid #2a3448;
    background: #141a26;
}

    .header__burger:focus {
        outline: 2px solid var(--ring);
    }

@media (max-width: 980px) {
    .header__burger {
        display: inline-grid;
        place-content: center;
    }

    .nav {
        position: fixed;
        inset: 64px 0 auto 0;
        background: rgba(11, 15, 22, .95);
        border-bottom: 1px solid #1d2636;
        transform: translateY(-120%);
        transition: transform .25s ease;
        box-shadow: var(--shadow-2);
    }

        .nav ul {
            flex-direction: column;
            align-items: stretch;
            gap: 0;
            padding: .5rem;
        }

        .nav li a {
            display: block;
            padding: .9rem 1rem;
            border-radius: .6rem;
            font-size: 1.05rem;
        }

    .nav--open {
        transform: translateY(0);
    }
}

/* Hero */
.hero {
    padding: clamp(2rem, 4vw + 1rem, 5rem) 0;
    background: radial-gradient(60rem 30rem at 10% -10%, rgba(93,187,99,.10), transparent 60%), radial-gradient(50rem 30rem at 90% -20%, rgba(46,125,50,.25), transparent 60%), linear-gradient(180deg, rgba(46,125,50,.09), transparent 35%);
}

.hero__inner {
    display: grid;
    gap: var(--sp-5);
    align-items: center;
}

.hero__copy p {
    color: var(--muted);
    font-size: 1.05rem;
}

.hero__bullets {
    color: var(--muted);
    margin-top: var(--sp-3);
}

.hero__media img {
    border-radius: var(--radius);
    border: 1px solid #1d2636;
    box-shadow: var(--shadow-2);
}

/* Secciones */
.section {
    padding: var(--sp-6) 0;
}

.section--light {
    background: linear-gradient(180deg, #111521, #0f1115);
}

.section__lead {
    color: var(--muted);
}

/* Grids */
.grid {
    display: grid;
    gap: var(--sp-4);
}

.cards {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* Cards de productos */
.card {
    background: var(--paper);
    border: 1px solid #1d2433;
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}

    .card:hover {
        transform: translateY(-3px);
        border-color: #2a3448;
        box-shadow: var(--shadow-2);
    }

.card__media img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.card__body {
    padding: 1rem 1rem 0 1rem;
}

    .card__body p {
        color: var(--muted);
    }

.card__bullets {
    color: var(--muted);
    margin: .5rem 0 0 1rem;
}

.card__footer {
    padding: 1rem;
    display: flex;
    justify-content: flex-end;
}

/* Features / servicios */
.features {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.feature {
    background: var(--paper);
    border: 1px solid #1d2433;
    border-radius: var(--radius);
    padding: var(--sp-4);
}

    .feature p {
        color: var(--muted);
    }

/* Cinta CTA */
.cta-strip {
    margin-top: var(--sp-5);
    padding: 1rem;
    background: linear-gradient(180deg, #16202d, #131b28);
    border: 1px solid #233047;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    flex-wrap: wrap;
}

    .cta-strip p {
        margin: 0;
        color: var(--text);
    }

/* Marcas – tira deslizante simple */
.brand-strip {
    display: flex;
    gap: clamp(1.25rem, 2vw, 2rem);
    align-items: center;
    overflow: hidden;
    padding: .5rem 0;
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

    .brand-strip img {
        inline-size: 140px;
        block-size: 60px;
        object-fit: contain;
        filter: saturate(1.05);
        opacity: .95;
        transform: translateX(0);
        animation: brands-marquee 24s linear infinite;
    }

        .brand-strip img:nth-child(odd) {
            animation-delay: -12s;
        }

@keyframes brands-marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-120%);
    }
}

/* Testimonios */
.testimonials {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.testimonial {
    background: var(--paper);
    border: 1px solid #1d2433;
    border-radius: var(--radius);
    padding: var(--sp-4);
}

    .testimonial footer {
        color: var(--muted);
        margin-top: .5rem;
    }

/* FAQ */
details {
    background: var(--paper);
    border: 1px solid #1d2433;
    border-radius: .9rem;
    padding: .75rem 1rem;
    margin-bottom: .75rem;
}

summary {
    cursor: pointer;
    font-weight: 600;
}

details p {
    margin-top: .5rem;
    color: var(--muted);
}

/* Formulario */
.form {
    display: grid;
    gap: var(--sp-3);
    max-width: 760px;
}

.form__row {
    display: grid;
    gap: .4rem;
}

label {
    font-weight: 600;
}

input, textarea {
    
    background: #0d121a;
    border: 1px solid #242f44;
    color: var(--text);
    padding: .8rem 1rem;
    border-radius: .7rem;
}

    input:focus, textarea:focus {
        outline: 2px solid var(--ring);
        border-color: #2a3850;
    }

.form__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.form__disclaimer {
    color: var(--muted);
    margin: 0;
}

/* Address */
.contact-data ul {
    list-style: none;
    padding: 0;
    margin: var(--sp-3) 0 0 0;
}

.contact-data li {
    margin: .25rem 0;
}

.contact-data a {
    color: #cfe8d2;
}

/* Footer */
.footer {
    border-top: 1px solid #1d2433;
    background: #0c0f15;
}

.footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    padding: 1.25rem 0;
}

.footer nav {
    display: flex;
    gap: .9rem;
}

.footer a {
    color: var(--muted);
}

    .footer a:hover {
        color: var(--text);
    }

/* Utilidades */
.reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .5s ease, transform .5s ease;
}

    .reveal.is-in {
        opacity: 1;
        transform: none;
    }

/* Preferencias de movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
/* ===== VOLGEP: chapitas y leyendas de líneas ===== */
.badge {
    display: inline-block;
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .02em;
    padding: .25rem .55rem;
    border-radius: .5rem;
    border: 1px solid rgba(255,255,255,.18);
    margin-left: .35rem
}

.badge--red {
    background: #2a1111;
    border-color: #6d2424
}

.badge--yellow {
    background: #2a2411;
    border-color: #6d5f24
}

.badge--blue {
    background: #111b2a;
    border-color: #244b6d
}

.legend {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap
}

    .legend span {
        background: #141a26;
        border: 1px solid #26324a;
        border-radius: .5rem;
        padding: .25rem .5rem;
        font-size: .82rem;
        color: #a7b0c0
    }

.grid.cols-3 {
    display: grid;
    gap: var(--sp-4);
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr))
}

.section--accent {
    background: linear-gradient(180deg,#111521,#0f1115)
}

.tagline {
    color: var(--muted)
}

/* ===== VOLGEP: tablas de ficha técnica ===== */
.specs {
    width: 100%;
    border-collapse: collapse;
    margin-top: .75rem;
    font-size: .95rem;
    border: 1px solid #1d2433;
    border-radius: .6rem;
    overflow: hidden;
}

    .specs thead th {
        text-align: left;
        background: #151b28;
        color: #cfd6e4;
        padding: .55rem .65rem;
        font-weight: 700;
        border-bottom: 1px solid #232d43;
    }

    .specs tbody td {
        padding: .5rem .65rem;
        border-top: 1px solid #1d2433;
        color: var(--muted);
    }

    .specs tbody tr:nth-child(odd) {
        background: #121826;
    }

    .specs tbody tr:hover {
        background: #182033;
        color: var(--text);
    }

    .specs .u-num {
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

/* Responsive: tabla apilada en móvil chico */
@media (max-width:560px) {
    .specs thead {
        display: none;
    }

    .specs tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .4rem;
        padding: .5rem;
    }

    .specs td {
        border: none !important;
        padding: .2rem 0;
    }

        .specs td[data-label] {
        }

        .specs td::before {
            content: attr(data-label) " ";
            display: inline-block;
            font-weight: 600;
            color: #cfd6e4;
            margin-right: .35rem;
        }
}






/* ========== VOLGEP — Botón flotante WhatsApp ========== */
.whatsapp-fab {
    position: fixed;
    inset: auto 20px 20px auto;
    z-index: 70;
    display: grid;
    gap: .5rem;
    place-items: end;
}

.whatsapp-fab__btn {
    display: inline-grid;
    place-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25D366;
    color: #08240f;
    box-shadow: 0 10px 24px rgba(0,0,0,.35);
    border: none;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

    .whatsapp-fab__btn:hover {
        transform: translateY(-2px);
        filter: brightness(1.05);
    }

    .whatsapp-fab__btn:focus {
        outline: 2px solid rgba(37,211,102,.5);
        outline-offset: 2px;
    }

    .whatsapp-fab__btn svg {
        width: 28px;
        height: 28px;
    }

.whatsapp-fab__panel {
    background: #0f141d;
    border: 1px solid #253148;
    border-radius: 14px;
    padding: .6rem;
    min-width: 230px;
    box-shadow: 0 14px 34px rgba(0,0,0,.45);
    transform-origin: bottom right;
    transform: scale(.95);
    opacity: 0;
    pointer-events: none;
    transition: transform .15s ease, opacity .15s ease;
}

.whatsapp-fab--open .whatsapp-fab__panel {
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
}

.whatsapp-fab__title {
    margin: .2rem .25rem .5rem;
    font-weight: 700;
    font-size: .95rem;
    color: #e5f4e8;
}

.whatsapp-fab__item {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .6rem;
    border-radius: .6rem;
    text-decoration: none;
    background: #13202b;
    border: 1px solid #233447;
    color: #cfe8d2;
}

    .whatsapp-fab__item:hover {
        background: #172835;
        color: #fff;
    }

    .whatsapp-fab__item svg {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }

@media (max-width: 480px) {
    .whatsapp-fab {
        inset: auto 14px 14px auto;
    }

    .whatsapp-fab__btn {
        width: 56px;
        height: 56px;
    }
}

/* Animación sutil de atención (opcional) */
@keyframes wshake {
    0%,100% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(-8deg);
    }

    40% {
        transform: rotate(8deg);
    }

    60% {
        transform: rotate(-5deg);
    }

    80% {
        transform: rotate(5deg);
    }
}

.whatsapp-fab__btn.attn {
    animation: wshake .9s ease both 2;
}



/* Notificación roja en FAB WhatsApp */
.whatsapp-fab__btn {
    position: relative;
    background: #25D366; /* verde WhatsApp */
}

    .whatsapp-fab__btn svg {
        width: 28px;
        height: 28px;
    }

.whatsapp-fab__badge {
    position: absolute;
    top: 6px;
    right: 6px;
    background: #e53935; /* rojo notificación */
    color: #fff;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1;
    padding: 4px 6px;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
































/* Nav: submenú bajo "Productos" */
.nav__item--haschild {
    position: relative;
}

    .nav__item--haschild > .nav__dropdown {
        position: absolute;
        left: 0;
        top: calc(100% + 6px);
        background: #0f141d;
        border: 1px solid #233047;
        border-radius: .6rem;
        box-shadow: var(--shadow-2);
        padding: .4rem;
        list-style: none;
        margin: 0;
        min-width: 220px;
        display: none;
        z-index: 60;
    }

    .nav__item--haschild:hover > .nav__dropdown,
    .nav__item--haschild:focus-within > .nav__dropdown {
        display: block;
    }

.nav__dropdown a {
    display: block;
    padding: .55rem .7rem;
    border-radius: .45rem;
}

    .nav__dropdown a:hover {
        background: #172033;
        text-decoration: none;
    }

/* En mobile (menú hamburguesa), que ocupe ancho */
@media (max-width: 980px) {
    .nav__item--haschild > .nav__dropdown {
        position: static;
        display: none;
        box-shadow: none;
        border: none;
        padding: .25rem 0;
    }

    .nav__item--haschild.nav--open-sub > .nav__dropdown {
        display: block;
    }
}








.vivero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.vivero__content {
    flex: 1 1 45%; /* texto ocupa 45% */
}

.vivero__media {
    flex: 1 1 55%; /* imagen ocupa 55% */
    text-align: right;
}

    .vivero__media img {
        width: 100%;
        max-width: 750px; /* podés ajustar 700 → 750 para hacerla un poco más grande */
        height: auto;
        border-radius: 8px; /* opcional */
    }

.vivero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap; /* en móvil puede apilar */
}

@media (min-width: 768px) {
    .vivero__inner {
        flex-wrap: nowrap; /* en escritorio queda lado a lado */
    }
}

.repuestos__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.repuestos__content {
    flex: 1 1 50%;
}

.repuestos__media {
    flex: 1 1 45%;
    text-align: right;
}

    .repuestos__media img {
        width: 100%;
        max-width: 500px;
        border-radius: 8px;
        height: auto;
    }
/* Estilo base */
.repuestos__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.repuestos__content {
    flex: 1 1 50%;
}

.repuestos__media {
    flex: 1 1 45%;
    text-align: right;
}

    .repuestos__media img {
        width: 100%;
        max-width: 500px;
        border-radius: 8px;
        height: auto;
    }

/* Bloque de imagen entre secciones */
.seccion-imagen {
    width: 100%;
    max-width: 1100px;
    margin: 3rem auto; /* separación con otras secciones */
    text-align: center;
}

    .seccion-imagen img {
        width: 100%;
        height: auto;
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(0,0,0,0.35);
        /* Animación */
        opacity: 0;
        transform: translateY(40px) scale(0.97);
        animation: revealUp 1s ease forwards;
    }

/* Keyframes */
@keyframes revealUp {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.more-info__content {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: max-height .28s ease, opacity .25s ease !important;
}

details.more-info[open] .more-info__content {
    opacity: 1 !important;
    max-height: 1200px !important;
}











































/* Que las tarjetas NO se estiren a la altura de la fila */
.grid.products {
    align-items: start !important; /* en lugar de stretch */
}

    /* Cada card a su propia altura */
    .grid.products > .card {
        align-self: start !important;
        height: auto !important; /* por si había height:100% en algún lado */
    }

/* Asegurar que el contenido interno no fuerce alturas raras */
.card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
}

/* El bloque colapsable sigue igual */
.more-info__content {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: max-height .28s ease, opacity .25s ease !important;
}

details.more-info[open] .more-info__content {
    opacity: 1 !important;
    max-height: 1200px !important;
}
/* Oculta las cards filtradas, sin pelearse con otros estilos */
.is-hidden {
    display: none !important;
}

/* OCULTAR TARJETAS FILTRADAS (debe ir al FINAL) */
.card.is-hidden {
    display: none !important;
}


.card.is-hidden,
.grid.products > .card.is-hidden {
    display: none !important;
}
.card[hidden],
.card.hide {
    display: none !important;
}
















































/* =======================================================
   VOLGEP – TEMA CLARO "AGRO" (override, pegar al FINAL)
   ======================================================= */

/* Paleta clara con verdes y tierra */
:root {
    --bg: #f5f7f4; /* fondo general claro */
    --paper: #ffffff; /* tarjetas/controles */
    --paper-2: #f0f4ee; /* paneles suaves */
    --text: #243228; /* gris verdoso oscuro (legible) */
    --muted: #5f6f64; /* texto secundario */
    --accent: #2e7d32; /* verde principal */
    --accent-2: #6fbf73; /* verde claro */
    --ring: rgba(46,125,50,.35);
    /* bordes/sombras suaves */
    --border: #d7e1d6;
    --shadow-1: 0 6px 14px rgba(38, 55, 41, .06);
    --shadow-2: 0 14px 28px rgba(38, 55, 41, .08);
}

/* Fondo general (luz natural) */
body {
    background: radial-gradient(1200px 600px at 10% -10%, #eaf3e9, transparent 60%), radial-gradient(1000px 560px at 90% -20%, #eef6eb, transparent 60%), linear-gradient(180deg, #f7faf6, #f4f7f3 45%, #f5f7f4 100%);
    color: var(--text);
}

/* Header translúcido claro */
.header {
    background: rgba(255,255,255,.75);
    border-bottom: 1px solid var(--border);
    backdrop-filter: saturate(160%) blur(10px);
}

.nav a:hover {
    background: rgba(110, 173, 118, .10);
}

/* Dropdown claro */
.nav_item--haschild > .nav_dropdown {
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-2);
}

.nav__dropdown a:hover {
    background: #f1f6f1;
}

/* Secciones */
.section {
    background: transparent;
}

.section--light {
    background: linear-gradient(180deg, #f3f8f2, #f6faf5);
}

/* Hero con luz y sutiles verdes */
.hero {
    background: radial-gradient(60rem 30rem at 12% -10%, rgba(111,191,115,.16), transparent 60%), radial-gradient(50rem 30rem at 88% -20%, rgba(46,125,50,.12), transparent 60%), linear-gradient(180deg, rgba(111,191,115,.10), transparent 35%);
}

.hero__copy p,
.hero__bullets {
    color: #435248;
}

/* Video: overlay más leve para no oscurecer */
.video-intro__overlay {
    background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.12));
}
/* Botón sonido: aro claro */
.sound-toggle {
    background: rgba(255,255,255,.55);
    color: #1c291e;
    border-color: rgba(46,125,50,.35);
}

    .sound-toggle:hover {
        background: rgba(255,255,255,.8);
    }

/* Sidebar / filtros tienda */
.shop__sidebar {
    background: var(--paper);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-1);
}

.cat-list a {
    border: 1px solid var(--border);
    background: #f7faf7;
    color: var(--text);
}

    .cat-list a[aria-current="true"], .cat-list a:hover {
        background: #eef6ee;
        border-color: #cfe1d0;
    }

/* Herramientas/buscador */
.shop_tools input[type="search"], .shop_tools select {
    background: #fff;
    border: 1px solid var(--border);
    color: var(--text);
    box-shadow: var(--shadow-1);
}

/* Chips claras */
.chip {
    background: #f3f7f2;
    border: 1px solid var(--border);
    color: #2e4635;
}

    .chip[aria-pressed="true"] {
        background: #e6f2e6;
        border-color: #c7dec9;
    }

/* Cards de producto claras */
.card {
    background: var(--paper);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-1);
}

    .card:hover {
        border-color: #cfe0d1;
        box-shadow: var(--shadow-2);
    }

.card__body p {
    color: #4b5b51;
}

.card .tag {
    font-size: .78rem;
    padding: .18rem .45rem;
    border-radius: .45rem;
    border: 1px solid #d9e7d8;
    color: #2c4a36;
    background: #eef6ee;
}

/* Botones */
.btn--primary {
    background: #2e7d32;
    color: #fff;
    border-color: #2e7d32;
}

    .btn--primary:hover {
        filter: brightness(1.06);
    }

.btn--secondary {
    background: #eef6ee;
    border-color: #d1e2d1;
    color: #2b3f31;
}

.btn--ghost {
    background: transparent;
    border-color: #cddccd;
    color: #2b3f31;
}

    .btn--ghost:hover {
        background: #f1f6f1;
    }

/* Cinta CTA */
.cta-strip {
    background: linear-gradient(180deg, #e9f2e9, #e6efe6);
    border: 1px solid var(--border);
}

    .cta-strip p {
        color: #324436;
    }

/* Badges/leyenda */
.legend span {
    background: #f3f8f3;
    border: 1px solid var(--border);
    color: #4a5b50;
}

.badge {
    border-color: #d8e6d8;
}

.badge--red {
    background: #fdebea;
    border-color: #f5c7c5;
    color: #8a2d2b;
}

.badge--yellow {
    background: #fff6dc;
    border-color: #f2e0a6;
    color: #6e5a1a;
}

.badge--blue {
    background: #e9f2ff;
    border-color: #c9dcf6;
    color: #1b4a86;
}

/* Tablas técnicas */
.specs {
    border-color: var(--border);
    background: #fff;
}

    .specs thead th {
        background: #eff6ef;
        color: #34463a;
        border-bottom: 1px solid var(--border);
    }

    .specs tbody td {
        color: #4a5b50;
        border-top: 1px solid var(--border);
    }

    .specs tbody tr:nth-child(odd) {
        background: #fafdf9;
    }

    .specs tbody tr:hover {
        background: #f2f8f1;
        color: #213225;
    }

/* Detalles "Más información" botón transparente gris */
.more-info {
    border: 1px solid var(--border);
    background: #fff;
}

    .more-info > summary {
        color: #2f4235;
        background: #f6faf6;
    }

        .more-info > summary:hover {
            background: #eef6ee;
        }

/* Formulario claro */
input, textarea {
    background: #fff;
    border: 1px solid var(--border);
    color: var(--text);
    box-shadow: var(--shadow-1);
}

    input:focus, textarea:focus {
        outline: 2px solid rgba(46,125,50,.25);
        border-color: #cfe1d2;
    }

/* WhatsApp panel claro (mantengo el botón verde oficial) */
.whatsapp-fab__panel {
    background: #ffffff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-2);
}

.whatsapp-fab__title {
    color: #294430;
}

.whatsapp-fab__item {
    background: #f2f8f2;
    border: 1px solid var(--border);
    color: #284335;
}

    .whatsapp-fab__item:hover {
        background: #e9f4e9;
        color: #1f362a;
    }

/* Footer tipo “verde bosque” */
.footer {
    background: #2f3e2c; /* verde bosque profundo */
    border-top: 1px solid #2b3a28;
    color: #eaf2ea;
}

    .footer a {
        color: #d8e7d8;
    }

        .footer a:hover {
            color: #ffffff;
        }

/* Bordes oscuros heredados → aclararlos en varios bloques */
.card, .feature, .testimonial, details {
    border-color: var(--border) !important;
    background: var(--paper) !important;
}


















/* =============================
   VOLGEP – PULIDOS VISUALES
   (pegar al FINAL de estilos.css)
   ============================= */

/* 1) Paleta más clara (campo) */
:root {
    --bg: #f7f8f6; /* fondo global claro */
    --paper: #ffffff; /* tarjetas/boxes */
    --paper-2: #f0f3ef; /* superficies secundarias */
    --text: #223029; /* texto principal más “natural” */
    --muted: #5a6a61; /* texto secundario */
    --accent: #2e7d32; /* verde principal */
    --accent-2: #6fbf73; /* verde claro */
    --ring: rgba(46,125,50,.35);
    --shadow-1: 0 10px 18px rgba(26,47,34,.08);
    --shadow-2: 0 18px 32px rgba(26,47,34,.12);
}

/* Fondo general claro */
body {
    color: var(--text);
    background: radial-gradient(60rem 30rem at 10% -10%, rgba(111,191,115,.10), transparent 60%), linear-gradient(180deg,#f7f8f6 0%, #f3f6f2 60%, #eef3ee 100%);
}

/* Header con vidrio claro */
.header {
    background: rgba(255,255,255,.78);
    backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid #e3ebe3;
}

.nav a:hover {
    background: #eaf3ea;
}

/* 2) Dropdown de “Productos” menos oscuro */
.nav_item--haschild > .nav_dropdown {
    background: #ffffff;
    border: 1px solid #dfe7df;
    box-shadow: 0 18px 36px rgba(26,47,34,.14);
}

.nav__dropdown a {
    color: #204329;
}

    .nav__dropdown a:hover {
        background: #eaf3ea;
        color: #15331f;
    }

/* 3) Hero sobre fondo claro (verde muy sutil) */
.hero {
    background: radial-gradient(60rem 30rem at 10% -10%, rgba(111,191,115,.12), transparent 60%), radial-gradient(50rem 30rem at 90% -20%, rgba(46,125,50,.12), transparent 60%), linear-gradient(180deg, rgba(111,191,115,.06), transparent 35%);
}

.hero__copy p {
    color: #46564c;
}

.hero__media img {
    border: 1px solid #e2ebe2;
}

/* 4) Separadores ondulados VISIBLES */
.wave-sep svg path {
    /* verde suave visible en fondo claro */
    fill: rgba(46,125,50,.14) !important;
    filter: drop-shadow(0 6px 14px rgba(26,47,34,.08));
}

/* 5) Secciones alternadas para leer mejor */
.section {
    background: transparent;
}

.section--light {
    background: linear-gradient(180deg,#f6f9f6 0%, #f0f4ef 100%);
    border-top: 1px solid #e6efe6;
    border-bottom: 1px solid #e6efe6;
}

/* 6) Chips/filtros en productos */
.chip {
    background: #f3f7f2;
    border: 1px solid #dfe8df;
    color: #224532;
}

    .chip[aria-pressed="true"] {
        background: #e7f2e6;
        border-color: #cfe4d0;
    }

/* 7) Sidebar de filtros (productos) */
.shop__sidebar {
    background: #ffffff;
    border: 1px solid #e0e9e0;
    box-shadow: var(--shadow-1);
}

.cat-list a {
    background: #f7fbf7;
    border: 1px solid #e1e9e1;
    color: #213c2b;
}

    .cat-list a:hover,
    .cat-list a[aria-current="true"] {
        background: #e9f3e9;
        border-color: #cfe3d0;
    }

/* 8) Tarjetas de producto + botón “Más información” */
.card {
    background: #ffffff;
    border: 1px solid #e1e9e1;
    box-shadow: var(--shadow-1);
}

    .card:hover {
        border-color: #cfe3d0;
        box-shadow: var(--shadow-2);
    }

.card__body p {
    color: #5a6a61;
}

/* Botón/summary minimal */
.more-info {
    margin: .5rem 0 0 0;
    background: #f6faf6;
    border: 1px solid #e0e9e0;
    border-radius: 12px;
    overflow: hidden;
}

    .more-info > summary {
        list-style: none;
        cursor: pointer;
        padding: .65rem .8rem;
        color: #2a4635;
        background: linear-gradient(180deg,#f9fcf9,#f4f8f4);
        display: flex;
        align-items: center;
        gap: .5rem;
    }

        .more-info > summary::-webkit-details-marker {
            display: none;
        }

        .more-info > summary::before {
            content: "\25BC"; /* flecha */
            font-size: .8rem;
            transform: rotate(-90deg);
            transition: transform .18s ease;
            color: #2e7d32;
        }

    .more-info[open] > summary::before {
        transform: rotate(0deg);
    }

/* Contenido colapsable */
.more-info__content {
    padding: .1rem .9rem .85rem;
    border-top: 1px solid #e6eee6;
    background: #ffffff;
}

    /* Tabla/ul dentro del desplegable */
    .specs, .more-info__content ul {
        margin: .5rem 0 0 0;
    }

    .more-info__content ul {
        padding-left: 1.1rem;
        color: #46564c;
    }

/* 9) Inputs/buscador claros */
.shop__tools input[type="search"],
.shop__tools select {
    background: #ffffff;
    border: 1px solid #dfe8df;
    color: #223029;
}

/* 10) Botones (verde campo) */
.btn--primary {
    background: #2e7d32;
    border-color: #256729;
    color: #fff;
}

    .btn--primary:hover {
        filter: brightness(1.06);
    }

/* 11) Video intro: overlay más suave en modo claro */
.video-intro__overlay {
    background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.22));
}

/* 12) Footer claro */
.footer {
    background: #f2f5f1;
    border-top: 1px solid #dfe8df;
}

    .footer a {
        color: #4c5e54;
    }

        .footer a:hover {
            color: #223029;
        }



/* ====== MENÚ DESPLEGABLE ====== */
nav ul ul {
    background: #f9f9f9 !important; /* fondo claro */
    border: 1px solid #ddd; /* borde sutil */
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

    nav ul ul li a {
        color: #333 !important; /* texto oscuro */
        padding: 8px 14px;
        display: block;
    }

        nav ul ul li a:hover {
            background: #eee; /* efecto hover */
        }

/* ====== SIDEBAR FILTROS ====== */
.shop__sidebar .cat-list li a {
    background: #f4f4f4 !important; /* gris claro */
    color: #333 !important; /* texto oscuro */
    border-radius: 6px;
    padding: 6px 10px;
    display: block;
}

    .shop__sidebar .cat-list li a:hover {
        background: #e6e6e6; /* un poco más oscuro al pasar */
    }

/* ====== Productos – UI clara / estilo campo ====== */

/* Buscador y selects (claros) */
.shop__tools input[type="search"],
.shop__tools select {
    background: #f7f9f6 !important;
    border: 1px solid #d8e6db !important;
    color: #2a3a2f !important;
    border-radius: 12px;
    padding: .6rem .8rem;
    box-shadow: 0 1px 0 #fff inset, 0 2px 10px rgba(66,90,60,.06);
}

.shop__tools input::placeholder {
    color: #8aa193
}

.shop__tools input:focus,
.shop__tools select:focus {
    outline: 2px solid rgba(46,125,50,.25);
    border-color: #9fceb0 !important;
    background: #fff !important;
}

/* Chips de filtros */
.chips .chip {
    background: #eef5f0 !important;
    border: 1px solid #cfe3d6 !important;
    color: #2c3f32 !important;
    border-radius: 999px;
    padding: .55rem .9rem;
    font-weight: 700;
    box-shadow: 0 1px 0 #fff inset;
    transition: filter .15s ease, background .15s ease;
}

    .chips .chip:hover {
        background: #e6f0e9
    }

    .chips .chip[aria-pressed="true"] {
        background: #2e7d32 !important;
        border-color: #2e7d32 !important;
        color: #fff !important;
        box-shadow: 0 4px 12px rgba(46,125,50,.25);
    }

/* Contador de resultados */
#resCount {
    background: #eef5f0;
    color: #2c3f32;
    border: 1px solid #cfe3d6;
    padding: .35rem .6rem;
    border-radius: 999px;
}

/* Sidebar (categorías/sistema) */
.shop__sidebar {
    background: #fbfcfa !important;
    border: 1px solid #e3ece5 !important;
}

    .shop__sidebar h2,
    .shop__sidebar h3 {
        color: #2a3a2f
    }

.cat-list a {
    background: #f6faf7 !important;
    border: 1px solid #dce9df !important;
    color: #2a3a2f !important;
    border-radius: 10px;
    padding: .55rem .65rem;
    display: block;
    transition: background .15s ease, border-color .15s ease, transform .12s ease;
}

    .cat-list a:hover {
        background: #eef6f0;
        border-color: #c6e0ce;
        transform: translateX(2px)
    }

    .cat-list a[aria-current="true"] {
        background: #e9f6ec !important;
        border-color: #2e7d32 !important;
        box-shadow: 0 0 0 2px rgba(46,125,50,.12) inset;
    }

/* Menú desplegable "Productos" claro */
.nav_item--haschild > .nav_dropdown {
    background: #ffffff !important;
    border: 1px solid #e2e8e4 !important;
    box-shadow: 0 10px 30px rgba(29,54,38,.12);
}

.nav__dropdown a {
    color: #2a3a2f !important;
}

    .nav__dropdown a:hover {
        background: #f1f6f3;
    }

/* Tarjetas más limpias */
.card {
    background: #ffffff !important;
    border: 1px solid #e7ede7 !important;
    box-shadow: 0 8px 24px rgba(33,56,41,.06);
}

    .card .meta {
        color: #55665a;
    }

    .card .tag {
        background: #eef5f0;
        border: 1px solid #cfe3d6;
        color: #2a3a2f;
    }


.nav_dropdown a.nav_disabled {
    opacity: .65;
    cursor: not-allowed;
}

    .nav_dropdown a.nav_disabled:hover {
        opacity: .8;
        text-decoration: none;
    }

/* ======= Estilos específicos: Trituradoras desplazables ======= */
body.trituradoras-desplazables main {
    padding-top: 2rem;
}

.trituradoras-desplazables .shop__title {
    text-align: center;
    margin-bottom: 1rem;
}

.trituradoras-desplazables .card h3 {
    color: #2e7d32; /* verde corporativo */
}

.trituradoras-desplazables .card .tag {
    background: #eef6ee;
    border-color: #cfe3d6;
    color: #2a3a2f;
}






/* === VOLGEP: tipografías y jerarquía (home) === */
:root {
    --h1: clamp(2rem, 4vw + .5rem, 3rem);
    --h2: clamp(1.4rem, 2.4vw + .6rem, 2rem);
    --h3: clamp(1.1rem, 1.4vw + .5rem, 1.35rem);
}

body {
    font-family: "Libre Franklin", system-ui, sans-serif;
}

h1, h2, h3, .btn, .nav a {
    font-family: "Plus Jakarta Sans", sans-serif;
}

.hero__copy h1 {
    font-size: var(--h1);
    line-height: 1.15;
    letter-spacing: -0.4px;
    background: linear-gradient(90deg, #2e7d32, #6fbf73);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section h2 {
    font-size: var(--h2);
    letter-spacing: -.2px;
}

.feature h3, .card h3 {
    font-size: var(--h3);
}
















body {
    
    font-family: "Libre Franklin", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
    color: var(--text);
   
}

h1, h2, h3, .btn, nav a {
    font-family: "Plus Jakarta Sans", "Libre Franklin", sans-serif;
    font-weight: 600;
}





/* === VOLGEP: Productos intro (home) === */
.productos-intro {
    padding: clamp(2.5rem, 5vw, 4rem) 0;
    background: linear-gradient(180deg,#f6f9f6 0%, #f0f4ef 100%);
    border-top: 1px solid #e6efe6;
    border-bottom: 1px solid #e6efe6;
}

    .productos-intro .container {
        max-width: 980px;
        text-align: center;
    }

    .productos-intro h2 {
        margin-bottom: .5rem;
    }

    .productos-intro p {
        color: var(--muted);
        margin-bottom: 1.25rem;
    }

    .productos-intro .btn {
        margin-top: .25rem;
    }


.hero__inner {
    grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
}

.hero__copy .hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin: 1rem 0 .25rem;
}

.hero__media img {
    border-radius: 14px;
    border: 1px solid #e2ebe2;
    box-shadow: var(--shadow-2);
    transform: translateZ(0);
    transition: transform .25s ease;
}

    .hero__media img:hover {
        transform: scale(1.01);
    }


/* ====== NAV: Dropdown PRO (desktop) ====== */
@media (min-width: 981px) {
    .nav__item--haschild > .nav__dropdown {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        min-width: 280px;
        padding: 8px 0;
        background: #ffffff;
        border: 1px solid #e2e8e4;
        border-radius: 0; /* Puntas rectas */
        box-shadow: 0 24px 48px rgba(29,54,38,.12);
        /* Animación contenedor */
        opacity: 0;
        transform: translateY(8px);
        visibility: hidden;
        pointer-events: none;
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
        display: block; /* permitir animación (sin display:none) */
        z-index: 60;
    }

    .nav__item--haschild:hover > .nav__dropdown,
    .nav__item--haschild:focus-within > .nav__dropdown {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
        transition: opacity .22s ease, transform .22s ease, visibility 0s;
    }

    /* Ítems: animación en cascada */
    .nav__dropdown li {
        opacity: 0;
        transform: translateY(6px);
        animation: dd-item .35s ease forwards;
    }

    .nav__item--haschild:hover > .nav__dropdown li,
    .nav__item--haschild:focus-within > .nav__dropdown li {
        /* se activan las animaciones definidas abajo con nth-child */
    }

    /* Delays escalonados (ajustá si tenés más/menos items) */
    .nav__dropdown li:nth-child(1) {
        animation-delay: .02s;
    }

    .nav__dropdown li:nth-child(2) {
        animation-delay: .06s;
    }

    .nav__dropdown li:nth-child(3) {
        animation-delay: .10s;
    }

    .nav__dropdown li:nth-child(4) {
        animation-delay: .14s;
    }

    .nav__dropdown li:nth-child(5) {
        animation-delay: .18s;
    }

    @keyframes dd-item {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Enlaces del dropdown: look limpio (sin bloque oscuro) */
    .nav__dropdown a {
        display: block;
        padding: 10px 16px;
        line-height: 1.25;
        border-radius: 0; /* recto */
        color: #2a3a2f !important;
        background: transparent;
        transition: background .15s ease, color .15s ease;
    }

        .nav__dropdown a:hover,
        .nav__dropdown a:focus {
            background: #f1f6f3; /* hover suave, profesional */
            color: #173b23 !important;
            text-decoration: none;
        }
}

/* (Mobile sigue con tu comportamiento actual: menú hamburguesa + submenú expandible) */


/* === NAV: Dropdown PRO v2 (hover claro + cascada + separadores) === */
@media (min-width: 981px) {
    .nav__item--haschild > .nav__dropdown {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        min-width: 300px;
        padding: 6px 0;
        background: #ffffff;
        border: 1px solid #e2e8e4;
        border-radius: 0; /* puntas rectas */
        box-shadow: 0 24px 48px rgba(29,54,38,.12);
        opacity: 0;
        transform: translateY(8px);
        visibility: hidden;
        pointer-events: none;
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
        display: block;
        z-index: 60;
    }

    .nav__item--haschild:hover > .nav__dropdown,
    .nav__item--haschild:focus-within > .nav__dropdown {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
        transition: opacity .22s ease, transform .22s ease, visibility 0s;
    }

    /* Separadores entre ítems */
    .nav__dropdown li + li {
        border-top: 1px solid #eef3ee;
    }

    /* Reset de estilos previos oscuros */
    .nav__dropdown a {
        display: block;
        padding: 12px 16px;
        line-height: 1.25;
        border-radius: 0;
        color: #223029 !important;
        background: transparent !important; /* <-- evita bloques negros */
        transition: background .15s ease, color .15s ease, box-shadow .15s ease;
    }

        /* Hover/focus claro y profesional */
        .nav__dropdown a:hover,
        .nav__dropdown a:focus,
        .nav__dropdown a:focus-visible {
            background: #f1f6f3 !important; /* <-- hover suave, NO negro */
            color: #173b23 !important;
            text-decoration: none;
            box-shadow: inset 3px 0 0 #2e7d32; /* barrita verde a la izquierda */
            outline: none;
        }

    /* Por si el primer item arrastraba un fondo oscuro de antes */
    .nav__dropdown li:first-child a {
        background: transparent !important;
    }

    /* Animación en cascada (stagger) */
    .nav__dropdown li {
        opacity: 0;
        transform: translateY(6px);
    }

    .nav__item--haschild:hover > .nav__dropdown li,
    .nav__item--haschild:focus-within > .nav__dropdown li {
        animation: dd-item .32s ease forwards;
    }

    .nav__dropdown li:nth-child(1) {
        animation-delay: .02s;
    }

    .nav__dropdown li:nth-child(2) {
        animation-delay: .07s;
    }

    .nav__dropdown li:nth-child(3) {
        animation-delay: .12s;
    }

    .nav__dropdown li:nth-child(4) {
        animation-delay: .17s;
    }

    .nav__dropdown li:nth-child(5) {
        animation-delay: .22s;
    }

    @keyframes dd-item {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}


/* Animación título del video */
.titulo-video {
    text-align: center;
    margin: 0 0 .6rem;
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    font-weight: 700;
    opacity: 0;
    transform: translateY(20px) scale(0.97);
    animation: fadeUpZoom 1s ease forwards;
    animation-delay: .3s; /* arranca un poquito después de cargar */
}

@keyframes fadeUpZoom {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* Abre el dropdown por clase (igual que :hover) */
@media (min-width: 981px) {
    .nav__item--haschild.force-open > .nav__dropdown {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
        transition: opacity .22s ease, transform .22s ease, visibility 0s;
    }

    .nav__item--haschild.force-open > a[aria-expanded] {
        /* opcional: marca como abierto */
    }
}


.nav__item--haschild.open > .nav__dropdown {
    display: block;
}


/* Abrir dropdown por clase (click) */
@media (min-width: 981px) {
    .nav__item--haschild.open > .nav__dropdown,
    .nav__item--haschild.force-open > .nav__dropdown {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
    }
}


/* Título con animación */
.titulo-video {
    text-align: center;
    font-size: clamp(1.4rem, 2.6vw, 1.8rem);
    font-weight: 700;
    margin: 0 0 .8rem;
    opacity: 0;
    transform: translateY(20px) scale(.97);
    animation: fadeUpZoom .9s ease forwards .15s;
}

@keyframes fadeUpZoom {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Video sin contenedores extras */
.video-solo {
    display: block;
    width: 100%;
    max-width: 900px; /* límite para que no se estire demasiado */
    margin: 0 auto;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    object-fit: cover;
    background: #000; /* fallback si no hay poster */
}

/* Pie de video */
.video-caption {
    text-align: center;
    margin: .75rem 0 0;
    font-size: .95rem;
    color: #5d6b62;
}


/* ===== Bloques de video (mismo tamaño, look pro) ===== */
.video-block {
    width: min(900px, 100%); /* mismos 900px máx para ambos */
    margin: 1rem auto 2rem; /* centrado */
}

/* Títulos más chicos + animación */
.video-title {
    text-align: center;
    margin: 0 0 .6rem;
    font-size: clamp(1.1rem, 2.1vw, 1.35rem);
    font-weight: 700;
    letter-spacing: .2px;
    opacity: 0;
    transform: translateY(14px) scale(.98);
    animation: vt-fadeUp .6s ease forwards .1s;
}

/* Colores diferenciados (sutil) para cada video */
.video-title--v8 {
    color: #174d2b;
}

.video-title--v9 {
    color: #6a2a13;
}

@keyframes vt-fadeUp {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Marco fijo 16:9 para que ambos queden IGUALES de tamaño */
.video-framewrap {
    position: relative;
    padding-top: 56.25%; /* 16:9 */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
    background: #000; /* fondo neutro si no hay poster aún */
}

/* Video ocupa todo el marco (sin bandas) */
.video-el {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* evita barras negras */
    display: block;
    border: 0;
    opacity: 0; /* fade-in al cargar */
    transition: opacity .35s ease;
}

    /* Se muestra cuando está listo (lo activa el JS) */
    .video-el.is-ready {
        opacity: 1;
    }

/* Pie */
.video-caption {
    margin: .6rem 0 0;
    text-align: center;
    font-size: .92rem;
    color: #5d6b62;
}

/* ===== Título exclusivo para video v9 ===== */
.video-title--v9 {
    font-family: 'Playfair Display', Georgia, serif; /* elegante y diferenciada */
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    font-weight: 700;
    color: #222; /* negro clarito */
    letter-spacing: 0.5px;
    text-align: center;
    opacity: 0;
    transform: translateY(18px);
    animation: fadeUpV9 0.9s ease forwards;
}

@keyframes fadeUpV9 {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* === Logo VolGep sin efectos === */
.logo img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}



@media (max-width: 980px) {
    .nav {
        background: rgba(255,255,255,.95); /* igual que desktop, claro */
        border-bottom: 1px solid #dfe8df;
    }

        .nav ul {
            flex-direction: column;
            padding: .75rem 1rem;
            gap: .2rem;
        }

        .nav li a {
            font-size: 1.05rem;
            color: #223029;
        }

    .nav__item--haschild > .nav__dropdown {
        background: transparent;
        padding-left: 1rem;
    }

    .nav__item--haschild.nav--open-sub > .nav__dropdown {
        display: block;
    }
}

@media (min-width: 981px) {
    .nav__item--haschild > .nav__dropdown {
        opacity: 0;
        transform: translateY(8px);
        visibility: hidden;
        pointer-events: none;
        transition: opacity .18s ease, transform .18s ease;
    }

    .nav__item--haschild:hover > .nav__dropdown,
    .nav__item--haschild.force-open > .nav__dropdown {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
    }
}

/* =====================================================
   VOLGEP — PATCH MOBILE-ONLY (no toca escritorio)
   Pegar al FINAL de estilos.css
   ===================================================== */
@media (max-width: 980px) {

    /* ---------- Base de lectura y espaciados ---------- */
    html {
        font-size: 16px;
    }

    body {
        line-height: 1.55;
    }

    h1 {
        font-size: clamp(1.6rem, 4.5vw, 2rem);
    }

    h2 {
        font-size: clamp(1.2rem, 4vw, 1.5rem);
    }

    h3 {
        font-size: clamp(1rem, 3.6vw, 1.2rem);
    }

    .container {
        padding-inline: 14px;
    }

    /* Secciones con menos “aire” en mobile */
    .section {
        padding: 1.75rem 0;
    }

    .section--light {
        padding: 1.75rem 0;
    }

    /* ---------- Header + Menú hamburguesa (CLARO) ---------- */
    .header__inner {
        padding-block: .6rem;
    }

    .header__burger {
        display: inline-grid;
        place-content: center;
        width: 44px;
        height: 44px;
        border-radius: 10px;
        border: 1px solid #e2e8e4; /* borde claro */
        background: #ffffff; /* sin negro */
        color: #2a3a2f;
        box-shadow: 0 8px 18px rgba(26,47,34,.10);
    }

        .header__burger:focus-visible {
            outline: 2px solid var(--ring);
            outline-offset: 2px;
        }

    /* Panel del menú móvil: claro, mismo tono que desktop */
    .nav {
        position: fixed;
        inset: 60px 0 auto 0;
        transform: translateY(-120%);
        transition: transform .24s ease;
        background: #ffffff; /* CLARO */
        border-bottom: 1px solid #e2e8e4; /* mismo borde que desktop */
        box-shadow: 0 18px 36px rgba(29,54,38,.12);
        z-index: 60;
    }

    .nav--open {
        transform: translateY(0);
    }

    .nav ul {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: .5rem;
    }

    .nav li a {
        display: block;
        padding: .9rem 1rem;
        border-radius: .6rem;
        color: #223029; /* texto oscuro legible */
        background: transparent;
    }

        .nav li a:hover,
        .nav li a:focus-visible {
            background: #f1f6f3; /* hover verde claro */
            text-decoration: none;
            outline: none;
        }

    /* Submenú "Productos" en móvil (mismo look claro) */
    .nav__item--haschild > .nav__dropdown {
        position: static;
        display: none;
        min-width: 100%;
        margin-top: .25rem;
        padding: .25rem 0;
        background: #ffffff;
        border: 1px solid #e2e8e4;
        border-radius: .6rem;
        box-shadow: 0 10px 24px rgba(29,54,38,.10);
    }

    .nav__item--haschild.nav--open-sub > .nav__dropdown {
        display: block;
    }

    .nav__dropdown a {
        padding: .7rem .9rem;
        color: #223029 !important;
        background: transparent !important;
    }

        .nav__dropdown a:hover,
        .nav__dropdown a:focus-visible {
            background: #f1f6f3 !important;
        }

    /* ---------- Listas de productos / filtros ---------- */
    /* Sidebar baja arriba y separa del grid */
    .shop {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .shop__sidebar {
        position: static;
        margin-bottom: .5rem;
    }

    .shop__filters {
        gap: .6rem;
    }

    .chips {
        gap: .4rem;
    }

    .chip {
        padding: .5rem .8rem;
        border-radius: 999px;
        font-weight: 700;
    }

    .shop__tools {
        gap: .4rem;
    }

        .shop__tools input[type="search"],
        .shop__tools select {
            width: 100%;
            padding: .6rem .75rem;
            font-size: .95rem;
        }
    /* contador de resultados que no empuje la UI */
    .results-meta {
        font-size: .9rem;
    }

    /* Grilla a 1 columna y tarjetas sueltas */
    .grid.products {
        grid-template-columns: 1fr !important;
        gap: 14px;
        align-items: start;
    }

    .card {
        border-radius: 14px;
        overflow: hidden;
    }

    .card__media img {
        aspect-ratio: 16 / 9; /* imagen consistente en alto */
        object-fit: cover;
    }

    .card__body {
        padding: .9rem .9rem 0 .9rem;
    }

    .card__footer {
        padding: .85rem .9rem;
    }

    .card .meta {
        font-size: .95rem;
    }

    /* ---------- Acordeones “Más información” ---------- */
    details.more-info {
        border-radius: 12px;
        margin-top: .5rem;
    }

        details.more-info > summary {
            padding: .6rem .75rem;
        }

    .more-info__content {
        padding: .35rem .75rem .8rem;
    }

    /* ---------- Video blocks (v8 / v9) ---------- */
    .video-block {
        width: 100%;
        margin: .6rem auto 1.2rem;
    }

    .video-title {
        font-size: clamp(1rem, 4vw, 1.25rem);
        margin-bottom: .45rem;
    }

    .video-framewrap {
        padding-top: 56.25%;
        border-radius: 12px;
        box-shadow: 0 10px 28px rgba(0,0,0,.12);
    }

    .video-el {
        object-fit: cover;
    }

    .video-caption {
        font-size: .9rem;
        color: #5d6b62;
        margin-top: .5rem;
    }

    /* ---------- Hero / Productos intro ---------- */
    .hero {
        padding: 2rem 0;
    }

    .hero__inner {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .hero__copy p {
        font-size: 1rem;
    }

    .hero__copy .hero__cta {
        gap: .5rem;
    }

    .hero__media img {
        border-radius: 12px;
    }

    .productos-intro {
        padding: 2rem 0;
    }

        .productos-intro .container {
            max-width: 100%;
        }

        .productos-intro p {
            margin-bottom: .9rem;
        }

    /* ---------- Cintas / CTA ---------- */
    .cta-strip {
        gap: .6rem;
        padding: .8rem;
        flex-direction: column;
        align-items: stretch;
    }

        .cta-strip .btn {
            width: 100%;
        }

    /* ---------- Formularios ---------- */
    .form {
        gap: .8rem;
    }

    input, textarea {
        padding: .7rem .85rem;
        font-size: 1rem;
        border-radius: .6rem;
    }

    /* ---------- Vivero / Repuestos (media + texto apilados) ---------- */
    .vivero__inner, .repuestos__inner {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .vivero__content, .repuestos__content,
    .vivero__media, .repuestos__media {
        flex: 1 1 100%;
    }

        .vivero__media img, .repuestos__media img {
            max-width: 100%;
        }

    /* ---------- Tabla técnica legible en móvil ---------- */
    .specs {
        font-size: .95rem;
    }

    @media (max-width:560px) {
        .specs tr {
            gap: .35rem;
            padding: .45rem;
        }

        .specs td {
            padding: .15rem 0;
        }
    }

    /* ---------- Footer ---------- */
    .footer__inner {
        flex-direction: column;
        gap: .5rem;
        text-align: center;
    }

    .footer nav {
        gap: .75rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    /* ---------- FAB WhatsApp ---------- */
    .whatsapp-fab {
        inset: auto 14px 14px auto;
        gap: .4rem;
    }

    .whatsapp-fab__btn {
        width: 56px;
        height: 56px;
    }

    .whatsapp-fab__badge {
        top: 6px;
        right: 6px;
        font-size: .72rem;
    }

    /* ---------- Accesibilidad táctil ---------- */
    .nav a:focus-visible,
    .nav__dropdown a:focus-visible,
    .btn:focus-visible,
    .more-info > summary:focus-visible {
        outline: 2px solid var(--ring);
        outline-offset: 2px;
    }

    /* ---------- Páginas específicas ---------- */
    /* Trituradoras desplazables: títulos centrados y tags legibles */
    body.trituradoras-desplazables main {
        padding-top: 1.4rem;
    }

    .trituradoras-desplazables .shop__title {
        margin-bottom: .6rem;
    }

    .trituradoras-desplazables .card h3 {
        font-size: 1.05rem;
    }

    .tag {
        font-size: .8rem;
        padding: .18rem .45rem;
    }
}






















/* ======= MOBILE (≤980px): Drawer IZQUIERDO del menú – FIX ======= */
@media (max-width: 980px) {
    :root {
        --drawer-w: min(70vw, 360px);
    }

    /* Cuando el drawer está abierto bloqueo scroll */
    body.nav--drawer-open {
        overflow: hidden;
        touch-action: none;
    }

    /* Scrim claro (no negro) – ahora depende del body */
    .nav__scrim {
        position: fixed;
        inset: 0;
        background: rgba(46,125,50,.10); /* velo verdoso suave */
        backdrop-filter: blur(2px);
        opacity: 0;
        pointer-events: none;
        transition: opacity .18s ease;
        z-index: 59;
    }

    body.nav--drawer-open .nav__scrim {
        opacity: 1;
        pointer-events: auto;
    }

    /* Drawer lateral IZQUIERDO */
    .nav {
        position: fixed;
        top: 0;
        left: 0;
        height: 100dvh;
        width: var(--drawer-w);
        background: rgba(255,255,255,.96);
        border-right: 1px solid var(--border, #dfe8df);
        box-shadow: 0 24px 48px rgba(29,54,38,.18);
        transform: translateX(-100%);
        transition: transform .24s ease;
        z-index: 60;
    }

        .nav.nav--open {
            transform: translateX(0);
        }

        .nav ul {
            flex-direction: column;
            align-items: stretch;
            gap: .25rem;
            padding: .9rem .9rem 1.25rem;
            margin: 0;
        }

        .nav li a {
            display: block;
            padding: .95rem 1rem;
            border-radius: .75rem;
            font-size: 1.05rem;
            color: #223029;
            background: transparent;
        }

            .nav li a:hover {
                background: #eef6ee;
                text-decoration: none;
            }

    /* Padre con submenú (Productos) */
    .nav__item--haschild > a {
        position: relative;
        padding-right: 2rem;
    }

        .nav__item--haschild > a::after {
            content: "▾";
            position: absolute;
            right: .9rem;
            top: 50%;
            translate: 0 -50%;
            font-size: .95rem;
            color: #2e7d32;
            transform: rotate(-90deg);
            transition: transform .18s ease;
        }

    .nav__item--haschild.nav--open-sub > a::after {
        transform: rotate(0deg);
    }

    /* Submenú dentro del drawer */
    .nav__item--haschild > .nav__dropdown {
        position: static !important;
        display: none;
        margin: .25rem 0 0;
        padding: .25rem 0 .25rem .35rem;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .nav__item--haschild.nav--open-sub > .nav__dropdown {
        display: block;
    }

    .nav__dropdown a {
        padding: .75rem .9rem .75rem 1.25rem;
        border-radius: .6rem;
    }

        .nav__dropdown a:hover {
            background: #f1f6f3 !important;
        }

    /* Botón hamburguesa */
    .header__burger {
        display: inline-grid;
        place-content: center;
        inline-size: 44px;
        block-size: 44px;
        border-radius: 10px;
        border: 1px solid #dfe8df;
        background: #ffffff;
        color: #2a3a2f;
        box-shadow: 0 4px 12px rgba(26,47,34,.08);
    }

        .header__burger:focus {
            outline: 2px solid rgba(46,125,50,.35);
        }
}
/* ===== FIX MOBILE DRAWER: z-index + scrim sin blur + ancho mitad ===== */
@media (max-width: 980px) {
    /* Menú ocupa ~65% del ancho (máx 340px) */
    :root {
        --drawer-w: min(65vw, 340px);
    }

    /* El header y el nav por encima del scrim */
    .header {
        z-index: 90 !important;
    }
    /* antes 50 */
    .nav {
        z-index: 95 !important;
    }
    /* dentro del header */
    .nav__scrim {
        z-index: 80 !important;
    }

    /* Scrim claro, sin blur (para que no se vea borroso nada) */
    .nav__scrim {
        position: fixed;
        inset: 0;
        background: rgba(46,125,50,.08); /* tono verdoso suave, no negro */
        /* quitar blur para evitar borrosidad del contenido */
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity .18s ease;
    }

    body.nav--drawer-open .nav__scrim {
        opacity: 1;
        pointer-events: auto;
    }

    /* Drawer desde la izquierda (mismo look claro que desktop) */
    .nav {
        position: fixed;
        top: 0;
        left: 0;
        height: 100dvh;
        width: var(--drawer-w);
        transform: translateX(-100%);
        background: rgba(255,255,255,.96);
        border-right: 1px solid var(--border, #dfe8df);
        box-shadow: 0 24px 48px rgba(29,54,38,.14);
        transition: transform .24s ease;
    }

        .nav.nav--open {
            transform: translateX(0);
        }

        /* Lista vertical, hit-area grande y colores “campo” */
        .nav ul {
            flex-direction: column;
            align-items: stretch;
            gap: .25rem;
            padding: .9rem;
        }

        .nav li a {
            display: block;
            padding: .95rem 1rem;
            border-radius: .75rem;
            font-size: 1.06rem;
            color: #223029;
            background: transparent;
        }

            .nav li a:hover {
                background: #eef6ee;
                text-decoration: none;
            }

    /* “Productos” con caret y submenú desplegable dentro del drawer */
    .nav__item--haschild > a {
        position: relative;
        padding-right: 2rem;
    }

        .nav__item--haschild > a::after {
            content: "▾";
            position: absolute;
            right: .9rem;
            top: 50%;
            transform: translateY(-50%) rotate(-90deg);
            color: #2e7d32;
            transition: transform .18s ease;
        }

    .nav__item--haschild.nav--open-sub > a::after {
        transform: translateY(-50%) rotate(0);
    }

    .nav__item--haschild > .nav__dropdown {
        position: static !important;
        display: none;
        margin: .25rem 0 0;
        padding: .25rem 0 .35rem .25rem;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .nav__item--haschild.nav--open-sub > .nav__dropdown {
        display: block;
    }

    .nav__dropdown a {
        padding: .75rem 1rem .75rem 1.25rem;
        border-radius: .6rem;
    }

        .nav__dropdown a:hover {
            background: #f1f6f3 !important;
        }

    /* Botón hamburguesa (mismo tono que desktop) */
    .header__burger {
        display: inline-grid;
        place-content: center;
        inline-size: 44px;
        block-size: 44px;
        border-radius: 10px;
        border: 1px solid #dfe8df;
        background: #ffffff;
        color: #2a3a2f;
        box-shadow: 0 4px 12px rgba(26,47,34,.08);
    }

        .header__burger:focus {
            outline: 2px solid rgba(46,125,50,.35);
        }
}
@media (max-width: 980px) {
    .nav__item--haschild {
        position: relative;
    }

    /* Botón flechita (a la derecha del renglón) */
    .submenu-toggle {
        position: absolute;
        right: .6rem;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        border: none;
        background: transparent;
        cursor: pointer;
    }

        .submenu-toggle::before {
            content: "▾";
            display: inline-block;
            font-size: 1rem;
            color: #2e7d32;
            transform: rotate(-90deg);
            transition: transform .2s ease;
        }

    .nav__item--haschild.nav--open-sub .submenu-toggle::before {
        transform: rotate(0deg);
    }

    /* El dropdown ya se muestra con tu regla .nav--open-sub > .nav__dropdown {display:block} */
    /* Un poquito de indent para los hijos */
    .nav__dropdown a {
        padding-left: 1.25rem;
    }
}
@media (min-width: 981px) {
    .nav__item--haschild > .nav__dropdown {
        /* ya lo tenés animado; sumamos un pequeño puente invisible arriba */
        position: absolute;
    }

        .nav__item--haschild > .nav__dropdown::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: -10px;
            height: 10px;
            /* hace de “puente” para que el hover no se corte por un gap de pixeles */
        }
}
@media (max-width: 980px) {
    .nav__item--haschild > .nav__dropdown {
        display: none;
        position: static;
    }

    .nav__item--haschild.nav--open-sub > .nav__dropdown {
        display: block;
    }
}



















/* === Logo VolGep al pie del drawer (solo móvil, solo abierto) === */
@media (max-width: 980px) {
    

        /* más espacio al final para que el último link no quede tapado por el logo */
        .nav.nav--open > ul {
            padding-bottom: 68px;
        }

        /* logo pequeño centrado abajo del panel */
        .nav.nav--open::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: calc(env(safe-area-inset-bottom, 12px) + 8px);
            transform: translateX(-50%);
            width: 92px; /* tamaño del logo */
            height: 26px;
            background: url("img/logo.png") no-repeat center / contain;
            opacity: .9;
            pointer-events: none; /* no intercepta taps */
        }
}



/* Zoom más grande en la botella de Coldkiller */
img[src*="botellacold"] {
    transition: transform .4s ease, box-shadow .4s ease;
    cursor: zoom-in;
}

    img[src*="botellacold"]:hover {
        transform: scale(1.6);
        box-shadow: 0 25px 55px rgba(0,0,0,.45);
        z-index: 10;
    }


/* Layout botella + texto */
.coldkiller__inner {
  display: flex;
  align-items: flex-start; /* alinear arriba, no centro vertical */
  gap: 1.5rem;             /* menos separación */
  flex-wrap: wrap;
}

.coldkiller__content {
  flex: 1 1 60%;
}

.coldkiller__media {
  flex: 1 1 30%;
  text-align: right;
}

.coldkiller__media img {
  max-width: 180px; /* más chica */
  height: auto;
}


/* Layout botella + texto */
.coldkiller__inner {
    display: flex;
    align-items: flex-start; /* alinear arriba, no centro vertical */
    gap: 1.5rem; /* menos separación */
    flex-wrap: wrap;
}

.coldkiller__content {
    flex: 1 1 60%;
}

.coldkiller__media {
    flex: 1 1 30%;
    text-align: right;
}

    .coldkiller__media img {
        max-width: 220px; /* más chica */
        height: auto;
    }




.contact-data a {
    font-weight: 600;
    text-decoration: none;
    background: linear-gradient(90deg, #2e7d32, #000000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: opacity .25s ease;
}

    .contact-data a:hover {
        opacity: .8; /* al pasar el mouse baja un poco la intensidad */
        text-decoration: underline;
    }


/* Centrar SOLO la imagen de Coldkiller en móviles */
@media (max-width: 768px) {
    .coldkiller__media {
        width: 100%;
        display: flex;
        justify-content: center; /* centra horizontalmente */
        align-items: center; /* por si el contenedor tiene altura fija */
        margin: 0 auto;
    }

        .coldkiller__media img {
            display: block;
            max-width: clamp(220px, 80vw, 420px); /* responsivo, sin pasarse */
            height: auto;
        }
}


/* ====== MENÚ MÓVIL: categorías claras y submenús ordenados ====== */
@media (max-width: 980px) {

    /* Contenedor principal del menú (lista de nivel 1) */
    .nav > ul {
        display: flex;
        flex-direction: column;
        gap: .6rem; /* separación entre categorías */
        padding: .6rem 0;
    }

        /* Cada categoría como “card” suave */
        .nav > ul > li {
            background: #f5fbf7; /* verde/gris muy claro */
            border: 1px solid #e3efe6;
            border-radius: 14px;
            overflow: hidden;
        }

            /* Título de la categoría (tappable grande) */
            .nav > ul > li > a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: .95rem 1rem;
                font-weight: 700;
                letter-spacing: .2px;
            }



    /* === MOBILE: menú con bordes rectos (sin redondeos) === */
    @media (max-width: 980px) {
        /* Panel/drawer */
        .nav {
            border-radius: 0 !important;
        }

            /* “tarjetas” de categorías si las usás en mobile */
            .nav > ul > li {
                border-radius: 0 !important;
            }

            /* enlaces de nivel 1 */
            .nav li > a {
                border-radius: 0 !important;
            }

        /* enlaces del dropdown */
        .nav__dropdown a {
            border-radius: 0 !important;
        }
    }
    /* === MOBILE: botón hamburguesa minimalista (solo líneas) === */
    @media (max-width: 980px) {
        .header__burger {
            background: transparent !important; /* sin caja */
            border: none !important; /* sin borde */
            box-shadow: none !important; /* sin sombra */
            border-radius: 0 !important; /* esquinas rectas */
            padding: 0; /* sin padding extra */
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #2a3a2f; /* color de las líneas */
        }

            .header__burger:focus {
                outline: none !important; /* sin borde de foco */
            }

            .header__burger svg {
                width: 26px; /* un poco más grande para mejor visibilidad */
                height: 26px;
            }
    }
    /* --- abrir submenú por clase/aria (sin tocar hover existente) --- */
    .nav .nav__item--haschild > .nav__dropdown {
        display: none;
    }

    .nav .nav__item--haschild.is-open > .nav__dropdown,
    .nav .nav__item--haschild > a[aria-expanded="true"] + .nav__dropdown {
        display: block;
    }
    /* Forzar apertura del submenú por clase/ARIA */
    .nav .nav__item--haschild > .nav__dropdown {
        display: none;
    }

    .nav .nav__item--haschild.is-open > .nav__dropdown,
    .nav .nav__item--haschild > a[aria-expanded="true"] + .nav__dropdown {
        display: block;
    }
    /* === Abrir submenú por clase/ARIA (sin romper hover de desktop) === */
    .nav .nav__item--haschild > .nav__dropdown {
        display: none;
    }

    .nav .nav__item--haschild.is-open > .nav__dropdown,
    .nav .nav__item--haschild > a[aria-expanded="true"] + .nav__dropdown {
        display: block !important;
    }

    /* En móviles, que el submenú se comporte como bloque “normal” */
    @media (max-width: 980px) {
        .nav .nav__dropdown {
            position: static !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
    }











    form {
        max-width: 520px;
        display: grid;
        gap: 12px;
    }

    label {
        display: grid;
        gap: 6px;
        font-size: 0.95rem;
    }

    input, textarea {
        padding: 10px 12px;
        border: 1px solid #d7d7d7;
        border-radius: 8px;
        font: inherit;
    }

    button {
        padding: 12px 16px;
        border: 0;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        background: #111;
        color: #fff;
    }

        button:hover {
            opacity: .9;
        }

    .form-alert {
        margin: 0 0 12px;
        padding: 10px 12px;
        border-radius: 8px;
        background: #e9f7ef;
        border: 1px solid #c8edd9;
        color: #1a7f49;
        font-size: 0.95rem;
    }


    /* ====== Bloque de imagen (reemplazo del video) ====== */
    .img-block {
        padding: var(--sp-6) 0;
    }

    .img-block__figure {
        margin: 0;
        max-width: 1100px;
        margin-inline: auto;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: var(--shadow-2);
        border: 1px solid var(--border);
    }

        .img-block__figure img {
            display: block;
            width: 100%;
            height: auto;
        }

    .img-block__caption {
        text-align: center;
        color: var(--muted);
        margin-top: .75rem;
    }

    .footer__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        flex-wrap: wrap;
    }

    .footer-ig {
        display: inline-flex;
        align-items: center;
        gap: .5rem;
        text-decoration: none;
    }

        .footer-ig i {
            font-size: 22px;
            color: #E4405F;
        }
    /* color oficial IG */
    .footer-ig {
        display: inline-flex;
        align-items: center;
        gap: .5rem;
        text-decoration: none;
        background: transparent;
    }

        .footer-ig svg {
            display: block;
        }
        /* Footer: agrandar icono de Instagram */
        .footer-ig i.fa-instagram {
            font-size: 28px; /* antes 22px aprox — ajustá si querés */
            line-height: 1;
            color: #E4405F; /* color oficial IG */
            margin-right: .5rem;
            vertical-align: middle;
        }
