/* ============================================
   MARCAS INDIVIDUALES - HELADOS ALACANT / ANTIU XIXONA
   HELADOS CARRETERO
   ============================================ */

/* ----- HERO DE MARCA ----- */
.marca-hero {
    padding: 140px 0 80px;
    text-align: center;
    margin-top: 74px;
}

.alacant-hero {
    background: linear-gradient(135deg, #1a3a2e 0%, #2d6a4f 100%);
}

.antiu-hero {
    background: linear-gradient(135deg, #4a2a1a 0%, #7a4a2a 100%);
}

/* ----- LOGO / IMAGEN EN EL HERO ----- */
.hero-logo-marca {
    max-width: 500px;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    filter: none; /* Si la imagen ya tiene buen contraste */
}

/* Si la imagen es oscura y necesitas que se vea mejor sobre fondo oscuro */
.hero-logo-marca.oscuro {
    filter: brightness(0) invert(1);
}

.marca-hero h1 {
    color: #ffffff;
    font-size: 3rem;
    margin-bottom: 12px;
}

.marca-hero p {
    color: rgba(255,255,255,0.9);
    font-size: 1.3rem;
    margin-bottom: 20px;
}

.marca-hero .hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ----- DESCRIPCIÓN DE MARCA ----- */
.marca-descripcion {
    padding: 80px 0;
    background: #ffffff;
}

.marca-descripcion-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.marca-descripcion-texto h2 {
    font-size: 2.2rem;
    color: #2d2d2d;
    margin-bottom: 16px;
}

.marca-descripcion-texto p {
    color: #666666;
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 12px;
}

.marca-descripcion-texto strong {
    color: #2d6a4f;
}

.marca-caracteristicas {
    list-style: none;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 20px;
}

.marca-caracteristicas li {
    color: #666666;
    font-size: 0.95rem;
    padding: 4px 0;
}

.marca-caracteristicas li i {
    color: #2d6a4f;
    margin-right: 8px;
}

/* ----- IMAGEN DE MARCA ----- */
.marca-descripcion-imagen {
    display: flex;
    justify-content: center;
    align-items: center;
}

.marca-descripcion-imagen img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    display: block;
    margin: 0 auto;
}

.marca-descripcion-imagen img:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

/* ----- CIFRAS DE MARCA ----- */
.marca-cifras {
    padding: 60px 0;
}

.cifras-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}

.cifra-item {
    text-align: center;
}

.cifra-numero {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #2d6a4f;
    font-family: 'Playfair Display', serif;
}

.cifra-label {
    font-size: 0.95rem;
    color: #666666;
}

/* ----- CTA DE MARCA ----- */
.marca-cta {
    background: #2d6a4f;
    padding: 60px 0;
    text-align: center;
}

.marca-cta h2 {
    color: #ffffff;
    font-size: 2.2rem;
    margin-bottom: 8px;
}

.marca-cta p {
    color: rgba(255,255,255,0.9);
    font-size: 1.1rem;
    margin-bottom: 20px;
}

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

@media (max-width: 992px) {
    .marca-descripcion-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .marca-caracteristicas {
        grid-template-columns: 1fr 1fr;
    }
    
    .cifras-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .marca-descripcion-imagen img {
        max-width: 350px;
    }
}

@media (max-width: 768px) {
    .marca-hero {
        padding: 120px 0 50px;
        margin-top: 64px;
    }
    
    .marca-hero h1 {
        font-size: 2.2rem;
    }
    
    .marca-hero p {
        font-size: 1.1rem;
    }
    
    .hero-logo-marca {
        height: 50px;
    }
    
    .marca-descripcion {
        padding: 50px 0;
    }
    
    .marca-descripcion-texto h2 {
        font-size: 1.8rem;
    }
    
    .marca-descripcion-texto p {
        font-size: 0.95rem;
    }
    
    .marca-caracteristicas {
        grid-template-columns: 1fr;
    }
    
    .cifras-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    .cifra-numero {
        font-size: 1.8rem;
    }
    
    .marca-cta {
        padding: 40px 0;
    }
    
    .marca-cta h2 {
        font-size: 1.8rem;
    }
    
    .marca-descripcion-imagen img {
        max-width: 280px;
    }
}

@media (max-width: 480px) {
    .marca-hero h1 {
        font-size: 1.8rem;
    }
    
    .marca-descripcion-texto h2 {
        font-size: 1.5rem;
    }
    
    .cifras-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .cifra-numero {
        font-size: 1.4rem;
    }
    
    .marca-descripcion-imagen img {
        max-width: 220px;
    }
}



/* ============================================
   PRODUCTOS HELADOS ALACANT - NUEVO DISEÑO
   ============================================ */

