/* =========================================
   SKETCH SPORTS X - PARTNERS (B2B)
   ========================================= */

:root {
    --sp-cyan: #00E5FF;
    --sp-dark: #050505;
    --sp-glass-dark: rgba(10, 10, 10, 0.6);
    --sp-border: rgba(255, 255, 255, 0.1);
}

body { font-family: 'regular', sans-serif; background: var(--sp-dark); color: white; }
h1, h2, h3, h4 { font-family: 'medium', sans-serif; text-transform: uppercase; }

/* 1. HERO DE NEGOCIOS */
.partners-hero {
    position: relative; height: 80vh; /* Altura ideal */
    display: flex; align-items: center; justify-content: center;
    background: #000; text-align: center; overflow: hidden;
}
.partners-hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0.5; filter: grayscale(100%);
    animation: zoomBg 20s infinite alternate;
}
@keyframes zoomBg { from { transform: scale(1); } to { transform: scale(1.1); } }

.hero-subtitle-b2b {
    color: var(--sp-cyan); font-family: 'medium'; font-style: italic; 
    font-size: 1.2rem; letter-spacing: 2px; text-transform: uppercase;
}
.hero-title-b2b {
    font-size: clamp(2.5rem, 5vw, 5rem); margin: 15px 0; line-height: 0.9;
}
.hero-desc-b2b {
    color: #ccc; font-size: 1.2rem; max-width: 700px; margin: 0 auto; font-family: 'light';
}


/* 2. LOGOS GRID (TRUST) */
.logos-section {
    padding: 80px 0; background-color: #080808;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.logos-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 40px; align-items: center; justify-items: center;
    max-width: 1000px; margin: 0 auto;
}
.partner-logo {
    max-width: 120px; height: auto;
    filter: grayscale(100%) opacity(0.4); transition: 0.4s;
}
.partner-logo:hover {
    filter: grayscale(0%) opacity(1); transform: scale(1.1);
}
.quote-box {
    text-align: center; color: #888; margin-top: 60px; font-family: 'light'; font-style: italic;
    border-top: 1px solid #222; padding-top: 30px; max-width: 800px; margin-left: auto; margin-right: auto;
}


/* 3. BENEFICIOS (WHY SPONSOR?) */
.benefits-section {
    padding: 100px 0; background: #000;
}
.benefits-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px; margin-top: 50px;
}
.benefit-card {
    background: rgba(255,255,255,0.03); border: 1px solid #222;
    padding: 40px; border-radius: 4px; transition: 0.3s;
}
.benefit-card:hover {
    background: rgba(255,255,255,0.05); border-color: var(--sp-cyan);
    transform: translateY(-5px);
}
.benefit-icon { font-size: 2.5rem; color: var(--sp-cyan); margin-bottom: 20px; }
.benefit-title { font-size: 1.4rem; color: white; margin-bottom: 15px; }
.benefit-desc { color: #999; line-height: 1.6; font-size: 0.95rem; font-family: 'light'; }


/* 4. FORMULARIO B2B (DARK GLASS) */
.form-section {
    position: relative; padding: 100px 0;
    background: url('../images/meeting_bg.jpg') center/cover no-repeat;
    background-attachment: fixed;
}
.form-overlay {
    position: absolute; inset: 0; background: rgba(0,0,0,0.85); backdrop-filter: blur(5px);
}

.b2b-form-box {
    position: relative; z-index: 2;
    background: rgba(20, 20, 20, 0.6); /* Oscuro semi-transparente */
    border: 1px solid rgba(255,255,255,0.1);
    border-top: 4px solid var(--sp-cyan);
    padding: 60px; border-radius: 8px;
    max-width: 800px; margin: 0 auto;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}

.b2b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.b2b-label {
    font-family: 'medium'; font-size: 0.8rem; text-transform: uppercase;
    color: var(--sp-cyan); margin-bottom: 8px; display: block; letter-spacing: 1px;
}
.b2b-input, .b2b-select {
    width: 100%; padding: 15px; margin-bottom: 25px;
    background: rgba(0,0,0,0.5); border: 1px solid #333;
    color: white; border-radius: 2px; font-family: 'regular'; outline: none;
    transition: 0.3s;
}
.b2b-input:focus, .b2b-select:focus { border-color: var(--sp-cyan); background: black; }

.btn-cyan-full {
    width: 100%; background: var(--sp-cyan); color: black;
    border: none; padding: 15px; font-family: 'medium'; font-size: 1rem;
    cursor: pointer; text-transform: uppercase; letter-spacing: 1px;
    transition: 0.3s; margin-top: 10px;
}
.btn-cyan-full:hover { background: white; box-shadow: 0 0 20px var(--sp-cyan); }

/* Mensaje de respuesta */
#formResponse { display: none; text-align: center; margin-top: 20px; font-family: 'medium'; }

/* Responsive */
@media (max-width: 768px) {
    .logos-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .b2b-grid { grid-template-columns: 1fr; }
    .b2b-form-box { padding: 30px; }
    .partners-hero { height: 60vh; }
}