/* Cyberfu — Design 06 "current + Warm Human sections"
   Extra styles layered on the existing Bootstrap template.
   Dark theme, matching the template's bg-dark / bg-dark-lighter sections. */

/* ---------- How It Goes steps ---------- */

.cf-step {
    height: 100%;
    padding: 28px 24px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    text-align: left;
}
.cf-step-num {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #1f5c3d;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.cf-step-title {
    font-size: 1.05rem;
    margin: 0 0 8px 0;
    color: #fff;
}
.cf-step-text {
    font-size: .9rem;
    color: rgba(255, 255, 255, .62);
    line-height: 1.55;
}

/* ---------- Products cards ---------- */

.cf-prod {
    height: 100%;
    padding: 28px 26px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.cf-prod-reserved {
    background: transparent;
    border-style: dashed;
}
.cf-prod-title {
    font-size: 1.2rem;
    margin: 14px 0 8px 0;
    color: #fff;
}
.cf-prod-text {
    font-size: .92rem;
    color: rgba(255, 255, 255, .62);
    line-height: 1.55;
    flex-grow: 1;
}
.cf-prod-link {
    display: inline-block;
    margin-top: 16px;
    font-size: .92rem;
    font-weight: 600;
}
.cf-prod-link:hover {
    opacity: .8;
}

/* ---------- Badges ---------- */

.cf-badge {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 4px 13px;
    align-self: flex-start;
}
.cf-badge-live {
    background: rgba(64, 175, 105, .16);
    color: #7ed6a2;
}
.cf-badge-dev {
    background: rgba(217, 164, 65, .14);
    color: #e3c07a;
}

/* Draft chip (placeholder content) */
.cf-draft {
    display: inline-block;
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #e3c07a;
    border: 1px dashed #a98b45;
    border-radius: 999px;
    padding: 2px 9px;
    vertical-align: middle;
    margin-left: 8px;
}

/* ---------- Changelog ---------- */

.cf-log {
    max-width: 820px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    overflow: hidden;
    text-align: left;
}
.cf-log-row {
    display: grid;
    grid-template-columns: 100px 120px 1fr;
    gap: 18px;
    align-items: baseline;
    padding: 17px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.cf-log-row:last-child {
    border-bottom: 0;
}
.cf-log-date {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: .78rem;
    color: rgba(255, 255, 255, .5);
}
.cf-log-title {
    font-size: 1rem;
    margin: 0 0 3px 0;
    color: #fff;
}
.cf-log-text {
    font-size: .88rem;
    color: rgba(255, 255, 255, .58);
    line-height: 1.5;
}
.cf-log-more {
    margin-top: 30px;
    font-size: .95rem;
}

/* Contact form note */
.cf-form-note {
    margin-top: 14px;
    font-size: .85rem;
    color: rgba(255, 255, 255, .55);
}

@media (max-width: 768px) {
    .cf-log-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

/* ---------- Portfolio case layout ---------- */

/* Smaller intro paragraph under the Our Work title */
.cf-intro {
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .66);
    max-width: 46em;
    margin: 0 auto;
}

/* Work grid tiles (placeholder art until real screenshots exist) */
.cf-work-tile {
    width: 100%;
    aspect-ratio: 719 / 461;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2rem;
    font-weight: 800;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .88);
}
.cf-wt-a { background: linear-gradient(135deg, #14342a, #1f5c3d); }
.cf-wt-b { background: linear-gradient(135deg, #1c2f3a, #2e5c74); }
.cf-wt-c { background: linear-gradient(135deg, #33261c, #74502e); }
.cf-wt-d { background: linear-gradient(135deg, #2a1c33, #5c2e74); }

.cf-case-title {
    font-size: 1.5rem;
    color: #fff;
    margin: 0;
}
.cf-case-meta {
    font-size: .85rem;
    color: rgba(255, 255, 255, .5);
    margin-top: 6px;
}
.cf-tags {
    margin-top: 20px;
}
.cf-tag {
    display: inline-block;
    font-size: .74rem;
    color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    padding: 3px 12px;
    margin: 0 6px 6px 0;
}
.cf-note {
    max-width: 46em;
    margin: 0 auto;
    padding: 18px 22px;
    background: rgba(255, 255, 255, .045);
    border-left: 3px solid #1f5c3d;
    border-radius: 8px;
    font-size: .9rem;
    color: rgba(255, 255, 255, .62);
}

