 .estagio-section {padding: 60px 20px 80px;min-height: 85vh;background-color: var(--bg-page);background-image: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.08) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.08) 0%, transparent 40%), url("../../assets/img/backestagio.png");background-size: cover;background-position: center;position: relative;display: flex;justify-content: center;align-items: center;}.estagio-overlay {position: absolute;inset: 0;background: rgba(15, 23, 42, 0.88);backdrop-filter: blur(8px);z-index: 1;}.estagio-wrapper {position: relative;z-index: 2;max-width: 1140px;width: 100%;margin: 0 auto;}.estagio-header {max-width: 780px;margin: 0 auto 40px;text-align: center;}.estagio-badge {display: inline-flex;align-items: center;gap: 8px;font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 6px 16px;border-radius: var(--radius-pill);background: rgba(37, 99, 235, 0.18);color: #38bdf8;border: 1px solid rgba(56, 189, 248, 0.35);margin-bottom: 14px;}.estagio-header h1 {font-size: clamp(1.8rem, 2.6vw, 2.4rem);font-weight: 800;color: #ffffff;line-height: 1.25;margin-bottom: 14px;}.estagio-header p {font-size: 1.02rem;color: #94a3b8;line-height: 1.6;margin-bottom: 22px;}.estagio-trust-bar {display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;font-size: 0.82rem;color: #cbd5e1;}.estagio-trust-bar span {display: inline-flex;align-items: center;gap: 6px;background: rgba(255, 255, 255, 0.06);padding: 6px 14px;border-radius: var(--radius-pill);border: 1px solid rgba(255, 255, 255, 0.1);}.estagio-trust-bar span i {color: #38bdf8;}.estagio-persona-selector {display: grid;grid-template-columns: 1fr 1fr;gap: 28px;max-width: 900px;margin: 0 auto 36px;}.persona-card {background: #ffffff;border-radius: 20px;padding: 32px 26px;text-align: center;cursor: pointer;border: 2px solid #e2e8f0;box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.25);transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;position: relative;display: flex;flex-direction: column;align-items: center;overflow: hidden;}.persona-card:hover {transform: translateY(-5px);border-color: #cbd5e1;box-shadow: 0 20px 42px -10px rgba(0, 0, 0, 0.35);}.persona-card.active-persona {border-color: #2563eb;box-shadow: 0 20px 45px -8px rgba(37, 99, 235, 0.3);background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);}.persona-check {position: absolute;top: 14px;right: 14px;width: 28px;height: 28px;border-radius: 50%;background: #e2e8f0;color: #64748b;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;transition: background-color 0.2s, color 0.2s;}.persona-card.active-persona .persona-check {background: #2563eb;color: #ffffff;}.persona-icon-bezel {width: 100px;height: 100px;border-radius: 50%;background: #f8fafc;border: 3px solid #e2e8f0;display: flex;align-items: center;justify-content: center;padding: 8px;margin-bottom: 16px;box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);transition: transform 0.25s ease, border-color 0.25s ease;}.persona-card:hover .persona-icon-bezel {transform: scale(1.06);}.persona-card.active-persona .persona-icon-bezel {border-color: #2563eb;}.persona-icon-bezel img {width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}.persona-tag {font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 3px 10px;border-radius: var(--radius-pill);background: #f1f5f9;color: #475569;margin-bottom: 8px;}.persona-card.active-persona .persona-tag {background: #eff6ff;color: #2563eb;}.persona-card h3 {font-size: 1.3rem;font-weight: 800;color: #0f172a;margin: 0 0 8px 0;}.persona-card p {font-size: 0.88rem;color: #64748b;line-height: 1.5;margin: 0 0 18px 0;flex-grow: 1;}.persona-action-pill {font-size: 0.8rem;font-weight: 700;color: #2563eb;background: #eff6ff;padding: 8px 16px;border-radius: var(--radius-pill);border: 1px solid rgba(37, 99, 235, 0.2);transition: background-color 0.2s, color 0.2s;}.persona-card.active-persona .persona-action-pill {background: #2563eb;color: #ffffff;}.formulario-container {max-width: 620px;width: 100%;margin: 0 auto 50px;}.form-card-estagio {background: #ffffff;border-radius: 20px;padding: 36px 32px;box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1);text-align: left;}.form-header-box {display: flex;align-items: center;gap: 14px;padding-bottom: 20px;margin-bottom: 24px;border-bottom: 1px solid #f1f5f9;}.form-header-icon {width: 48px;height: 48px;border-radius: 12px;background: #eff6ff;color: #2563eb;display: flex;align-items: center;justify-content: center;font-size: 1.25rem;flex-shrink: 0;}.form-header-box h3 {font-size: 1.2rem;font-weight: 800;color: #0f172a;margin: 0 0 3px 0;}.form-header-box p {font-size: 0.82rem;color: #64748b;margin: 0;}.formulario {display: flex;flex-direction: column;gap: 16px;}.input-field-group {display: flex;flex-direction: column;gap: 6px;}.input-field-group label {font-size: 0.82rem;font-weight: 700;color: #334155;display: flex;align-items: center;gap: 6px;}.input-field-group label i {color: #64748b;font-size: 0.85rem;}.input-field-group input, .input-field-group textarea {width: 100%;padding: 12px 14px;font-size: 0.95rem;color: #0f172a;background: #f8fafc;border: 1.5px solid #e2e8f0;border-radius: 10px;outline: none;transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;box-sizing: border-box;font-family: inherit;}.input-field-group textarea {min-height: 120px;resize: vertical;}.input-field-group input:focus, .input-field-group textarea:focus {background: #ffffff;border-color: #2563eb;box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);}.terms-checkbox {display: flex;align-items: flex-start;gap: 8px;font-size: 0.82rem;color: #64748b;cursor: pointer;margin-top: 4px;}.terms-checkbox input[type="checkbox"] {margin-top: 3px;accent-color: #2563eb;cursor: pointer;width: 16px;height: 16px;flex-shrink: 0;}.terms-checkbox a {color: #2563eb;text-decoration: underline;font-weight: 600;}.btn-submit-estagio {display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 24px;background: #2563eb;color: #ffffff !important;font-size: 1.05rem;font-weight: 800;border: none;border-radius: 12px;cursor: pointer;transition: transform 0.2s ease, box-shadow 0.2s ease;box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);margin-top: 8px;width: 100%;}.btn-submit-estagio:hover {transform: translateY(-2px);box-shadow: 0 12px 28px rgba(37, 99, 235, 0.45);}.btn-submit-estagio i {font-size: 0.95rem;transition: transform 0.2s ease;}.btn-submit-estagio:hover i {transform: translateX(4px);}.estagio-pillars {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;max-width: 1000px;margin: 0 auto;}.estagio-pillar-card {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);backdrop-filter: blur(8px);border-radius: 16px;padding: 22px 18px;text-align: left;transition: transform 0.2s ease, background 0.2s ease;}.estagio-pillar-card:hover {transform: translateY(-4px);background: rgba(255, 255, 255, 0.08);}.pillar-icon {width: 40px;height: 40px;border-radius: 10px;background: rgba(56, 189, 248, 0.15);color: #38bdf8;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;margin-bottom: 12px;}.estagio-pillar-card h4 {font-size: 0.96rem;font-weight: 700;color: #ffffff;margin: 0 0 6px 0;}.estagio-pillar-card p {font-size: 0.82rem;color: #94a3b8;margin: 0;line-height: 1.5;}@media (max-width: 850px) {.estagio-section {padding: 40px 16px 60px;}.estagio-persona-selector {grid-template-columns: 1fr;gap: 20px;}.estagio-pillars {grid-template-columns: 1fr;gap: 14px;}.form-card-estagio {padding: 26px 20px;}}@media (max-width: 480px) {.estagio-section {padding: 30px 12px 50px;}.persona-card {padding: 24px 18px;}.persona-icon-bezel {width: 80px;height: 80px;}.btn-submit-estagio {font-size: 0.95rem;padding: 13px 18px;}}