   /* Hero section */
    .hero-calculadora {
        background:#E5D2E5;
        color: #7E3B82;
        padding: 60px 40px;
        border-radius: 20px;
        margin-bottom: 40px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(52, 152, 219, 0.3);
    }
    
    .hero-calculadora h1 {
        font-size: 42px;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }
    
    .hero-subtitle {
        font-size: 25px;
        opacity: 0,2;
        margin-bottom: 40px;
    }
    
    .pasos {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        flex-wrap: wrap;
    }
    
    .paso {
        text-align: center;
        min-width: 120px;
    }
    
    .paso-numero {
        width: 60px;
        height: 60px;
        background: white;
        color: #52165F;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: bold;
        margin: 0 auto 15px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }
    
    .paso p {
        font-size: 16px;
        font-weight: 600;
		color:#320E3A;
    }
    
    .paso-separador {
        color:#673C67;
        font-size: 20px;
    }
    .hero-subtitle {
        font-size: 18px;
    }
    
    .paso {
        min-width: 100px;
    }


/* Tablet Pequeña: 600px a 768px */
@media (max-width: 768px) {
    .hero-calculadora {
        padding: 40px 20px;
    }
    
    .hero-calculadora h1 {
        font-size: 30px;
        flex-direction: column;
        gap: 10px;
    }
    
    .hero-subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }
    
    .pasos {
        gap: 20px;
    }
    
    .paso-separador {
        display: none;
    }
    
    .paso {
        min-width: auto;
        flex: 1;
    }
}
	
	@media (min-width: 1025px) and (max-width: 1440px) {
 
    
    .hero-calculadora h1 {
        font-size: 36px;
    }
}


  /* Variables CSS con prefijo específico */
        :root {
            --calc-violeta-primario: #7A468B;
            --calc-violeta-secundario: #7A468B;
            --calc-violeta-claro: #b19cd9;
            --calc-violeta-oscuro: #4b0082;
            --calc-violeta-suave: #e6e6fa;
            --calc-blanco: #ffffff;
            --calc-gris-claro: #f5f5f5;
            --calc-verde: #4CAF50;
            --calc-naranja: #FF9800;
            --calc-rojo: #d32f2f;
        }
        
        
        .container2 {
			   min-height:none;
            max-width:1000px;
            margin: 0 auto;
            background-color: var(--calc-blanco);
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(106, 13, 173, 0.2);
            overflow: hidden;
			
        }
        
        .calculator {
            padding: 30px;
        }
        
     
        
        h1 {
            font-size: 2.2rem;
            margin-bottom: 10px;
        }
        
        .subtitle {
            font-size: 1.1rem;
            opacity: 0.9;
        }
        
        .form-group {
            margin-bottom: 25px;
        }
        
        label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: var(--calc-violeta-oscuro);
        }
        
        .input-group {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        input[type="number"] {
            flex: 1;
            padding: 15px;
            border: 2px solid var(--calc-violeta-claro);
            border-radius: 8px;
            font-size: 16px;
            transition: border-color 0.3s;
        }
        
        input[type="number"]:focus {
            border-color: var(--calc-violeta-primario);
            outline: none;
        }
        
        .unit {
            color: var(--calc-violeta-primario);
            font-weight: 600;
            min-width: 40px;
        }
        
        .optimization-selector {
            display: flex;
            gap: 10px;
            margin-top: 10px;
            flex-wrap: wrap;
        }
        
        .optimization-option {
            flex: 1;
            min-width: 140px;
            text-align: center;
            padding: 15px 10px;
            border: 2px solid var(--calc-violeta-claro);
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s;
            background-color: var(--calc-gris-claro);
        }
        
        .optimization-option:hover {
            background-color: var(--calc-violeta-suave);
        }
        
        .optimization-option.selected {
            background-color: var(--calc-violeta-primario);
            color: var(--calc-blanco);
            border-color: var(--calc-violeta-primario);
        }
        
        .optimization-icon {
            font-size: 20px;
            margin-bottom: 8px;
            display: block;
        }
        
        .waste-selector {
            display: flex;
            gap: 10px;
            margin-top: 10px;
            flex-wrap: wrap;
        }
        
        .waste-option {
            flex: 1;
            min-width: 80px;
            text-align: center;
            padding: 12px 5px;
            border: 2px solid var(--calc-violeta-claro);
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s;
            background-color: var(--calc-gris-claro);
        }
        
        .waste-option:hover {
            background-color: var(--calc-violeta-suave);
        }
        
        .waste-option.selected {
            background-color: var(--calc-violeta-primario);
            color: var(--calc-blanco);
            border-color: var(--calc-violeta-primario);
        }
        
        .waste-custom {
            display: flex;
            align-items: center;
            margin-top: 10px;
        }
        
        .waste-custom input {
            width: 80px;
            margin-right: 10px;
        }
        
        .btn {
            display: block;
            width: 100%;
            padding: 18px;
            background: linear-gradient(to right, var(--calc-violeta-primario), var(--calc-violeta-secundario));
            color: var(--calc-blanco);
            border: none;
            border-radius: 8px;
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            margin-top: 10px;
        }
        
        .btn:hover {
            background: linear-gradient(to right, var(--calc-violeta-oscuro), var(--calc-violeta-primario));
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(106, 13, 173, 0.3);
        }
        
        .btn:active {
            transform: translateY(0);
        }
        
        .results {
            margin-top: 40px;
            padding: 25px;
            background-color: var(--calc-gris-claro);
            border-radius: 10px;
            border-left: 5px solid var(--calc-violeta-primario);
        }
        
        .results h2 {
            color: var(--calc-violeta-oscuro);
            margin-bottom: 20px;
            text-align: center;
        }
        
        .result-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        
        .result-box {
            background-color: var(--calc-blanco);
            padding: 20px;
            border-radius: 8px;
            text-align: center;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
        }
        
        .result-box h3 {
            font-size: 1rem;
            color: var(--calc-violeta-primario);
            margin-bottom: 10px;
        }
        
        .result-value {
            font-size: 2rem;
            font-weight: 700;
            color: var(--calc-violeta-oscuro);
            min-height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .result-unit {
            font-size: 1rem;
            color: #666;
            margin-left: 5px;
        }
        
        .lamina-info {
            display: flex;
            justify-content: space-between;
            background-color: var(--calc-violeta-suave);
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 25px;
        }
        
        .lamina-item {
            text-align: center;
        }
        
        .lamina-item h3 {
            color: var(--calc-violeta-primario);
            margin-bottom: 5px;
        }
        
        .lamina-item p {
            font-weight: 600;
            font-size: 1.2rem;
        }
        
        .clear-btn {
            display: block;
            width: 100%;
            padding: 15px;
            background-color: var(--calc-violeta-claro);
            color: var(--calc-violeta-oscuro);
            border: 2px solid var(--calc-violeta-claro);
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            margin-top: 10px;
        }
        
        .clear-btn:hover {
            background-color: var(--calc-violeta-suave);
            border-color: var(--calc-violeta-primario);
        }
        
        .button-group {
            display: flex;
            gap: 15px;
        }
        
        .button-group .btn {
            flex: 3;
        }
        
        .button-group .clear-btn {
            flex: 1;
        }
        
        .info-box {
            background-color: var(--calc-violeta-suave);
            border-left: 4px solid var(--calc-violeta-claro);
            padding: 15px;
            margin-top: 25px;
            border-radius: 5px;
        }
        
        .info-box h4 {
            color: var(--calc-violeta-oscuro);
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .info-box ul {
            padding-left: 20px;
        }
        
        .info-box li {
            margin-bottom: 5px;
        }
        
        /* Nuevos estilos para el desglose de venta */
        .sale-detail {
            margin-top: 10px;
            padding: 12px;
            border-radius: 6px;
            font-size: 0.9rem;
        }
        
        .minor-sale {
            background-color: #e8f5e9;
            border: 1px solid var(--calc-verde);
            color: #2e7d32;
        }
        
        .major-sale {
            background-color: #fff3e0;
            border: 1px solid var(--calc-naranja);
            color: #e65100;
        }
        
        .sale-icon {
            margin-right: 8px;
        }
        
        .breakdown-value {
            font-size: 1.5rem;
            font-weight: 700;
            margin: 5px 0;
        }
        
        .breakdown-small {
            font-size: 0.9rem;
            color: #666;
        }
        
        .waste-result {
            margin-top: 15px;
            padding-top: 15px;
            border-top: 1px dashed var(--calc-violeta-claro);
        }
        
        .waste-result h4 {
            font-size: 0.9rem;
            color: #666;
            margin-bottom: 5px;
        }
        
        .waste-value {
            font-size: 1.3rem;
            font-weight: 600;
            color: var(--calc-rojo);
        }
        
        .savings-box {
            background-color: #e8f5e9;
            border-left: 4px solid var(--calc-verde);
            padding: 15px;
            margin-top: 20px;
            border-radius: 5px;
        }
        
        .savings-box h4 {
            color: #2e7d32;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .waste-summary {
            background-color: #fff8e1;
            border-left: 4px solid #ffb300;
            padding: 15px;
            margin-top: 20px;
            border-radius: 5px;
        }
        
        .waste-summary h4 {
            color: #e65100;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        /* Estilos para el desglose de cajas y láminas */
        .breakdown-box {
            background-color: var(--calc-blanco);
            padding: 15px;
            border-radius: 8px;
            margin-top: 10px;
            border: 2px solid var(--calc-violeta-claro);
        }
        
        .breakdown-header {
            font-weight: 600;
            color: var(--calc-violeta-primario);
            margin-bottom: 8px;
            font-size: 0.95rem;
        }
        
        .breakdown-content {
            display: flex;
            justify-content: space-around;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
        }
        
        .breakdown-item {
            text-align: center;
            flex: 1;
            min-width: 100px;
        }
        
        .breakdown-number {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--calc-violeta-oscuro);
        }
        
        .breakdown-label {
            font-size: 0.85rem;
            color: #666;
        }
        
        .optimization-details {
            grid-column: span 3;
            background-color: var(--calc-blanco);
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
        }
        
        .optimization-details h3 {
            color: var(--calc-violeta-primario);
            margin-bottom: 15px;
            text-align: center;
        }
        
        .details-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
        }
        
        .detail-item {
            text-align: center;
            padding: 15px;
            background-color: var(--calc-gris-claro);
            border-radius: 5px;
        }
        
        .detail-item h4 {
            font-size: 0.9rem;
            color: var(--calc-violeta-oscuro);
            margin-bottom: 5px;
        }
        
        .detail-value {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--calc-violeta-primario);
        }
        
        .detail-unit {
            font-size: 0.9rem;
            color: #666;
        }
        
        @media (max-width: 800px) {
            .container {
                border-radius: 10px;
            }
            
            .result-grid {
                grid-template-columns: 1fr;
            }
            
            .optimization-details {
                grid-column: span 1;
            }
            
            .details-grid {
                grid-template-columns: 1fr;
            }
            
            .optimization-selector {
                flex-direction: column;
            }
            
            .waste-selector {
                flex-direction: column;
            }
            
            .waste-option, .optimization-option {
                min-width: 100%;
            }
            
            .lamina-info {
                flex-direction: column;
                gap: 15px;
            }
            
            h1 {
                font-size: 1.8rem;
            }
            
            .button-group {
                flex-direction: column;
            }
            
            .breakdown-content {
                flex-direction: column;
                gap: 10px;
            }
        }
		
	.share-section {
    margin-top: 20px;
    text-align: center;
    position: relative;
}

.share-btn {
    display: inline-block;
    padding: 12px 25px;
    background: linear-gradient(to right, var(--calc-violeta-primario), var(--calc-violeta-secundario));
    color: var(--calc-blanco);
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.share-btn:hover {
    background: linear-gradient(to right, var(--calc-violeta-oscuro), var(--calc-violeta-primario));
    transform: translateY(-2px);
    box-shadow: 0 3px 10px rgba(106, 13, 173, 0.3);
}

.share-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--calc-blanco);
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 10px;
    margin-top: 10px;
    z-index: 100;
    min-width: 300px;
}

