/* Imágenes Placeholder y Assets CSS - Zaraguate */

/* ===== PLACEHOLDER IMAGES ===== */

/* Hero Background Pattern */
.hero-pattern {
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
}

/* Project Images Placeholder */
.project-placeholder {
    background: linear-gradient(45deg, #f3f4f6, #e5e7eb);
    position: relative;
    overflow: hidden;
}

.project-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shimmer 2s infinite;
}

.project-placeholder::after {
    content: '📱💻🌐';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    opacity: 0.3;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Team Image Placeholder */
.team-placeholder {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #1e40af 100%);
    position: relative;
    min-height: 400px;
    border-radius: 15px;
    overflow: hidden;
}

.team-placeholder::after {
    content: '👥';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 8rem;
    opacity: 0.3;
}

/* Service Icons Background */
.service-icon-bg {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

/* Logo Placeholder */
.logo-placeholder {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
}

/* ===== CUSTOM PROJECT IMAGES ===== */

/* E-commerce Project */
.project-ecommerce {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #1e40af 100%);
    position: relative;
    overflow: hidden;
}

.project-ecommerce::after {
    content: '🛒';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    opacity: 0.7;
}

/* Mobile App Project */
.project-mobile {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
    position: relative;
    overflow: hidden;
}

.project-mobile::after {
    content: '📱';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    opacity: 0.7;
}

/* CRM Project */
.project-crm {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    position: relative;
    overflow: hidden;
}

.project-crm::after {
    content: '📊';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    opacity: 0.7;
}

/* ===== TECHNOLOGY ICONS ===== */

.tech-icon {
    transition: all 0.3s ease;
    opacity: 0.8;
}

.tech-icon:hover {
    transform: scale(1.2) rotateY(360deg);
    opacity: 1;
}

/* ===== ANIMATED BACKGROUNDS ===== */

/* Gradient Animation */
.gradient-animated {
    background: linear-gradient(-45deg, #1e3a8a, #2563eb, #3b82f6, #1e40af);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Particle Effect Background */
.particles-bg {
    position: relative;
    overflow: hidden;
}

.particles-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,0.3), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.2), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255,255,255,0.4), transparent),
        radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.2), transparent),
        radial-gradient(2px 2px at 160px 30px, rgba(255,255,255,0.3), transparent);
    background-repeat: repeat;
    background-size: 200px 100px;
    animation: particlesMove 20s linear infinite;
}

@keyframes particlesMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-200px, -100px); }
}

/* ===== SOCIAL MEDIA COLORS ===== */

