/* productos.css - Estilos compartidos para páginas de producto (hero, planes, features destacadas) */
.setup-fee {
    font-size: 0.9rem;
    color: #555;
    background-color: #f1f2f6;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 600;
}

.unique-feature-section {
    background: #2f3542;
    color: white;
    padding: 4rem 1rem;
    text-align: center;
    margin: 2rem 0;
    border-radius: 8px;
}

.feature-content {
    max-width: 800px;
    margin: 0 auto;
}

.tech-badge {
    background: #ff4757;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    display: inline-block;
}

.unique-feature-section h2 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    color: white;
}

.feature-check-list {
    list-style: none;
    padding: 0;
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.feature-check-list li {
    font-size: 1.1rem;
    background: rgba(255,255,255,0.1);
    padding: 10px 20px;
    border-radius: 50px;
}

.price-tag { font-size: 2.5rem; font-weight: 800; color: #2e86de; margin: 0.5rem 0; }
.period { font-size: 1rem; color: #666; font-weight: normal; }
.plan-features { list-style: none; padding: 0; text-align: left; margin-top: 1rem; }
.plan-features li { margin-bottom: 0.8rem; font-size: 0.95rem; border-bottom: 1px solid #f0f0f0; padding-bottom: 0.5rem; }
.badge-popular { position: absolute; top: -12px; right: 20px; background: #ff9f43; color: white; padding: 4px 12px; border-radius: 12px; font-size: 0.8rem; font-weight: bold; }
.project-hero { text-align: center; padding: 3rem 1rem; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); }
.cta-button { display: inline-block; background-color: #2e86de; color: white; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 1.2rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(46, 134, 222, 0.3); }
.cta-button:hover { background-color: #1a73e8; transform: translateY(-3px); }
.cta-subtext { display: block; margin-top: 0.5rem; font-size: 0.9rem; color: #666; }
.benefits-section { padding: 3rem 1rem; background-color: #f8f9fa; }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 2rem; max-width: 900px; margin-left: auto; margin-right: auto; }
.benefit-item { text-align: center; padding: 2rem; background: white; border-radius: 10px; position: relative; transition: transform 0.3s; }
.benefit-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.project-description { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 3rem 1rem; }
.project-cta { padding: 3rem 1rem; background: linear-gradient(135deg, #2e86de 0%, #1a73e8 100%); color: white; text-align: center; }
.iframe-demo { margin: 0 auto; display: block; max-width: 100%; }

@media (max-width: 768px) {
    .project-description { grid-template-columns: 1fr; }
    .feature-check-list { flex-direction: column; gap: 1rem; }
    .benefit-item { transform: none !important; margin-bottom: 1rem; }
}
