/* UP1703 - Global public/account polish, final Lucas cleanup, pricing/contact/dashboard/profile refinements */
.fij-design-v1703 .hero,
.fij-design-v1703 .fjx-hero,
.fij-design-v1703 .seo-hero,
.fij-design-v1703 .dashboard-public-hero,
.fij-design-v1703 .fij-profile-hero {
    min-height: 0 !important;
}
.fij-design-v1703 .hero .container,
.fij-design-v1703 .fjx-hero .container,
.fij-design-v1703 .seo-hero .container,
.fij-design-v1703 .dashboard-public-hero .container,
.fij-design-v1703 .fij-profile-hero .container {
    padding-top: clamp(46px, 5.8vw, 82px) !important;
    padding-bottom: clamp(34px, 4.6vw, 64px) !important;
}
.fij-design-v1703 .hero h1,
.fij-design-v1703 .fjx-hero h1,
.fij-design-v1703 .seo-hero h1,
.fij-design-v1703 .dashboard-public-hero h1,
.fij-design-v1703 .fij-profile-hero h1 {
    max-width: 780px;
    line-height: .96 !important;
}
.fij-design-v1703 a[href*="lucas"],
.fij-design-v1703 a[href*="Lucas"],
.fij-design-v1703 button[aria-label*="Lucas"],
.fij-design-v1703 [class*="lucas"]:not(body):not(html),
.fij-design-v1703 [id*="lucas"]:not(body):not(html) {
    display: none !important;
}
.fij-design-v1703 .card,
.fij-design-v1703 .input,
.fij-design-v1703 .textarea,
.fij-design-v1703 .btn {
    border-radius: 0 !important;
}

/* Dashboard cleanup */
.fij-dashboard-v1703 .role-public-hero-inner {
    max-width: 1120px;
}
.fij-dashboard-v1703 .fij-dashboard-grid-v1703 {
    max-width: 1120px;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
    gap: 18px;
    align-items: start;
}
.fij-dashboard-v1703 .role-kpi-grid {
    gap: 10px;
}
.fij-dashboard-v1703 .role-kpi {
    min-height: 112px;
    padding: 18px !important;
}
.fij-dashboard-v1703 .role-kpi strong {
    font-size: 26px;
}
.fij-dashboard-v1703 .fij-profile-dashboard-card-v1703 {
    align-self: stretch;
}
.fij-dashboard-v1703 .fij-admin-compact-alert-v1703 li {
    font-size: 13px;
}

/* Article detail: prevent huge dark placeholder and improve reading rhythm */
.fij-design-v1703 .fij-article-shell-v1702 {
    padding-top: clamp(34px, 4vw, 56px) !important;
}
.fij-design-v1703 .fij-article-layout-v1702 {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .72fr) !important;
    gap: 28px !important;
    max-width: 1120px;
}
.fij-design-v1703 .fij-article-main-v1702 {
    padding: 22px !important;
}
.fij-design-v1703 .fij-article-image-fallback-v1702,
.fij-design-v1703 .fij-article-image-shell-v1702.is-missing {
    min-height: 0 !important;
    height: clamp(124px, 16vw, 190px) !important;
    margin-bottom: 22px !important;
}
.fij-design-v1703 .fij-article-body-v1702 {
    font-size: 17px;
    line-height: 1.82;
    color: #162033;
}
.fij-design-v1703 .fij-reader-card-v1702 li,
.fij-design-v1703 .fij-related-card-v1702 .fij-mini-job-v1702 {
    padding: 12px 14px !important;
}