.social-facebook { background: #3b5998; }
.social-twitter { background: #1da1f2; }
.social-linkedin { background: #0077b5; }
.social-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-youtube { background: #ff0000; }
.social-github { background: #333333; }

/* ===== LOADING STATES ===== */

.skeleton-loader {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ===== CUSTOM SHAPES ===== */

.shape-circle {
    border-radius: 50%;
}

.shape-rounded {
    border-radius: 15px;
}

.shape-pill {
    border-radius: 50px;
}

.shape-hexagon {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

/* ===== GLASS MORPHISM EFFECTS ===== */

.glass-effect {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
}

.glass-dark {
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
}

/* ===== NEON EFFECTS ===== */

.neon-blue {
    color: #00f5ff;
    text-shadow: 0 0 10px #00f5ff, 0 0 20px #00f5ff, 0 0 30px #00f5ff;
}

.neon-pink {
    color: #ff006e;
    text-shadow: 0 0 10px #ff006e, 0 0 20px #ff006e, 0 0 30px #ff006e;
}

.neon-green {
    color: #39ff14;
    text-shadow: 0 0 10px #39ff14, 0 0 20px #39ff14, 0 0 30px #39ff14;
}

/* ===== RESPONSIVE IMAGE REPLACEMENTS ===== */

@media (max-width: 768px) {
    .hero-illustration {
        margin-top: 2rem;
    }
    
    .floating-card {
        margin-bottom: 1rem;
    }
    
    .team-placeholder {
        min-height: 250px;
    }
    
    .project-placeholder::after {
        font-size: 2rem;
    }
}

/* ===== PRINT STYLES ===== */

@media print {
    .gradient-animated,
    .particles-bg::before,
    .skeleton-loader {
        animation: none !important;
    }
    
    .glass-effect,
    .glass-dark {
        background: white !important;
        border: 1px solid #ccc !important;
        backdrop-filter: none !important;
    }
}

/* ===== ACCESSIBILITY ENHANCEMENTS ===== */

@media (prefers-reduced-motion: reduce) {
    .project-placeholder::before,
    .gradient-animated,
    .particles-bg::before,
    .skeleton-loader {
        animation: none !important;
    }
    
    .tech-icon:hover {
        transform: scale(1.1) !important;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .project-placeholder,
    .team-placeholder {
        border: 2px solid #000;
    }
    
    .glass-effect,
    .glass-dark {
        background: rgba(255, 255, 255, 0.9) !important;
        color: #000 !important;
    }
}

/* ===== NUEVAS PÁGINAS - PLACEHOLDERS ===== */

/* About Page Placeholders */
.hero-placeholder-about {
    width: 100%;
    height: 300px;
    background: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%);
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-about::after {
    content: '👥 Sobre Nosotros';
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-story {
    width: 100%;
    height: 350px;
    background: linear-gradient(135deg, #fd79a8 0%, #e84393 100%);
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-story::after {
    content: '📖 Nuestra Historia';
    color: white;
    font-size: 1.3rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-team-1,
.hero-placeholder-team-2,
.hero-placeholder-team-3 {
    width: 100%;
    height: 200px;
    border-radius: 10px 10px 0 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-team-1 {
    background: linear-gradient(135deg, #00b894 0%, #00a085 100%);
}

.hero-placeholder-team-1::after {
    content: '👨‍💻 Director Técnico';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-team-2 {
    background: linear-gradient(135deg, #e17055 0%, #d63031 100%);
}

.hero-placeholder-team-2::after {
    content: '🎨 Diseñadora UX/UI';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-team-3 {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
}

.hero-placeholder-team-3::after {
    content: '💻 Full Stack Dev';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

/* Projects Page Placeholders */
.hero-placeholder-projects {
    width: 100%;
    height: 400px;
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-projects::after {
    content: '🎯 Nuestros Proyectos';
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-project-1,
.hero-placeholder-project-2,
.hero-placeholder-project-3,
.hero-placeholder-project-4,
.hero-placeholder-project-5,
.hero-placeholder-project-6 {
    width: 100%;
    height: 200px;
    border-radius: 10px 10px 0 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-project-1 {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #1e40af 100%);
}

.hero-placeholder-project-1::after {
    content: '🏢 TechCorp Solutions';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-project-2 {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
}

.hero-placeholder-project-2::after {
    content: '👗 Fashion Store';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-project-3 {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.hero-placeholder-project-3::after {
    content: '📋 TaskManager Pro';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-project-4 {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.hero-placeholder-project-4::after {
    content: '🍽️ Restaurant Delicia';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-project-5 {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.hero-placeholder-project-5::after {
    content: '🌱 EcoGreen Brand';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-project-6 {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.hero-placeholder-project-6::after {
    content: '📱 Electronics Hub';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

/* Blog Page Placeholders */
/* Portfolio Images - Blog */
.portfolio-blog {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #1e40af 100%),
                radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    background-blend-mode: multiply;
}

.portfolio-blog::before {
    content: "📝";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    opacity: 0.8;
}

/* Mobile App Screenshots */
.ecommerce-mobile-app {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #1e40af 100%),
                repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.1) 10px, rgba(255, 255, 255, 0.1) 20px);
    position: relative;
}

.ecommerce-mobile-app::before {
    content: "🛒";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    z-index: 2;
}

.fitness-mobile-app {
    background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%),
                radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
    position: relative;
}

.fitness-mobile-app::before {
    content: "�";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    z-index: 2;
}

.fintech-mobile-app {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%),
                linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    position: relative;
}

.fintech-mobile-app::before {
    content: "💰";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    z-index: 2;
}

.hero-placeholder-featured-article {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-featured-article::after {
    content: '⭐ Artículo Destacado';
    color: white;
    font-size: 1.3rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-author {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-author::after {
    content: '👨‍💻';
    font-size: 1.5rem;
    z-index: 2;
}

.hero-placeholder-blog-1,
.hero-placeholder-blog-2,
.hero-placeholder-blog-3,
.hero-placeholder-blog-4,
.hero-placeholder-blog-5,
.hero-placeholder-blog-6 {
    width: 100%;
    height: 200px;
    border-radius: 10px 10px 0 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-placeholder-blog-1 {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #1e40af 100%);
}

.hero-placeholder-blog-1::after {
    content: '⚡ PHP Performance';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-blog-2 {
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}

.hero-placeholder-blog-2::after {
    content: '🎨 UX/UI Design';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-blog-3 {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}

.hero-placeholder-blog-3::after {
    content: '🔧 REST APIs';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-blog-4 {
    background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%);
}

.hero-placeholder-blog-4::after {
    content: '🆕 Bootstrap 6';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-blog-5 {
    background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);
}

.hero-placeholder-blog-5::after {
    content: '🔒 Seguridad PHP';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

.hero-placeholder-blog-6 {
    background: linear-gradient(135deg, #fdbb2d 0%, #22c1c3 100%);
}

.hero-placeholder-blog-6::after {
    content: '🎨 Color Psychology';
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 2;
}

/* ===== RESPONSIVE PARA NUEVAS PÁGINAS ===== */

@media (max-width: 768px) {
    .hero-placeholder-about,
    .hero-placeholder-projects,
    .hero-placeholder-blog {
        height: 250px;
    }
    
    .hero-placeholder-about::after,
    .hero-placeholder-projects::after,
    .hero-placeholder-blog::after {
        font-size: 1.2rem;
    }
    
    .hero-placeholder-story {
        height: 250px;
    }
    
    .hero-placeholder-team-1,
    .hero-placeholder-team-2,
    .hero-placeholder-team-3 {
        height: 150px;
    }
    
    .hero-placeholder-project-1::after,
    .hero-placeholder-project-2::after,
    .hero-placeholder-project-3::after,
    .hero-placeholder-project-4::after,
    .hero-placeholder-project-5::after,
    .hero-placeholder-project-6::after {
        font-size: 0.9rem;
    }
}
