/* "Do more on JobRojgar" feature block (Views/Shared/_DoMoreOnJobRojgar.cshtml), shown after blog posts.
   Matches the blog's white cards and red accent; everything is prefixed sf- so page styles can't collide. */
.sf-box { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0, 0, 0, .07); padding: 24px 26px; margin-top: 20px; }
.sf-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #f1f1f1; }
.sf-title { margin: 0; font-family: 'Montserrat', 'Montserrat Fallback', sans-serif; font-size: 1.2rem; font-weight: 800; color: #1e293b; }
.sf-title::before { content: ""; display: inline-block; width: 6px; height: 18px; margin-right: 10px; border-radius: 3px; background: #d9232d; vertical-align: -2px; }
.sf-sub { margin: 4px 0 0; font-size: .9rem; color: #64748b; }
.sf-all { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 700; color: #d9232d; text-decoration: none !important; white-space: nowrap; }
.sf-all:hover { color: #a8171f; }

.sf-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sf-card { display: flex; align-items: center; gap: 14px; height: 100%; padding: 14px; border: 1px solid #eef0f4; border-radius: 12px; background: #fff; color: #1e293b !important; text-decoration: none !important;
    transition: border-color .15s, box-shadow .15s, transform .15s; }
.sf-card:hover, .sf-card:focus-visible { border-color: var(--sf-c); box-shadow: 0 10px 22px -14px var(--sf-c); transform: translateY(-2px); }
.sf-card:focus-visible { outline: 3px solid var(--sf-soft); outline-offset: 2px; }
.sf-ico { width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; font-size: 20px; color: var(--sf-c); background: var(--sf-soft); transition: background .15s, color .15s; }
.sf-card:hover .sf-ico { background: var(--sf-c); color: #fff; }
.sf-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sf-text strong { font-family: 'Montserrat', 'Montserrat Fallback', sans-serif; font-size: .95rem; font-weight: 700; line-height: 1.3; }
.sf-text span { font-size: .82rem; line-height: 1.4; color: #64748b; }
.sf-go { color: #cbd5e1; font-size: 20px; transition: transform .15s, color .15s; }
.sf-card:hover .sf-go { color: var(--sf-c); transform: translateX(3px); }
.sf-card.is-red { --sf-c: #d9232d; --sf-soft: rgba(217, 35, 45, .1); }
.sf-card.is-indigo { --sf-c: #4f46e5; --sf-soft: rgba(79, 70, 229, .1); }
.sf-card.is-amber { --sf-c: #d97706; --sf-soft: rgba(217, 119, 6, .12); }
.sf-card.is-violet { --sf-c: #7c3aed; --sf-soft: rgba(124, 58, 237, .1); }
.sf-card.is-teal { --sf-c: #0d9488; --sf-soft: rgba(13, 148, 136, .1); }
.sf-card.is-blue { --sf-c: #2563eb; --sf-soft: rgba(37, 99, 235, .1); }
.sf-card.is-green { --sf-c: #16a34a; --sf-soft: rgba(22, 163, 74, .1); }
.sf-card.is-orange { --sf-c: #ea580c; --sf-soft: rgba(234, 88, 12, .1); }

.sf-cta { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; padding: 18px 20px; border-radius: 14px; color: #fff;
    background: radial-gradient(circle at 92% 10%, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 40%), linear-gradient(120deg, #b91c1c 0%, #d9232d 45%, #4f46e5 100%); }
.sf-cta-ico { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: rgba(255, 255, 255, .18); }
.sf-cta-text { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sf-cta-text strong { font-family: 'Montserrat', 'Montserrat Fallback', sans-serif; font-size: 1.02rem; font-weight: 800; }
.sf-cta-text span { font-size: .86rem; opacity: .9; }
.sf-cta-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.sf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 18px; border-radius: 10px; font-size: .9rem; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: transform .15s, background .15s; }
.sf-btn:hover { transform: translateY(-1px); }
.sf-btn-main { background: #fff; color: #b91c1c !important; }
.sf-btn-ghost { background: rgba(255, 255, 255, .14); color: #fff !important; border: 1px solid rgba(255, 255, 255, .45); }
.sf-btn-ghost:hover { background: rgba(255, 255, 255, .24); }

@media (max-width: 767px) {
    .sf-box { padding: 18px 14px; }
    .sf-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .sf-card { padding: 12px; gap: 12px; }
    .sf-ico { width: 42px; height: 42px; font-size: 18px; }
    .sf-cta { padding: 16px; }
    .sf-cta-actions { width: 100%; }
    .sf-btn { flex: 1; }
}
@media (max-width: 575.98px) {
    /* phones: two compact columns (icon + title) so the block stays short */
    .sf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sf-card { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
    .sf-text span, .sf-go { display: none; }
    .sf-text strong { font-size: .86rem; }
    .sf-ico { width: 38px; height: 38px; font-size: 17px; border-radius: 10px; }
}
@media (prefers-reduced-motion: reduce) { .sf-card, .sf-go, .sf-btn, .sf-ico { transition: none; } .sf-card:hover, .sf-btn:hover { transform: none; } }

html[data-theme="dark"] .sf-box { background: #111827; box-shadow: none; border: 1px solid #1f2937; }
html[data-theme="dark"] .sf-head { border-bottom-color: #1f2937; }
html[data-theme="dark"] .sf-title { color: #f1f5f9; }
html[data-theme="dark"] .sf-sub, html[data-theme="dark"] .sf-text span { color: #94a3b8; }
html[data-theme="dark"] .sf-card { background: #0f172a; border-color: #1f2937; color: #e2e8f0 !important; }
html[data-theme="dark"] .sf-go { color: #475569; }
