.professionals-hero-65,
.professional-admin-hero-65 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
}
.professionals-hero-65 h2,
.professional-admin-hero-65 h2 {
    margin: 12px 0 10px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
    color: #0f1d35;
}
.professionals-hero-65 p,
.professional-admin-hero-65 p {
    color: #5b667c;
    font-size: 1.08rem;
    line-height: 1.6;
    max-width: 900px;
}
.professionals-hero-card-65,
.professional-admin-hero-65 > a {
    background: linear-gradient(135deg, #0b3d91, #0f7a39);
    color: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 20px 45px rgba(15, 29, 53, .16);
}
.professionals-hero-card-65 p { color: rgba(255,255,255,.86); margin-bottom: 0; }
.professionals-grid-65,
.professional-admin-layout-65 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 24px;
    align-items: start;
}
.professionals-filter-65,
.professional-admin-grid-65,
.professional-form-row-65 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}
.professionals-filter-65 { margin: 18px 0 22px; }
.professionals-filter-65 label,
.professional-apply-form-65 label,
.professional-admin-form-65 label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-weight: 700;
    color: #14243c;
}
.professionals-filter-65 input,
.professionals-filter-65 select,
.professional-apply-form-65 input,
.professional-apply-form-65 select,
.professional-apply-form-65 textarea,
.professional-admin-form-65 input,
.professional-admin-form-65 select,
.professional-admin-form-65 textarea {
    width: 100%;
    border: 1px solid #d7dfeb;
    border-radius: 14px;
    padding: 12px 14px;
    background: #fff;
    color: #0f1d35;
    font: inherit;
}
.professionals-cards-65 {
    display: grid;
    gap: 14px;
}
.professional-public-card-65 {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
    border: 1px solid #d8e4f5;
    border-radius: 20px;
    background: #fbfdff;
}
.professional-avatar-65 {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: #173f8a;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 900;
    letter-spacing: .02em;
}
.professional-public-card-65 h4 { margin: 0 0 4px; color: #0f1d35; }
.professional-roles-65 { margin: 0 0 8px; font-weight: 800; color: #0f3d91; }
.professional-meta-65 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}
.professional-meta-65 span,
.professional-status-badge-65 {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    background: #edf4ff;
    color: #173f8a;
    font-size: .86rem;
    font-weight: 800;
}
.professionals-empty-65 {
    padding: 18px;
    border: 1px dashed #b6c7df;
    border-radius: 16px;
    background: #f6f9fd;
    color: #5b667c;
}
.professional-apply-form-65,
.professional-admin-form-65 {
    display: grid;
    gap: 14px;
}
.professional-form-row-65 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.professional-fieldset-65,
.professional-admin-fieldset-65 {
    border: 1px solid #d7dfeb;
    border-radius: 16px;
    padding: 14px;
    display: grid;
    gap: 10px;
}
.professional-fieldset-65 legend,
.professional-admin-fieldset-65 legend { font-weight: 900; color: #0f1d35; padding: 0 8px; }
.professional-fieldset-65 label,
.professional-admin-fieldset-65 label,
.professional-consent-65,
.professional-public-toggle-65 {
    flex-direction: row !important;
    align-items: center;
    font-weight: 700;
}
.professionals-benefits-65 h3 { margin-top: 0; }
.professionals-home-card-65 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 24px;
    align-items: center;
    background: linear-gradient(135deg, #f5fbff, #ffffff);
}
.professionals-home-copy-65 h3 { margin: 10px 0; color: #0f1d35; font-size: 1.8rem; }
.professionals-home-points-65 { display: grid; gap: 12px; }
.professionals-home-points-65 div {
    border: 1px solid #d8e4f5;
    border-radius: 18px;
    padding: 16px;
    background: #fff;
}
.professionals-home-points-65 strong { display: block; color: #0f3d91; margin-bottom: 4px; }
.professionals-home-points-65 span { color: #5b667c; }
.professional-stats-65 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.professional-stats-65 article {
    display: grid;
    gap: 6px;
    text-align: center;
}
.professional-stats-65 strong { font-size: 2rem; color: #0f3d91; }
.professional-stats-65 span { color: #5b667c; font-weight: 800; }
.professional-admin-item-65 {
    border: 1px solid #d8e4f5;
    border-radius: 20px;
    margin: 14px 0;
    overflow: hidden;
    background: #fff;
}
.professional-admin-item-65 summary {
    cursor: pointer;
    padding: 16px 18px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    background: #f6f9fd;
}
.professional-admin-item-65 summary small { display: block; color: #5b667c; margin-top: 4px; }
.professional-admin-form-65 { padding: 18px; }
.professional-admin-grid-65 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.professional-status-badge-65.status-approved { background: #e8f8ee; color: #0f7a39; }
.professional-status-badge-65.status-pending_review { background: #fff6dd; color: #946200; }
.professional-status-badge-65.status-suspended,
.professional-status-badge-65.status-rejected { background: #fff0f0; color: #a22522; }
.professional-actions-65 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.professional-user-linked-65 {
    border-radius: 999px;
    background: #eef7f1;
    color: #0f7a39;
    padding: 9px 12px;
    font-weight: 800;
}
.professional-admin-guide-65 { position: sticky; top: 18px; }
@media (max-width: 980px) {
    .professionals-hero-65,
    .professional-admin-hero-65,
    .professionals-grid-65,
    .professional-admin-layout-65,
    .professionals-home-card-65 { grid-template-columns: 1fr; }
    .professionals-filter-65,
    .professional-admin-grid-65,
    .professional-form-row-65,
    .professional-stats-65 { grid-template-columns: 1fr; }
    .professional-admin-guide-65 { position: static; }
}
