/* public/assets/css/pages.css */

:root {
    --primary: #1F4FFF;
    --primary-dark: #1636b0;
    --text-dark: #0f172a;
    --text-gray: #64748b;
    --bg-light: #f8fafc;
    --white: #ffffff;
    --border: #e2e8f0;
    --radius: 12px;
}

body { font-family: 'Inter', sans-serif; background: var(--bg-light); color: var(--text-dark); margin: 0; }
.container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }



/* --- HERO COMPARTIDO (About / Contact) --- */
.page-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: white; padding: 35px 0 70px; text-align: center;
}
.page-hero h1 { font-family: 'Poppins', sans-serif; font-size: 2.4rem; margin-bottom: 15px; }
.page-hero p { font-size: 1.1rem; color: #cbd5e1; max-width: 600px; margin: 0 auto; }



/* --- ABOUT PAGE --- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 60px 0; align-items: center; }
.about-text h2 { color: var(--primary); margin-top: 0; }
.about-stats { display: flex; gap: 30px; margin-top: 30px; }
.stat-item strong { display: block; font-size: 2rem; color: var(--text-dark); }
.stat-item span { color: var(--text-gray); font-size: 0.9rem; }
.about-hero-img { width: 100%; border-radius: 12px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); object-fit: cover; }
.footer-minimal { text-align: center; padding: 20px; color: #64748b; font-size: 0.9rem; }



/* --- HELP / FAQ PAGE --- */
.simple-header { background: white; padding: 15px 0; border-bottom: 1px solid #eee; }
.header-flex { display: flex; justify-content: space-between; align-items: center; }
.header-logo { font-size: 1.5rem; font-weight: 800; color: #1F4FFF; text-decoration: none; }
.page-title { text-align: center; margin-bottom: 40px; color: #1F4FFF; font-size: 2rem; }
.faq-section { max-width: 800px; margin: 50px auto; }
.faq-item { background: white; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 15px; overflow: hidden; }
.faq-question {
    padding: 20px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
    background: white; border: none; width: 100%; text-align: left; font-size: 1rem; color: var(--text-dark);
}
.faq-question:hover { background: #f1f5f9; }
.faq-answer { padding: 15px 20px 20px 20px; display: none; color: var(--text-gray); line-height: 1.6; border-top: 1px solid var(--border); }
.faq-item.active .faq-answer { display: block; }
.faq-item.active .faq-question { color: var(--primary); }



/* --- CONTACT / ORGANIZER LANDING --- */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 60px 0; }
.feature-card { background: white; padding: 30px; border-radius: var(--radius); text-align: center; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
.feature-icon { font-size: 2.5rem; margin-bottom: 20px; display: block; }

.contact-form-box {
    background: white; padding: 40px; border-radius: var(--radius);
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); max-width: 600px; margin: -30px auto 50px auto; position: relative;
}
.contact-form-box input, .contact-form-box textarea, .contact-form-box select {
    width: 100%; padding: 12px; margin-bottom: 15px; border: 1px solid var(--border); border-radius: 8px;
    font-family: 'Inter', sans-serif; box-sizing: border-box;
}
.btn-submit { background: var(--primary); color: white; width: 100%; padding: 15px; border: none; border-radius: 8px; font-weight: 700; cursor: pointer; font-size: 1.25rem; }
.btn-submit:hover { background: var(--primary-dark); }


/* Tipografía del Formulario */
.form-title { text-align: center; color: var(--primary); margin-top: 0; }

.form-subtitle { text-align: center; color: #666; margin-bottom: 30px; }

.form-terms { font-size: 0.8rem; color: #94a3b8; text-align: center; margin-top: 15px; }

/* Footer Simple */
.footer-simple { text-align: center; padding: 40px 0; color: var(--text-gray); border-top: 1px solid var(--border); margin-top: 0; }
.link-highlight { color: var(--primary); font-weight: 700; }