/* Pricing page */
.fij-pricing-v1703 .fij-pricing-container-v1703 {
    max-width: 1100px;
}
.fij-pricing-v1703 .fij-pricing-section-v1703 {
    padding-top: clamp(42px, 5vw, 66px) !important;
}
.fij-pricing-v1703 .fij-pricing-intro-v1703 {
    align-items: end;
    margin-bottom: 24px;
}
.fij-pricing-v1703 .fij-pricing-intro-v1703 h2 {
    max-width: 520px;
    font-size: clamp(32px, 4vw, 54px);
    line-height: .98;
}
.fij-pricing-v1703 .fij-pricing-intro-v1703 p {
    max-width: 430px;
}
.fij-pricing-list-v1703 {
    display: grid;
    gap: 14px;
}
.fij-pricing-role-row-v1703 {
    display: grid;
    grid-template-columns: minmax(190px, .42fr) minmax(0, 1.35fr);
    gap: 22px;
    padding: 22px !important;
    box-shadow: none !important;
    border: 1px solid rgba(11,24,38,.08) !important;
}
.fij-pricing-role-head-v1703 h3 {
    margin: 8px 0 10px;
    font-size: 25px;
}
.fij-pricing-role-head-v1703 p {
    color: #475569;
    line-height: 1.55;
}
.fij-pricing-plan-stack-v1703 {
    display: grid;
    gap: 8px;
}
.fij-pricing-plan-row-v1703 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(110px, .24fr) auto;
    gap: 18px;
    align-items: center;
    background: #f6f8f9;
    padding: 16px 18px;
}
.fij-pricing-plan-copy-v1703 h4 {
    margin: 0 0 5px;
    font-size: 17px;
}
.fij-pricing-plan-copy-v1703 p {
    margin: 0;
    color: #475569;
    line-height: 1.55;
}
.fij-pricing-plan-price-v1703 strong {
    display: block;
    color: #07869d;
    font-size: 26px;
    line-height: 1;
    white-space: nowrap;
}
.fij-pricing-plan-price-v1703 span {
    display: block;
    margin-top: 5px;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.fij-pricing-v1703 .fij-coupon-card-v1703 {
    box-shadow: none !important;
    border: 1px solid rgba(11,24,38,.08) !important;
    padding: 26px !important;
}
.fij-pricing-v1703 .fij-search-compact-v1703 {
    box-shadow: none !important;
    border: 1px solid rgba(11,24,38,.08) !important;
}
.fij-faq-list-v1703 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}
.fij-faq-list-v1703 .card,
.fij-pricing-final-cta-v1703 {
    padding: 24px !important;
    box-shadow: none !important;
    border: 1px solid rgba(11,24,38,.08) !important;
}
.fij-pricing-final-cta-v1703 {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.fij-pricing-final-cta-v1703 h2 {
    margin: 6px 0 8px;
    font-size: 30px;
}
.fij-pricing-final-cta-v1703 p {
    margin: 0;
    max-width: 660px;
    color: #475569;
}

/* Contact page */
.fij-contact-v1703 .fij-contact-section-v1703 {
    padding-top: clamp(38px, 5vw, 64px) !important;
}
.fij-contact-v1703 .fij-contact-grid-v1703 {
    max-width: 1080px;
    align-items: stretch;
    gap: 22px;
}
.fij-contact-form-v1703,
.fij-contact-help-v1703 {
    padding: 28px !important;
    box-shadow: none !important;
    border: 1px solid rgba(11,24,38,.08) !important;
}
.fij-contact-form-v1703 .input,
.fij-contact-form-v1703 .textarea,
.fij-contact-form-v1703 select {
    min-height: 46px;
}
.fij-consent-row-v1703 {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px;
    padding: 15px !important;
    background: #f7fafb;
    border: 1px solid rgba(11,24,38,.08);
}
.fij-consent-row-v1703 input {
    margin-top: 4px;
}
.fij-contact-help-v1703 h2 {
    font-size: 30px;
    line-height: 1.08;
}
.fij-contact-help-v1703 .fjx-safe-note {
    background: #ecfdf5 !important;
    border-left: 4px solid #10b981;
    color: #0f3f2d;
}

/* Profile workspace */
.fij-design-v1703 .fij-profile-completion-v1702 .fij-profile-hero .container {
    padding-top: clamp(36px, 5vw, 58px) !important;
    padding-bottom: clamp(30px, 4vw, 52px) !important;
}
.fij-design-v1703 .fij-profile-workspace-grid {
    max-width: 1100px;
    gap: 22px !important;
}
.fij-design-v1703 .fij-profile-form,
.fij-design-v1703 .fij-profile-side-stack .card {
    box-shadow: none !important;
    border: 1px solid rgba(11,24,38,.08) !important;
}
.fij-design-v1703 .fij-checklist-v1702 > div {
    grid-template-columns: 12px minmax(0,1fr) auto !important;
    gap: 10px !important;
    padding: 10px 0 !important;
}
.fij-design-v1703 .fij-checklist-v1702 small {
    font-size: 10px !important;
    letter-spacing: .08em !important;
}
.fij-design-v1703 .fij-mini-job-v1702,
.fij-design-v1703 .fij-mini-job {
    padding: 11px 0 !important;
}

/* Recruiter/agency landing */
.fij-recruiter-landing-v1703 .fij-recruiter-hero-grid-v1703 {
    align-items: center;
    gap: 46px;
}
.fij-recruiter-landing-v1703 .fij-recruiter-side-card-v1703 {
    padding: 30px !important;
    box-shadow: none !important;
    border-top: 4px solid #06b6d4 !important;
}
.fij-recruiter-landing-v1703 .section {
    padding-block: clamp(42px, 5vw, 70px) !important;
}
.fij-recruiter-landing-v1703 .grid-3 .card {
    min-height: 150px;
    padding: 26px !important;
    box-shadow: none !important;
    border: 1px solid rgba(11,24,38,.08) !important;
}

@media (max-width: 920px) {
    .fij-dashboard-v1703 .fij-dashboard-grid-v1703,
    .fij-design-v1703 .fij-article-layout-v1702,
    .fij-pricing-role-row-v1703,
    .fij-contact-v1703 .fij-contact-grid-v1703 {
        grid-template-columns: 1fr !important;
    }
    .fij-pricing-plan-row-v1703 {
        grid-template-columns: 1fr;
    }
    .fij-faq-list-v1703 {
        grid-template-columns: 1fr;
    }
    .fij-pricing-final-cta-v1703 {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .fij-design-v1703 .hero .container,
    .fij-design-v1703 .fjx-hero .container,
    .fij-design-v1703 .seo-hero .container,
    .fij-design-v1703 .dashboard-public-hero .container,
    .fij-design-v1703 .fij-profile-hero .container {
        padding-top: 36px !important;
        padding-bottom: 34px !important;
    }
    .fij-pricing-role-row-v1703,
    .fij-contact-form-v1703,
    .fij-contact-help-v1703 {
        padding: 18px !important;
    }
}
