body.achathub-pro-portal{padding-bottom:0;background:#fff}.pro-portal-header{background:#fff;border-bottom:1px solid #e5e7eb}.pro-portal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.pro-portal-brand{display:flex;align-items:center;gap:.65rem;color:#17212e;text-decoration:none;font-weight:800;font-size:1.3rem;white-space:nowrap}.pro-portal-brand img{object-fit:contain}.pro-portal-brand strong{font-size:.75rem;padding:.25rem .45rem;background:#ffc107;color:#17212e;border-radius:4px;vertical-align:middle}.pro-portal-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.pro-portal-nav>a:not(.btn){font-weight:600;color:#334155;text-decoration:none}.pro-portal-nav>a[aria-current]{text-decoration:underline;text-underline-offset:5px}.pro-portal-nav form{margin:0}.pro-portal-footer{padding:2.5rem 0;background:#111827;color:#d1d5db}.pro-portal-footer strong{color:#fff;font-size:1.2rem}.pro-portal-footer p{max-width:360px;margin:.7rem 0}.pro-portal-footer a{color:#e5e7eb;text-underline-offset:3px}.pro-portal-footer small{color:#a7b0bf}@media(max-width:767px){.pro-portal-header-inner{align-items:flex-start;flex-direction:column;gap:.85rem}.pro-portal-nav{width:100%;gap:.6rem 1rem;font-size:.86rem}.pro-portal-nav .btn{font-size:.86rem;padding:.55rem .75rem}.pro-portal-footer nav{font-size:.9rem}.achathub-pro-portal .professional-login-shell .container{padding-block:2rem!important}}
.achathub-pro-portal section.bg-dark h1{color:#fff}.achathub-pro-portal section.bg-dark .lead{color:#d8dee7!important}

.pro-preview-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.pro-preview-image{display:block;background:#fff;aspect-ratio:4/3;padding:1rem}.pro-preview-image img{height:100%;width:100%;object-fit:contain}.pro-preview-body{display:flex;flex-direction:column;flex:1;padding:1rem}.pro-preview-category{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.45rem}.pro-preview-body h3{line-height:1.4}.pro-preview-body h3 a{color:#17212e;text-decoration:none}.pro-preview-body h3 a:hover{text-decoration:underline}.pro-preview-body .btn{white-space:normal}@media(max-width:575px){.pro-preview-body{padding:.75rem}.pro-preview-body h3{font-size:.87rem}.pro-preview-body .btn{font-size:.75rem}.pro-preview-image{padding:.65rem}}