/* ----- CATEGORÍAS ----- */
.categorias-alacant {
    padding: 30px 0 0;
    background: #ffffff;
}

.categorias-alacant-grid {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.categoria-alacant-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: #f5f5f5;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #666666;
    cursor: default;
    transition: all 0.3s ease;
}

.categoria-alacant-item i {
    font-size: 1rem;
    color: #888888;
}

.categoria-alacant-item.active {
    background: #2d6a4f;
    color: #ffffff;
}

.categoria-alacant-item.active i {
    color: #ffffff;
}

.categoria-alacant-item:hover:not(.active) {
    background: #e8f0ee;
}

/* ----- PRODUCTOS GRID ----- */
.productos-alacant-destacados {
    padding: 60px 0 80px;
    background: #ffffff;
}

.productos-alacant-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* ----- TARJETA DE PRODUCTO ----- */
.producto-alacant-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #eef5f2;
    transition: all 0.4s ease;
}

.producto-alacant-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(45, 106, 79, 0.10);
}

/* ----- IMAGEN ----- */
.producto-alacant-imagen {
    position: relative;
    height: 170px;
    overflow: hidden;
    background: #faf8f5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.producto-alacant-imagen img {
    width: auto;
    max-width: 140px;
    height: auto;
    max-height: 130px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transition: all 0.5s ease;
}

.producto-alacant-card:hover .producto-alacant-imagen img {
    transform: scale(1.06);
}

/* ----- BADGE ----- */
.producto-alacant-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #f39c12;
    color: #ffffff;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ----- INFORMACIÓN ----- */
.producto-alacant-info {
    padding: 16px 20px 20px;
    text-align: center;
}

.producto-alacant-info h3 {
    font-size: 1.1rem;
    color: #2d2d2d;
    margin-bottom: 4px;
    font-weight: 600;
}

.producto-alacant-info p {
    color: #888888;
    font-size: 0.85rem;
    margin: 0 0 10px 0;
}

.producto-alacant-color {
    width: 40px;
    height: 4px;
    border-radius: 4px;
    margin: 0 auto;
}

/* ----- CATÁLOGO COMPLETO ----- */
.catalogo-alacant {
    padding: 60px 0;
}

.catalogo-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.catalogo-icono {
    font-size: 2.5rem;
    color: #2d6a4f;
    margin-bottom: 12px;
}

.catalogo-content h2 {
    font-size: 1.8rem;
    color: #2d2d2d;
    margin-bottom: 8px;
}

.catalogo-content p {
    color: #666666;
    font-size: 1.05rem;
    margin-bottom: 20px;
}

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

@media (max-width: 992px) {
    .productos-alacant-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .categorias-alacant-grid {
        gap: 12px;
    }
    
    .categoria-alacant-item {
        padding: 8px 18px;
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    .productos-alacant-destacados {
        padding: 40px 0 50px;
    }
    
    .productos-alacant-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        max-width: 400px;
    }
    
    .producto-alacant-imagen {
        height: 140px;
        padding: 12px;
    }
    
    .producto-alacant-imagen img {
        max-width: 110px;
        max-height: 100px;
    }
    
    .producto-alacant-info {
        padding: 12px 14px 16px;
    }
    
    .producto-alacant-info h3 {
        font-size: 0.95rem;
    }
    
    .catalogo-content h2 {
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .productos-alacant-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .producto-alacant-imagen {
        height: 120px;
        padding: 10px;
    }
    
    .producto-alacant-imagen img {
        max-width: 90px;
        max-height: 80px;
    }
    
    .producto-alacant-info {
        padding: 10px 10px 14px;
    }
    
    .producto-alacant-info h3 {
        font-size: 0.8rem;
    }
    
    .producto-alacant-info p {
        font-size: 0.7rem;
    }
    
    .categoria-alacant-item {
        padding: 6px 14px;
        font-size: 0.7rem;
        gap: 6px;
    }
    
    .categoria-alacant-item i {
        font-size: 0.8rem;
    }
}















/* ============================================
   PRODUCTOS ANTIU XIXONA
   ============================================ */

/* ----- CATEGORÍAS ANTIU ----- */
.categorias-antiu {
    padding: 30px 0 0;
    background: #ffffff;
}

.categorias-antiu-grid {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.categoria-antiu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: #f5f5f5;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #666666;
    cursor: default;
    transition: all 0.3s ease;
}

.categoria-antiu-item i {
    font-size: 1rem;
    color: #888888;
}

.categoria-antiu-item.active {
    background: #7a4a2a;
    color: #ffffff;
}

.categoria-antiu-item.active i {
    color: #ffffff;
}

.categoria-antiu-item:hover:not(.active) {
    background: #f0e8e0;
}

/* ----- PRODUCTOS GRID ANTIU ----- */
.productos-antiu-destacados {
    padding: 60px 0 80px;
    background: #ffffff;
}

.productos-antiu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* ----- TARJETA DE PRODUCTO ANTIU ----- */
.producto-antiu-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0ece8;
    transition: all 0.4s ease;
}