.share-options.show {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.share-option {
    flex: 1;
    min-width: 120px;
    padding: 10px 5px;
    margin: 0;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
}

.share-option.whatsapp {
    background-color: #25D366;
    color: white;
}

.share-option.facebook {
    background-color: #1877F2;
    color: white;
}

.share-option.copy-link {
    background-color: var(--calc-violeta-primario);
    color: white;
}

.share-option:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

@media (max-width: 600px) {
    .share-options {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        transform: none;
        margin-top: 0;
        border-radius: 10px 10px 0 0;
        min-width: 100%;
        flex-direction: row;
        justify-content: space-around;
        padding: 15px;
    }
    
    .share-option {
        flex: 0 0 30%;
        font-size: 12px;
        padding: 12px 5px;
    }
}




        /* Estilos adicionales para la optimización */
        .optimization-toggle {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: #e8f5e9;
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 20px;
            border-left: 4px solid #4CAF50;
        }
        
        .optimization-toggle label {
            display: flex;
            align-items: center;
            cursor: pointer;
            margin: 0;
            font-weight: 600;
            color: #2e7d32;
        }
        
        .optimization-toggle input[type="checkbox"] {
            margin-right: 10px;
            width: 18px;
            height: 18px;
        }
        
        .optimization-info {
            background-color: #e3f2fd;
            border-left: 4px solid #2196F3;
            padding: 15px;
            margin-bottom: 20px;
            border-radius: 5px;
            font-size: 0.9rem;
        }
        
        .optimization-info h4 {
            color: #0d47a1;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .optimization-details {
            background-color: #f3e5f5;
            border-left: 4px solid #9c27b0;
            padding: 15px;
            margin-top: 20px;
            border-radius: 5px;
        }
        
        .optimization-results {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin-top: 10px;
        }
        
        .optimization-result-item {
            text-align: center;
            padding: 10px;
            background-color: white;
            border-radius: 5px;
        }
        
        .optimization-result-item h5 {
            color: #7b1fa2;
            font-size: 0.85rem;
            margin-bottom: 5px;
        }
        
        .optimization-result-value {
            font-size: 1.3rem;
            font-weight: 700;
            color: #4a148c;
        }
   