/*
Theme Name: MarktintelHUB Pro
Theme URI: https://marktintel-hub.app/
Author: Jose Manuel Sanz
Description: Tema premium profesional con estructura exacta de demo_landing y Header de App.
Version: 4.1.0
Text Domain: marktintel-theme
*/

:root {
    --bg-dark: #020617;
    --card-bg: #0f172a;
    --accent: #38bdf8;
    --text-main: #f8fafc;
    --text-dim: #94a3b8;
    --header-height: 64px; 
    --border-color: #1e293b;
}

body {
    margin: 0;
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    scroll-behavior: smooth;
}

/* --- CONTENEDORES (Cambiado para evitar conflicto con Tailwind) --- */
.landing-container { 
    max-width: 1100px !important; 
    margin: 0 auto !important; 
    padding: 0 30px;
    width: 100%;
}

.hero {
    padding: 140px 20px 80px; /* Espacio fijo para el nav de la app */
    text-align: center;
    background: radial-gradient(circle at top, #1e293b 0%, #020617 70%) !important;
    display: block !important;
    width: 100%;
}

.badge {
    display: inline-block; padding: 6px 16px; margin-bottom: 24px;
    background: rgba(56, 189, 248, 0.1); border: 1px solid rgba(56, 189, 248, 0.3);
    color: var(--accent); border-radius: 99px; font-size: 0.8rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px;
}

h1 { 
    font-size: clamp(3.5rem, 10vw, 6rem) !important; 
    font-weight: 800; 
    letter-spacing: -0.03em !important; 
    line-height: 1.05; 
    margin-bottom: 25px; 
    color: white; 
}

h1 span, h2 span { 
    color: var(--accent); 
}

h2 { 
    font-size: clamp(1.5rem, 3vw, 2rem) !important; 
    font-weight: 800; 
    letter-spacing: -0.02em !important; 
    /*text-align: center; */
    margin-top: 100px; 
    color: white; 
}

.subtitle { font-size: 1.25rem; color: var(--text-dim); max-width: 800px; margin: 0 auto 50px; }

/* --- FEATURES & CARDS --- */
.feature-block { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin: 100px 0; }
.img-container img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--border-color); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }

.user-profiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin: 50px 0; }
.profile-card { background: var(--card-bg); border: 1px solid var(--border-color); padding: 40px 30px; border-radius: 20px; transition: 0.3s; }
.profile-card:hover { border-color: var(--accent); transform: translateY(-5px); }
.profile-icon { width: 42px; height: 42px; color: var(--accent); margin-bottom: 20px; }
.profile-tag { font-family: 'Roboto Mono', monospace; font-size: 0.7rem; color: #475569; display: block; margin-bottom: 12px; }

/* --- TEAM SECTION --- */
.team-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 30px; margin: 50px 0; }
.team-card { background: linear-gradient(145deg, #0f172a 0%, #020617 100%); border: 1px solid var(--border-color); border-radius: 24px; display: flex; padding: 30px; gap: 20px; align-items: center; transition: 0.3s; }
.team-card:hover { border-color: var(--accent); }
.team-img { width: 100px; height: 100px; border-radius: 15px; object-fit: cover; border: 1px solid var(--border-color); }
.team-role { font-family: 'Roboto Mono', monospace; color: var(--accent); font-size: 0.75rem; text-transform: uppercase; margin-bottom: 5px; display: block; }
.team-desc { font-size: 0.85rem; color: var(--text-dim); line-height: 1.5; margin: 0; }

/* --- CTA --- */
.final-cta { text-align: center; padding: 80px 40px; margin: 100px 0; background: rgba(56, 189, 248, 0.03); border-radius: 24px; border: 1px dashed rgba(56, 189, 248, 0.3); }
.btn-main { background: var(--accent); color: var(--bg-dark); padding: 18px 45px; border-radius: 10px; text-decoration: none; font-weight: 800; font-size: 1.1rem; transition: 0.3s; display: inline-block; }
.btn-main:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(56, 189, 248, 0.3); }

@media (max-width: 900px) { .feature-block { grid-template-columns: 1fr; text-align: center; } .team-card { flex-direction: column; text-align: center; } }