.producto-antiu-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(122, 74, 42, 0.10);
}

/* ----- IMAGEN ANTIU ----- */
.producto-antiu-imagen {
    position: relative;
    height: 170px;
    overflow: hidden;
    background: #faf8f5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.producto-antiu-imagen img {
    width: auto;
    max-width: 140px;
    height: auto;
    max-height: 130px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transition: all 0.5s ease;
}

.producto-antiu-card:hover .producto-antiu-imagen img {
    transform: scale(1.06);
}

/* ----- BADGE ANTIU ----- */
.producto-antiu-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #7a4a2a;
    color: #ffffff;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ----- INFORMACIÓN ANTIU ----- */
.producto-antiu-info {
    padding: 16px 20px 20px;
    text-align: center;
}

.producto-antiu-info h3 {
    font-size: 1.1rem;
    color: #2d2d2d;
    margin-bottom: 4px;
    font-weight: 600;
}

.producto-antiu-info p {
    color: #888888;
    font-size: 0.85rem;
    margin: 0 0 10px 0;
}

.producto-antiu-color {
    width: 40px;
    height: 4px;
    border-radius: 4px;
    margin: 0 auto;
}

/* ============================================
   PRODUCTOS ESPECIALES ANTIU
   ============================================ */

.productos-antiu-especiales {
    padding: 60px 0;
}

.productos-antiu-especiales-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.producto-antiu-especial {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0ece8;
    transition: all 0.4s ease;
}

.producto-antiu-especial:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(122, 74, 42, 0.10);
}

.producto-antiu-especial-imagen {
    height: 150px;
    overflow: hidden;
    background: #faf8f5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.producto-antiu-especial-imagen img {
    width: auto;
    max-width: 160px;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.producto-antiu-especial-info {
    padding: 14px 20px 18px;
    text-align: center;
}

.producto-antiu-especial-info h3 {
    font-size: 1.1rem;
    color: #2d2d2d;
    margin-bottom: 4px;
}

.producto-antiu-especial-info p {
    color: #888888;
    font-size: 0.85rem;
    margin: 0;
}

/* ============================================
   CATÁLOGO ANTIU
   ============================================ */

.catalogo-antiu {
    padding: 60px 0;
    background: #ffffff;
}

.catalogo-antiu-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.catalogo-antiu-icono {
    font-size: 2.5rem;
    color: #7a4a2a;
    margin-bottom: 12px;
}

.catalogo-antiu-content h2 {
    font-size: 1.8rem;
    color: #2d2d2d;
    margin-bottom: 8px;
}

.catalogo-antiu-content p {
    color: #666666;
    font-size: 1.05rem;
    margin-bottom: 20px;
}

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

@media (max-width: 992px) {
    .productos-antiu-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .productos-antiu-especiales-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .categorias-antiu-grid {
        gap: 12px;
    }
    
    .categoria-antiu-item {
        padding: 8px 18px;
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    .productos-antiu-destacados {
        padding: 40px 0 50px;
    }
    
    .productos-antiu-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        max-width: 400px;
    }
    
    .producto-antiu-imagen {
        height: 140px;
        padding: 12px;
    }
    
    .producto-antiu-imagen img {
        max-width: 110px;
        max-height: 100px;
    }
    
    .producto-antiu-info {
        padding: 12px 14px 16px;
    }
    
    .producto-antiu-info h3 {
        font-size: 0.95rem;
    }
    
    .productos-antiu-especiales-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    
    .producto-antiu-especial-imagen {
        height: 130px;
    }
    
    .catalogo-antiu-content h2 {
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .productos-antiu-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .producto-antiu-imagen {
        height: 120px;
        padding: 10px;
    }
    
    .producto-antiu-imagen img {
        max-width: 90px;
        max-height: 80px;
    }
    
    .producto-antiu-info {
        padding: 10px 10px 14px;
    }
    
    .producto-antiu-info h3 {
        font-size: 0.8rem;
    }
    
    .producto-antiu-info p {
        font-size: 0.7rem;
    }
    
    .categoria-antiu-item {
        padding: 6px 14px;
        font-size: 0.7rem;
        gap: 6px;
    }
    
    .categoria-antiu-item i {
        font-size: 0.8rem;
    }
    
    .producto-antiu-especial-imagen {
        height: 110px;
        padding: 12px;
    }
    
    .producto-antiu-especial-imagen img {
        max-width: 120px;
        max-height: 90px;
    }
}